<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://projectrebearth.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sharkie</id>
	<title>Project Rebearth - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://projectrebearth.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sharkie"/>
	<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php/Special:Contributions/Sharkie"/>
	<updated>2026-04-16T09:20:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://projectrebearth.com/index.php?title=User:Sharkie&amp;diff=857</id>
		<title>User:Sharkie</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=User:Sharkie&amp;diff=857"/>
		<updated>2026-02-19T20:40:34Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wassup I&#039;m Sharkie, known by the Project Rebearth community as fshark. My contribution to this wiki is [[Module:DataFetch]], and the template that goes along with it, [[Template:BuildingData]].&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=855</id>
		<title>Template:BuildingData</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=855"/>
		<updated>2026-02-19T19:47:45Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ #invoke:DataFetch | GetBuildingData&lt;br /&gt;
|name={{{name}}}&lt;br /&gt;
|data={{{data}}}&lt;br /&gt;
|biome={{{biome}}}&lt;br /&gt;
|resource={{{resource}}}&lt;br /&gt;
|res={{{res}}}&lt;br /&gt;
|crop={{{crop}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=854</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=854"/>
		<updated>2026-02-19T19:42:34Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: FIX okay??!??! :/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark&lt;br /&gt;
&lt;br /&gt;
local NOT_APPLICABLE = &amp;quot;N/A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
local data = title and title.exists and mw.text.jsonDecode(title:getContent())&lt;br /&gt;
&lt;br /&gt;
assert(data, &amp;quot;Data failed to load. Please check \&amp;quot;Module:DataFetch/data.json\&amp;quot; exists.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local abbreviations = {&lt;br /&gt;
    -- biomes&lt;br /&gt;
    wood = &amp;quot;w&amp;quot;,&lt;br /&gt;
    stone = &amp;quot;s&amp;quot;,&lt;br /&gt;
    earth = &amp;quot;e&amp;quot;,&lt;br /&gt;
    arctic = &amp;quot;a&amp;quot;,&lt;br /&gt;
    -- crops&lt;br /&gt;
    empty = &amp;quot;e&amp;quot;,&lt;br /&gt;
    potato = &amp;quot;p&amp;quot;,&lt;br /&gt;
    grain = &amp;quot;g&amp;quot;,&lt;br /&gt;
    maize = &amp;quot;m&amp;quot;,&lt;br /&gt;
    sheep = &amp;quot;s&amp;quot;,&lt;br /&gt;
    goat = &amp;quot;b&amp;quot;,&lt;br /&gt;
    cow = &amp;quot;c&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- for example: if the biome argument is the name of the biome rather than its letter, return the corresponding letter&lt;br /&gt;
local function getAbbreviation(biomeName)&lt;br /&gt;
    return abbreviations[string.lower(biomeName)] or biomeName&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns first argument that is not an empty string&lt;br /&gt;
local function getValidArg(...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local arg = select(i, ...)&lt;br /&gt;
        if arg and arg ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            return string.lower(arg)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- if no args; should not happen unless Template:BuildingData has not been updated yet.&lt;br /&gt;
    return &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function valueFind(t, ...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local k = select(i, ...)&lt;br /&gt;
        local v = t[k]&lt;br /&gt;
        if type(v) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            return valueFind(v, ...)&lt;br /&gt;
        end&lt;br /&gt;
        if v ~= nil then&lt;br /&gt;
            return v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return NOT_APPLICABLE&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    -- Universal getter for any property, for use with Template:BuildingData&lt;br /&gt;
    GetBuildingData = function(f)&lt;br /&gt;
        local args = f.args&lt;br /&gt;
        local name = getValidArg(args.name)&lt;br /&gt;
        local buildingData = data[name]&lt;br /&gt;
&lt;br /&gt;
        if not buildingData then&lt;br /&gt;
            return NOT_APPLICABLE&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local targetData = getValidArg(args.data)&lt;br /&gt;
        local biome = getAbbreviation(getValidArg(args.biome))&lt;br /&gt;
        local resource = getValidArg(args.resource, args.res)&lt;br /&gt;
        local crop = getAbbreviation(getValidArg(args.crop))&lt;br /&gt;
&lt;br /&gt;
        return valueFind(buildingData, targetData, resource, biome, crop)&lt;br /&gt;
    end&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=853</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=853"/>
		<updated>2026-02-19T19:38:32Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: revert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark&lt;br /&gt;
&lt;br /&gt;
local NOT_APPLICABLE = &amp;quot;N/A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
local data = title and title.exists and mw.text.jsonDecode(title:getContent())&lt;br /&gt;
&lt;br /&gt;
assert(data, &amp;quot;Data failed to load. Please check \&amp;quot;Module:DataFetch/data.json\&amp;quot; exists.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local biomeKeys = {&lt;br /&gt;
    wood = &amp;quot;w&amp;quot;,&lt;br /&gt;
    stone = &amp;quot;s&amp;quot;,&lt;br /&gt;
    earth = &amp;quot;e&amp;quot;,&lt;br /&gt;
    arctic = &amp;quot;a&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- if the biome argument is the name of the biome rather than its letter, return the corresponding letter&lt;br /&gt;
local function getBiomeKey(biomeName)&lt;br /&gt;
    return biomeKeys[string.lower(biomeName)] or biomeName&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns first argument that is not an empty string&lt;br /&gt;
local function getValidArg(...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local arg = select(i, ...)&lt;br /&gt;
        if arg and arg ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            return arg&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function valueFind(t, ...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local k = select(i, ...)&lt;br /&gt;
        local v = t[k]&lt;br /&gt;
        if type(v) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            return valueFind(v, ...)&lt;br /&gt;
        end&lt;br /&gt;
        if v ~= nil then&lt;br /&gt;
            return v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return NOT_APPLICABLE&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    -- Universal getter for any property, for use with Template:BuildingData&lt;br /&gt;
    GetBuildingData = function(f)&lt;br /&gt;
        local args = f.args&lt;br /&gt;
&lt;br /&gt;
        local targetData = getValidArg(args.data)&lt;br /&gt;
        local biome = getBiomeKey(getValidArg(args.biome))&lt;br /&gt;
        local resource = getValidArg(args.resource, args.res)&lt;br /&gt;
        local name = getValidArg(args.name)&lt;br /&gt;
&lt;br /&gt;
        local buildingData = data[name]&lt;br /&gt;
&lt;br /&gt;
        if not buildingData then&lt;br /&gt;
            return NOT_APPLICABLE&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        return valueFind(buildingData, targetData, resource, biome)&lt;br /&gt;
    end&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=852</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=852"/>
		<updated>2026-02-19T19:36:48Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: Fixed error &amp;quot;Lua error in Module:DataFetch at line 28: bad argument #1 to &amp;#039;lower&amp;#039; (string expected, got nil).&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark&lt;br /&gt;
&lt;br /&gt;
local NOT_APPLICABLE = &amp;quot;N/A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
local data = title and title.exists and mw.text.jsonDecode(title:getContent())&lt;br /&gt;
&lt;br /&gt;
assert(data, &amp;quot;Data failed to load. Please check \&amp;quot;Module:DataFetch/data.json\&amp;quot; exists.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local abbreviations = {&lt;br /&gt;
    -- biomes&lt;br /&gt;
    wood = &amp;quot;w&amp;quot;,&lt;br /&gt;
    stone = &amp;quot;s&amp;quot;,&lt;br /&gt;
    earth = &amp;quot;e&amp;quot;,&lt;br /&gt;
    arctic = &amp;quot;a&amp;quot;,&lt;br /&gt;
    -- crops&lt;br /&gt;
    empty = &amp;quot;e&amp;quot;,&lt;br /&gt;
    potato = &amp;quot;p&amp;quot;,&lt;br /&gt;
    grain = &amp;quot;g&amp;quot;,&lt;br /&gt;
    maize = &amp;quot;m&amp;quot;,&lt;br /&gt;
    sheep = &amp;quot;s&amp;quot;,&lt;br /&gt;
    goat = &amp;quot;b&amp;quot;,&lt;br /&gt;
    cow = &amp;quot;c&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- for example: if the biome argument is the name of the biome rather than its letter, return the corresponding letter&lt;br /&gt;
local function getAbbreviation(biomeName)&lt;br /&gt;
    return abbreviations[string.lower(biomeName)] or biomeName or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns first argument that is not an empty string&lt;br /&gt;
local function getValidArg(...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local arg = select(i, ...)&lt;br /&gt;
        if arg and arg ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            return string.lower(arg)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function valueFind(t, ...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local k = select(i, ...)&lt;br /&gt;
        local v = t[k]&lt;br /&gt;
        if type(v) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            return valueFind(v, ...)&lt;br /&gt;
        end&lt;br /&gt;
        if v ~= nil then&lt;br /&gt;
            return v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return NOT_APPLICABLE&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    -- Universal getter for any property, for use with Template:BuildingData&lt;br /&gt;
    GetBuildingData = function(f)&lt;br /&gt;
        local args = f.args&lt;br /&gt;
        local name = getValidArg(args.name)&lt;br /&gt;
        local buildingData = data[name]&lt;br /&gt;
&lt;br /&gt;
        if not buildingData then&lt;br /&gt;
            return NOT_APPLICABLE&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local targetData = getValidArg(args.data)&lt;br /&gt;
        local biome = getAbbreviation(getValidArg(args.biome))&lt;br /&gt;
        local resource = getValidArg(args.resource, args.res)&lt;br /&gt;
        local crop = getAbbreviation(getValidArg(args.crop))&lt;br /&gt;
&lt;br /&gt;
        return valueFind(buildingData, targetData, resource, biome, crop)&lt;br /&gt;
    end&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=851</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=851"/>
		<updated>2026-02-19T19:34:21Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: Updated to support field crop types. Also, arguments shouldn&amp;#039;t be case sensitive anymore.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark&lt;br /&gt;
&lt;br /&gt;
local NOT_APPLICABLE = &amp;quot;N/A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
local data = title and title.exists and mw.text.jsonDecode(title:getContent())&lt;br /&gt;
&lt;br /&gt;
assert(data, &amp;quot;Data failed to load. Please check \&amp;quot;Module:DataFetch/data.json\&amp;quot; exists.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local abbreviations = {&lt;br /&gt;
    -- biomes&lt;br /&gt;
    wood = &amp;quot;w&amp;quot;,&lt;br /&gt;
    stone = &amp;quot;s&amp;quot;,&lt;br /&gt;
    earth = &amp;quot;e&amp;quot;,&lt;br /&gt;
    arctic = &amp;quot;a&amp;quot;,&lt;br /&gt;
    -- crops&lt;br /&gt;
    empty = &amp;quot;e&amp;quot;,&lt;br /&gt;
    potato = &amp;quot;p&amp;quot;,&lt;br /&gt;
    grain = &amp;quot;g&amp;quot;,&lt;br /&gt;
    maize = &amp;quot;m&amp;quot;,&lt;br /&gt;
    sheep = &amp;quot;s&amp;quot;,&lt;br /&gt;
    goat = &amp;quot;b&amp;quot;,&lt;br /&gt;
    cow = &amp;quot;c&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- for example: if the biome argument is the name of the biome rather than its letter, return the corresponding letter&lt;br /&gt;
local function getAbbreviation(biomeName)&lt;br /&gt;
    return abbreviations[string.lower(biomeName)] or biomeName&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns first argument that is not an empty string&lt;br /&gt;
local function getValidArg(...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local arg = select(i, ...)&lt;br /&gt;
        if arg and arg ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            return string.lower(arg)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function valueFind(t, ...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local k = select(i, ...)&lt;br /&gt;
        local v = t[k]&lt;br /&gt;
        if type(v) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            return valueFind(v, ...)&lt;br /&gt;
        end&lt;br /&gt;
        if v ~= nil then&lt;br /&gt;
            return v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return NOT_APPLICABLE&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    -- Universal getter for any property, for use with Template:BuildingData&lt;br /&gt;
    GetBuildingData = function(f)&lt;br /&gt;
        local args = f.args&lt;br /&gt;
        local name = getValidArg(args.name)&lt;br /&gt;
        local buildingData = data[name]&lt;br /&gt;
&lt;br /&gt;
        if not buildingData then&lt;br /&gt;
            return NOT_APPLICABLE&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local targetData = getValidArg(args.data)&lt;br /&gt;
        local biome = getAbbreviation(getValidArg(args.biome))&lt;br /&gt;
        local resource = getValidArg(args.resource, args.res)&lt;br /&gt;
        local crop = getAbbreviation(getValidArg(args.crop))&lt;br /&gt;
&lt;br /&gt;
        return valueFind(buildingData, targetData, resource, biome, crop)&lt;br /&gt;
    end&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=583</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=583"/>
		<updated>2026-02-16T20:52:56Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: First functional version (I hope)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark&lt;br /&gt;
&lt;br /&gt;
local NOT_APPLICABLE = &amp;quot;N/A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
local data = title and title.exists and mw.text.jsonDecode(title:getContent())&lt;br /&gt;
&lt;br /&gt;
assert(data, &amp;quot;Data failed to load. Please check \&amp;quot;Module:DataFetch/data.json\&amp;quot; exists.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local biomeKeys = {&lt;br /&gt;
    wood = &amp;quot;w&amp;quot;,&lt;br /&gt;
    stone = &amp;quot;s&amp;quot;,&lt;br /&gt;
    earth = &amp;quot;e&amp;quot;,&lt;br /&gt;
    arctic = &amp;quot;a&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- if the biome argument is the name of the biome rather than its letter, return the corresponding letter&lt;br /&gt;
local function getBiomeKey(biomeName)&lt;br /&gt;
    return biomeKeys[string.lower(biomeName)] or biomeName&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns first argument that is not an empty string&lt;br /&gt;
local function getValidArg(...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local arg = select(i, ...)&lt;br /&gt;
        if arg and arg ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            return arg&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function valueFind(t, ...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local k = select(i, ...)&lt;br /&gt;
        local v = t[k]&lt;br /&gt;
        if type(v) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            return valueFind(v, ...)&lt;br /&gt;
        end&lt;br /&gt;
        if v ~= nil then&lt;br /&gt;
            return v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return NOT_APPLICABLE&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    -- Universal getter for any property, for use with Template:BuildingData&lt;br /&gt;
    GetBuildingData = function(f)&lt;br /&gt;
        local args = f.args&lt;br /&gt;
&lt;br /&gt;
        local targetData = getValidArg(args.data)&lt;br /&gt;
        local biome = getBiomeKey(getValidArg(args.biome))&lt;br /&gt;
        local resource = getValidArg(args.resource, args.res)&lt;br /&gt;
        local name = getValidArg(args.name)&lt;br /&gt;
&lt;br /&gt;
        local buildingData = data[name]&lt;br /&gt;
&lt;br /&gt;
        if not buildingData then&lt;br /&gt;
            return NOT_APPLICABLE&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        return valueFind(buildingData, targetData, resource, biome)&lt;br /&gt;
    end&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=582</id>
		<title>Template:BuildingData</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=582"/>
		<updated>2026-02-16T20:50:55Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:DataFetch|GetBuildingData|name={{{name}}}|data={{{data}}}|biome={{{biome}}}|resource={{{resource}}}|res={{{res}}}}}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=581</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=581"/>
		<updated>2026-02-16T20:50:47Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark&lt;br /&gt;
&lt;br /&gt;
local NOT_APPLICABLE = &amp;quot;N/A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
local data = title and title.exists and mw.text.jsonDecode(title:getContent())&lt;br /&gt;
&lt;br /&gt;
assert(data, &amp;quot;Data failed to load. Please check \&amp;quot;Module:DataFetch/data.json\&amp;quot; exists.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local biomeKeys = {&lt;br /&gt;
    wood = &amp;quot;w&amp;quot;,&lt;br /&gt;
    stone = &amp;quot;s&amp;quot;,&lt;br /&gt;
    earth = &amp;quot;e&amp;quot;,&lt;br /&gt;
    arctic = &amp;quot;a&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- if the biome argument is the name of the biome rather than its letter, return the corresponding letter&lt;br /&gt;
local function getBiomeKey(biomeName)&lt;br /&gt;
    return biomeKeys[string.lower(biomeName)] or biomeName&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns first argument that is not an empty string&lt;br /&gt;
local function getValidArg(...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local arg = select(i, ...)&lt;br /&gt;
        if arg and arg ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            return arg&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function valueFind(t, ...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local k = select(i, ...)&lt;br /&gt;
        local v = t[k]&lt;br /&gt;
        if type(v) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            return valueFind(v, ...)&lt;br /&gt;
        end&lt;br /&gt;
        if v ~= nil then&lt;br /&gt;
            return v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return NOT_APPLICABLE&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    -- Universal getter for any property, for use with Template:BuildingData&lt;br /&gt;
    GetBuildingData = function(f)&lt;br /&gt;
        local args = f.args&lt;br /&gt;
&lt;br /&gt;
        local targetData = getValidArg(args.data)&lt;br /&gt;
        local biome = getBiomeKey(getValidArg(args.biome))&lt;br /&gt;
        local resource = getValidArg(args.resource, args.res)&lt;br /&gt;
        local name = getValidArg(args.name)&lt;br /&gt;
&lt;br /&gt;
        local buildingData = data[name]&lt;br /&gt;
&lt;br /&gt;
        if not buildingData then&lt;br /&gt;
            return NOT_APPLICABLE&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- if targetData == &amp;quot;cost&amp;quot; then&lt;br /&gt;
        --     local costData = buildingData.cost&lt;br /&gt;
        --     if not costData then&lt;br /&gt;
        --         return NOT_APPLICABLE&lt;br /&gt;
        --     end&lt;br /&gt;
        --     local biomeValues = costData[getBiomeKey(biome)]&lt;br /&gt;
        --     return biomeValues[resource] or NOT_APPLICABLE&lt;br /&gt;
&lt;br /&gt;
        -- elseif targetData == &amp;quot;rate&amp;quot; then&lt;br /&gt;
        --     local rateData = buildingData.rate&lt;br /&gt;
        --     if not rateData then&lt;br /&gt;
        --         return NOT_APPLICABLE&lt;br /&gt;
        --     end&lt;br /&gt;
        --     return rateData[resource] or NOT_APPLICABLE&lt;br /&gt;
&lt;br /&gt;
        -- elseif targetData == &amp;quot;balance&amp;quot; then&lt;br /&gt;
        --     local rateData = buildingData.balance&lt;br /&gt;
        --     if not rateData then&lt;br /&gt;
        --         return NOT_APPLICABLE&lt;br /&gt;
        --     end&lt;br /&gt;
        --     return rateData[resource] or NOT_APPLICABLE&lt;br /&gt;
        -- end&lt;br /&gt;
&lt;br /&gt;
        -- attempt to retrieve other data if none has been returned yet&lt;br /&gt;
        return valueFind(buildingData, targetData, resource, biome)&lt;br /&gt;
    end&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=576</id>
		<title>Template:BuildingData</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=576"/>
		<updated>2026-02-16T20:42:37Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:DataFetch_Test|GetBuildingData|name={{{name}}}|data={{{data}}}|biome={{{biome}}}|resource={{{resource}}}|res={{{res}}}}}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=571</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=571"/>
		<updated>2026-02-16T19:57:09Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark&lt;br /&gt;
&lt;br /&gt;
local NOT_APPLICABLE = &amp;quot;N/A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
local data = title and title.exists and mw.text.jsonDecode(title:getContent())&lt;br /&gt;
&lt;br /&gt;
assert(data, &amp;quot;Data failed to load. Please check \&amp;quot;Module:DataFetch/data.json\&amp;quot; exists.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local biomeKeys = {&lt;br /&gt;
    wood = &amp;quot;w&amp;quot;,&lt;br /&gt;
    stone = &amp;quot;s&amp;quot;,&lt;br /&gt;
    earth = &amp;quot;e&amp;quot;,&lt;br /&gt;
    arctic = &amp;quot;a&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- if the biome argument is the name of the biome rather than its letter, return the corresponding letter&lt;br /&gt;
local function getBiomeKey(biomeName)&lt;br /&gt;
    return biomeKeys[string.lower(biomeName)] or biomeName&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns first argument that is not an empty string&lt;br /&gt;
local function getValidArg(...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local arg = select(i, ...)&lt;br /&gt;
        if arg and arg ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            return arg&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    -- Universal getter for any property, for use with Template:BuildingData&lt;br /&gt;
    GetBuildingData = function(f)&lt;br /&gt;
        local args = f.args&lt;br /&gt;
&lt;br /&gt;
        local targetData = getValidArg(args.data)&lt;br /&gt;
        local biome = getValidArg(args.biome)&lt;br /&gt;
        local resource = getValidArg(args.resource, args.res)&lt;br /&gt;
        local name = getValidArg(args.name)&lt;br /&gt;
&lt;br /&gt;
        local buildingData = data[name]&lt;br /&gt;
&lt;br /&gt;
        if targetData == &amp;quot;cost&amp;quot; then&lt;br /&gt;
            local costData = buildingData.cost&lt;br /&gt;
            if not costData then&lt;br /&gt;
                return NOT_APPLICABLE&lt;br /&gt;
            end&lt;br /&gt;
            local biomeValues = costData[getBiomeKey(biome)]&lt;br /&gt;
            assert(biomeValues, &amp;quot;Invalid biome argument&amp;quot;) -- every building with a cost value has a biome value, so this one will throw an error when invalid instead of returning N/A.&lt;br /&gt;
            return biomeValues[resource] or NOT_APPLICABLE&lt;br /&gt;
&lt;br /&gt;
        elseif targetData == &amp;quot;rate&amp;quot; then&lt;br /&gt;
            local rateData = buildingData.rate&lt;br /&gt;
            if not rateData then&lt;br /&gt;
                return NOT_APPLICABLE&lt;br /&gt;
            end&lt;br /&gt;
            return rateData[resource] or NOT_APPLICABLE&lt;br /&gt;
&lt;br /&gt;
        elseif targetData == &amp;quot;balance&amp;quot; then&lt;br /&gt;
            local rateData = buildingData.balance&lt;br /&gt;
            if not rateData then&lt;br /&gt;
                return NOT_APPLICABLE&lt;br /&gt;
            end&lt;br /&gt;
            return rateData[resource] or NOT_APPLICABLE&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=570</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=570"/>
		<updated>2026-02-16T19:39:08Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: new version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local NOT_APPLICABLE = &amp;quot;N/A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
local data = title and title.exists and mw.text.jsonDecode(title:getContent())&lt;br /&gt;
&lt;br /&gt;
assert(data, &amp;quot;Data failed to load. Please check \&amp;quot;Module:DataFetch/data.json\&amp;quot; exists.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local biomeKeys = {&lt;br /&gt;
    wood = &amp;quot;w&amp;quot;,&lt;br /&gt;
    stone = &amp;quot;s&amp;quot;,&lt;br /&gt;
    earth = &amp;quot;e&amp;quot;,&lt;br /&gt;
    arctic = &amp;quot;a&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- if the biome argument is the name of the biome rather than its letter, return the corresponding letter&lt;br /&gt;
local function getBiomeKey(biomeName)&lt;br /&gt;
    return biomeKeys[string.lower(biomeName)] or biomeName&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns first argument that is not an empty string&lt;br /&gt;
local function getValidArg(...)&lt;br /&gt;
    for i = 1, select(&amp;quot;#&amp;quot;, ...) do&lt;br /&gt;
        local arg = select(i, ...)&lt;br /&gt;
        if arg and arg ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            return arg&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    -- Universal getter for any property, for use with Template:BuildingData&lt;br /&gt;
    GetBuildingData = function(f)&lt;br /&gt;
        local args = f.args&lt;br /&gt;
&lt;br /&gt;
        local targetData = getValidArg(args.data)&lt;br /&gt;
        local biome = getValidArg(args.biome)&lt;br /&gt;
        local resource = getValidArg(args.resource, args.res)&lt;br /&gt;
        local name = getValidArg(args.name, args.building)&lt;br /&gt;
&lt;br /&gt;
        local buildingData = data[name]&lt;br /&gt;
&lt;br /&gt;
        if targetData == &amp;quot;cost&amp;quot; then&lt;br /&gt;
            local biomeValues = buildingData.cost[getBiomeKey(biome)]&lt;br /&gt;
            assert(biomeValues, &amp;quot;Invalid biome argument&amp;quot;)&lt;br /&gt;
            return biomeValues[resource] or NOT_APPLICABLE&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=569</id>
		<title>Template:BuildingData</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=569"/>
		<updated>2026-02-16T19:38:15Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:DataFetch|GetBuildingData|name={{{name}}}|data={{{data}}}|biome={{{biome}}}|resource={{{resource}}}|res={{{res}}}}}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=568</id>
		<title>Template:BuildingData</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Template:BuildingData&amp;diff=568"/>
		<updated>2026-02-16T19:34:45Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: Created page with &amp;quot;{{#invoke:DataFetch|GetBuildingData|name={{{name}}}|data={{{data}}}|biome={{{biome}}}|resource={{{resource}}}|res={{{res}}}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:DataFetch|GetBuildingData|name={{{name}}}|data={{{data}}}|biome={{{biome}}}|resource={{{resource}}}|res={{{res}}}}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch/data.json&amp;diff=564</id>
		<title>Module:DataFetch/data.json</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch/data.json&amp;diff=564"/>
		<updated>2026-02-16T17:22:44Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: new formatting, based on original&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;center&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;upgradesTo&amp;quot;: &amp;quot;square&amp;quot;,&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 5000,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;wood&amp;quot;,&lt;br /&gt;
				&amp;quot;stone&amp;quot;,&lt;br /&gt;
				&amp;quot;earth&amp;quot;,&lt;br /&gt;
				&amp;quot;food&amp;quot;,&lt;br /&gt;
				&amp;quot;grain&amp;quot;,&lt;br /&gt;
				&amp;quot;wool&amp;quot;,&lt;br /&gt;
				&amp;quot;milk&amp;quot;,&lt;br /&gt;
				&amp;quot;flour&amp;quot;,&lt;br /&gt;
				&amp;quot;drinks&amp;quot;,&lt;br /&gt;
				&amp;quot;clothes&amp;quot;,&lt;br /&gt;
				&amp;quot;scrap&amp;quot;,&lt;br /&gt;
				&amp;quot;tools&amp;quot;,&lt;br /&gt;
				&amp;quot;glass&amp;quot;,&lt;br /&gt;
				&amp;quot;ore&amp;quot;,&lt;br /&gt;
				&amp;quot;metal&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;food&amp;quot;: -4&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 10&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;square&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;hidden&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;coin&amp;quot;: 1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 10000,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;wood&amp;quot;,&lt;br /&gt;
				&amp;quot;stone&amp;quot;,&lt;br /&gt;
				&amp;quot;earth&amp;quot;,&lt;br /&gt;
				&amp;quot;food&amp;quot;,&lt;br /&gt;
				&amp;quot;grain&amp;quot;,&lt;br /&gt;
				&amp;quot;wool&amp;quot;,&lt;br /&gt;
				&amp;quot;milk&amp;quot;,&lt;br /&gt;
				&amp;quot;flour&amp;quot;,&lt;br /&gt;
				&amp;quot;drinks&amp;quot;,&lt;br /&gt;
				&amp;quot;clothes&amp;quot;,&lt;br /&gt;
				&amp;quot;scrap&amp;quot;,&lt;br /&gt;
				&amp;quot;tools&amp;quot;,&lt;br /&gt;
				&amp;quot;glass&amp;quot;,&lt;br /&gt;
				&amp;quot;ore&amp;quot;,&lt;br /&gt;
				&amp;quot;metal&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;market&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;housing&amp;quot;,&lt;br /&gt;
		&amp;quot;marketStorage&amp;quot;: 1000,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;coin&amp;quot;: 1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -5&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;hut&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;hidden&amp;quot;: true,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;housing&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;center&amp;quot;,&lt;br /&gt;
			&amp;quot;square&amp;quot;,&lt;br /&gt;
			&amp;quot;market&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 100,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 40&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 40&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 40&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 40&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: -1,&lt;br /&gt;
			&amp;quot;food&amp;quot;: -1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 2&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;house&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;hidden&amp;quot;: true,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;housing&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;center&amp;quot;,&lt;br /&gt;
			&amp;quot;square&amp;quot;,&lt;br /&gt;
			&amp;quot;market&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 100,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 100&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: -1,&lt;br /&gt;
			&amp;quot;food&amp;quot;: -2&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 4&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;house_1&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;housing&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;center&amp;quot;,&lt;br /&gt;
			&amp;quot;square&amp;quot;,&lt;br /&gt;
			&amp;quot;market&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 100,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 35&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 35&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 35&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 70&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -1,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -1.5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -1,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -1.5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -0.1,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -1.5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -2,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -1.5&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 2&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;house_2&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;housing&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;center&amp;quot;,&lt;br /&gt;
			&amp;quot;square&amp;quot;,&lt;br /&gt;
			&amp;quot;market&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 100,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 55&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 55&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 55&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 110&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -1.5,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -2&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -1.5,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -2&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -0.15,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -2&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -3,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -2&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 3&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;house_3&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;housing&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;center&amp;quot;,&lt;br /&gt;
			&amp;quot;square&amp;quot;,&lt;br /&gt;
			&amp;quot;market&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 100,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 80&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 80&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 80&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 160&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -2,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -2.5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -2,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -2.5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -0.2,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -2.5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -4,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -2.5&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 4&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;house_4&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;housing&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;center&amp;quot;,&lt;br /&gt;
			&amp;quot;square&amp;quot;,&lt;br /&gt;
			&amp;quot;market&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 100,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 135&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 135&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 135&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 270&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -2.5,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -4&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -2.5,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -4&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -0.25,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -4&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -5,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -4&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 6&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;house_5&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;housing&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;center&amp;quot;,&lt;br /&gt;
			&amp;quot;square&amp;quot;,&lt;br /&gt;
			&amp;quot;market&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 100,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 200&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 200&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 200&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 400&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -3,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -3,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -0.3,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -6,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -5&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 8&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;house_6&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;housing&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;center&amp;quot;,&lt;br /&gt;
			&amp;quot;square&amp;quot;,&lt;br /&gt;
			&amp;quot;market&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 100,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 280&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 280&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 280&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 560&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -3.5,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -6&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -3.5,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -6&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -0.35,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -6&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: -7,&lt;br /&gt;
				&amp;quot;food&amp;quot;: -6&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: 10&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;path&amp;quot;: {&lt;br /&gt;
		&amp;quot;upgradesTo&amp;quot;: &amp;quot;road&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;LineString&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;infrastructure&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;road&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;LineString&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;infrastructure&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;stone&amp;quot;: 0.1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;bridge&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;LineString&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;infrastructure&amp;quot;,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;water+coast&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 0.1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.1&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;field&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Polygon&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;food&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 0.01&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;food&amp;quot;: 0&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;p&amp;quot;: {&lt;br /&gt;
				&amp;quot;food&amp;quot;: 0.005&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;g&amp;quot;: {&lt;br /&gt;
				&amp;quot;grain&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;m&amp;quot;: {&lt;br /&gt;
				&amp;quot;grain&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;food&amp;quot;: 0.005,&lt;br /&gt;
				&amp;quot;wool&amp;quot;: 0.005&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;b&amp;quot;: {&lt;br /&gt;
				&amp;quot;food&amp;quot;: 0.005,&lt;br /&gt;
				&amp;quot;milk&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;c&amp;quot;: {&lt;br /&gt;
				&amp;quot;food&amp;quot;: 0.01,&lt;br /&gt;
				&amp;quot;milk&amp;quot;: 0.005&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;population&amp;quot;: -0.0002&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;p&amp;quot;: {&lt;br /&gt;
				&amp;quot;population&amp;quot;: -0.001&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;g&amp;quot;: {&lt;br /&gt;
				&amp;quot;population&amp;quot;: -0.001&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;m&amp;quot;: {&lt;br /&gt;
				&amp;quot;population&amp;quot;: -0.001&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;population&amp;quot;: -0.0006&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;b&amp;quot;: {&lt;br /&gt;
				&amp;quot;population&amp;quot;: -0.0004&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;c&amp;quot;: {&lt;br /&gt;
				&amp;quot;population&amp;quot;: -0.0006&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;exclude&amp;quot;: {&lt;br /&gt;
			&amp;quot;distance&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;onlyTypes&amp;quot;: [&lt;br /&gt;
				&amp;quot;field&amp;quot;,&lt;br /&gt;
				&amp;quot;quarry&amp;quot;,&lt;br /&gt;
				&amp;quot;claypit&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;fishery&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;food&amp;quot;,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;coast&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 100&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;food&amp;quot;: 5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;food&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;boat&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;fishery&amp;quot;,&lt;br /&gt;
			&amp;quot;pier&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 50,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;water&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;food&amp;quot;: 3&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;pier&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;fishery&amp;quot;,&lt;br /&gt;
		&amp;quot;within&amp;quot;: 10,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;water&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;woodcutter&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;resources&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 30&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 15&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 5&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -4&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;exclude&amp;quot;: {&lt;br /&gt;
			&amp;quot;distance&amp;quot;: 30,&lt;br /&gt;
			&amp;quot;exceptTypes&amp;quot;: [&lt;br /&gt;
				&amp;quot;saw&amp;quot;,&lt;br /&gt;
				&amp;quot;nursery&amp;quot;,&lt;br /&gt;
				&amp;quot;tent&amp;quot;,&lt;br /&gt;
				&amp;quot;logpile&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;exceptCategories&amp;quot;: [&lt;br /&gt;
				&amp;quot;decoration&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;exceptGeometryTypes&amp;quot;: [&lt;br /&gt;
				&amp;quot;LineString&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;wood&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;saw&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;woodcutter&amp;quot;,&lt;br /&gt;
		&amp;quot;within&amp;quot;: 50,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 50,&lt;br /&gt;
			&amp;quot;tools&amp;quot;: 5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 20,&lt;br /&gt;
			&amp;quot;tools&amp;quot;: -0.5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -3&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;nursery&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;woodcutter&amp;quot;,&lt;br /&gt;
		&amp;quot;within&amp;quot;: 50,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 2&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;tent&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;woodcutter&amp;quot;,&lt;br /&gt;
		&amp;quot;within&amp;quot;: 50,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 3&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;logpile&amp;quot;: {&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;storage&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;woodcutter&amp;quot;,&lt;br /&gt;
		&amp;quot;within&amp;quot;: 50,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;wood&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;quarry&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Polygon&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;resources&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.01&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 0.03&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 0.01&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -0.01&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;exclude&amp;quot;: {&lt;br /&gt;
			&amp;quot;distance&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;onlyTypes&amp;quot;: [&lt;br /&gt;
				&amp;quot;field&amp;quot;,&lt;br /&gt;
				&amp;quot;quarry&amp;quot;,&lt;br /&gt;
				&amp;quot;claypit&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;claypit&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Polygon&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;resources&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.01&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 0.01&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 0.04&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -0.01&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;exclude&amp;quot;: {&lt;br /&gt;
			&amp;quot;distance&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;onlyTypes&amp;quot;: [&lt;br /&gt;
				&amp;quot;field&amp;quot;,&lt;br /&gt;
				&amp;quot;claypit&amp;quot;,&lt;br /&gt;
				&amp;quot;quarry&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;stone_crane&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;quarry&amp;quot;,&lt;br /&gt;
		&amp;quot;upgradesTo&amp;quot;: &amp;quot;stone_crane_upgraded&amp;quot;,&lt;br /&gt;
		&amp;quot;within&amp;quot;: 20,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 100&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 20,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 30,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 10,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -5&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;stone_crane_upgraded&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;quarry&amp;quot;,&lt;br /&gt;
		&amp;quot;hidden&amp;quot;: true,&lt;br /&gt;
		&amp;quot;within&amp;quot;: 20,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;scrap&amp;quot;: 100&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 80,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 20,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -5&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;clay_crane&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;claypit&amp;quot;,&lt;br /&gt;
		&amp;quot;upgradesTo&amp;quot;: &amp;quot;clay_crane_upgraded&amp;quot;,&lt;br /&gt;
		&amp;quot;within&amp;quot;: 20,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 100&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 20,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 10,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 30,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -5&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;clay_crane_upgraded&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;claypit&amp;quot;,&lt;br /&gt;
		&amp;quot;hidden&amp;quot;: true,&lt;br /&gt;
		&amp;quot;within&amp;quot;: 20,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;scrap&amp;quot;: 100&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 20,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 80,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -5&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;windmill&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;upgradesTo&amp;quot;: &amp;quot;windmill_upgraded&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;food&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;exclude&amp;quot;: {&lt;br /&gt;
			&amp;quot;distance&amp;quot;: 25,&lt;br /&gt;
			&amp;quot;exceptCategories&amp;quot;: [&lt;br /&gt;
				&amp;quot;decoration&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;exceptGeometryTypes&amp;quot;: [&lt;br /&gt;
				&amp;quot;LineString&amp;quot;,&lt;br /&gt;
				&amp;quot;Polygon&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;grain&amp;quot;: -100,&lt;br /&gt;
			&amp;quot;flour&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;flour&amp;quot;,&lt;br /&gt;
				&amp;quot;grain&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;windmill_upgraded&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;hidden&amp;quot;: true,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;food&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;exclude&amp;quot;: {&lt;br /&gt;
			&amp;quot;distance&amp;quot;: 25,&lt;br /&gt;
			&amp;quot;exceptCategories&amp;quot;: [&lt;br /&gt;
				&amp;quot;decoration&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;exceptGeometryTypes&amp;quot;: [&lt;br /&gt;
				&amp;quot;LineString&amp;quot;,&lt;br /&gt;
				&amp;quot;Polygon&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;scrap&amp;quot;: 100&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;grain&amp;quot;: -80,&lt;br /&gt;
			&amp;quot;flour&amp;quot;: 100&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;flour&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;bakery&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;food&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 5&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 5&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;flour&amp;quot;: -50,&lt;br /&gt;
			&amp;quot;food&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -2&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;food&amp;quot;,&lt;br /&gt;
				&amp;quot;flour&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;tailor&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;production&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;wool&amp;quot;: -50,&lt;br /&gt;
			&amp;quot;clothes&amp;quot;: 50,&lt;br /&gt;
			&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;clothes&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;tower&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;defense&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;coin&amp;quot;: -5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -3&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;water_tower&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;defense&amp;quot;,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;water&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 100&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;coin&amp;quot;: -5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -3&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;tavern&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;town&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;drinks&amp;quot;: -10,&lt;br /&gt;
			&amp;quot;coin&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -5&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;warehouse&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;storage&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 5000,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;wood&amp;quot;,&lt;br /&gt;
				&amp;quot;stone&amp;quot;,&lt;br /&gt;
				&amp;quot;earth&amp;quot;,&lt;br /&gt;
				&amp;quot;food&amp;quot;,&lt;br /&gt;
				&amp;quot;grain&amp;quot;,&lt;br /&gt;
				&amp;quot;wool&amp;quot;,&lt;br /&gt;
				&amp;quot;milk&amp;quot;,&lt;br /&gt;
				&amp;quot;flour&amp;quot;,&lt;br /&gt;
				&amp;quot;drinks&amp;quot;,&lt;br /&gt;
				&amp;quot;clothes&amp;quot;,&lt;br /&gt;
				&amp;quot;scrap&amp;quot;,&lt;br /&gt;
				&amp;quot;tools&amp;quot;,&lt;br /&gt;
				&amp;quot;glass&amp;quot;,&lt;br /&gt;
				&amp;quot;ore&amp;quot;,&lt;br /&gt;
				&amp;quot;metal&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;brewery&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;production&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;grain&amp;quot;: -50,&lt;br /&gt;
			&amp;quot;drinks&amp;quot;: 50,&lt;br /&gt;
			&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;drinks&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;port&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;infrastructure&amp;quot;,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;coast&amp;quot;,&lt;br /&gt;
		&amp;quot;marketStorage&amp;quot;: 5000,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -20&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;dock&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;port&amp;quot;,&lt;br /&gt;
			&amp;quot;dock&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 20,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;water&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 20&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;small_ship&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;port&amp;quot;,&lt;br /&gt;
			&amp;quot;dock&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 100,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;water&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 1000&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;drinks&amp;quot;: -1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;medium_ship&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;port&amp;quot;,&lt;br /&gt;
			&amp;quot;dock&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 200,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;water&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 4000,&lt;br /&gt;
			&amp;quot;scrap&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;drinks&amp;quot;: -5&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;large_ship&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: [&lt;br /&gt;
			&amp;quot;port&amp;quot;,&lt;br /&gt;
			&amp;quot;dock&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;within&amp;quot;: 300,&lt;br /&gt;
		&amp;quot;restriction&amp;quot;: &amp;quot;water&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 8000,&lt;br /&gt;
			&amp;quot;scrap&amp;quot;: 100&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;drinks&amp;quot;: -10&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;university&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;research&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 500&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 500&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 500&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 500&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;coin&amp;quot;: -10,&lt;br /&gt;
			&amp;quot;knowledge&amp;quot;: 10,&lt;br /&gt;
			&amp;quot;glass&amp;quot;: -5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -50&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;museum&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;research&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: false,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 500&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 500&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 500&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 500&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;coin&amp;quot;: -10,&lt;br /&gt;
			&amp;quot;knowledge&amp;quot;: 5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -10&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;plaza&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Polygon&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;town&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;stone&amp;quot;: 0.1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;dirt&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Polygon&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;town&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;table&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;well&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;small_statue&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;stone&amp;quot;: 10&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;large_statue&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;fountain&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;stone&amp;quot;: 10&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;market_stall&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;town&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;market_stall_1&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;market_stall&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;food&amp;quot;: -1,&lt;br /&gt;
			&amp;quot;coin&amp;quot;: 0.05&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;market_stall_2&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;market_stall&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;food&amp;quot;: -1,&lt;br /&gt;
			&amp;quot;coin&amp;quot;: 0.05&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;market_stall_3&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;market_stall&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;food&amp;quot;: -1,&lt;br /&gt;
			&amp;quot;coin&amp;quot;: 0.05&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;market_stall_4&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;market_stall&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;food&amp;quot;: -1,&lt;br /&gt;
			&amp;quot;coin&amp;quot;: 0.05&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;market_stall_5&amp;quot;: {&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;market_stall&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;clothes&amp;quot;: -1,&lt;br /&gt;
			&amp;quot;coin&amp;quot;: 0.5&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;fireplace&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;stone&amp;quot;: 5,&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 5&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;firepit&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;stone&amp;quot;: 1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;fences&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 10&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;fence1&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;fences&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;fence2&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;fences&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;fence3&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Polygon&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;fences&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.05&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 0.05&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 0.05&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;fence4&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;LineString&amp;quot;,&lt;br /&gt;
		&amp;quot;parent&amp;quot;: &amp;quot;fences&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 0.1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 0.1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 0.1&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;park&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;coin&amp;quot;: 50&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;tree&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;decoration&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;wood&amp;quot;: 1&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;town_hall&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;town&amp;quot;,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 20&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 20&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 20&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1500,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 500,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10,&lt;br /&gt;
				&amp;quot;glass&amp;quot;: 20&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -20&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;creamery&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;production&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;milk&amp;quot;: -50,&lt;br /&gt;
			&amp;quot;food&amp;quot;: 50,&lt;br /&gt;
			&amp;quot;tools&amp;quot;: -0.1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;food&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;foraging_hut&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;resources&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;exclude&amp;quot;: {&lt;br /&gt;
			&amp;quot;distance&amp;quot;: 50,&lt;br /&gt;
			&amp;quot;exceptCategories&amp;quot;: [&lt;br /&gt;
				&amp;quot;decoration&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;exceptGeometryTypes&amp;quot;: [&lt;br /&gt;
				&amp;quot;LineString&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;food&amp;quot;: 5,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1,&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;food&amp;quot;: 5,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1,&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;food&amp;quot;: 3,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 2&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;food&amp;quot;,&lt;br /&gt;
				&amp;quot;wood&amp;quot;,&lt;br /&gt;
				&amp;quot;stone&amp;quot;,&lt;br /&gt;
				&amp;quot;earth&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;glassworks&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;production&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;metal&amp;quot;: 10,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;metal&amp;quot;: 10,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;metal&amp;quot;: 10,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;tools&amp;quot;: -0.5,&lt;br /&gt;
			&amp;quot;earth&amp;quot;: -50,&lt;br /&gt;
			&amp;quot;glass&amp;quot;: 5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 50,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;glass&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;iron_mine&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;upgradesTo&amp;quot;: &amp;quot;iron_mine_upgraded&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;resources&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;exclude&amp;quot;: {&lt;br /&gt;
			&amp;quot;distance&amp;quot;: 1500,&lt;br /&gt;
			&amp;quot;onlyTypes&amp;quot;: [&lt;br /&gt;
				&amp;quot;iron_mine&amp;quot;,&lt;br /&gt;
				&amp;quot;iron_mine_upgraded&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 20&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 20&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 1000,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 20&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;ore&amp;quot;: 40,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;ore&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;ore&amp;quot;: 60,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -50&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 500,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;ore&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;iron_mine_upgraded&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;hidden&amp;quot;: true,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;resources&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;scrap&amp;quot;: 100&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;ore&amp;quot;: 80,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;ore&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;ore&amp;quot;: 120,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: -1&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -100&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 1000,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;ore&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;refinery&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;production&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 300,&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 100,&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;tools&amp;quot;: 10&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;ore&amp;quot;: -50,&lt;br /&gt;
			&amp;quot;metal&amp;quot;: 10,&lt;br /&gt;
			&amp;quot;tools&amp;quot;: -0.2&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -20&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 100,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;metal&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;tools_workshop&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
		&amp;quot;category&amp;quot;: &amp;quot;production&amp;quot;,&lt;br /&gt;
		&amp;quot;production&amp;quot;: true,&lt;br /&gt;
		&amp;quot;cost&amp;quot;: {&lt;br /&gt;
			&amp;quot;w&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;s&amp;quot;: {&lt;br /&gt;
				&amp;quot;stone&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;e&amp;quot;: {&lt;br /&gt;
				&amp;quot;earth&amp;quot;: 50&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;a&amp;quot;: {&lt;br /&gt;
				&amp;quot;wood&amp;quot;: 50&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rate&amp;quot;: {&lt;br /&gt;
			&amp;quot;metal&amp;quot;: -4,&lt;br /&gt;
			&amp;quot;tools&amp;quot;: 2,&lt;br /&gt;
			&amp;quot;wood&amp;quot;: -5&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;balance&amp;quot;: {&lt;br /&gt;
			&amp;quot;population&amp;quot;: -10&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;storage&amp;quot;: {&lt;br /&gt;
			&amp;quot;volume&amp;quot;: 50,&lt;br /&gt;
			&amp;quot;resources&amp;quot;: [&lt;br /&gt;
				&amp;quot;tools&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=560</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=560"/>
		<updated>2026-02-15T22:36:57Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark (initially, at least)&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
local data = title and title.exists and mw.text.jsonDecode(title:getContent())&lt;br /&gt;
&lt;br /&gt;
assert(data, &amp;quot;Data failed to load.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.BuildingCost(f)&lt;br /&gt;
    local args = f.args&lt;br /&gt;
    local name = args.name&lt;br /&gt;
    local biome = args.biome&lt;br /&gt;
    local resource = args.resource&lt;br /&gt;
    if not name or not biome or not resource then&lt;br /&gt;
        error(&amp;quot;Missing arguments&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return data[name].cost.byBiome[biome][resource] or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=558</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=558"/>
		<updated>2026-02-15T22:20:34Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark (initially, at least)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local cache&lt;br /&gt;
&lt;br /&gt;
local function load()&lt;br /&gt;
    if not cache then&lt;br /&gt;
        local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
        if title and title.exists then&lt;br /&gt;
            cache = mw.text.jsonDecode(title:getContent())&lt;br /&gt;
        else&lt;br /&gt;
            cache = {}&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return cache&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local data = load()&lt;br /&gt;
&lt;br /&gt;
function p.BuildingCost(f)&lt;br /&gt;
    local args = f.args&lt;br /&gt;
    local name = args.name&lt;br /&gt;
    local biome = args.biome&lt;br /&gt;
    local resource = args.resource&lt;br /&gt;
    if not name or not biome or not resource then&lt;br /&gt;
        error(&amp;quot;Missing arguments&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    local buildingData = data[name]&lt;br /&gt;
    return buildingData.cost.byBiome[biome][resource] or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=556</id>
		<title>Module:DataFetch</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=Module:DataFetch&amp;diff=556"/>
		<updated>2026-02-15T22:16:05Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: Created page with &amp;quot;-- Written with ❤️ by fshark (initially, at least)  local p = {}  local cache  local function load()     if not cache then         local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)         if title and title.exists then             cache = mw.text.jsonDecode(title:getContent())         else             cache = {}         end     end     return cache end  local data = load()  function p.BuildingCost(f)     local args = f.args     local name = args.name     loca...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Written with ❤️ by fshark (initially, at least)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local cache&lt;br /&gt;
&lt;br /&gt;
local function load()&lt;br /&gt;
    if not cache then&lt;br /&gt;
        local title = mw.title.new(&amp;quot;Module:DataFetch/data.json&amp;quot;)&lt;br /&gt;
        if title and title.exists then&lt;br /&gt;
            cache = mw.text.jsonDecode(title:getContent())&lt;br /&gt;
        else&lt;br /&gt;
            cache = {}&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return cache&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local data = load()&lt;br /&gt;
&lt;br /&gt;
function p.BuildingCost(f)&lt;br /&gt;
    local args = f.args&lt;br /&gt;
    local name = args.name&lt;br /&gt;
    local biome = args.biome&lt;br /&gt;
    local resource = args.resource&lt;br /&gt;
    if not name or not biome or not resource then&lt;br /&gt;
        error(&amp;quot;Missing arguments&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    local buildingData = data[name]&lt;br /&gt;
    return buildingData.cost.byBiome[biome][resource]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
	<entry>
		<id>https://projectrebearth.com/index.php?title=User:Sharkie&amp;diff=548</id>
		<title>User:Sharkie</title>
		<link rel="alternate" type="text/html" href="https://projectrebearth.com/index.php?title=User:Sharkie&amp;diff=548"/>
		<updated>2026-02-15T18:46:59Z</updated>

		<summary type="html">&lt;p&gt;Sharkie: Created page with &amp;quot;Wassup I&amp;#039;m Sharkie, known by the Project Rebearth community as fshark.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wassup I&#039;m Sharkie, known by the Project Rebearth community as fshark.&lt;/div&gt;</summary>
		<author><name>Sharkie</name></author>
	</entry>
</feed>