Module:Technology/List

Documentation for this module may be created at Module:Technology/List/doc


local uLower = mw.ustring.lower
local function loc(t1)
	t2 = {}
	for k, v in pairs(t1) do
		t2[k] = v
        if not t2[uLower(v.loc)] then
            t2[uLower(v.loc)] = v
        end
	end
	return t2
end

-- list of common icons for modifiers

local ic = require('Module:Icon')

-- start list
local p = {
 sericulture = {
  loc = "Sericulture",
  desc = "The ancient and closely guarded technique of cultivating silkworms for the production of silk.",
  era = 1,
  category = "Production",
  reqs = {},
  unlocks = {},
  modifiers = {
   {
    "green",
    "+25%",
    "Silk Plantations building Throughput",
    "[[File:Building silk plantation.png|24px|link=List of buildings#Silk Plantations]]",
   },
  },
 },
 enclosure = {
  loc = "Enclosure",
  desc = "The merger of subsistence plots into enclosed, privately owned fields permits for more organized agriculture and the use of arable land for growing cash crops rather than food.",
  era = 1,
  category = "Production",
  reqs = {},
  unlocks = {
   building = {
    "Rye Farms",
    "Wheat Farms",
    "Rice Farms",
    "Maize Farms",
    "Millet Farms",
    "Livestock Ranches",
    "Vineyards",
    "Coffee Plantations",
    "Cotton Plantations",
    "Dye Plantations",
    "Opium Plantations",
    "Tea Plantations",
    "Tobacco Plantations",
    "Sugar Plantations",
    "Banana Plantations",
    "Silk Plantations",
   },
   decree = {
    "Encourage Agricultural Industry",
   },
   ideology = {
    "Land Reformer leader",
   },
   movement = {
    "Peasant movement",
   },
  },
  modifiers = {},
 },
 manufacturies = {
  loc = "Manufacturies",
  desc = "The guilds controlled the methods and hiring practices a business could use, limiting entry into the labor force and demanding that only highly skilled and certified (by the guild, naturally) craftsmen perform certain tasks. Increasingly, industrialists left the cities and founded new sites of innovation, free from the exacting standards and high wages of the guild masters.",
  era = 1,
  category = "Production",
  reqs = {},
  unlocks = {
   building = {
    "Food Industries",
    "Textile Mills",
    "Furniture Manufacturies",
    "Glassworks",
    "Tooling Workshops",
    "Paper Mills",
   },
   decree = {
    "Encourage Manufacturing Industry",
   },
   law = {
    "Interventionism",
   },
  },
  modifiers = {},
 },
 shaft_mining = {
  loc = "Shaft Mining",
  desc = "By mining straight down to the desired depth before branching it off, and then using a lift system to raise materials up and down it is possible to make a much more efficient mine.",
  era = 1,
  category = "Production",
  reqs = {
   "enclosure",
   "manufacturies",
  },
  unlocks = {
   building = {
    "Coal Mines",
    "Iron Mines",
    "Lead Mines",
    "Sulfur Mines",
   },
   decree = {
    "Encourage Resource Industry",
   },
  },
  modifiers = {},
 },
 cotton_gin = {
  loc = "Cotton Gin",
  desc = "The cotton gin is a machine which quickly separates the cotton from its seeds, enabling a much faster processing time than doing it by hand.",
  era = 1,
  category = "Production",
  reqs = {
   "manufacturies",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+25%",
    "Cotton Plantations building Throughput",
    "[[File:Building cotton plantation.png|24px|link=List of buildings#Cotton Plantations]]",
   },
  },
 },
 lathe = {
  loc = "Lathe",
  desc = "The lathe is a machine for rotating a piece of material, be it metal or wood, so that it can be easily be machined into the desired shape.",
  era = 1,
  category = "Production",
  reqs = {
   "cotton_gin",
  },
  unlocks = {
   pm = {
    "pm_lathe",
    "pm_dye_workshops",
    "pm_leaded_glass",
   },
  },
  modifiers = {},
 },
 distillation = {
  loc = "Distillation",
  desc = "Distillation is the ability to separate components of a liquid using different boiling temperatures, allowing for all sorts of further uses.",
  era = 1,
  category = "Production",
  reqs = {
   "manufacturies",
  },
  unlocks = {
   pm = {
    "pm_sweeteners",
    "pm_pot_stills",
   },
  },
  modifiers = {},
 },
 steelworking = {
  loc = "Steelworking",
  desc = "The hardy qualities of steel have been widely prized for millennia, but large-scale production of this invaluable iron alloy has proven difficult to master until recently.",
  era = 1,
  category = "Production",
  reqs = {
   "shaft_mining",
  },
  unlocks = {
   building = {
    "Steel Mills",
   },
   pm = {
    "pm_pig_iron",
    "pm_saw_mills",
   },
  },
  modifiers = {},
 },
 prospecting = {
  loc = "Prospecting",
  desc = "Mining gold requires first finding gold. From individuals panning for riches to industrial-scale searches, prospecting is what makes fortunes real.",
  era = 1,
  category = "Production",
  reqs = {
   "shaft_mining",
  },
  unlocks = {
   building = {
    "Gold Mines",
    "Gold Fields",
   },
  },
  modifiers = {},
 },
 crystal_glass = {
  loc = "Crystal Glass",
  desc = "By adding lead to glass it is possible to create glass with the appearance of crystal, which is sought after due to its value.",
  era = 2,
  category = "Production",
  reqs = {
   "lathe",
  },
  unlocks = {
   pm = {
    "pm_crystal_glass",
   },
  },
  modifiers = {},
 },
 intensive_agriculture = {
  loc = "Intensive Agriculture",
  desc = "By integrating food production into the industrial supply chain it is possible to realize much higher yields.",
  era = 2,
  category = "Production",
  reqs = {
   "enclosure",
  },
  unlocks = {
   building = {
    "Fertilizer Plants",
    "Explosives Factory",
   },
   pm = {
    "pm_sheep_farms",
    "pm_soil_enriching_farming",
   },
  },
  modifiers = {},
 },
 fractional_distillation = {
  loc = "Fractional Distillation",
  desc = "Repeated vaporizing and condensing allows the liquids to be separated into purer components. The practical applications of this process are endless.",
  era = 2,
  category = "Production",
  reqs = {
   "distillation",
  },
  unlocks = {
   pm = {
    "pm_patent_stills",
   },
  },
  modifiers = {},
 },
 canneries = {
  loc = "Canneries",
  desc = "Canneries are machines made specifically to seal food in an airtight container, so that it can be preserved for longer.",
  era = 2,
  category = "Production",
  reqs = {
   "lathe",
  },
  unlocks = {
   pm = {
    "pm_cannery",
    "pm_cannery_fish",
   },
  },
  modifiers = {},
 },
 watertube_boiler = {
  loc = "Water-tube Boiler",
  desc = "The Water-tube Boiler is an improvement on the original boiler, by splitting up the water into smaller tubes they would heat up faster and thus improve efficiency.",
  era = 2,
  category = "Production",
  reqs = {
   "atmospheric_engine",
  },
  unlocks = {
   pm = {
    "pm_condensing_engine_pump",
    "pm_watertube_boiler",
   },
  },
  modifiers = {},
 },
 atmospheric_engine = {
  loc = "Atmospheric Engine",
  desc = "The Atmospheric Engine is the first steam engine that has an actual practical application. ",
  era = 2,
  category = "Production",
  reqs = {
   "shaft_mining",
  },
  unlocks = {
   building = {
    "Motor Industries",
   },
   pm = {
    "pm_atmospheric_engine_pump",
   },
  },
  modifiers = {},
 },
 railways = {
  loc = "Railways",
  desc = "The first steam locomotive railways were built to transport passengers, only later being used for industrial purposes. The efficient and rapid method of travel quickly rendered canal systems obsolete, sometimes just years after the canals had been completed at great expense.",
  era = 2,
  category = "Production",
  reqs = {
   "mechanical_tools",
   "atmospheric_engine",
  },
  unlocks = {
   building = {
    "Railway",
   },
   pm = {
    "pm_public_trams",
    "pm_steam_rail_transport",
   },
   mobilization = {
    "Rail Transport",
   },
  },
  modifiers = {},
 },
 chemical_bleaching = {
  loc = "Chemical Bleaching",
  desc = "Through the addition of certain salts, minerals, or chemicals to the raw materials, the visual qualities of manufactured goods can be greatly increased.",
  era = 2,
  category = "Production",
  reqs = {
   "crystal_glass",
  },
  unlocks = {
   pm = {
    "pm_bone_china",
    "pm_bleached_paper",
   },
  },
  modifiers = {},
 },
 nitroglycerin = {
  loc = "Nitroglycerin",
  desc = "This was the technique of producing reliable explosives out of nitrates. This often meant using fertilizers as base material.",
  era = 2,
  category = "Production",
  reqs = {
   "intensive_agriculture",
   "prospecting",
  },
  unlocks = {
   pm = {
    "pm_ammonia-soda_process",
    "pm_nitroglycerin",
   },
  },
  modifiers = {
   {
    "green",
    "+25%",
    "Resource Discovery Chance",
    ic.resourceDiscoveryChance,
   },
  },
 },
 bessemer_process = {
  loc = "Bessemer Process",
  desc = "The Bessemer process is a technique for the mass production of steel from pig iron.",
  era = 2,
  category = "Production",
  reqs = {
   "steelworking",
  },
  unlocks = {
   pm = {
    "pm_bessemer_process",
   },
  },
  modifiers = {},
 },
 baking_powder = {
  loc = "Baking Powder",
  desc = "Baked goods have been around since the dawn of civilization, but only with the advent of baking powder has baking at an industrial scale become truly possible.",
  era = 2,
  category = "Production",
  reqs = {
   "fractional_distillation",
  },
  unlocks = {
   pm = {
    "pm_baking_powder",
   },
  },
  modifiers = {},
 },
 mechanized_workshops = {
  loc = "Mechanized Workshops",
  desc = "A Mechanized Workshop is the replacement of various physical tasks in a workshop with mechanical solutions, allowing a greater amount of work to be completed at a faster rate.",
  era = 2,
  category = "Production",
  reqs = {
   "canneries",
   "mechanical_tools",
  },
  unlocks = {
   pm = {
    "pm_sewing_machines",
    "pm_mechanized_looms",
    "pm_mechanized_workshops",
   },
  },
  modifiers = {
   {
    "green",
    "+10",
    "Economy of Scale Building Level Cap",
   },
  },
 },
 mechanical_tools = {
  loc = "Mechanical Tools",
  desc = "Handcrafted goods can be of exceptional quality, but for consistency and rapidity in production, mechanical aids are needed.",
  era = 2,
  category = "Production",
  reqs = {
   "lathe",
   "steelworking",
  },
  unlocks = {
   pm = {
    "pm_steel",
    "pm_sulfite_pulping",
    "pm_precision_tools",
    "pm_slaughterhouses",
   },
  },
  modifiers = {},
 },
 improved_fertilizer = {
  loc = "Improved Fertilizer",
  desc = "By experimenting with different chemicals it is possible to make even more effective fertilizers.",
  era = 3,
  category = "Production",
  reqs = {
   "intensive_agriculture",
  },
  unlocks = {
   pm = {
    "pm_improved_fertilizer",
    "pm_fertilization",
   },
  },
  modifiers = {},
 },
 steam_donkey = {
  loc = "Steam Donkey",
  desc = "By applying steam power to a winch system it is possible to achieve similar levels of power without the same amount of labor.",
  era = 3,
  category = "Production",
  reqs = {
   "intensive_agriculture",
  },
  unlocks = {
   pm = {
    "pm_steam_donkey",
   },
  },
  modifiers = {},
 },
 dynamite = {
  loc = "Dynamite",
  desc = "By applying a stabilizing agent to nitroglycerin it is possible to make a much safer and more reliable explosive.",
  era = 3,
  category = "Production",
  reqs = {
   "nitroglycerin",
  },
  unlocks = {
   pm = {
    "pm_dynamite",
    "pm_explosive_shells",
    "pm_vacuum_evaporation",
   },
  },
  modifiers = {
   {
    "green",
    "+25%",
    "Resource Discovery Chance",
    ic.resourceDiscoveryChance,
   },
  },
 },
 rubber_mastication = {
  loc = "Rubber Mastication",
  desc = "Natural rubber is a strange, viscous thing that needs heavy working in order to create a suitable material for industrial use.",
  era = 3,
  category = "Production",
  reqs = {
   "fractional_distillation",
   "chemical_bleaching",
  },
  unlocks = {
   building = {
    "Rubber Plantations",
   },
  },
  modifiers = {},
 },
 rotary_valve_engine = {
  loc = "Rotary Valve Engine",
  desc = "A rotary valve engine is a steam engine with various additions, such as variable valve timing. These additions make it much more heat efficient than the standard steam engine. ",
  era = 3,
  category = "Production",
  reqs = {
   "watertube_boiler",
  },
  unlocks = {
   pm = {
    "pm_rotary_valve_engine",
   },
  },
  modifiers = {},
 },
 reinforced_concrete = {
  loc = "Reinforced Concrete",
  desc = "By adding steel reinforcing bars, or rebar, to concrete, structures can take advantage of steel's greater strength with only a modest increase in cost and weight.",
  era = 3,
  category = "Production",
  reqs = {
   "bessemer_process",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+15%",
    "Construction Sector building Throughput",
    ic.constructionSector,
   },
  },
 },
 threshing_machine = {
  loc = "Threshing Machines",
  desc = "By removing the physical labor aspect of threshing the grain, the Steam Powered Threshing Machine makes farming much more efficient.",
  era = 3,
  category = "Production",
  reqs = {
   "steam_donkey",
  },
  unlocks = {
   pm = {
    "pm_steam_threshers",
   },
  },
  modifiers = {},
 },
 pumpjacks = {
  loc = "Pumpjacks",
  desc = "The trick with crude oil is getting it out of the ground in a regular, consistent flow. The pumpjack, a straightforward pump, fits the bill perfectly.",
  era = 3,
  category = "Production",
  reqs = {
   "steam_donkey",
   "dynamite",
  },
  unlocks = {
   building = {
    "Oil Rigs",
   },
   pm = {
    "automatic_irrigation",
   },
  },
  modifiers = {},
 },
 aniline = {
  loc = "Aniline",
  desc = "Aniline makes certain dye colors trivial to produce.",
  era = 3,
  category = "Production",
  reqs = {
   "rubber_mastication",
  },
  unlocks = {
   building = {
    "Synthetics Plants",
   },
  },
  modifiers = {},
 },
 open_hearth_process = {
  loc = "Open Hearth Process",
  desc = "This is a special process to burn out the impurities from pig iron and thus allow it to turn into steel.",
  era = 3,
  category = "Production",
  reqs = {
   "bessemer_process",
  },
  unlocks = {
   pm = {
    "pm_open_hearth_process",
   },
  },
  modifiers = {},
 },
 vulcanization = {
  loc = "Vulcanization",
  desc = "Rubber used in the clothing industry provides many advantages such as waterproofing and elasticity, but it becomes brittle in cold weather and sticky in hot weather. Vulcanization is the process of combining the rubber with sulphur and heat to make it more durable and preserve its shape after manufacturing.",
  era = 3,
  category = "Production",
  reqs = {
   "rubber_mastication",
  },
  unlocks = {
   pm = {
    "pm_elastics",
    "pm_rubber_grips",
   },
  },
  modifiers = {},
 },
 vacuum_canning = {
  loc = "Vacuum Canning",
  desc = "Vacuum Canning is a method of sealing cans using a vacuum to keep the contents preserved for longer.",
  era = 3,
  category = "Production",
  reqs = {
   "mechanized_workshops",
  },
  unlocks = {
   pm = {
    "pm_vacuum_canning",
    "pm_vacuum_canning_principle_3",
   },
  },
  modifiers = {},
 },
 shift_work = {
  loc = "Shift Work",
  desc = "Rotating teams of laborers in and out of a workplace is a sound way to maintain a steady flow of production over the course of a day for much longer than could be expected from one team working extended hours.",
  era = 3,
  category = "Production",
  reqs = {
   "mechanized_workshops",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+20",
    "Economy of Scale Building Level Cap",
   },
  },
 },
 steel_railway_cars = {
  loc = "Steel Railway Cars",
  desc = "Steel Railway Cars allow trains to be much sturdier and in turn to carry much more weight.",
  era = 3,
  category = "Production",
  reqs = {
   "railways",
  },
  unlocks = {
   pm = {
    "pm_tanker_cars",
    "pm_steam_trains",
    "pm_steam_trains_principle_transport_3",
    "pm_steel_passenger_carriages",
   },
  },
  modifiers = {},
 },
 electrical_generation = {
  loc = "Electrical Generation",
  desc = "It is possible to capture the very essence of lightning and use it to power all sorts of different types of machinery.",
  era = 3,
  category = "Production",
  reqs = {
   "rotary_valve_engine",
  },
  unlocks = {
   building = {
    "Power Plants",
   },
   pm = {
    "pm_electric_fencing",
    "pm_electric_streetlights",
    "pm_electric_saw_mills",
   },
  },
  modifiers = {},
 },
 mechanized_farming = {
  loc = "Mechanized Farming",
  desc = "By replacing various aspect of physical farm labor with machine power, it is possible to increase the efficiency of farming greatly.",
  era = 4,
  category = "Production",
  reqs = {
   "threshing_machine",
  },
  unlocks = {
   pm = {
    "pm_mechanized_slaughtering",
    "pm_intensive_grazing_ranch",
    "pm_tractors,"
   },
  },
  modifiers = {},
 },
 art_silk = {
  loc = "Art Silk",
  desc = "By using materials collected from plants, it is possible to create a relative approximation of silk, for much cheaper.",
  era = 4,
  category = "Production",
  reqs = {
   "aniline",
  },
  unlocks = {
   pm = {
    "pm_rayon",
   },
  },
  modifiers = {},
 },
 automatic_bottle_blowers = {
  loc = "Automatic Bottle Blowers",
  desc = "By automating the process of blowing the glass into a bottle shape, it is possible to make many more bottles a day.",
  era = 4,
  category = "Production",
  reqs = {
   "vulcanization",
  },
  unlocks = {
   pm = {
    "pm_automatic_bottle_blowers",
   },
  },
  modifiers = {},
 },
 conveyors = {
  loc = "Conveyors",
  desc = "By applying motors to belts it is possible to create platforms that move goods along them without the use of human labor.",
  era = 4,
  category = "Production",
  reqs = {
   "vulcanization",
   "shift_work",
   "electrical_generation",
  },
  unlocks = {
   pm = {
    "pm_assembly_lines",
   },
  },
  modifiers = {},
 },
 pasteurization = {
  loc = "Pasteurization",
  desc = "Briefly heating milk and juices eliminates disease-carrying bacteria and enzymes, making the products safer to drink and prolonging their shelf-life.",
  era = 4,
  category = "Production",
  reqs = {
   "vacuum_canning",
   "electrical_capacitors",
  },
  unlocks = {
   pm = {
    "pm_refrigerated_storage",
   },
  },
  modifiers = {},
 },
 electric_railway = {
  loc = "Electric Railways",
  desc = "By using electricity to power the trains rather than steam, it is possible to have a much more reliable rail system.",
  era = 4,
  category = "Production",
  reqs = {
   "electrical_capacitors",
   "steel_railway_cars",
  },
  unlocks = {
   pm = {
    "pm_electric_engines",
    "pm_refrigerated_rail_cars",
    "pm_log_carts",
    "pm_electric_trains",
    "pm_electric_trains_principle_transport_3",
   },
  },
  modifiers = {},
 },
 combustion_engine = {
  loc = "Combustion Engine",
  desc = "A combustion engine allows fuel to be turned directly into mechanical power, based on combustions taking place inside the engine constantly.",
  era = 4,
  category = "Production",
  reqs = {
   "rotary_valve_engine",
  },
  unlocks = {
   mobilization = {
    "Motorized Reconnaissance",
    "Truck Transport",
   },
   building = {
    "Automotive Industries",
   },
   pm = {
    "pm_public_motor_carriages",
    "pm_chainsaws",
    "pm_combustion_derricks",
   },
  },
  modifiers = {},
 },
 pneumatic_tools = {
  loc = "Pneumatic Tools",
  desc = "One of the greatest forces man can harness is the air itself. Pressurized air, applied correctly in pipes and pistons, can provide an astounding amount of force for industrial use.",
  era = 4,
  category = "Production",
  reqs = {
   "rotary_valve_engine",
   "reinforced_concrete",
  },
  unlocks = {
   building = {
    "Cristo Redentor",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Construction Sector building Throughput",
    ic.constructionSector,
   },
   {
    "green",
    "+25%",
    "Building Hardwood output",
    "[[File:Goods hardwood.png|24px|link=Hardwood]]",
   },
   {
    "green",
    "+25%",
    "Resource Discovery Chance",
    ic.resourceDiscoveryChance,
   },
  },
 },
 nitrogen_fixation = {
  loc = "Nitrogen Fixation",
  desc = "By combining various chemicals at a high temperature, it is possible to create ammonia in large quantities.",
  era = 4,
  category = "Production",
  reqs = {
   "improved_fertilizer",
  },
  unlocks = {
   pm = {
    "pm_nitrogen_fixation",
    "pm_chemical_fertilizer",
   },
  },
  modifiers = {},
 },
 electric_arc_process = {
  loc = "Electric Arc Process",
  desc = "By putting an electric arc through metal it is possible to smelt it more quickly and efficiently.",
  era = 4,
  category = "Production",
  reqs = {
   "open_hearth_process",
  },
  unlocks = {
   pm = {
    "pm_electric_arc_process",
   },
  },
  modifiers = {},
 },
 steam_turbine = {
  loc = "Steam Turbine",
  desc = "Using the power of steam to drive large rotors, turbines create tremendous amounts of energy that serve equally well as stationary machines in a plant and as the driving engines of seagoing vessels.",
  era = 4,
  category = "Production",
  reqs = {
   "electrical_generation",
  },
  unlocks = {
   pm = {
    "pm_coal-fired_plant",
   },
  },
  modifiers = {},
 },
 plastics = {
  loc = "Plastics",
  desc = "There's a great future in plastics. They're moldable, malleable, able to be shaped and kept in any form anyone wants. Soon, it will be a plastic world.",
  era = 4,
  category = "Production",
  reqs = {
   "reinforced_concrete",
  },
  unlocks = {
   pm = {
    "pm_housewares_plastics",
   },
  },
  modifiers = {},
 },
 electrical_capacitors = {
  loc = "Electrical Capacitors",
  desc = "Electrical Capacitors allow for the increased usage of electricity without the necessity of having a directly connected generator.",
  era = 4,
  category = "Production",
  reqs = {
   "electrical_generation",
  },
  unlocks = {
   pm = {
    "pm_electric_sewing_machines",
    "pm_automatic_power_looms",
    "pm_brine_electrolysis",
   },
  },
  modifiers = {},
 },
 radio = {
  loc = "Radio",
  desc = "By using invisible 'waves' it is possible to pass information over a great distance wirelessly.",
  era = 4,
  category = "Production",
  reqs = {
   "telephone",
  },
  unlocks = {
   pm = {
    "pm_radios",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Maximum Declared Interests",
    ic.Interest,
   },
  },
 },
 telephone = {
  loc = "Telephone",
  desc = "Telephones make long distance communication viable allowing a much faster spread of information across the globe.",
  era = 4,
  category = "Production",
  reqs = {
   "shift_work",
   "electrical_generation",
  },
  unlocks = {
   building = {
    "Electrics Industries",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Maximum Declared Interests",
    ic.Interest,
   },
  },
 },
 dough_rollers = {
  loc = "Dough Rollers",
  desc = "To produce all the food demanded by a rapidly-growing population, traditional bakers won't suffice any longer.",
  era = 5,
  category = "Production",
  reqs = {
   "conveyors",
  },
  unlocks = {
   pm = {
    "pm_automated_bakery",
   },
  },
  modifiers = {},
 },
 flash_freezing = {
  loc = "Flash Freezing",
  desc = "By subjecting food to a very low temperature, it can be quickly frozen, allowing it to be preserved for longer.",
  era = 5,
  category = "Production",
  reqs = {
   "pasteurization",
  },
  unlocks = {
   pm = {
    "pm_flash_freezing",
   },
  },
  modifiers = {},
 },
 oil_turbine = {
  loc = "Oil Turbine",
  desc = "The power of a turbine can be amplified with the use of oil, a far more energy-rich fuel than coal.",
  era = 5,
  category = "Production",
  reqs = {
   "steam_turbine",
  },
  unlocks = {
   pm = {
    "pm_oil-fired_plant",
   },
  },
  modifiers = {},
 },
 arc_welding = {
  loc = "Arc Welding",
  desc = "By generating a large amount of electricity, it is possible to create enough heat to melt two pieces of metal together.",
  era = 5,
  category = "Production",
  reqs = {
   "electric_arc_process",
   "pneumatic_tools",
  },
  unlocks = {
   pm = {
    "pm_arc_welding_shipbuilding",
    "pm_military_shipbuilding_steam_2",
    "pm_arc_welded_buildings",
   },
  },
  modifiers = {},
 },
 compression_ignition = {
  loc = "Compression Ignition",
  desc = "A compression ignition engine ignites the fuel by compressing air and has the highest thermal efficiency of any engine.",
  era = 5,
  category = "Production",
  reqs = {
   "combustion_engine",
  },
   pm = {
    "pm_mass_production",
    "pm_diesel_engines",
    "pm_compression_ignition_tractors",
    "pm_diesel_pump",
    "pm_diesel_trains",
    "pm_diesel_trains_principle_transport_3",
   },
  modifiers = {},
 },
 standing_army = {
  loc = "Standing Army",
  desc = "The complex challenges of foreign policy and domestic unrest can no longer be dealt with by hastily-mustered militias. Modern times require a military ready at all times to act.",
  era = 1,
  category = "Military",
  reqs = {},
  unlocks = {
   building = {
    "Barracks",
   },
   decree = {
    "Violent Suppression",
   },
   unit = {
    "Hussars"
   },
  },
  modifiers = {},
 },
 navigation = {
  loc = "Navigation",
  desc = "Through various different methods, from stars, to maps, to a compass it is possible to correctly chart a course across the world.",
  era = 1,
  category = "Military",
  reqs = {},
  unlocks = {
   building = {
    "Shipyards",
    "Port",
    "Whaling Stations",
   },
   unit = {
    "Frigates"
   },
  },
 },
 drydocks = {
  loc = "Drydocks",
  desc = "Creating enclosed areas where ships can be docked on dry land allows for easier and more thorough maintenance of cargo vessels and warships alike.",
  era = 1,
  category = "Military",
  reqs = {
   "navigation",
  },
  unlocks = {
   unit = {
    "Man-o-wars"
   },
  },
 },
 mandatory_service = {
  loc = "Mandatory Service",
  desc = "Volunteers and mercenaries might not meet all the manpower demands of a modern military force. Sometimes, the nation simply must demand service from all its citizens.",
  era = 1,
  category = "Military",
  reqs = {
   "standing_army",
  },
  unlocks = {
   decree = {
    "Enlistment Efforts",
   },
   law = {
    "National Militia",
   },
  },
  modifiers = {
   {
    "green",
    "+20%",
    "Conscriptable Battalions",
    ic.conscripts,
   },
  },
 },
 gunsmithing = {
  loc = "Gunsmithing",
  desc = "Gunsmithing allows the creation of explosive powered weaponry, making the relevance of physical strength much less important.",
  era = 1,
  category = "Military",
  reqs = {
   "standing_army",
  },
  unlocks = {
   building = {
    "Arms Industries",
    "Artillery Foundry",
   },
  },
  modifiers = {},
 },
 artillery = {
  loc = "Artillery",
  desc = "Long-range bombardment with heavy munitions intimidates and scatters enemy forces without risking your own troops. Inaccurate, slow-moving, and expensive, yet a crucial ingredient in any modern army.",
  era = 1,
  category = "Military",
  reqs = {
   "gunsmithing",
  },
  unlocks = {
   pm = {
    "pm_cannons",
   },
   unit = {
    "Cannon Artillery"
   },
  },
  modifiers = {},
 },
 military_drill = {
  loc = "Military Drill",
  desc = "As the saying goes, \"practice makes perfect,\" and this is as true for soldiers as it is for musicians. There is no army more prized by generals than an army that can react to all commands instantly and without confusion.",
  era = 1,
  category = "Military",
  reqs = {
   "standing_army",
  },
  unlocks = {
   law = {
    "Professional Army",
   },
  },
  modifiers = {
   {
    "green",
    "+5",
    "Weekly unit experience gain",
   },
  },
 },
 napoleonic_warfare = {
  loc = "Napoleonic Warfare",
  desc = "Napoleon revolutionized warfare, emphasizing the importance of properly utilizing artillery.",
  era = 1,
  category = "Military",
  reqs = {
   "line_infantry",
   "artillery",
  },
  unlocks = {
   unit = {
    "Mobile Artillery",
    "Lancers",
   },
  },
  modifiers = {},
 },
 admiralty = {
  loc = "Admiralty",
  desc = "The Admiralty is a complex system of ranks connected by a rigid chain of command to help the navy work more efficiently.",
  era = 1,
  category = "Military",
  reqs = {
   "navigation",
  },
  unlocks = {
   building = {
    "Military Shipyards",
    "Naval Base",
   },
  },
  modifiers = {
   {
    "green",
    "+20",
    "Naval Base Max Level",
    ic.navalBase,
   },
  },
 },
 army_reserves = {
  loc = "Army Reserves",
  desc = "Army Reserves is the concept that a set of semi professional soldiers made up of citizens could work as a support for the regular army.",
  era = 1,
  category = "Military",
  reqs = {
   "line_infantry",
  },
  unlocks = {
   mobilization = {
    "Extra Supplies",
   },
  },
  modifiers = {
   {
    "green",
    "+20%",
    "Conscriptable Battalions",
    ic.conscripts,
   },
  },
 },
 line_infantry = {
  loc = "Line Infantry",
  desc = "Soldiers equipped with standardized gear and trained with standardized methods give a greater uniformity to an army, and in that way give it a greater reliability.",
  era = 1,
  category = "Military",
  reqs = {
   "mandatory_service",
   "military_drill",
  },
  unlocks = {
   unit = {
    "Line Infantry",
    "Dragoons",
    "Cuirassiers",
   },
  },
  modifiers = {},
 },
 paddle_steamer = {
  loc = "Paddle Steamer",
  desc = "The paddle steamer is a steam powered watercraft, where the steam is used to turn paddles that pushes the ship through the water.",
  era = 1,
  category = "Military",
  reqs = {
   "admiralty",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Navy Offense",
    ic.offense,
   },
   {
    "green",
    "+10%",
    "Navy Defense",
    ic.defense,
   },
  },
 },
 field_works = {
  loc = "Field Works",
  desc = "Field works is modifying the terrain where the battle is held thus giving soldiers greater protection.",
  era = 2,
  category = "Military",
  reqs = {
   "napoleonic_warfare",
  },
  unlocks = {
   pm = {
    "pm_barbed_wire_fences",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Army Defense",
    ic.defense,
   },
  },
 },
 logistics = {
  loc = "Logistics",
  desc = "The greatest guns in the world don't matter in the slightest if the soldiers equipped with them are too exhausted and hungry to aim, or if the guns themselves have no bullets chambered in them.",
  era = 2,
  category = "Military",
  reqs = {
   "napoleonic_warfare",
   "army_reserves",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+20%",
    "Conscriptable Battalions",
    ic.conscripts,
   },
  },
 },
 triage = {
  loc = "Triage",
  desc = "By treating the wounded in regard to the seriousness of their wounds and the likelihood of recovery, it is possible to make a much more effective, emergency care system.",
  era = 2,
  category = "Military",
  reqs = {
   "logistics",
  },
  unlocks = {
   mobilization = {
    "First Aid",
   },
  },
  modifiers = {},
 },
 shell_gun = {
  loc = "Shell Gun",
  desc = "The Shell Gun is a remarkable piece of artillery due to the nature of its ammunition. The projectiles themselves are explosive leading to more damage than a simple chunk of metal would.",
  era = 2,
  category = "Military",
  reqs = {
   "artillery",
  },
  unlocks = {
   pm= {
    "pm_smoothbores",
   },
  },
  modifiers = {},
 },
 percussion_cap = {
  loc = "Percussion Cap",
  desc = "The percussion cap is a single use device which allows firearms to operate reliably in all types of weather.",
  era = 2,
  category = "Military",
  reqs = {
   "gunsmithing",
  },
  unlocks = {
   building = {
    "Munition Plants",
   },
  },
  modifiers = {},
 },
 rifling = {
  loc = "Rifling",
  desc = "Rifling is the discovery that by etching spiral grooves into the barrel of a gun it is possible to impart spin on the projectile thus increasing accuracy.",
  era = 2,
  category = "Military",
  reqs = {
   "percussion_cap",
  },
  unlocks = {
   pm= {
    "pm_rifles",
   },
  },
  modifiers = {},
 },
 general_staff = {
  loc = "General Staff",
  desc = "Having a set of officers to act as a conduit between the high command and the troops themselves, allows for greater communication and effectiveness.",
  era = 2,
  category = "Military",
  reqs = {
   "army_reserves",
  },
  unlocks = {
   pm = {
    "pm_general_training",
   },
   diplomacy = {
    "Military Assistance",
   },
   unit = {
    "Skirmish Infantry",
   },
  },
  modifiers = {},
 },
 screw_frigate = {
  loc = "Screw Frigate",
  desc = "The Screw Frigate is the application of screw propeller technology to create faster ships.",
  era = 2,
  category = "Military",
  reqs = {
   "paddle_steamer",
  },
  unlocks = {
   pm= {
    "pm_complex_shipbuilding",
    "pm_military_shipbuilding_wooden_2",
   },
  },
  modifiers = {},
 },
 power_of_the_purse = {
  loc = "Power of the Purse",
  desc = "Power of the Purse gives the ability to make purchases to the captains, allowing for a much more autonomous and effective fleet.",
  era = 2,
  category = "Military",
  reqs = {
   "admiralty",
  },
  unlocks = {
   pm= {
    "pm_power_of_the_purse",
   },
  },
  modifiers = {
   {
    "green",
    "+10",
    "Naval Base Max Level",
    ic.navalBase,
   },
  },
 },
 hydraulic_cranes = {
  loc = "Hydraulic Cranes",
  desc = "Cranes powered by water pressure are vastly stronger than earlier stationary cranes. Their strength and efficiency can greatly increase the flow of goods in and out of commercial ports.",
  era = 2,
  category = "Military",
  reqs = {
   "drydocks",
  },
  unlocks = {},
 },
 modern_nursing = {
  loc = "Modern Nursing",
  desc = "By using techniques such as hand washing and bedside care, nurses are able to reduce the amount of fatalities by a considerable amount.",
  era = 3,
  category = "Military",
  reqs = {
   "triage",
  },
  unlocks = {
   mobilization = {
    "Field Hospitals",
   },
  },
  modifiers = {},
 },
 enlistment_offices = {
  loc = "Enlistment Offices",
  desc = "Offices built to attract recruits help immensely with bolstering the nation's military manpower.",
  era = 3,
  category = "Military",
  reqs = {
   "logistics",
  },
  unlocks = {
   law = {
    "Mass Conscription",
   },
  },
  modifiers = {
   {
    "green",
    "+20%",
    "Conscriptable Battalions",
    ic.conscripts,
   },
  },
 },
 electric_telegraph = {
  loc = "Electric Telegraph",
  desc = "Through the use of simple electric pulses, messages can be rapidly transmitted through codes across vast distances. Officers in a stuffy office can send commands to armies on the far side of the world instantaneously. What hath God wrought?",
  era = 3,
  category = "Military",
  reqs = {
   "logistics",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "−25%",
    "War Exhaustion from Casualties",
   },
  },
 },
 military_statistics = {
  loc = "Military Statistics",
  desc = "A good general knows not just where every bullet was fired, but where that bullet was supplied from and how many bullets are left.",
  era = 3,
  category = "Military",
  reqs = {
   "electric_telegraph",
   "general_staff",
  },
  unlocks = {
   pm = {
    "pm_advanced_tactics_training",
   },
   mobilization = {
    "Luxurious Supplies",
   },
  },
  modifiers = {
   {
    "green",
    "+20%",
    "Daily Organization Gain",
    [[File:Military organization.png|24px|link=Organization]],
   },
  },
 },
 repeaters = {
  loc = "Repeaters",
  desc = "The Repeater allows the firing of several cartridges in between reloading, which in turn leads to a greater rate of fire.",
  era = 3,
  category = "Military",
  reqs = {
   "rifling",
  },
  unlocks = {
   pm = {
    "pm_repeaters",
   },
  },
  modifiers = {},
 },
 breech_loading_artillery = {
  loc = "Breech-Loading Artillery",
  desc = "By changing the design to load the shells from a port in the artillery, rather than down the barrel it is possible to make a much more efficient weapons.",
  era = 3,
  category = "Military",
  reqs = {
   "rifling",
   "shell_gun",
  },
  unlocks = {
   pm = {
    "pm_breech_loaders",
   },
   unit = {
    "Shrapnel Artillery",
   },
  },
  modifiers = {},
 },
 handcranked_machine_gun = {
  loc = "Handcranked Machine Gun",
  desc = "By using a mechanical crank to rotate the barrel it is possible to fire bullets at a much faster rate than a standard firearm.",
  era = 3,
  category = "Military",
  reqs = {
   "repeaters",
   "breech_loading_artillery",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+5",
    "Army Defense",
    ic.defense,
   },
   {
    "green",
    "+5%",
    "Kill Rate",
   },
  },
 },
 self_propelled_torpedoes = {
  loc = "Self-Propelled Torpedoes",
  desc = "Traditional \"torpedoes\" include basic naval mines and explosives attached to submerged spars sticking out from small ships. Modern torpedoes vastly improve on both these explosives by being able to move, unlike a mine, and to do so under its own power, unlike a spar torpedo.",
  era = 3,
  category = "Military",
  reqs = {
   "ironclad_tech",
   "jeune_ecole",
  },
  unlocks = {
   unit = {
    "Torpedo Boats",
   },
  },
  modifiers = {},
 },
 monitor_tech = {
  loc = "Monitor",
  desc = "By making a smaller warship better suited for shallow water and slapping massive guns on it, it is possible to make an effective naval weapon.",
  era = 3,
  category = "Military",
  reqs = {
   "ironclad_tech",
  },
  unlocks = {
   unit = {
    "Monitors",
   },
  },
  modifiers = {},
 },
 ironclad_tech = {
  loc = "Ironclad",
  desc = "By cladding a ship in iron plating it is possible to make it much more durable and resistant to incendiary ammunition.",
  era = 3,
  category = "Military",
  reqs = {
   "screw_frigate",
  },
  unlocks = {
   pm = {
    "pm_military_shipbuilding_steam",
   },
   unit = {
    "Ironclads",
   },
  },
  modifiers = {},
 },
 jeune_ecole = {
  loc = "Jeune École",
  desc = "By having many smaller ships rather than a few big ones, it is possible to keep a certain level of maneuverability that would otherwise be impossible.",
  era = 3,
  category = "Military",
  reqs = {
   "power_of_the_purse",
  },
  unlocks = {
   pm = {
    "pm_jeune_ecole",
   },
  },
  modifiers = {
   {
    "green",
    "+10",
    "Naval Base Max Level",
    ic.navalBase,
   },
  },
 },
 floating_harbor = {
  loc = "Floating Harbor",
  desc = "By keeping a dock at a constant level along a tidal waterway, ships can more quickly dock and transfer goods without having to consider relative changes between the waterway level and docks.",
  era = 3,
  category = "Military",
  reqs = {
   "gantry_cranes",
  },
  unlocks = {},
 },
 gantry_cranes = {
  loc = "Gantry Cranes",
  desc = "Useful in construction and transportation, gantry cranes are large enough to straddle the width of a ship. This gives them a sturdiness that means they can lift the heaviest loads a ship can possibly carry.",
  era = 3,
  category = "Military",
  reqs = {
   "hydraulic_cranes",
   "screw_frigate",
  },
  unlocks = {
   pm = {
    "pm_metal_shipbuilding",
    "pm_industrial_port",
    "pm_steam_trawlers",
    "pm_steam_whaling_ships",
   },
  },
 },
 trench_works = {
  loc = "Trench Works",
  desc = "By equipping soldiers with the correct tools, it is possible for them to create strong fortifications with little effort.",
  era = 4,
  category = "Military",
  reqs = {
   "general_staff",
   "electric_telegraph",
  },
  unlocks = {
   unit = {
    "Trench Infantry",
   },
  },
  modifiers = {},
 },
 war_propaganda = {
  loc = "War Propaganda",
  desc = "Convincing a population to commit its time, its resources, and its blood, all for the sake of victory, is a whole field of work on its own.",
  era = 4,
  category = "Military",
  reqs = {
   "enlistment_offices",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "−5%",
    "Morale Loss",
    ic.morale,
   },
   {
    "green",
    "+20%",
    "Conscriptable Battalions",
    ic.conscripts,
   },
  },
 },
 wargaming = {
  loc = "Wargaming",
  desc = "By mocking up imaginary warfare scenarios and practicing strategy, it is possible to improve officers combat abilities.",
  era = 4,
  category = "Military",
  reqs = {
   "military_statistics",
  },
  unlocks = {
   pm = {
    "pm_training_streamlining",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Army Offense",
    ic.offense,
   },
  },
 },
 defense_in_depth = {
  loc = "Defense in Depth",
  desc = "By making multiple lines of defense, it is possible to spread out and slow down the enemy and sometimes even envelop them.",
  era = 4,
  category = "Military",
  reqs = {
   "trench_works",
   "handcranked_machine_gun",
  },
  unlocks = {
   unit = {
    "Siege Artillery",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Army Defense",
    ic.defense,
   },
  },
 },
 bolt_action_rifles = {
  loc = "Bolt-Action Rifle",
  desc = "A bolt action rifle works by having a bolt which is manually manipulated to put the cartridge in or out of the rife, which allows for a more reliable and powerful weapon.",
  era = 4,
  category = "Military",
  reqs = {
   "repeaters",
  },
  unlocks = {
   pm = {
    "pm_bolt_action_rifles",
   },
  },
  modifiers = {},
 },
 automatic_machine_guns = {
  loc = "Automatic Machine Guns",
  desc = "The machine gun takes the concept of the handcranked machine gun and cranks it up a notch, replacing the human rotation with an automated system to allow for more bullets to be fired even faster.",
  era = 4,
  category = "Military",
  reqs = {
   "handcranked_machine_gun",
   "bolt_action_rifles",
  },
  unlocks = {
   mobilization = {
    "Machine Gunners",
   },
   pm = {
    "pm_recoiled_barrels",
   },
  },
  modifiers = {},
 },
 submarine = {
  loc = "Submarine",
  desc = "Submarines take the concept of a boat and submerge it, leading to greater stealth and thus tactical capability.",
  era = 4,
  category = "Military",
  reqs = {
   "self_propelled_torpedoes",
  },
  unlocks = {
   unit = {
    "Submarines",
   },
  },
  modifiers = {},
 },
 destroyer = {
  loc = "Destroyer",
  desc = "Lighter vessels, equipped with torpedoes and smaller guns, are just as important in modern navies as capital ships.",
  era = 4,
  category = "Military",
  reqs = {
   "monitor_tech",
  },
  unlocks = {
   unit = {
    "Destroyers",
   },
  },
  modifiers = {},
 },
 dreadnought = {
  loc = "Dreadnought",
  desc = "By making a warship with only heavy caliber guns and steam propulsion, it is possible to overpower all other types of ship.",
  era = 4,
  category = "Military",
  reqs = {
   "ironclad_tech",
   "sea_lane_strategies",
  },
  unlocks = {
   unit = {
    "Dreadnoughts",
   },
  },
  modifiers = {},
 },
 sea_lane_strategies = {
  loc = "Sea Lane Strategies",
  desc = "By focusing naval power on controlling the sea lanes, naval dominance is much easier to achieve.",
  era = 4,
  category = "Military",
  reqs = {
   "jeune_ecole",
  },
  unlocks = {
   pm = {
    "pm_sea_lane_strategies",
   },
  },
  modifiers = {
   {
    "green",
    "+10",
    "Naval Base Max Level",
    ic.navalBase,
   },
  },
 },
 landing_craft = {
  loc = "Landing Craft",
  desc = "Vessels designed specifically for protecting waterborne troops greatly improve the chances of an amphibious assault actually succeeding.",
  era = 4,
  category = "Military",
  reqs = {
   "jeune_ecole",
   "monitor_tech",
  },
  unlocks = {},
  modifiers = {
   "[[File:Yes.png|24px|link=]] Ignore Difficult Landing Penalty",
  },
 },
 concrete_dockyards = {
  loc = "Concrete Dockyards",
  desc = "Sturdy and cheap, concrete allows for the construction of far larger piers that are able to support far heavier freight loads.",
  era = 4,
  category = "Military",
  reqs = {
   "floating_harbor",
  },
  unlocks = {
   pm = {
    "pm_modern_port",
   },
  },
 },
 nco_training = {
  loc = "NCO Training",
  desc = "It's as important to maintain a trained body of lower-ranking officers familiar with their craft as it is to maintain academy-trained captains and generals.",
  era = 5,
  category = "Military",
  reqs = {
   "wargaming",
   "trench_works",
  },
  unlocks = {
   pm = {
    "pm_nco_incorporation",
   },
   unit = {
    "Squad Infantry",
   },
  },
  modifiers = {},
 },
 chemical_warfare = {
  loc = "Chemical Warfare",
  desc = "Certain chemical combinations produce adverse or even fatal effects when humans are exposed to them. Weaponizing this brings a whole new horrific aspect to warfare. ",
  era = 5,
  category = "Military",
  reqs = {
   "automatic_machine_guns",
  },
  unlocks = {
   mobilization = {
    "Chemical Weapons",
   },
  },
  modifiers = {},
 },
 stormtroopers = {
  loc = "Stormtroopers",
  desc = "Having troops trained and equipped specifically for infiltration allows greater success when assaulting more embedded positions.",
  era = 5,
  category = "Military",
  reqs = {
   "wargaming",
   "trench_works",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+5%",
    "Kill Rate",
   },
   {
    "green",
    "+5",
    "Trench Infantry Offense",
    ic.offense,
   },
   {
    "green",
    "+5",
    "Squad Infantry Offense",
    ic.offense,
   },
   {
    "green",
    "+5",
    "Mechanized Infantry Offense",
    ic.offense,
   },
  },
 },
 concrete_fortifications = {
  loc = "Concrete Fortifications",
  desc = "By introducing concrete into fortifications it is possible to make strong entrenched positions very quickly.",
  era = 5,
  category = "Military",
  reqs = {
   "defense_in_depth",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Army Defense",
    ic.defense,
   },
  },
 },
 mobile_armor = {
  loc = "Mobile Armor",
  desc = "By equipping a motorized vehicle with metal plating, it is possible to create an advanced weaponry platform.",
  era = 5,
  category = "Military",
  reqs = {
   "military_aviation",
   "concrete_fortifications",
   "nco_training",
  },
  unlocks = {
   pm = {
    "pm_tank_production",
    "pm_mobile_warfare_tactics",
   },
   unit = {
    "Mechanized Infantry",
    "Heavy Tanks",
    "Light Tanks",
   },
  },
  modifiers = {},
 },
 military_aviation = {
  loc = "Military Aviation",
  desc = "By combining conventional aviation with military technology, it is possible to create aircraft that can fulfill a variety of military roles.",
  era = 5,
  category = "Military",
  reqs = {
   "defense_in_depth",
  },
  unlocks = {
   pm = {
    "pm_aeroplane_production",
   },
   mobilization = {
    "Aerial Reconnaissance",
   },
  },
  modifiers = {},
 },
 flamethrowers = {
  loc = "Flamethrowers",
  desc = "A great way to drive entrenched soldiers out of their defensive positions is to light a fire under them.",
  era = 5,
  category = "Military",
  reqs = {
   "trench_works",
   "automatic_machine_guns",
  },
  unlocks = {
   mobilization = {
    "Flamethrowers",
   },
  },
  modifiers = {
   {
    "green",
    "+5%",
    "Kill Rate",
   },
  },
 },
 carrier_tech = {
  loc = "Aircraft Carrier",
  desc = "By designing large ships with a large flat deck and equipping them appropriately, it is possible to create a sea borne airfield.",
  era = 5,
  category = "Military",
  reqs = {
   "dreadnought",
  },
  unlocks = {
   unit = {
    "Carriers",
   },
  },
  modifiers = {},
 },
 battleship_tech = {
  loc = "Battleship",
  desc = "By taking the dreadnought design and making all the guns high caliber, as well as some other changes, it is possible to make an even more devastating warship.",
  era = 5,
  category = "Military",
  reqs = {
   "dreadnought",
  },
  unlocks = {
   unit = {
    "Battleships",
   },
  },
  modifiers = {},
 },
 battlefleet_tactics = {
  loc = "Modern Battlefleet Tactics",
  desc = "Operating a large battlefleet can be a difficult task. By practicing and learning specific tactics as a fleet, greater performance can be achieved.",
  era = 5,
  category = "Military",
  reqs = {
   "battleship_tech",
   "sea_lane_strategies",
  },
  unlocks = {
   pm = {
    "pm_battlefleet_tactics",
   },
  },
  modifiers = {
   {
    "green",
    "+10",
    "Naval Base Max Level",
    ic.navalBase,
   },
  },
 },
 urbanization = {
  loc = "Urbanization",
  desc = "As more and more people move from living in the countryside to living in the cities, their very way of life is bound to change too.",
  era = 1,
  category = "Society",
  reqs = {},
  unlocks = {
   building = {
    "Urban Center",
    "Construction Sector",
   },
  },
  modifiers = {
   {
    "green",
    "+2",
    "Infrastructure per 100K Population",
    ic.Infrastructure,
   },
   {
    "green",
    "+40",
    "Maximum Infrastructure from Population",
    ic.Infrastructure,
   },
   {
    "green",
    "+10",
    "Construction Sector Max Level",
    ic.constructionSector,
   },
   {
    "green",
    "+10",
    "Max Weekly Construction Progress",
    ic.construction,
   },
  },
 },
 urban_planning = {
  loc = "Urban Planning",
  desc = "By planning out cities before they are built, rather than letting them develop naturally, it is possible to create a much more efficient living area.",
  era = 1,
  category = "Society",
  reqs = {
   "urbanization",
  },
  unlocks = {
   pm = {
    "pm_market_squares",
    "pm_iron_frame_buildings",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Infrastructure per 100K Population",
    ic.Infrastructure,
   },
   {
    "green",
    "+20",
    "Maximum Infrastructure from Population",
    ic.Infrastructure,
   },
   {
    "green",
    "+5",
    "Construction Sector Max Level",
    ic.constructionSector,
   },
   {
    "green",
    "+5",
    "Max Weekly Construction Progress",
    ic.construction,
   },
  },
 },
 rationalism = {
  loc = "Rationalism",
  desc = "Rationalism is the philosophical doctrine that knowledge is acquired by reason without resort to experience.",
  era = 1,
  category = "Society",
  reqs = {},
  unlocks = {
   law = {
    "Freedom of Conscience",
    "Religious Schools",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Max Education Institution Investment",
    ic.education,
   },
   {
    "green",
    "+1%",
    "Education access per wealth",
   },
  },
 },
 tech_bureaucracy = {
  loc = "Bureaucracy",
  desc = "Bureaucracy is the machine of government, the cogs and wheels that decide the efficiency of the state.",
  era = 1,
  category = "Society",
  reqs = {
   "urbanization",
  },
  unlocks = {
   building = {
    "Government Administration",
   },
   law = {
    "Local Police Force",
   },
  },
  modifiers = {
   {
    "green",
    "+2",
    "Max Law Enforcement Institution Investment",
    ic.lawEnforcement,
   },
  },
 },
 currency_standards = {
  loc = "Currency Standards",
  desc = "By establishing a standardized currency the population can be taxed in a uniform fashion, collecting tax via currency rather than labor or goods.",
  era = 1,
  category = "Society",
  reqs = {
   "international_trade",
   "centralization",
  },
  unlocks = {
   law = {
    "Per-Capita Taxation",
   },
  },
  modifiers = {},
 },
 democracy = {
  loc = "Democracy",
  desc = "Democracy is at its heart the idea that the population of a country get to choose how their country is run, through voting or other means. ",
  era = 1,
  category = "Society",
  reqs = {
   "rationalism",
  },
  unlocks = {
   law = {
    "Census Suffrage",
    "Landed Voting",
    "Parliamentary Republic",
    "Poor Laws",
    "Presidential Republic",
    "Wealth Voting",
   },
   movement = {
    "Liberal movement",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Max Social Security Institution Investment",
    ic.socialSecurity,
   },
  },
 },
 romanticism = {
  loc = "Romanticism",
  desc = "An art movement celebrating the emotional and imaginary, in contrast to the proper and rational. Depictions of nature, history and dramatic, emotionally powerful scenes are common.",
  era = 1,
  category = "Society",
  reqs = {
   "academia",
  },
  unlocks = {
   building = {
    "Arts Academy",
   },
   decree = {
    "Greener Grass Campaign",
   },
   ideology = {
    "Luddite leader",
   },
   law = {
    "Agrarianism",
    "Industry Banned",
   },
  },
  modifiers = {
   {
    "green",
    "+5%",
    "Prestige",
    ic.prestige,
   },
  },
 },
 international_trade = {
  loc = "International Trade",
  desc = "The ability to trade not just within your country, or even within your continent, but across the entire world has revolutionized the global economy.",
  era = 1,
  category = "Society",
  reqs = {
   "tech_bureaucracy",
  },
  unlocks = {
   law = {
    "Laissez-Faire",
    "Mercantilism",
   },
   ideology = {
    "Protectionist leader",
   },
   diplomacy = {
    "Embargo",
    "Trade Agreement",
   },
  },
  modifiers = {},
 },
 centralization = {
  loc = "Centralization",
  desc = "By centralizing administrative tasks within a logical hierarchy, standards of government operation can be developed that put achievements previously thought impossible within reach.",
  era = 1,
  category = "Society",
  reqs = {
   "tech_bureaucracy",
  },
  unlocks = {
   decree = {
    "Road Maintenance",
    "Emergency Relief",
    "Promote National Values",
   },
   pm = {
    "pm_horizontal_drawer_cabinets",
   },
  },
  modifiers = {
   {
    "green",
    "+25",
    "Taxation Capacity",
   },
   {
    "green",
    "+1",
    "Max Home Affairs Institution Investment",
    ic.homeAffairs,
   },
  },
 },
 corporate_charters = {
  loc = "Corporate Charters",
  desc = "Companies whose assets and incomes are separate from that of their owners and investors, thereby mitigating personal risks while encouraging entrepreneurship.",
  era = 2,
  category = "Society",
  reqs = {
   "stock_exchange",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+1",
    "Max companies",
    ic.company,
   },
   {
    "green",
    "+2",
    "Free company charters",
   },
  },
 },
 banking = {
  loc = "Banking",
  desc = "A vast financial institution, the bank provides security for public and private interests, and can become the centerpiece of a vast monetary network of investments, loans, and opportunities.",
  era = 1,
  category = "Society",
  reqs = {
   "currency_standards",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Minting",
   },
   {
    "green",
    "−2%",
    "Loan interest rate",
   },
   {
    "green",
    "+5%",
    "Maximum trade advantage from capacity",
   },
  },
 },
 academia = {
  loc = "Academia",
  desc = "Institutions of higher education don't just improve individual minds, but bring the nation's best and brightest together, where they can create extraordinary things.",
  era = 1,
  category = "Society",
  reqs = {
   "rationalism",
  },
  unlocks = {
   building = {
    "University",
   },
   law = {
    "Private Schools",
   },
   ideology = {
    "Modernizer leader",
   },
   movement = {
    "Modernization movement",
   },
  },
  modifiers = {
   {
    "green",
    "+0.5%",
    "Education access per wealth",
   },
  },
 },
 colonization = {
  loc = "Colonization",
  desc = "As a population grows, it becomes possible to go elsewhere and find new mainly unclaimed land for the taking.  ",
  era = 1,
  category = "Society",
  reqs = {
   "international_relations",
  },
  unlocks = {
   building = {
    "Suez Canal",
   },
   law = {
    "Colonial Exploitation",
    "Colonial Resettlement",
    "Frontier Colonization",
    "Extraction Economy",
   },
  },
  modifiers = {
   {
    "green",
    "+2",
    "Max Colonial Affairs Institution Investment",
    ic.colonialAffairs,
   },
   {
    "green",
    "+1",
    "Maximum Declared Interests",
    ic.interest,
   },
   {
    "green",
    "−10%",
    "Infamy Generation against Unrecognized Powers",
    ic.infamy,
   },
  },
 },
 international_relations = {
  loc = "International Relations",
  desc = "Formalizing diplomacy provides a firm framework for both improved cordiality and hostility with other nations.",
  era = 1,
  category = "Society",
  reqs = {
   "tech_bureaucracy",
  },
  unlocks = {
   diplomacy = {
    "Alliance",
    "Defensive Pact",
    "Guarantee Independence",
    "Power Bloc Embassy",
    "Rivalry",
   },
  },
  modifiers = {},
 },
 law_enforcement = {
  loc = "Law Enforcement",
  desc = "A professional force trained to a set standard permits the state to police its populace with increased authority.",
  era = 1,
  category = "Society",
  reqs = {
   "tech_bureaucracy",
   "urban_planning",
  },
  unlocks = {
   law = {
    "Censorship",
    "Dedicated Police Force",
    "National Guard",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Max Law Enforcement Institution Investment",
    ic.lawEnforcement,
   },
  },
 },
 stock_exchange = {
  loc = "Stock Exchange",
  desc = "An organized market where stocks and bonds can be bought and sold, the stock exchange is a central element of the modern market economy.",
  era = 1,
  category = "Society",
  reqs = {
   "international_trade",
  },
  unlocks = {
   law = {
    "Free Trade",
    "Protectionism",
   },
   diplomacy = {
    "Mutual Investment Agreement",
    "Investment Rights",
    "Grant Investment Rights",
   },
   party = {
    "Free Trade Party",
   },
   ideology = {
    "Market Liberal leader",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Market Access Price Impact",
   },
  },
 },
 medical_degrees = {
  loc = "Medical Degrees",
  desc = "Public health is greatly improved when those given responsibility for it are trained and certified in their fields.",
  era = 1,
  category = "Society",
  reqs = {
   "academia",
  },
  unlocks = {
   law = {
    "Charity Hospitals",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Max Health System Institution Investment",
    ic.healthSystem,
   },
  },
 },
 mass_communication = {
  loc = "Mass Communication",
  desc = "Mass Communication is the easy spread of information utilizing technologies such as the newspaper.",
  era = 1,
  category = "Society",
  reqs = {
   "democracy",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Authority",
    ic.authority,
   },
  },
 },
 empiricism = {
  loc = "Empiricism",
  desc = "An epistemological philosophy deriving knowledge from empirical evidence, information gathered from experiences rather than cultural norms or religious beliefs.",
  era = 1,
  category = "Society",
  reqs = {
   "academia",
  },
  unlocks = {
   law = {
    "Public Schools",
    "Total Separation",
    "State Atheism",
   },
   ideology = {
    "Positivist leader",
    "Utilitarian leader",
   },
   movement = {
    "Abolitionist movement",
    "Positivist movement",
   },
   party = {
    "Liberal Party"
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Influence",
    ic.influence,
   },
   {
    "green",
    "+10",
    "Maneuvers per Diplomatic Play",
    ic.maneuvers,
   },
   {
    "green",
    "+1",
    "Max Education Institution Investment",
    ic.education,
   },
   {
    "green",
    "+0.5%",
    "Education access per wealth",
   },
  },
 },
 egalitarianism = {
  loc = "Egalitarianism",
  desc = "Egalitarianism is the doctrine of the equality of mankind and the desirability of political, economic and social equality.",
  era = 2,
  category = "Society",
  reqs = {
   "democracy",
  },
  unlocks = {
   law = {
    "Proportional Taxation",
    "Universal Suffrage",
   },
   ideology = {
    "Radical leader",
    "Reformer leader",
    "Utopian leader",
   },
   party = {
    "Radical Party",
   },
   movement = {
    "Radical movement"
   },
  },
  modifiers = {
   {
    "red",
    "+1",
    "Minimum Expected Standard of Living from Literacy",
    ic.standardOfLiving,
   },
   {
    "green",
    "+1",
    "Max Social Security Institution Investment",
    ic.socialSecurity,
   },
  },
 },
 pharmaceuticals = {
  loc = "Pharmaceuticals",
  desc = "The discovery of Pharmaceuticals allows for medicine to jump ahead as they can be prescribed for all types of ailments.",
  era = 2,
  category = "Society",
  reqs = {
   "medical_degrees",
  },
  unlocks = {
   law = {
    "Private Health Insurance",
    "Public Health Insurance",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Max Health System Institution Investment",
    ic.healthSystem,
   },
   {
    "green",
    "−20%",
    "Disease Outbreak impact",
    "[[File:Harvest disease outbreak.png|24px|link=Disease Outbreak]]",
   },
  },
 },
 modern_sewerage = {
  loc = "Modern Sewerage",
  desc = "Modern Sewerage is the creation of specific tunnels and pipes to remove refuse from a city, leading to a better standard of living. ",
  era = 2,
  category = "Society",
  reqs = {
   "urban_planning",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+1",
    "Infrastructure per 100K Population",
    ic.infrastructure,
   },
   {
    "green",
    "+20",
    "Maximum Infrastructure from Population",
    ic.infrastructure,
   },
   {
    "green",
    "+5",
    "Construction Sector Max Level",
    ic.constructionSector,
   },
   {
    "green",
    "+5",
    "Max Weekly Construction Progress",
    ic.construction,
   },
   {
    "green",
    "−10%",
    "Pollution Effects Reduction",
    "[[File:State status pollution.png|24px|link=Pollution]]",
   },
   {
    "green",
    "−10%",
    "Flood impact",
    "[[File:Harvest flood.png|24px|link=Flood]]",
   },
  },
 },
 quinine = {
  loc = "Quinine",
  desc = "Isolation of quinine allows it to be used as a most effective medicine against the harsh effects of malaria.",
  era = 2,
  category = "Society",
  reqs = {
   "colonization",
   "pharmaceuticals",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+1",
    "Max Colonial Affairs Institution Investment",
    ic.colonialAffairs,
   },
   "Disables effects of Malaria",
   "Allows colonization of states with Severe Malaria",
  },
 },
 organized_sports = {
  loc = "Organized Sports",
  desc = "Sports aren't just for those playing them. They're a show, an expression of community, a place where a crowd can feel like they belong. The spectacle of sports matters just as much as the feats committed on the field.",
  era = 2,
  category = "Society",
  reqs = {
   "nationalism",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Prestige",
    ic.prestige,
   },
  },
 },
 central_archives = {
  loc = "Central Archives",
  desc = "A modern state requires good record-keeping, and good record-keeping requires thorough paperwork. If you wish to learn more, please fill form ML-4.11866 in triplicate and expect a reponse in 2-5 working days.",
  era = 2,
  category = "Society",
  reqs = {
   "centralization",
  },
  unlocks = {
   law = {
    "Secret Police",
    "Technocracy",
   },
   pm = {
    "pm_vertical_filing_cabinets",
   },
  },
  modifiers = {
   {
    "green",
    "+25",
    "Taxation Capacity",
   },
   {
    "green",
    "+1",
    "Max Home Affairs Institution Investment",
    ic.homeAffairs,
   },
  },
 },
 central_banking = {
  loc = "Central Banking",
  desc = "Harnessing and centralizing the banks brings an immense amount of power into the hands of the government.",
  era = 2,
  category = "Society",
  reqs = {
   "banking",
  },
  unlocks = {
   diplomacy = {
    "Bankroll",
    "Take on Debt",
    "Fund Lobbies",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Minting",
   },
   {
    "green",
    "−2%",
    "Loan interest rate",
   },
   {
    "green",
    "+5%",
    "Maximum trade advantage from capacity",
   },
  },
 },
 joint_stock_companies = {
  loc = "Joint-Stock Companies",
  desc = "A joint-stock company is one whose ownership is divided into a number of shares which are held unequally by many investors, who derive dividends from the company according to the size of the portion they own. This allows trading of partial ownership and investment by both rich and middle-class businessmen.",
  era = 2,
  category = "Society",
  reqs = {
   "banking",
   "corporate_charters",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+1",
    "Max companies",
    ic.company,
   },
   {
    "green",
    "−10%",
    "Urbanization required per Urban Center",
    ic.urbanCenter,
   },
  },
 },
 dialectics = {
  loc = "Dialectics",
  desc = "Applying philosophical concepts to material conditions produces may create novel concepts, and perhaps new political ideas.",
  era = 2,
  category = "Society",
  reqs = {
   "empiricism",
  },
  unlocks = {
   pm = {
    "pm_philosophy_department",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Max Education Institution Investment",
    ic.education,
   },
  },
 },
 psychiatry = {
  loc = "Psychiatry",
  desc = "The idea that mental disorders can be approached medically, and by being approached medically can be diagnosed and treated, is a new concept that opens up new worlds for the betterment of people.",
  era = 2,
  category = "Society",
  reqs = {
   "empiricism",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Influence",
    ic.influence,
   },
   {
    "green",
    "+10",
    "Maneuvers per Diplomatic Play",
    ic.maneuvers,
   },
   {
    "green",
    "−5%",
    "Bureaucracy Population Cost Multiplier",
    ic.bureaucracy,
   },
  },
 },
 realism = {
  loc = "Realism",
  desc = "An artistic movement seeking to portray reality accurately, avoiding romanticizing or exaggerating the subject. It often focuses on contemporary everyday life of people of varying class and profession.",
  era = 2,
  category = "Society",
  reqs = {
   "romanticism",
  },
  unlocks = {
   ideology = {
    "Nihilist leader",
   },
   movement = {
    "Nihilist movement",
   },
   pm = {
    "pm_realist_art",
    "pm_bourgeoisie_patronage",
    "pm_independent_artists",
   },
  },
  modifiers = {
   {
    "green",
    "+5%",
    "Prestige",
    ic.prestige,
   },
  },
 },
 nationalism = {
  loc = "Nationalism",
  desc = "Who am I? It is a key question that runs to the hearts of the identity of a person. In times past people have said they are from a province, a town or even a family as an expression of that identity. A new ideas have developed that transcends these notions and instead see identity as something that is shared amongst the nation. What is more, the nation should be united into a single country.",
  era = 2,
  category = "Society",
  reqs = {
   "mass_communication",
   "international_relations",
  },
  unlocks = {
   law = {
    "Ethnostate",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Authority",
    ic.authority,
   },
  },
 },
 labor_movement = {
  loc = "Labor Movement",
  desc = "Just as the world becomes more industrialized, so too do the workers become more organized, campaigning for better wages and better working conditions.",
  era = 2,
  category = "Society",
  reqs = {
   "mass_communication",
   "egalitarianism",
  },
  unlocks = {
   law = {
    "Regulatory Bodies",
    "Restricted Child Labor",
    "Wage Subsidies",
   },
   party = {
    "Social Democratic Party",
   },
   movement = {
    "Labor movement",
   },
  },
  modifiers = {
   {
    "red",
    "+1",
    "Minimum Expected Standard of Living from Literacy",
    ic.standardOfLiving,
   },
   {
    "green",
    "+3",
    "Max Workplace Safety Office Institution Investment",
    ic.workplaceSafetyOffice,
   },
   {
    "green",
    "+1",
    "Agitator slots",
    ic.agitator,
   },
  },
 },
 postal_savings = {
  loc = "Postal Savings",
  desc = "A valuable method for people to save money even if they do not have access to a bank, postal savings promote both the storage and flow of money among even the poorest of citizens.",
  era = 2,
  category = "Society",
  reqs = {
   "stock_exchange",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+15%",
    "Farmers Investment Pool contribution efficiency",
    "[[File: Pop farmers.png|link=Farmers|24px]]",
   },
   {
    "green",
    "+15%",
    "Shopkeepers Investment Pool contribution efficiency",
    "[[File:Pop shopkeepers.png|link=Shopkeepers|24px]]",
   },
   {
    "green",
    "+20%",
    "Maximum Cash Reserves",
   },
  },
 },
 human_rights = {
  loc = "Human Rights",
  desc = "Embracing the idea of universal, inalienable rights for all people invites new concepts into the nation's social and political venues.",
  era = 3,
  category = "Society",
  reqs = {
   "egalitarianism",
  },
  unlocks = {
   law = {
    "Compulsory Primary School",
    "Multiculturalism",
    "Old Age Pension",
    "Protected Speech",
    "Workers' Protections",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Max Social Security Institution Investment",
    ic.socialSecurity,
   },
  },
 },
 feminism = {
  loc = "Feminism",
  desc = "Feminism is an ideology concerned with advancing social, economic, and political equality for women. Feminists believe that women should have the same legal rights as men to own property, work, and participate in politics.",
  era = 3,
  category = "Society",
  reqs = {
   "human_rights",
  },
  unlocks = {
   law = {
    "Women in the Workplace",
    "Women's Suffrage",
   },
   ideology = {
    "Feminist leader",
    "Humanitarian leader",
    "Enlightened Royalist leader",
   },
   movement = {
    "Feminist movement",
   },
  },
  modifiers = {},
 },
 steel_frame_buildings = {
  loc = "Steel-Frame Buildings",
  desc = "By making a steel frame to hold up the rest of the building, it is possible to make much taller and sturdier buildings.",
  era = 3,
  category = "Society",
  reqs = {
   "modern_sewerage",
  },
  unlocks = {
   building = {
    "The Eiffel Tower",
    "Statue of Liberty",
    "Victoria Terminus",
   },
   pm = {
    "pm_covered_markets",
    "pm_steel_frame_buildings",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Infrastructure per 100K Population",
    ic.infrastructure,
   },
   {
    "green",
    "+20",
    "Maximum Infrastructure from Population",
    ic.infrastructure,
   },
   {
    "green",
    "+5",
    "Construction Sector Max Level",
    ic.constructionSector,
   },
   {
    "green",
    "+5",
    "Max Weekly Construction Progress",
    ic.construction,
   },
   {
    "green",
    "−5%",
    "Flood impact",
    "[[File:Harvest flood.png|24px|link=Flood]]",
   },
  },
 },
 civilizing_mission = {
  loc = "Civilizing Mission",
  desc = "It falls on our great nation's shoulders to shine the light of modernity into every uncivilized corner of the world, to educate and instill in the less developed peoples the divine values of our glorious culture.",
  era = 3,
  category = "Society",
  reqs = {
   "quinine",
   "nationalism",
  },
  unlocks = {
   building = {
    "Panama Canal",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Max Colonial Affairs Institution Investment",
    ic.colonialAffairs,
   },
   {
    "green",
    "+1",
    "Maximum Declared Interests",
    ic.interest,
   },
   {
    "green",
    "−25%",
    "Infamy Generation against Unrecognized Powers",
    ic.infamy,
   },
  },
 },
 anarchism = {
  loc = "Anarchism",
  desc = "A political ideology promoting self-governance and opposition to authority. Anarchism seeks to do away with the state and other institutions which rule over people against their will, replacing them with voluntary associations.",
  era = 3,
  category = "Society",
  reqs = {
   "egalitarianism",
  },
  unlocks = {
   law = {
    "Anarchy",
   },
   ideology = {
    "Anarchist leader",
   },
   party = {
    "Anarchist Society",
   },
   movement = {
    "Anarchist movement",
   },
  },
  modifiers = {},
 },
 socialism = {
  loc = "Socialism",
  desc = "A political ideology that encourages common social ownership of the means of production and self management by workers rather than an upper class.",
  era = 3,
  category = "Society",
  reqs = {
   "labor_movement",
   "dialectics",
  },
  unlocks = {
   law = {
    "Council Republic",
    "Graduated Taxation",
    "Collectivized Agriculture",
   },
   ideology = {
    "Social Democrat leader",
    "Communist leader",
   },
   party = {
    "Communist Party",
   },
   movement = {
    "Communist movement",
    "Socialist movement",
   },
  },
  modifiers = {
   {
    "red",
    "+1",
    "Minimum Expected Standard of Living from Literacy",
    ic.standardOfLiving,
   },
   {
    "green",
    "+2",
    "Max Workplace Safety Office Institution Investment",
    ic.workplaceSafetyOffice,
   },
  },
 },
 corporatism = {
  loc = "Corporatism",
  desc = "An approach towards social relations based on collaboration between different corporate groups in society, with the ultimate goal of superseding conflict between classes.",
  era = 3,
  category = "Society",
  reqs = {
   "labor_movement",
   "nationalism",
  },
  unlocks = {
   law = {
    "Corporate State",
   },
   ideology = {
    "Integralist leader",
    "Corporatist leader",
   },
   movement = {
    "Corporatist movement",
   },
  },
  modifiers = {
   {
    "green",
    "−10%",
    "Radicals from political movements",
    "[[File:Political radical.png|24px|link=Radical (pop)]]",
   },
  },
 },
 ["pan-nationalism"] = {
  loc = "Pan-nationalism",
  desc = "The notions of nationalism are in general the idea of people who speak the same language are the same people. But what of those who almost speak the same language as us? People see them as our cousins, but there is a new school of thought that they are really our long lost brothers and we should be united into a great whole. Together we will be stronger and able to protect our people.",
  era = 3,
  category = "Society",
  reqs = {
   "nationalism",
  },
  unlocks = {
   ideology = {
    "Ethno-Nationalist leader",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Authority",
    ic.authority,
   },
  },
 },
 mutual_funds = {
  loc = "Mutual Funds",
  desc = "A sort of pooled investment funds, the mutual fund helps combine the individual wealth of investors into massive pools of money that can flex immense financial strength to acquire securities and other costly financial instruments.",
  era = 3,
  category = "Society",
  reqs = {
   "central_banking",
   "postal_savings",
  },
  unlocks = {
   law = {
    "Commercialized Agriculture",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Minting",
   },
   {
    "green",
    "−2%",
    "Loan interest rate",
   },
   {
    "green",
    "+5%",
    "Maximum trade advantage from capacity",
   },
  },
 },
 investment_banks = {
  loc = "Investment Banks",
  desc = "Towering financial institutions catering to the needs of corporate finance, invenstment banks primarily assist in the raising of capital for private enterprise.",
  era = 3,
  category = "Society",
  reqs = {
   "joint_stock_companies",
   "mutual_funds",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+1",
    "Max companies",
    ic.company,
   },
   {
    "green",
    "−15%",
    "Urbanization required per Urban Center",
    ic.urbanCenter,
   },
   {
    "green",
    "+1",
    "Free company charters",
   },
  },
 },
 camera = {
  loc = "Camera",
  desc = "Through a complex chemical process it is possible to capture reality itself in a single moment. An instant painting.",
  era = 3,
  category = "Society",
  reqs = {
   "realism",
  },
  unlocks = {
   pm = {
    "pm_photographic_art",
   },
  },
  modifiers = {
   {
    "green",
    "+5%",
    "Prestige",
    ic.prestige,
   },
  },
 },
 philosophical_pragmatism = {
  loc = "Philosophical Pragmatism",
  desc = "The application and actions of philosophical thought can open up whole new avenues for social and political analysis.",
  era = 3,
  category = "Society",
  reqs = {
   "psychiatry",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Influence",
    ic.influence,
   },
   {
    "green",
    "+10",
    "Maneuvers per Diplomatic Play",
    ic.maneuvers,
   },
   {
    "green",
    "−5%",
    "Bureaucracy Population Cost Multiplier",
    ic.bureaucracy,
   },
  },
 },
 identification_documents = {
  loc = "Identification Documents",
  desc = "By creating documents identifying citizens of a country, it is much easier to keep track of them.",
  era = 3,
  category = "Society",
  reqs = {
   "central_archives",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+25",
    "Taxation Capacity",
   },
   {
    "green",
    "+1",
    "Max Home Affairs Institution Investment",
    ic.homeAffairs,
   },
  },
 },
 elevator = {
  loc = "Elevators",
  desc = "Through a complex system of weights and pulleys, it possible to raise people and objects to desired heights at will.",
  era = 4,
  category = "Society",
  reqs = {
   "steel_frame_buildings",
  },
  unlocks = {
   pm = {
    "pm_arcades",
   },
  },
  modifiers = {
   {
    "green",
    "+1",
    "Infrastructure per 100K Population",
    ic.infrastructure,
   },
   {
    "green",
    "+20",
    "Maximum Infrastructure from Population",
    ic.infrastructure,
   },
   {
    "green",
    "+5",
    "Construction Sector Max Level",
    ic.constructionSector,
   },
   {
    "green",
    "+5",
    "Max Weekly Construction Progress",
    ic.construction,
   },
  },
 },
 zeppelins = {
  loc = "Zeppelins",
  desc = "A sort of rigid lighter-than-air aircraft, the zeppelin can carry freight and passenger loads high above the clouds, surpassing obstacles on land and sea.",
  era = 4,
  category = "Society",
  reqs = {
   "steel_frame_buildings",
  },
  unlocks = {
   pm = {
    "pm_airship_mooring_post",
   },
  },
  modifiers = {
   {
    "green",
    "+5%",
    "Market Access Price Impact",
   },
  },
 },
 malaria_prevention = {
  loc = "Malaria Prevention",
  desc = "Through a combination of medicine and preventative methods such as mosquito nets, it is possible to lower the effect of Malaria in affected regions.",
  era = 4,
  category = "Society",
  reqs = {
   "civilizing_mission",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+1",
    "Max Colonial Affairs Institution Investment",
    ic.colonialAffairs,
   },
   "Disables effects of Severe Malaria",
  },
 },
 central_planning = {
  loc = "Central Planning",
  desc = "Leveraging all the latest innovations in management science and electric communication, long-term plans for sweeping societal development can be coordinated by a single administrative office.",
  era = 4,
  category = "Society",
  reqs = {
   "identification_documents",
  },
  unlocks = {
   law = {
    "Command Economy",
   },
   pm = {
    "pm_switch_boards",
   },
  },
  modifiers = {
   {
    "green",
    "+25",
    "Taxation Capacity",
   },
   {
    "green",
    "+5%",
    "Government Dividends Efficiency",
   },
  },
 },
 political_agitation = {
  loc = "Political Agitation",
  desc = "By taking to the streets, political agitators rile people up, encouraging them to take political action at the first possible moment.",
  era = 4,
  category = "Society",
  reqs = {
   "anarchism",
   "socialism",
   "corporatism",
  },
  unlocks = {
   law = {
    "Single-Party State",
    "Outlawed Dissent",
   },
   ideology = {
    "Vanguardist leader",
   },
   movement = {
    "Fascist movement",
   },
  },
  modifiers = {
   {
    "red",
    "+1",
    "Minimum Expected Standard of Living from Literacy",
    ic.standardOfLiving,
   },
   {
    "green",
    "+10%",
    "Authority",
    ic.authority,
   },
   {
    "green",
    "+1",
    "Agitator slots",
    ic.agitator,
   },
  },
 },
 international_exchange_standards = {
  loc = "International Exchange Standards",
  desc = "Establishing an international system of accounting and exchange makes trade between nations simpler and cheaper to maintain.",
  era = 4,
  category = "Society",
  reqs = {
   "mutual_funds",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Minting",
   },
   {
    "green",
    "−2%",
    "Loan interest rate",
   },
  },
 },
 corporate_management = {
  loc = "Corporate Governance",
  desc = "By synergistically introducing higher degrees of streamlining, professionalization, and scientification within our existing corporate culture, we can expect to leverage substantially maximized revenue and collaboratively evolve the industry through the seamless visualization of efficient initiatives.",
  era = 4,
  category = "Society",
  reqs = {
   "investment_banks",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+1",
    "Max companies",
    ic.company,
   },
   {
    "green",
    "−25%",
    "Urbanization required per Urban Center",
    ic.urbanCenter,
   },
  },
 },
 psychoanalysis = {
  loc = "Psychoanalysis",
  desc = "Theories of personal mental development provide the framework for broader theories of social behavior, which can be used to help understand the collective instincts and thoughts of the population.",
  era = 4,
  category = "Society",
  reqs = {
   "philosophical_pragmatism",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Influence",
    ic.influence,
   },
   {
    "green",
    "+10",
    "Maneuvers per Diplomatic Play",
    ic.maneuvers,
   },
   {
    "green",
    "−5%",
    "Bureaucracy Population Cost Multiplier",
    ic.bureaucracy,
   },
  },
 },
 film = {
  loc = "Film",
  desc = "By taking many photographs in quick succession, it is possible to capture movement in real time. This can then be processed and played back.",
  era = 4,
  category = "Society",
  reqs = {
   "camera",
  },
  unlocks = {
   pm = {
    "pm_film_art",
   },
  },
  modifiers = {
   {
    "green",
    "+5%",
    "Prestige",
    ic.prestige,
   },
  },
 },
 multilateral_alliances = {
  loc = "Multilateral Alliances",
  desc = "The industrial potential and global reach of modern states requires the formation of truly international alliances to ensure the safety of our interests.",
  era = 4,
  category = "Society",
  reqs = {
   "pan-nationalism",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "−25%",
    "Infamy Generation",
    ic.infamy,
   },
   "[[File:Yes.png|24px|link=]] Allow Multiple Alliances",
  },
 },
 mass_surveillance = {
  loc = "Mass Surveillance",
  desc = "By having specific people whose sole purpose is to follow and report on others, it is possible to keep a much closer eye on what is going on in your country.",
  era = 5,
  category = "Society",
  reqs = {
   "central_planning",
  },
  unlocks = {
   law = {
    "Militarized Police Force",
   },
  },
  modifiers = {
   {
    "green",
    "+25",
    "Taxation Capacity",
   },
  },
 },
 antibiotics = {
  loc = "Antibiotics",
  desc = "Antibiotics are an advanced medicine used for fighting infections, allowing a greater survival rate in hospitals.",
  era = 5,
  category = "Society",
  reqs = {
   "malaria_prevention",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+1",
    "Max Health System Institution Investment",
    ic.healthSystem,
   },
   {
    "green",
    "−15%",
    "Disease Outbreak impact",
    "[[File:Harvest disease outbreak.png|24px|link=Disease Outbreak]]",
   },
  },
 },
 mass_propaganda = {
  loc = "Mass Propaganda",
  desc = "By printing and distributing a large amount of information in a short amount of time, it is possible to get your version of truth spread much more quickly and effectively than ever before.",
  era = 5,
  category = "Society",
  reqs = {
   "political_agitation",
   "film",
  },
  unlocks = {
   ideology = {
    "Fascist leader",
   },
   party = {
    "Fascist Party",
   },
  },
  modifiers = {
   {
    "green",
    "+10%",
    "Authority",
    ic.authority,
   },
   {
    "red",
    "+1",
    "Minimum Expected Standard of Living from Literacy",
    ic.standardOfLiving,
   },
   {
    "green",
    "+1",
    "Agitator slots",
    ic.agitator,
   },
  },
 },
 modern_financial_instruments = {
  loc = "Modern Financial Instruments",
  desc = "Moneymaking methods continue to grow and proliferate. Some methods may involve money flowing in a pyramid upwards, but all of them involve more and more money flowing all the time.",
  era = 5,
  category = "Society",
  reqs = {
   "international_exchange_standards",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Minting",
   },
   {
    "green",
    "−2%",
    "Loan interest rate",
   },
   {
    "green",
    "+5%",
    "Government Dividends Efficiency",
   },
  },
 },
 macroeconomics = {
  loc = "Macroeconomics",
  desc = "Money should be approached holistically. Why only consider how a single market may fare in the next five years, when all the markets, together, globally, can be accounted for?",
  era = 5,
  category = "Society",
  reqs = {
   "international_exchange_standards",
   "corporate_management",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+1",
    "Max companies",
    ic.company,
   },
   {
    "green",
    "+5%",
    "Market Access Price Impact",
   },
  },
 },
 behaviorism = {
  loc = "Behaviorism",
  desc = "Establishing the law of effect, it becomes possible to create a predictive model of behavior that can be applied to the public at large.",
  era = 5,
  category = "Society",
  reqs = {
   "psychoanalysis",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+10%",
    "Influence",
    ic.influence,
   },
   {
    "green",
    "+10",
    "Maneuvers per Diplomatic Play",
    ic.maneuvers,
   },
   {
    "green",
    "−5%",
    "Bureaucracy Population Cost Multiplier",
    ic.bureaucracy,
   },
  },
 },
 analytical_philosophy = {
  loc = "Analytical Philosophy",
  desc = "A rigorous, argumentative approach to philosophy, the formal logic and near-mathematical attitude of analytic philosophy provides a solid framework to approach social movements with.",
  era = 5,
  category = "Society",
  reqs = {
   "psychoanalysis",
  },
  unlocks = {
   pm = {
    "pm_analytical_philosophy_department",
   },
  },
  modifiers = {},
 },
 paved_roads = {
  loc = "Paved Roads",
  desc = "Dirt roads are bumpy, uneven, and at the slightest hint of water they become horrible muddy traps for heavy vehicles. Paving roads, providing a solid surface that won't wear and tear so quickly as dirt and gravel, helps provide a nicer experience for road-users and improve the flow of freight and passenger traffic.",
  era = 5,
  category = "Society",
  reqs = {
   "elevator",
  },
  unlocks = {},
  modifiers = {
   {
    "green",
    "+0.25",
    "Infrastructure from Pop Automobiles Consumption",
    ic.infrastructure,
   },
  },
 },
};
-- end list

p = loc(p)

return p