<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://micras.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ari</id>
	<title>MicrasWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://micras.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ari"/>
	<link rel="alternate" type="text/html" href="https://micras.org/mwiki/Special:Contributions/Ari"/>
	<updated>2026-11-14T08:25:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://micras.org/wiki/index.php?title=MediaWiki:Common.css&amp;diff=409445</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=MediaWiki:Common.css&amp;diff=409445"/>
		<updated>2026-07-12T14:18:04Z</updated>

		<summary type="html">&lt;p&gt;Ari: Add fonts: Geist Pixel, Playwrite USA Traditional, and Atkinson Hyperlegible&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&#039;https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&amp;amp;family=Geist+Pixel&amp;amp;family=Oswald:wght@200..700&amp;amp;family=Playwrite+US+Trad:wght@100..400&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt; */&lt;br /&gt;
 &lt;br /&gt;
/* Main page fixes */&lt;br /&gt;
#interwiki-completelist {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
body.page-Main_Page #ca-delete {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Main_Page #mp-topbanner {&lt;br /&gt;
   clear:both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit window toolbar */&lt;br /&gt;
#toolbar {&lt;br /&gt;
    height: 22px;&lt;br /&gt;
    margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make the list of references smaller */&lt;br /&gt;
ol.references {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.references-small {&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* VALIDATOR NOTICE: the following is correct, but the W3C validator doesn&#039;t accept it */&lt;br /&gt;
/* -moz-* is a vendor-specific extension (CSS 2.1 4.1.2.1) */&lt;br /&gt;
/* column-count is from the CSS3 module &amp;quot;CSS Multi-column Layout&amp;quot; */&lt;br /&gt;
/* Please ignore any validator errors caused by these two lines */&lt;br /&gt;
.references-2column {&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
    -moz-column-count: 2;&lt;br /&gt;
    -webkit-column-count: 2;&lt;br /&gt;
    column-count: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.same-bg { background: none; }&lt;br /&gt;
&lt;br /&gt;
/* Highlight clicked reference in blue to help navigation */&lt;br /&gt;
ol.references &amp;gt; li:target {&lt;br /&gt;
    background-color: #DEF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup.reference:target {&lt;br /&gt;
    background-color: #DEF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for citations */&lt;br /&gt;
cite {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* If there is an inline link to a full citation, the full citation will turn blue when the inline link is clicked */&lt;br /&gt;
cite:target {&lt;br /&gt;
    background-color: #DEF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For linked citation numbers and document IDs, where the number need not be shown on a screen or a handheld, but should be included in the printed version */&lt;br /&gt;
&lt;br /&gt;
@media screen, handheld, projection {&lt;br /&gt;
    cite *.printonly {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* wikitable/prettytable class for skinning normal tables */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.prettytable {&lt;br /&gt;
    margin: 1em 1em 1em 0;&lt;br /&gt;
    background: #f9f9f9;&lt;br /&gt;
    border: 1px #aaa solid;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td,&lt;br /&gt;
.prettytable th, .prettytable td {&lt;br /&gt;
    border: 1px #aaa solid;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th,&lt;br /&gt;
.prettytable th {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.wikitable caption,&lt;br /&gt;
.prettytable caption {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* default skin for navigation boxes */&lt;br /&gt;
table.navbox {            /* navbox container style */&lt;br /&gt;
  border:1px solid #aaa;&lt;br /&gt;
  width:100%;&lt;br /&gt;
  margin:auto;&lt;br /&gt;
  clear:both;&lt;br /&gt;
  font-size:88%;&lt;br /&gt;
  text-align:center;&lt;br /&gt;
  padding:1px;&lt;br /&gt;
}&lt;br /&gt;
table.navbox + table.navbox {&lt;br /&gt;
  margin-top:-1px;        /* single pixel border between adjacent navboxes (doesn&#039;t work for IE6, but that&#039;s okay) */&lt;br /&gt;
}&lt;br /&gt;
.navbox-title, .navbox-abovebelow, table.navbox th {&lt;br /&gt;
  text-align:center;      /* title and above/below styles */&lt;br /&gt;
  padding-left:1em;&lt;br /&gt;
  padding-right:1em;&lt;br /&gt;
}&lt;br /&gt;
.navbox-group {           /* group style */&lt;br /&gt;
  white-space:nowrap;&lt;br /&gt;
  text-align:right;&lt;br /&gt;
  font-weight:bold;&lt;br /&gt;
  padding-left:1em;&lt;br /&gt;
  padding-right:1em;&lt;br /&gt;
}&lt;br /&gt;
.navbox, .navbox-subgroup {&lt;br /&gt;
  background:#fdfdfd;     /* Background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-list {&lt;br /&gt;
  border-color:#fdfdfd;   /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-title, table.navbox th {&lt;br /&gt;
  background:#ccccff;     /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title {&lt;br /&gt;
  background:#ddddff;     /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
  background:#e6e6ff;     /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-even {&lt;br /&gt;
  background:#f7f7f7;     /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
  background:transparent; /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.collapseButton {         /* &#039;show&#039;/&#039;hide&#039; buttons created dynamically by the        */&lt;br /&gt;
    float: right;         /* CollapsibleTables javascript in [[MediaWiki:Common.js]] */&lt;br /&gt;
    font-weight: normal;  /* are styled here so they can be customised.              */&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    width: auto;&lt;br /&gt;
}&lt;br /&gt;
.navbox .collapseButton { /* In navboxes, the show/hide button balances the vde links from */&lt;br /&gt;
    width: 6em;           /* [[Template:Tnavbar]], so they need to be the same width.      */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Infobox template style */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    background-color: #f9f9f9;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
.infobox td,&lt;br /&gt;
.infobox th {&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption {&lt;br /&gt;
    font-size: larger;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.standard-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.infobox.standard-talk.bordered td,&lt;br /&gt;
.infobox.standard-talk.bordered th {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* styles for bordered infobox with merged rows */&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-top: 1px solid #aaa;&lt;br /&gt;
    border-right: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-right: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, e.g. countries, country subdivisions, cities, etc. */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    line-height: 1.2em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
    border-top: solid 1px #aaa;&lt;br /&gt;
    padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
    border-top: solid 1px #aaa;&lt;br /&gt;
    padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    border-bottom: solid 1px #aaa;&lt;br /&gt;
    padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for &amp;quot;notices&amp;quot; */&lt;br /&gt;
.notice {&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#disambig {&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Persondata and other (future) metadata,&lt;br /&gt;
   &amp;quot;table.InChI&amp;quot; and &amp;quot;.InChI-label&amp;quot; are temporary. */&lt;br /&gt;
table.InChI,&lt;br /&gt;
table.persondata {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
.InChI-label,&lt;br /&gt;
.persondata-label {&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Makes redirects appear in italics in categories and on [[Special:Allpages]] */&lt;br /&gt;
.redirect-in-category, .allpagesredirect {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Class for links with loudspeaker icon next to them.&lt;br /&gt;
   (Used in [[Template:Audio]] and the like to make the speaker clickable) */&lt;br /&gt;
.audiolink a {&lt;br /&gt;
    background: url(&amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Loudspeaker.svg/11px-Loudspeaker.svg.png&amp;quot;) center left no-repeat !important;&lt;br /&gt;
    padding-left: 16px !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons for medialist templates [[Template:Listen]], [[Template:Multi-listen_start]], [[Template:Video]], [[Template:Multi-video_start]] */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
    background: url(&amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/30px-Gnome-speakernotes.png&amp;quot;);&lt;br /&gt;
    padding-left: 40px;&lt;br /&gt;
}&lt;br /&gt;
div.videolist, div.multivideolist {&lt;br /&gt;
    background: url(&amp;quot;http://upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png&amp;quot;);&lt;br /&gt;
    padding-left: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style rules for media list templates */&lt;br /&gt;
div.medialist {&lt;br /&gt;
    min-height: 50px;&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
    background-position: top left;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul {&lt;br /&gt;
    list-style-type: none;&lt;br /&gt;
    list-style-image: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li {&lt;br /&gt;
    padding-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li li {&lt;br /&gt;
    font-size: 91%;&lt;br /&gt;
    padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the external link icon to an Adobe icon for all PDF files */&lt;br /&gt;
/* (in browsers that support these CSS selectors, like Mozilla and Opera) */&lt;br /&gt;
#bodyContent a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat;&lt;br /&gt;
    padding-right: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the external link icon to an Adobe icon anywhere the PDFlink class */&lt;br /&gt;
/* is used (notably Template:PDFlink). This works in IE, unlike the above. */&lt;br /&gt;
span.PDFlink a {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat !important;&lt;br /&gt;
    padding-right: 17px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.geolink a {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/en/a/a7/Monobook-globe.png) center right no-repeat !important;&lt;br /&gt;
    padding-right: 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content in columns with CSS instead of tables [[Template:Columns]] */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 50%;&lt;br /&gt;
    min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 33.3%;&lt;br /&gt;
    min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 25%;&lt;br /&gt;
    min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 20%;&lt;br /&gt;
    min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Add formatting to make sure that &amp;quot;external references&amp;quot; from [[Template:Ref]] do&lt;br /&gt;
  not get URL expansion, not even when printed. The mechanism up to MediaWiki 1.4 was&lt;br /&gt;
  that the HTML code contained a SPAN following the anchor A; this SPAN had the class&lt;br /&gt;
  &amp;quot;urlexpansion&amp;quot;, which was not displayed on screen, but was shown when the medium was&lt;br /&gt;
  &amp;quot;print&amp;quot;. The rules below ensure (a) that there is no extra padding to the right of&lt;br /&gt;
  the anchor (displayed as &amp;quot;[&amp;lt;number&amp;gt;]&amp;quot;), (b) that there is no &amp;quot;external link arrow&amp;quot; for&lt;br /&gt;
  the link, and (c) that this SPAN of class &amp;quot;urlexpansion&amp;quot; is never shown.&lt;br /&gt;
  [[User:WikiSysop|WikiSysop]] 05:43, 14 January 2009 (UTC)&lt;br /&gt;
*/&lt;br /&gt;
.plainlinksneverexpand {&lt;br /&gt;
    background: none ! important;&lt;br /&gt;
    padding: 0 ! important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand .urlexpansion {&lt;br /&gt;
    display: none ! important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make sure that ext links displayed within &amp;quot;plainlinksneverexpand&amp;quot; don&#039;t get&lt;br /&gt;
   the arrow...&lt;br /&gt;
*/&lt;br /&gt;
.plainlinksneverexpand a {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* With MediaWiki 1.5, the mechanism has changed: instead of a SPAN of class &amp;quot;urlexpansion&amp;quot;&lt;br /&gt;
   following the anchor A, the anchor itself now has class &amp;quot;external autonumber&amp;quot; and the&lt;br /&gt;
   expansion is inserted when printing (see the common printing style sheet at&lt;br /&gt;
   http://en.wikipedia.org/skins-1.5/common/commonPrint.css) using the &amp;quot;:after&amp;quot; pseudo-&lt;br /&gt;
   element of CSS. We have to switch this off for links due to Template:Ref!&lt;br /&gt;
*/&lt;br /&gt;
.plainlinksneverexpand a.external.text:after {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand a.external.autonumber:after {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Messagebox templates */&lt;br /&gt;
.messagebox {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    background-color: #f9f9f9;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    margin: 0 auto 1em auto;&lt;br /&gt;
    padding: .2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
    border: 1px solid #c0b8cc;&lt;br /&gt;
    background-color: #f0e5ff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
    border: 1px solid #9f9fff;&lt;br /&gt;
    background-color: #efefff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
    margin: 4px auto;&lt;br /&gt;
}&lt;br /&gt;
/* For old WikiProject banners inside banner shells. */&lt;br /&gt;
.mbox-inside .standard-talk,&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 2px 0;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small {&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
    background: #F8EABA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */&lt;br /&gt;
th.mbox-text, td.mbox-text {     /* The message body cell(s) */&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 0.25em 0.9em;       /* 0.9em left/right */&lt;br /&gt;
    width: 100%;    /* Make all mboxes the same width regardless of text length */&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {                  /* The left image cell */&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0 2px 0.9em;    /* 0.9em left, 0px right */&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {             /* The right image cell */&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0.9em 2px 0;    /* 0px left, 0.9em right */&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki table.tmbox-small,&lt;br /&gt;
.mediawiki table.ombox-small,&lt;br /&gt;
.mediawiki table.mbox-small {    /* For the &amp;quot;small=yes&amp;quot; option (also used elsewhere).   */&lt;br /&gt;
    clear: right;                /* The &amp;quot;mediawiki&amp;quot; class ensures that this declaration */&lt;br /&gt;
    float: right;                /* overrides styles set in &amp;quot;tmbox&amp;quot;/&amp;quot;ombox&amp;quot;/etc below   */&lt;br /&gt;
    margin: 4px 0 4px 1em;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {            /* 10% = Will not overlap with other elements */&lt;br /&gt;
    margin: -1px 10% 0px;    /* -1px = Single border between stacked boxes in all browsers */&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    border-left: 10px solid #1e90ff;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
    background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* The message body cell(s) */&lt;br /&gt;
    padding: 0.25em 0.5em;       /* 0.5em left/right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {           /* The left image cell */&lt;br /&gt;
    padding: 2px 0 2px 0.5em;    /* 0.5em left, 0px right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {      /* The right image cell */&lt;br /&gt;
    padding: 2px 0.5em 2px 0;    /* 0px left, 0.5em right */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
    border-left: 10px solid #1e90ff;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
    border-left: 10px solid #b22222;    /* Red */&lt;br /&gt;
    background: #fee;                   /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
    border-left: 10px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
    border-left: 10px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
    border-left: 10px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
    border-left: 10px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
    border-left: 10px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Image message box styles */&lt;br /&gt;
table.imbox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 3px solid #1e90ff;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
    background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
.imbox .mbox-text .imbox {    /* For imboxes inside imbox-text cells. */&lt;br /&gt;
    margin: 0 -0.5em;    /* 0.9 - 0.5 = 0.4em left/right. */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .imbox {    /* For imboxes inside other templates. */&lt;br /&gt;
    margin: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-notice {&lt;br /&gt;
    border: 3px solid #1e90ff;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-speedy {&lt;br /&gt;
    border: 3px solid #b22222;    /* Red */&lt;br /&gt;
    background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
    border: 3px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
    border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
    border: 3px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
    border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
    border: 3px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-license {&lt;br /&gt;
    border: 3px solid #88a;       /* Dark gray */&lt;br /&gt;
    background: #f7f8ff;          /* Light gray */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-featured {&lt;br /&gt;
    border: 3px solid #cba135;    /* Brown-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Category message box styles */&lt;br /&gt;
table.cmbox {&lt;br /&gt;
    margin: 3px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    background: #DFE8FF;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-notice {&lt;br /&gt;
    background: #D8E8FF;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-speedy {&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    border: 4px solid #b22222;    /* Red */&lt;br /&gt;
    background: #FFDBDB;          /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
    background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
    background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
    background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
    background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-protection {&lt;br /&gt;
    background: #EFEFE1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Other pages message box styles */&lt;br /&gt;
table.ombox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #aaa;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
    background: #f9f9f9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
    border: 1px solid #aaa;       /* Gray */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-speedy {&lt;br /&gt;
    border: 2px solid #b22222;    /* Red */&lt;br /&gt;
    background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
    border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
    border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
    border: 1px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
    border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-protection {&lt;br /&gt;
    border: 2px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/* Talk page message box styles */&lt;br /&gt;
table.tmbox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #c0c090;    /* Default &amp;quot;notice&amp;quot; gray-brown */&lt;br /&gt;
    background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The &amp;quot;mediawiki&amp;quot; */&lt;br /&gt;
    margin: 2px 0;               /* class ensures that this declaration overrides other */&lt;br /&gt;
    width: 100%;  /* For Safari and Opera */     /* styles (including mbox-small above) */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .tmbox.mbox-small { /* &amp;quot;small&amp;quot; tmboxes should not be small when  */&lt;br /&gt;
    line-height: 1.5em;          /* also &amp;quot;nested&amp;quot;, so reset styles that are   */  &lt;br /&gt;
    font-size: 100%;             /* set in &amp;quot;mbox-small&amp;quot; above.                */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.tmbox-speedy {&lt;br /&gt;
    border: 2px solid #b22222;    /* Red */&lt;br /&gt;
    background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
    border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
    border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
    border: 2px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
    border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-protection,&lt;br /&gt;
table.tmbox-notice {&lt;br /&gt;
    border: 1px solid #c0c090;    /* Gray-brown */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pink fmbox warning style for div based warning notices. */&lt;br /&gt;
div.fmbox-warning,&lt;br /&gt;
div.mw-warning-with-logexcerpt {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #BB7070;&lt;br /&gt;
    background: #FFDBDB;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Put a checker background at the image description page only visible if the image has transparent background */&lt;br /&gt;
#file img {&lt;br /&gt;
    background: url(&amp;quot;http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png&amp;quot;) repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Support for Template:IPA, Template:Unicode and Template:Polytonic. The inherit declaration resets the font for all browsers except MSIE6.  The empty comment must remain. Please copy any changes to [[Template:IPA fonts]] and [[Template:Unicode fonts]]. */&lt;br /&gt;
.IPA {&lt;br /&gt;
    font-family: &amp;quot;Charis SIL&amp;quot;, &amp;quot;Doulos SIL&amp;quot;, Gentium, GentiumAlt, &amp;quot;DejaVu Sans&amp;quot;, Code2000, &amp;quot;TITUS Cyberbit Basic&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Chrysanthi Unicode&amp;quot;;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
.Unicode {&lt;br /&gt;
    font-family: Code2000, Code2001, &amp;quot;Free Serif&amp;quot;, &amp;quot;TITUS Cyberbit Basic&amp;quot;, &amp;quot;Doulos SIL&amp;quot;, &amp;quot;Chrysanthi Unicode&amp;quot;, &amp;quot;Bitstream Cyberbit&amp;quot;, &amp;quot;Bitstream CyberBase&amp;quot;, Thryomanes, Gentium, GentiumAlt, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Free Sans&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Microsoft Sans Serif&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
.latinx {&lt;br /&gt;
    font-family: Code2000, Code2001, &amp;quot;TITUS Cyberbit Basic&amp;quot;, &amp;quot;Microsoft Sans Serif&amp;quot;;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
.polytonic {&lt;br /&gt;
    font-family: &amp;quot;Athena Unicode&amp;quot;, Gentium, &amp;quot;Palatino Linotype&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Code2000;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
.mufi {&lt;br /&gt;
    font-family: Alphabetum, Cardo, LeedsUni, Junicode, &amp;quot;TITUS Cyberbit Basic&amp;quot;, ALPHA-Demo;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pseudo-classes in support of [[Template:lang]]. */&lt;br /&gt;
&lt;br /&gt;
:lang(he) {&lt;br /&gt;
    font-family: &amp;quot;SBL Hebrew&amp;quot;, &amp;quot;Ezra SIL SR&amp;quot;, &amp;quot;Ezra SIL&amp;quot;, Cardo, &amp;quot;Chrysanthi Unicode&amp;quot;, &amp;quot;TITUS Cyberbit Basic&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, Narkisim, &amp;quot;Times New Roman&amp;quot;;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(fa) {&lt;br /&gt;
    font-family: &amp;quot;Nafees Nastaleeq&amp;quot;, &amp;quot;Pak Nastaleeq&amp;quot;, PDMS_Jauhar;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(ps) {&lt;br /&gt;
    font-family: &amp;quot;Nafees Nastaleeq&amp;quot;, &amp;quot;Pak Nastaleeq&amp;quot;, PDMS_Jauhar;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(ur) {&lt;br /&gt;
    font-family: &amp;quot;Nafees Nastaleeq&amp;quot;, &amp;quot;Pak Nastaleeq&amp;quot;, PDMS_Jauhar;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(sux-Xsux) {&lt;br /&gt;
    font-family: Akkadian;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(ja) {&lt;br /&gt;
       font-family: Code2000, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Bitstream Cyberbit&amp;quot;, &amp;quot;Bitstream CyberCJK&amp;quot;, IPAGothic, IPAPGothic, IPAUIGothic, &amp;quot;Kochi Gothic&amp;quot;, IPAMincho, IPAPMincho;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(ko) {&lt;br /&gt;
    font-family: &amp;quot;Adobe Myungjo Std M&amp;quot;, AppleMyungjo, &amp;quot;Baekmuk Batang&amp;quot;, &amp;quot;Baekmuk Gulim&amp;quot;, Batang, Dotum, DotumChe, Gulim, GulimChe, HYGothic-Extra, HYMyeongJo-Extra, &amp;quot;New Gulim&amp;quot;, UnBatang, UnDotum, UnYetgul, UWKMJF;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(zh-Hans) {&lt;br /&gt;
    font-family: &amp;quot;Adobe Song Std L&amp;quot;, &amp;quot;AR PL ShanHeiSun Uni&amp;quot;, &amp;quot;AR PL ShanHeiSun Uni MBE&amp;quot;, &amp;quot;MS Hei&amp;quot;, &amp;quot;MS Song&amp;quot;, SimHei;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(zh-Hant) {&lt;br /&gt;
    font-family: &amp;quot;Adobe Ming Std L&amp;quot;, &amp;quot;AR PL New Sung&amp;quot;, &amp;quot;AR PL ZenKai Uni&amp;quot;, &amp;quot;AR PL ZenKai Uni MBE&amp;quot;, MingLiU, PMingLiU;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(grc) {&lt;br /&gt;
    font-family: &amp;quot;Athena Unicode&amp;quot;, Gentium, &amp;quot;Palatino Linotype&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Code2000;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wpSave {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* class hiddenStructure is defunct. See [[Wikipedia:hiddenStructure]] */&lt;br /&gt;
.hiddenStructure {&lt;br /&gt;
    display: inline ! important;&lt;br /&gt;
    color: #f00;&lt;br /&gt;
    background-color: #0f0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* suppress missing interwiki image links where #ifexist cannot be used due to high number of requests */&lt;br /&gt;
/* use restricted to rail icon management pages */&lt;br /&gt;
/* see .hidden-redlink on http://meta.wikimedia.org/wiki/MediaWiki:Common.css */&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Removes underlines from links */&lt;br /&gt;
.nounderlines a {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove underline from IPA links */&lt;br /&gt;
.IPA a:link, .IPA a:visited {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#EnWpMpBook { background-image: url(http://upload.wikimedia.org/wikipedia/en/7/7e/MP-open-book.png); }&lt;br /&gt;
#EnWpMpSearch { background: url(http://upload.wikimedia.org/wikipedia/en/a/ae/MP-magnifying-glass.png) no-repeat top right; }&lt;br /&gt;
#EnWpMpSearchInner { float: right; width: 20em; text-align: center; }&lt;br /&gt;
#EnWpMpBook2 { background-image: url(http://upload.wikimedia.org/wikipedia/commons/8/8e/MP-open-book2.png); }&lt;br /&gt;
&lt;br /&gt;
/* Standard Navigationsleisten, aka box hiding thingy from .de.  Documentation at [[Wikipedia:NavFrame]]. */&lt;br /&gt;
div.Boxmerge,&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.Boxmerge div.NavFrame {&lt;br /&gt;
    border-style: none;&lt;br /&gt;
    border-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
    border-top-style: none;&lt;br /&gt;
    border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavPic {&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
    float: left;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
    height: 1.6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #ccf;&lt;br /&gt;
    position:relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame p {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavContent {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    line-height: 1px;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    right: 3px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Coloured watchlist numbers */&lt;br /&gt;
.mw-plusminus-pos {&lt;br /&gt;
    color: #006400; /* darkgreen */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mw-plusminus-null currently at developer default */&lt;br /&gt;
.mw-plusminus-neg {&lt;br /&gt;
    color: #8B0000; /* darkred */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dablink {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding-left: 2em;&lt;br /&gt;
}&lt;br /&gt;
.dablink i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal UL lists */&lt;br /&gt;
.horizontal ul {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.horizontal li {&lt;br /&gt;
    padding: 0 0.6em 0 0.4em;&lt;br /&gt;
    display: inline;&lt;br /&gt;
    border-right: 1px solid;&lt;br /&gt;
}&lt;br /&gt;
.horizontal li:last-child {&lt;br /&gt;
    border-right: none;&lt;br /&gt;
    padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Geographical coordinates defaults.&lt;br /&gt;
   See [[Template:Coord/link]] for how these are used.&lt;br /&gt;
   The classes &amp;quot;geo&amp;quot;, &amp;quot;longitude&amp;quot;, and &amp;quot;latitude&amp;quot; are used by&lt;br /&gt;
   the [[Geo microformat]], so the names should not be changed. */&lt;br /&gt;
.geo-default, .geo-dms, .geo-dec { display: inline; }&lt;br /&gt;
.geo-nondefault, .geo-multi-punct { display: none; }&lt;br /&gt;
.longitude, .latitude { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* When &amp;lt;div class=&amp;quot;nonumtoc&amp;quot;&amp;gt; is used on the table of contents, the ToC will display without numbers */&lt;br /&gt;
.nonumtoc .tocnumber { display:none; }&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: .3em 0 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul ul,&lt;br /&gt;
.nonumtoc .toc ul ul {&lt;br /&gt;
    margin: 0 0 0 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow limiting of which header levels are shown in a TOC; &amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;, for&lt;br /&gt;
   instance, will limit to showing ==headings== and ===headings=== but no further (as long as&lt;br /&gt;
   there are no =headings= on the page, which there shouldn&#039;t be according to the MoS). */&lt;br /&gt;
.toclimit-2 .toclevel-2 {display:none;}&lt;br /&gt;
.toclimit-3 .toclevel-3 {display:none;}&lt;br /&gt;
.toclimit-4 .toclevel-4 {display:none;}&lt;br /&gt;
.toclimit-5 .toclevel-5 {display:none;}&lt;br /&gt;
.toclimit-6 .toclevel-6 {display:none;}&lt;br /&gt;
.toclimit-7 .toclevel-7 {display:none;}&lt;br /&gt;
&lt;br /&gt;
/* Allow transcluded pages to display in lists rather than a table. Compatible in Firefox; incompatible in IE6. */&lt;br /&gt;
.listify td {display:list-item;}&lt;br /&gt;
.listify tr {display:block;}&lt;br /&gt;
.listify table {display:block;}&lt;br /&gt;
&lt;br /&gt;
/* Styling for Template:Quote */&lt;br /&gt;
blockquote.templatequote {&lt;br /&gt;
     margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
blockquote.templatequote div.templatequotecite {&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding-left: 2em;&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
blockquote.templatequote div.templatequotecite cite {&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.user-block {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #A9A9A9;&lt;br /&gt;
    background-color: #FFEFD5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevents line breaks in links */&lt;br /&gt;
.nowraplinks a {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For template documentation */&lt;br /&gt;
.template-documentation {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 1em 0 0 0;&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    background-color: #ecfcf4;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
    min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline divs in ImageMaps (code borrowed from de.wiki) */&lt;br /&gt;
.imagemap-inline div {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Increase the height of the image upload box */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
    height: 13em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reduce line-height for &amp;lt;sup&amp;gt; and &amp;lt;sub&amp;gt; */&lt;br /&gt;
sup, sub {&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* The backgrounds for galleries. */&lt;br /&gt;
#content .gallerybox div.thumb {&lt;br /&gt;
    background-color: #F9F9F9;   /* Light gray padding */&lt;br /&gt;
}&lt;br /&gt;
.gallerybox .thumb img {&lt;br /&gt;
    background: white url(&amp;quot;http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png&amp;quot;) repeat;&lt;br /&gt;
}&lt;br /&gt;
/* .ns-0 = articles, .ns-2 = user pages, .ns-100 = portals. */&lt;br /&gt;
.ns-0 .gallerybox .thumb img,&lt;br /&gt;
.ns-2 .gallerybox .thumb img,&lt;br /&gt;
.ns-100 .gallerybox .thumb img {&lt;br /&gt;
    background: white;   /* No chequered background */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent boxes from overlapping the category listings */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Selectively hide headers in WikiProject banners */&lt;br /&gt;
.wpb .wpb-header             {display: none}&lt;br /&gt;
.wpbs-inner .wpb .wpb-header {display: block}     /* for IE */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header {display: table-row} /* for real browsers */&lt;br /&gt;
.wpbs-inner .wpb-outside     {display: none}      /* hide things that should only display outside shells */&lt;br /&gt;
&lt;br /&gt;
/* Stop HTML formulae breaking in silly places */&lt;br /&gt;
span.texhtml { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* stop references with groups from line-breaking */&lt;br /&gt;
sup.reference a {white-space: nowrap;}&lt;br /&gt;
&lt;br /&gt;
/* Temporary rule for the duration of [[Wikipedia:2008 main page redesign proposal]] */&lt;br /&gt;
#pretzelsmainpageproposal-head { background: white url(&#039;http://upload.wikimedia.org/wikipedia/en/c/c4/Faded_globe.PNG&#039;) no-repeat;}&lt;br /&gt;
&lt;br /&gt;
/* Plainlinks - this can be used to switch &lt;br /&gt;
 * off special external link styling */&lt;br /&gt;
.plainlinks a {&lt;br /&gt;
		background: none !important;&lt;br /&gt;
		padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Unbulleted lists */&lt;br /&gt;
.plainlist ol,&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
/* &amp;lt;/source&amp;gt; */&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:Pie_chart/styles.css&amp;diff=370317</id>
		<title>Template:Pie chart/styles.css</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:Pie_chart/styles.css&amp;diff=370317"/>
		<updated>2025-07-25T01:34:01Z</updated>

		<summary type="html">&lt;p&gt;Ari: Copy old styles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** {{pp-template}} &lt;br /&gt;
	Smooth piechart.&lt;br /&gt;
	&lt;br /&gt;
	[[Module:Piechart]]&lt;br /&gt;
	&lt;br /&gt;
	Note! Mobile screen breakpoint is set to 640px for MediaWiki Mobile.&lt;br /&gt;
*/&lt;br /&gt;
/* base structure */&lt;br /&gt;
.smooth-pie {&lt;br /&gt;
	display: none;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 100px;&lt;br /&gt;
	height: 100px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: #333;&lt;br /&gt;
	color:black;&lt;br /&gt;
	border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
/* slices (default = pie25/pieX) */&lt;br /&gt;
.smooth-pie div {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	transform-origin: left bottom;&lt;br /&gt;
	background-color: #655;&lt;br /&gt;
	color:black;&lt;br /&gt;
&lt;br /&gt;
	top: 0; left: 50%;&lt;br /&gt;
	width: 50%; height: 50%;&lt;br /&gt;
	border-radius: 0 500% 0 0;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie div.pie50 {&lt;br /&gt;
	transform-origin: left center;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	border-radius: 0 100% 100% 0 / 50%;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie .pie12-5 {clip-path: polygon(0% 0%, 100% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie    .pie5 {clip-path: polygon(0% 0%, 32.49197% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie    .pie7 {clip-path: polygon(0% 0%, 47.056428% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie    .pie1 {clip-path: polygon(0% 0%, 6.2914667% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie div.smooth-pie-border {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Border around pie (on top of slices). *&lt;br /&gt;
.smooth-pie div.smooth-pie-border {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 1px solid black;&lt;br /&gt;
	top: 0; left: 0;&lt;br /&gt;
	width: 100%; height: 100%;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
/* unlock for supported browsers */&lt;br /&gt;
@supports(clip-path: circle(50%)) {&lt;br /&gt;
	.smooth-pie {&lt;br /&gt;
		display:block;&lt;br /&gt;
	}	&lt;br /&gt;
}&lt;br /&gt;
/* container and legend */&lt;br /&gt;
.smooth-pie-container {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  gap: 1em;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend {&lt;br /&gt;
  list-style-type: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend &amp;gt; li {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: baseline;&lt;br /&gt;
  gap: .5em;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  margin-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend &amp;gt; li &amp;gt; span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend &amp;gt; li &amp;gt; .l-color {&lt;br /&gt;
  border: 1px solid var(--color-base, black);&lt;br /&gt;
  width: .8em;&lt;br /&gt;
  height: .8em;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
/* floating pie */&lt;br /&gt;
.pie-thumb .smooth-pie-container {&lt;br /&gt;
	padding: .5em;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.pie-thumb .smooth-pie-caption {&lt;br /&gt;
	margin-bottom: 1em;&lt;br /&gt;
	font-size: 94%;&lt;br /&gt;
}&lt;br /&gt;
/* Flow in a reverse column for thumbs (pie above the legend). */&lt;br /&gt;
.thumbinner &amp;gt; .smooth-pie-container {&lt;br /&gt;
	flex-direction: column-reverse;&lt;br /&gt;
}&lt;br /&gt;
/* Wide screen style for thumbs */&lt;br /&gt;
@media screen and (min-width: 641px) {&lt;br /&gt;
	.thumbinner &amp;gt; .smooth-pie-container {&lt;br /&gt;
		width: min-content;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	/*&lt;br /&gt;
	  Avoid breaking up the chart.&lt;br /&gt;
	  &lt;br /&gt;
	  Otherwise if the pie chart crosses a page line, &lt;br /&gt;
	  the slices can end up e.g. squished to the bottom of the page.&lt;br /&gt;
	*/&lt;br /&gt;
	.smooth-pie-container {&lt;br /&gt;
		break-inside: avoid-page;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	Ex-thumb layout for small screen &lt;br /&gt;
	and adjustments for compatibility with MW&#039;s Mobile Frontend (mw-mf).&lt;br /&gt;
*/&lt;br /&gt;
/* center the pie */&lt;br /&gt;
body.mw-mf .thumbinner .smooth-pie-container {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
/* style roughly the same as figcaption on mobile */&lt;br /&gt;
body.mw-mf .thumbinner .smooth-pie-legend-container {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var(--color-subtle, #54595d);&lt;br /&gt;
}&lt;br /&gt;
/* specifically for thin screens (when thumbinner becomes 100% width) */&lt;br /&gt;
@media screen and (max-width: 640px) {&lt;br /&gt;
	.thumbinner .smooth-pie-legend {&lt;br /&gt;
		display: grid;&lt;br /&gt;
		grid-template-columns: repeat(auto-fill, minmax(190px, 1fr) ) ;&lt;br /&gt;
		gap: 0.3em;&lt;br /&gt;
	}&lt;br /&gt;
	.thumbinner .smooth-pie-footer {&lt;br /&gt;
		margin-top: .5em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tright,&lt;br /&gt;
div.floatright,&lt;br /&gt;
table.floatright {&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tleft,&lt;br /&gt;
div.floatleft,&lt;br /&gt;
table.floatleft {&lt;br /&gt;
	float: left;&lt;br /&gt;
	clear: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
div.thumb {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tleft {&lt;br /&gt;
	margin: 0.5em 1.4em 1.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tright {&lt;br /&gt;
	margin: 0.5em 0 1.3em 1.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  div.thumbinner {&lt;br /&gt;
    border: 1px solid #c8ccd1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    font-size: 94%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:Pie_chart/styles.css&amp;diff=370316</id>
		<title>Template:Pie chart/styles.css</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:Pie_chart/styles.css&amp;diff=370316"/>
		<updated>2025-07-25T01:32:12Z</updated>

		<summary type="html">&lt;p&gt;Ari: Partially copy styles from https://github.com/wikimedia/mediawiki/blob/master/resources/src/mediawiki.skinning/content.thumbnails-common.less&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** {{pp-template}} &lt;br /&gt;
	Smooth piechart.&lt;br /&gt;
	&lt;br /&gt;
	[[Module:Piechart]]&lt;br /&gt;
	&lt;br /&gt;
	Note! Mobile screen breakpoint is set to 640px for MediaWiki Mobile.&lt;br /&gt;
*/&lt;br /&gt;
/* base structure */&lt;br /&gt;
.smooth-pie {&lt;br /&gt;
	display: none;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 100px;&lt;br /&gt;
	height: 100px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: #333;&lt;br /&gt;
	color:black;&lt;br /&gt;
	border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
/* slices (default = pie25/pieX) */&lt;br /&gt;
.smooth-pie div {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	transform-origin: left bottom;&lt;br /&gt;
	background-color: #655;&lt;br /&gt;
	color:black;&lt;br /&gt;
&lt;br /&gt;
	top: 0; left: 50%;&lt;br /&gt;
	width: 50%; height: 50%;&lt;br /&gt;
	border-radius: 0 500% 0 0;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie div.pie50 {&lt;br /&gt;
	transform-origin: left center;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	border-radius: 0 100% 100% 0 / 50%;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie .pie12-5 {clip-path: polygon(0% 0%, 100% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie    .pie5 {clip-path: polygon(0% 0%, 32.49197% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie    .pie7 {clip-path: polygon(0% 0%, 47.056428% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie    .pie1 {clip-path: polygon(0% 0%, 6.2914667% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie div.smooth-pie-border {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Border around pie (on top of slices). *&lt;br /&gt;
.smooth-pie div.smooth-pie-border {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 1px solid black;&lt;br /&gt;
	top: 0; left: 0;&lt;br /&gt;
	width: 100%; height: 100%;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
/* unlock for supported browsers */&lt;br /&gt;
@supports(clip-path: circle(50%)) {&lt;br /&gt;
	.smooth-pie {&lt;br /&gt;
		display:block;&lt;br /&gt;
	}	&lt;br /&gt;
}&lt;br /&gt;
/* container and legend */&lt;br /&gt;
.smooth-pie-container {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  gap: 1em;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend {&lt;br /&gt;
  list-style-type: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend &amp;gt; li {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: baseline;&lt;br /&gt;
  gap: .5em;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  margin-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend &amp;gt; li &amp;gt; span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend &amp;gt; li &amp;gt; .l-color {&lt;br /&gt;
  border: 1px solid var(--color-base, black);&lt;br /&gt;
  width: .8em;&lt;br /&gt;
  height: .8em;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
/* floating pie */&lt;br /&gt;
.pie-thumb .smooth-pie-container {&lt;br /&gt;
	padding: .5em;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.pie-thumb .smooth-pie-caption {&lt;br /&gt;
	margin-bottom: 1em;&lt;br /&gt;
	font-size: 94%;&lt;br /&gt;
}&lt;br /&gt;
/* Flow in a reverse column for thumbs (pie above the legend). */&lt;br /&gt;
.thumbinner &amp;gt; .smooth-pie-container {&lt;br /&gt;
	flex-direction: column-reverse;&lt;br /&gt;
}&lt;br /&gt;
/* Wide screen style for thumbs */&lt;br /&gt;
@media screen and (min-width: 641px) {&lt;br /&gt;
	.thumbinner &amp;gt; .smooth-pie-container {&lt;br /&gt;
		width: min-content;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	/*&lt;br /&gt;
	  Avoid breaking up the chart.&lt;br /&gt;
	  &lt;br /&gt;
	  Otherwise if the pie chart crosses a page line, &lt;br /&gt;
	  the slices can end up e.g. squished to the bottom of the page.&lt;br /&gt;
	*/&lt;br /&gt;
	.smooth-pie-container {&lt;br /&gt;
		break-inside: avoid-page;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	Ex-thumb layout for small screen &lt;br /&gt;
	and adjustments for compatibility with MW&#039;s Mobile Frontend (mw-mf).&lt;br /&gt;
*/&lt;br /&gt;
/* center the pie */&lt;br /&gt;
body.mw-mf .thumbinner .smooth-pie-container {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
/* style roughly the same as figcaption on mobile */&lt;br /&gt;
body.mw-mf .thumbinner .smooth-pie-legend-container {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var(--color-subtle, #54595d);&lt;br /&gt;
}&lt;br /&gt;
/* specifically for thin screens (when thumbinner becomes 100% width) */&lt;br /&gt;
@media screen and (max-width: 640px) {&lt;br /&gt;
	.thumbinner .smooth-pie-legend {&lt;br /&gt;
		display: grid;&lt;br /&gt;
		grid-template-columns: repeat(auto-fill, minmax(190px, 1fr) ) ;&lt;br /&gt;
		gap: 0.3em;&lt;br /&gt;
	}&lt;br /&gt;
	.thumbinner .smooth-pie-footer {&lt;br /&gt;
		margin-top: .5em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tright,&lt;br /&gt;
div.floatright,&lt;br /&gt;
table.floatright {&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tleft,&lt;br /&gt;
div.floatleft,&lt;br /&gt;
table.floatleft {&lt;br /&gt;
	float: left;&lt;br /&gt;
	clear: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
div.thumb {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tleft {&lt;br /&gt;
	margin: 0.5em 1.4em 1.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tright {&lt;br /&gt;
	margin: 0.5em 0 1.3em 1.4em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Module:Piechart/cuts.json&amp;diff=370314</id>
		<title>Module:Piechart/cuts.json</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Module:Piechart/cuts.json&amp;diff=370314"/>
		<updated>2025-07-25T00:34:12Z</updated>

		<summary type="html">&lt;p&gt;Ari: Copy from https://en.wikipedia.org/w/index.php?title=Module:Piechart/cuts.json&amp;amp;action=edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[&lt;br /&gt;
	&amp;quot;0.62832680&amp;quot;,&lt;br /&gt;
	&amp;quot;1.25670321&amp;quot;,&lt;br /&gt;
	&amp;quot;1.88517887&amp;quot;,&lt;br /&gt;
	&amp;quot;2.51380343&amp;quot;,&lt;br /&gt;
	&amp;quot;3.14262660&amp;quot;,&lt;br /&gt;
	&amp;quot;3.77169816&amp;quot;,&lt;br /&gt;
	&amp;quot;4.40106795&amp;quot;,&lt;br /&gt;
	&amp;quot;5.03078592&amp;quot;,&lt;br /&gt;
	&amp;quot;5.66090212&amp;quot;,&lt;br /&gt;
	&amp;quot;6.29146673&amp;quot;,&lt;br /&gt;
	&amp;quot;6.92253007&amp;quot;,&lt;br /&gt;
	&amp;quot;7.55414263&amp;quot;,&lt;br /&gt;
	&amp;quot;8.18635505&amp;quot;,&lt;br /&gt;
	&amp;quot;8.81921820&amp;quot;,&lt;br /&gt;
	&amp;quot;9.45278312&amp;quot;,&lt;br /&gt;
	&amp;quot;10.08710109&amp;quot;,&lt;br /&gt;
	&amp;quot;10.72222363&amp;quot;,&lt;br /&gt;
	&amp;quot;11.35820252&amp;quot;,&lt;br /&gt;
	&amp;quot;11.99508981&amp;quot;,&lt;br /&gt;
	&amp;quot;12.63293784&amp;quot;,&lt;br /&gt;
	&amp;quot;13.27179928&amp;quot;,&lt;br /&gt;
	&amp;quot;13.91172711&amp;quot;,&lt;br /&gt;
	&amp;quot;14.55277465&amp;quot;,&lt;br /&gt;
	&amp;quot;15.19499560&amp;quot;,&lt;br /&gt;
	&amp;quot;15.83844403&amp;quot;,&lt;br /&gt;
	&amp;quot;16.48317442&amp;quot;,&lt;br /&gt;
	&amp;quot;17.12924167&amp;quot;,&lt;br /&gt;
	&amp;quot;17.77670111&amp;quot;,&lt;br /&gt;
	&amp;quot;18.42560853&amp;quot;,&lt;br /&gt;
	&amp;quot;19.07602022&amp;quot;,&lt;br /&gt;
	&amp;quot;19.72799294&amp;quot;,&lt;br /&gt;
	&amp;quot;20.38158399&amp;quot;,&lt;br /&gt;
	&amp;quot;21.03685121&amp;quot;,&lt;br /&gt;
	&amp;quot;21.69385298&amp;quot;,&lt;br /&gt;
	&amp;quot;22.35264829&amp;quot;,&lt;br /&gt;
	&amp;quot;23.01329673&amp;quot;,&lt;br /&gt;
	&amp;quot;23.67585852&amp;quot;,&lt;br /&gt;
	&amp;quot;24.34039451&amp;quot;,&lt;br /&gt;
	&amp;quot;25.00696627&amp;quot;,&lt;br /&gt;
	&amp;quot;25.67563604&amp;quot;,&lt;br /&gt;
	&amp;quot;26.34646677&amp;quot;,&lt;br /&gt;
	&amp;quot;27.01952221&amp;quot;,&lt;br /&gt;
	&amp;quot;27.69486683&amp;quot;,&lt;br /&gt;
	&amp;quot;28.37256594&amp;quot;,&lt;br /&gt;
	&amp;quot;29.05268567&amp;quot;,&lt;br /&gt;
	&amp;quot;29.73529300&amp;quot;,&lt;br /&gt;
	&amp;quot;30.42045581&amp;quot;,&lt;br /&gt;
	&amp;quot;31.10824286&amp;quot;,&lt;br /&gt;
	&amp;quot;31.79872390&amp;quot;,&lt;br /&gt;
	&amp;quot;32.49196962&amp;quot;&lt;br /&gt;
]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:Pie_chart&amp;diff=370313</id>
		<title>Template:Pie chart</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:Pie_chart&amp;diff=370313"/>
		<updated>2025-07-25T00:33:11Z</updated>

		<summary type="html">&lt;p&gt;Ari: Update from https://en.wikipedia.org/w/index.php?title=Template:Pie_chart&amp;amp;action=edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Pie chart/styles.css&amp;quot;/&amp;gt;&lt;br /&gt;
{{#ifeq:{{{thumb|&amp;lt;includeonly&amp;gt;right&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;none&amp;lt;/noinclude&amp;gt;}}}|none|&lt;br /&gt;
|&amp;lt;div &lt;br /&gt;
 class=&amp;quot;pie-thumb thumb t{{#switch:{{{thumb|right}}}|left=left|right=right|right}}&amp;quot;&lt;br /&gt;
 {{#iferror: {{#expr: {{{thumb-size|}}} &amp;gt; 1 }} | | style=&amp;quot;width:{{{thumb-size|}}}px&amp;quot; }}&lt;br /&gt;
&amp;gt;&amp;lt;div class=&amp;quot;thumbinner&amp;quot;&amp;gt;&lt;br /&gt;
}}{{#invoke:Piechart|pie|1={{#if:{{{value1|}}}&lt;br /&gt;
 |&amp;lt;!-- enum-values mode --&amp;gt;{{#invoke:Piechart|parseEnumParams}}&lt;br /&gt;
 |&amp;lt;!-- JSON mode --&amp;gt;{{{1|&amp;lt;noinclude&amp;gt;[&lt;br /&gt;
 {&amp;quot;label&amp;quot;: &amp;quot;villages: $v&amp;quot;, &amp;quot;value&amp;quot;: 45}, &lt;br /&gt;
 {&amp;quot;label&amp;quot;: &amp;quot;cities: $v&amp;quot;},&lt;br /&gt;
]&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
 }}&lt;br /&gt;
| meta = &amp;lt;includeonly&amp;gt;{{#invoke:Piechart|parseMetaParams}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;legend&amp;quot;: true,&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
}}{{#ifeq:{{{thumb|right}}}|none|&lt;br /&gt;
|&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata.  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:Pie_chart/styles.css&amp;diff=370312</id>
		<title>Template:Pie chart/styles.css</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:Pie_chart/styles.css&amp;diff=370312"/>
		<updated>2025-07-25T00:32:00Z</updated>

		<summary type="html">&lt;p&gt;Ari: Copy from https://en.wikipedia.org/w/index.php?title=Template:Pie_chart/styles.css&amp;amp;action=edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** {{pp-template}} &lt;br /&gt;
	Smooth piechart.&lt;br /&gt;
	&lt;br /&gt;
	[[Module:Piechart]]&lt;br /&gt;
	&lt;br /&gt;
	Note! Mobile screen breakpoint is set to 640px for MediaWiki Mobile.&lt;br /&gt;
*/&lt;br /&gt;
/* base structure */&lt;br /&gt;
.smooth-pie {&lt;br /&gt;
	display: none;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 100px;&lt;br /&gt;
	height: 100px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: #333;&lt;br /&gt;
	color:black;&lt;br /&gt;
	border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
/* slices (default = pie25/pieX) */&lt;br /&gt;
.smooth-pie div {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	transform-origin: left bottom;&lt;br /&gt;
	background-color: #655;&lt;br /&gt;
	color:black;&lt;br /&gt;
&lt;br /&gt;
	top: 0; left: 50%;&lt;br /&gt;
	width: 50%; height: 50%;&lt;br /&gt;
	border-radius: 0 500% 0 0;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie div.pie50 {&lt;br /&gt;
	transform-origin: left center;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	border-radius: 0 100% 100% 0 / 50%;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie .pie12-5 {clip-path: polygon(0% 0%, 100% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie    .pie5 {clip-path: polygon(0% 0%, 32.49197% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie    .pie7 {clip-path: polygon(0% 0%, 47.056428% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie    .pie1 {clip-path: polygon(0% 0%, 6.2914667% 0%, 0 100%);}&lt;br /&gt;
.smooth-pie div.smooth-pie-border {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Border around pie (on top of slices). *&lt;br /&gt;
.smooth-pie div.smooth-pie-border {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 1px solid black;&lt;br /&gt;
	top: 0; left: 0;&lt;br /&gt;
	width: 100%; height: 100%;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
/* unlock for supported browsers */&lt;br /&gt;
@supports(clip-path: circle(50%)) {&lt;br /&gt;
	.smooth-pie {&lt;br /&gt;
		display:block;&lt;br /&gt;
	}	&lt;br /&gt;
}&lt;br /&gt;
/* container and legend */&lt;br /&gt;
.smooth-pie-container {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  gap: 1em;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend {&lt;br /&gt;
  list-style-type: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend &amp;gt; li {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: baseline;&lt;br /&gt;
  gap: .5em;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  margin-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend &amp;gt; li &amp;gt; span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.smooth-pie-legend &amp;gt; li &amp;gt; .l-color {&lt;br /&gt;
  border: 1px solid var(--color-base, black);&lt;br /&gt;
  width: .8em;&lt;br /&gt;
  height: .8em;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
/* floating pie */&lt;br /&gt;
.pie-thumb .smooth-pie-container {&lt;br /&gt;
	padding: .5em;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.pie-thumb .smooth-pie-caption {&lt;br /&gt;
	margin-bottom: 1em;&lt;br /&gt;
	font-size: 94%;&lt;br /&gt;
}&lt;br /&gt;
/* Flow in a reverse column for thumbs (pie above the legend). */&lt;br /&gt;
.thumbinner &amp;gt; .smooth-pie-container {&lt;br /&gt;
	flex-direction: column-reverse;&lt;br /&gt;
}&lt;br /&gt;
/* Wide screen style for thumbs */&lt;br /&gt;
@media screen and (min-width: 641px) {&lt;br /&gt;
	.thumbinner &amp;gt; .smooth-pie-container {&lt;br /&gt;
		width: min-content;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	/*&lt;br /&gt;
	  Avoid breaking up the chart.&lt;br /&gt;
	  &lt;br /&gt;
	  Otherwise if the pie chart crosses a page line, &lt;br /&gt;
	  the slices can end up e.g. squished to the bottom of the page.&lt;br /&gt;
	*/&lt;br /&gt;
	.smooth-pie-container {&lt;br /&gt;
		break-inside: avoid-page;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	Ex-thumb layout for small screen &lt;br /&gt;
	and adjustments for compatibility with MW&#039;s Mobile Frontend (mw-mf).&lt;br /&gt;
*/&lt;br /&gt;
/* center the pie */&lt;br /&gt;
body.mw-mf .thumbinner .smooth-pie-container {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
/* style roughly the same as figcaption on mobile */&lt;br /&gt;
body.mw-mf .thumbinner .smooth-pie-legend-container {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var(--color-subtle, #54595d);&lt;br /&gt;
}&lt;br /&gt;
/* specifically for thin screens (when thumbinner becomes 100% width) */&lt;br /&gt;
@media screen and (max-width: 640px) {&lt;br /&gt;
	.thumbinner .smooth-pie-legend {&lt;br /&gt;
		display: grid;&lt;br /&gt;
		grid-template-columns: repeat(auto-fill, minmax(190px, 1fr) ) ;&lt;br /&gt;
		gap: 0.3em;&lt;br /&gt;
	}&lt;br /&gt;
	.thumbinner .smooth-pie-footer {&lt;br /&gt;
		margin-top: .5em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Module:Piechart&amp;diff=370311</id>
		<title>Module:Piechart</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Module:Piechart&amp;diff=370311"/>
		<updated>2025-07-25T00:30:31Z</updated>

		<summary type="html">&lt;p&gt;Ari: Ari moved page Module:Pie chart to Module:Piechart without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local priv = {} -- private functions scope&lt;br /&gt;
-- expose private for easy testing/debugging&lt;br /&gt;
p.__priv = priv&lt;br /&gt;
&lt;br /&gt;
-- require exact colors for printing&lt;br /&gt;
local forPrinting = &amp;quot;-webkit-print-color-adjust: exact; print-color-adjust: exact;&amp;quot;&lt;br /&gt;
--[===[&lt;br /&gt;
	Smooth piechart module.&lt;br /&gt;
&lt;br /&gt;
	Draws charts in HTML with an accessible legend (optional).&lt;br /&gt;
	A list of all features is in the &amp;quot;TODO&amp;quot; section of the main `p.pie` function.&lt;br /&gt;
&lt;br /&gt;
	Module info:&lt;br /&gt;
	- Changelog and TODO: [[:en:User:Nux/pie_chart_-_todo]] (Piechart 1.0, 2.0 and beyond).&lt;br /&gt;
	- Author: [[:en:User:Nux|Maciej Nux]].&lt;br /&gt;
&lt;br /&gt;
	Use with a helper template that adds required CSS.&lt;br /&gt;
&lt;br /&gt;
	{{{1}}}:&lt;br /&gt;
	[&lt;br /&gt;
		{ &amp;quot;label&amp;quot;: &amp;quot;pie: $v&amp;quot;, &amp;quot;color&amp;quot;: &amp;quot;wheat&amp;quot;, &amp;quot;value&amp;quot;: 40 },&lt;br /&gt;
		{ &amp;quot;label&amp;quot;: &amp;quot;cheese pizza $v&amp;quot;, &amp;quot;color&amp;quot;: &amp;quot;#fc0&amp;quot;, &amp;quot;value&amp;quot;: 20 },&lt;br /&gt;
		{ &amp;quot;label&amp;quot;: &amp;quot;mixed pizza: $v&amp;quot;, &amp;quot;color&amp;quot;: &amp;quot;#f60&amp;quot;, &amp;quot;value&amp;quot;: 20 },&lt;br /&gt;
		{ &amp;quot;label&amp;quot;: &amp;quot;raw pizza $v&amp;quot;, &amp;quot;color&amp;quot;: &amp;quot;#f30&amp;quot; }&lt;br /&gt;
	]&lt;br /&gt;
	Where $v is a formatted number (see `function prepareLabel`).&lt;br /&gt;
&lt;br /&gt;
	{{{meta}}}:&lt;br /&gt;
		{&amp;quot;size&amp;quot;:200, &amp;quot;autoscale&amp;quot;:false, &amp;quot;legend&amp;quot;:true}&lt;br /&gt;
&lt;br /&gt;
	All meta options are optional (see `function p.setupOptions`).&lt;br /&gt;
]===]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Debug:&lt;br /&gt;
	&lt;br /&gt;
	-- labels and auto-value&lt;br /&gt;
	local json_data = &#039;[{&amp;quot;label&amp;quot;: &amp;quot;k: $v&amp;quot;, &amp;quot;value&amp;quot;: 33.1}, {&amp;quot;label&amp;quot;: &amp;quot;m: $v&amp;quot;, &amp;quot;value&amp;quot;: -1}]&#039;&lt;br /&gt;
	local html = p.renderPie(json_data)&lt;br /&gt;
	mw.logObject(html)&lt;br /&gt;
	&lt;br /&gt;
	-- autoscale values&lt;br /&gt;
	local json_data = &#039;[{&amp;quot;value&amp;quot;: 700}, {&amp;quot;value&amp;quot;: 300}]&#039;&lt;br /&gt;
	local html = p.renderPie(json_data, options)&lt;br /&gt;
	mw.logObject(html)	&lt;br /&gt;
	&lt;br /&gt;
	-- size option&lt;br /&gt;
	local json_data = &#039;[{&amp;quot;label&amp;quot;: &amp;quot;k: $v&amp;quot;, &amp;quot;value&amp;quot;: 33.1}, {&amp;quot;label&amp;quot;: &amp;quot;m: $v&amp;quot;, &amp;quot;value&amp;quot;: -1}]&#039;&lt;br /&gt;
	local options = &#039;{&amp;quot;size&amp;quot;:200}&#039;&lt;br /&gt;
	local html = p.renderPie(json_data, options)&lt;br /&gt;
	mw.logObject(html)	&lt;br /&gt;
&lt;br /&gt;
	-- custom colors&lt;br /&gt;
	local json_data = &#039;[{&amp;quot;label&amp;quot;: &amp;quot;k: $v&amp;quot;, &amp;quot;value&amp;quot;: 33.1, &amp;quot;color&amp;quot;:&amp;quot;black&amp;quot;}, {&amp;quot;label&amp;quot;: &amp;quot;m: $v&amp;quot;, &amp;quot;value&amp;quot;: -1, &amp;quot;color&amp;quot;:&amp;quot;green&amp;quot;}]&#039;&lt;br /&gt;
	local html = p.renderPie(json_data)&lt;br /&gt;
	mw.logObject(html)&lt;br /&gt;
	&lt;br /&gt;
	-- 4-cuts&lt;br /&gt;
	local entries = {&lt;br /&gt;
		&#039;{&amp;quot;label&amp;quot;: &amp;quot;ciastka: $v&amp;quot;, &amp;quot;value&amp;quot;: 2, &amp;quot;color&amp;quot;:&amp;quot;goldenrod&amp;quot;}&#039;,&lt;br /&gt;
		&#039;{&amp;quot;label&amp;quot;: &amp;quot;słodycze: $v&amp;quot;, &amp;quot;value&amp;quot;: 4, &amp;quot;color&amp;quot;:&amp;quot;darkred&amp;quot;}&#039;,&lt;br /&gt;
		&#039;{&amp;quot;label&amp;quot;: &amp;quot;napoje: $v&amp;quot;, &amp;quot;value&amp;quot;: 1, &amp;quot;color&amp;quot;:&amp;quot;lightblue&amp;quot;}&#039;,&lt;br /&gt;
		&#039;{&amp;quot;label&amp;quot;: &amp;quot;kanapki: $v&amp;quot;, &amp;quot;value&amp;quot;: 3, &amp;quot;color&amp;quot;:&amp;quot;wheat&amp;quot;}&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local json_data = &#039;[&#039;..table.concat(entries, &#039;,&#039;)..&#039;]&#039;&lt;br /&gt;
	local html = p.renderPie(json_data, &#039;{&amp;quot;autoscale&amp;quot;:true}&#039;)&lt;br /&gt;
	mw.logObject(html)&lt;br /&gt;
&lt;br /&gt;
	-- colors&lt;br /&gt;
	local fr = { args = { &amp;quot; 123 &amp;quot; } }&lt;br /&gt;
	local ret = p.color(fr)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Color for a slice (defaults).&lt;br /&gt;
&lt;br /&gt;
	{{{1}}}: slice number&lt;br /&gt;
]]&lt;br /&gt;
function p.color(frame)&lt;br /&gt;
	local index = tonumber(priv.trim(frame.args[1]))&lt;br /&gt;
	return &#039; &#039; .. priv.defaultColor(index)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[===[&lt;br /&gt;
	Main pie chart function.&lt;br /&gt;
	&lt;br /&gt;
	TODO (maybe):&lt;br /&gt;
	[[:en:User:Nux/pie_chart_-_todo#Hopes_and_dreams]]&lt;br /&gt;
]===]&lt;br /&gt;
function p.pie(frame)&lt;br /&gt;
	local json_data = priv.trim(frame.args[1])&lt;br /&gt;
	local options = {}&lt;br /&gt;
	if (frame.args.meta) then&lt;br /&gt;
		options.meta = priv.trim(frame.args.meta)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local html = p.renderPie(json_data, options)&lt;br /&gt;
	return priv.trim(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Setup chart options.&lt;br /&gt;
function p.setupOptions(user_options)&lt;br /&gt;
	local options = {&lt;br /&gt;
		-- circle size in [px]&lt;br /&gt;
		size = 100,&lt;br /&gt;
		-- autoscale values (otherwise assume they sum up to 100)&lt;br /&gt;
		autoscale = false,&lt;br /&gt;
		-- hide chart for screen readers (when you have a table, forced for legend)&lt;br /&gt;
		ariahidechart = false,&lt;br /&gt;
		-- show legend (defaults to the left side)&lt;br /&gt;
		legend = false,&lt;br /&gt;
		-- direction of legend-chart flexbox (flex-direction)&lt;br /&gt;
		direction = &amp;quot;&amp;quot;,&lt;br /&gt;
		-- width of the main container&lt;br /&gt;
		-- when direction is used defaults to max-width, otherwise it&#039;s not added&lt;br /&gt;
		width = &amp;quot;&amp;quot;,&lt;br /&gt;
		-- caption above the labels&lt;br /&gt;
		caption = &amp;quot;&amp;quot;,&lt;br /&gt;
		-- footer below the labels&lt;br /&gt;
		footer = &amp;quot;&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	-- internals&lt;br /&gt;
	options.style = &amp;quot;&amp;quot;&lt;br /&gt;
	if user_options and user_options.meta then&lt;br /&gt;
		local decodeSuccess, rawOptions = pcall(function()&lt;br /&gt;
			return mw.text.jsonDecode(user_options.meta, mw.text.JSON_TRY_FIXING)&lt;br /&gt;
		end)&lt;br /&gt;
		if not decodeSuccess then&lt;br /&gt;
			rawOptions = false&lt;br /&gt;
			mw.log(&#039;invalid meta parameters&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if rawOptions then&lt;br /&gt;
			if type(rawOptions.size) == &amp;quot;number&amp;quot; then&lt;br /&gt;
				options.size = math.floor(rawOptions.size)&lt;br /&gt;
			end&lt;br /&gt;
			options.autoscale = rawOptions.autoscale or false &lt;br /&gt;
			if rawOptions.legend then&lt;br /&gt;
				options.legend = true&lt;br /&gt;
			end&lt;br /&gt;
			if rawOptions.ariahidechart then&lt;br /&gt;
				options.ariahidechart = true&lt;br /&gt;
			end&lt;br /&gt;
			if (type(rawOptions.direction) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
				-- Remove unsafe/invalid characters&lt;br /&gt;
				local sanitized = rawOptions.direction:gsub(&amp;quot;[^a-z0-9%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
				-- also adjust width so that row-reverse won&#039;t push things to the right&lt;br /&gt;
				options.direction = &#039;flex-direction: &#039; .. sanitized .. &#039;;&#039;&lt;br /&gt;
				options.width = &#039;width: max-content;&#039;&lt;br /&gt;
			end&lt;br /&gt;
			if (type(rawOptions.width) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
				-- note, this intentionaly overwrites what was set for direction&lt;br /&gt;
				local sanitized = rawOptions.width:gsub(&amp;quot;[^a-z0-9%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
				options.width = &#039;width: &#039; .. sanitized .. &#039;;&#039;&lt;br /&gt;
			end&lt;br /&gt;
			if (type(rawOptions.caption) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
				options.caption = rawOptions.caption&lt;br /&gt;
			end&lt;br /&gt;
			if (type(rawOptions.footer) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
				options.footer = rawOptions.footer&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		-- build style&lt;br /&gt;
		if options.width ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			options.style = options.style .. options.width&lt;br /&gt;
		end&lt;br /&gt;
		if options.direction ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			options.style = options.style .. options.direction&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if (options.legend) then&lt;br /&gt;
		options.ariahidechart = true&lt;br /&gt;
	end&lt;br /&gt;
	return options&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Render piechart.&lt;br /&gt;
	&lt;br /&gt;
	@param json_data JSON string with pie data.&lt;br /&gt;
]]&lt;br /&gt;
function p.renderPie(json_data, user_options)&lt;br /&gt;
	if type(json_data) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
		error(&#039;invalid piechart data type: &#039;..type(json_data))&lt;br /&gt;
	end&lt;br /&gt;
	if #json_data &amp;lt; 2 then&lt;br /&gt;
		error(&#039;piechart data is empty&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local decodeSuccess, data = pcall(function()&lt;br /&gt;
		return mw.text.jsonDecode(json_data, mw.text.JSON_TRY_FIXING)&lt;br /&gt;
	end)&lt;br /&gt;
	-- Handle decode error&lt;br /&gt;
	if not decodeSuccess then&lt;br /&gt;
		error(&#039;invalid piechart data: &#039;..json_data)&lt;br /&gt;
	end&lt;br /&gt;
	local options = p.setupOptions(user_options)&lt;br /&gt;
&lt;br /&gt;
	-- prepare&lt;br /&gt;
	local ok, total = p.prepareEntries(data, options)&lt;br /&gt;
&lt;br /&gt;
	-- init render&lt;br /&gt;
	local html = &amp;quot;&amp;lt;div class=&#039;smooth-pie-container&#039; style=&#039;&amp;quot;..options.style..&amp;quot;&#039;&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- error info&lt;br /&gt;
	if not ok then&lt;br /&gt;
		html = html .. priv.renderErrors(data)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- render legend&lt;br /&gt;
	if options.legend then&lt;br /&gt;
		html = html .. p.renderLegend(data, options)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- render items&lt;br /&gt;
	local header, items, footer = p.renderEntries(ok, total, data, options)&lt;br /&gt;
	html = html .. header .. items .. footer&lt;br /&gt;
&lt;br /&gt;
	-- end .smooth-pie-container&lt;br /&gt;
	html = html .. &amp;quot;\n&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function priv.boundaryFormatting(diff)&lt;br /&gt;
	local value = 0.0&lt;br /&gt;
	if diff &amp;lt;= 1.0 then&lt;br /&gt;
		value = math.ceil(diff / 0.2) * 0.2 -- 0.2 step&lt;br /&gt;
	else&lt;br /&gt;
		value = math.ceil(diff / 0.5) * 0.5 -- 0.5 step&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(&amp;quot;%.1f&amp;quot;, value)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Check if sum will trigger autoscaling&lt;br /&gt;
function priv.willAutoscale(sum)&lt;br /&gt;
	-- Compare with a number larger then 100% to avoid floating-point precision problems&lt;br /&gt;
	--- ...and data precision problems https://en.wikipedia.org/wiki/Template_talk:Pie_chart#c-PrimeHunter-20250420202500-Allow_percentage_sum_slightly_above_100&lt;br /&gt;
	local diff = sum - 100&lt;br /&gt;
	local grace = 1&lt;br /&gt;
	return diff &amp;gt; grace&lt;br /&gt;
end&lt;br /&gt;
-- Tracking errors in data (note: somewhat expensive, similar to a red link)&lt;br /&gt;
-- In short: ±0.3 is a reasonable deviation; ±1 when the errors accumulate&lt;br /&gt;
-- https://en.wikipedia.org/wiki/Template_talk:Pie_chart#c-Nux-20250429152000-Nux-20250422224600&lt;br /&gt;
function priv.sumErrorTracking(sum, items)&lt;br /&gt;
	local diff = sum - 100&lt;br /&gt;
	if diff &amp;gt;= 0.4 and diff &amp;lt;= 10 then&lt;br /&gt;
		local firstItem = items[1]&lt;br /&gt;
		local lastItem = items[#items]&lt;br /&gt;
		mw.addWarning(&amp;quot;pie chart: Σ (value) = &amp;quot;..sum..&amp;quot;% (&amp;quot;..firstItem.value..&amp;quot; + .. .+ &amp;quot;..lastItem.value..&amp;quot;)&amp;quot;)&lt;br /&gt;
		if mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
			local suffix = priv.boundaryFormatting(diff) &lt;br /&gt;
			_ = mw.title.new(&amp;quot;Module:Piechart/tracing/diff below &amp;quot;..suffix).id&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Prepare data (slices etc)&lt;br /&gt;
function p.prepareEntries(data, options)&lt;br /&gt;
	local sum = priv.sumValues(data);&lt;br /&gt;
	-- force autoscale when over 100&lt;br /&gt;
	if priv.willAutoscale(sum) then&lt;br /&gt;
		options.autoscale = true&lt;br /&gt;
	end&lt;br /&gt;
	-- pre-format entries&lt;br /&gt;
	local ok = true&lt;br /&gt;
	local no = 0&lt;br /&gt;
	local total = #data&lt;br /&gt;
	for index, entry in ipairs(data) do&lt;br /&gt;
		no = no + 1&lt;br /&gt;
		if not priv.prepareSlice(entry, no, sum, total, options) then&lt;br /&gt;
			no = no - 1&lt;br /&gt;
			ok = false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	total = no -- total valid&lt;br /&gt;
&lt;br /&gt;
	return ok, total&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function priv.sumValues(data)&lt;br /&gt;
	local sum = 0;&lt;br /&gt;
	for _, entry in ipairs(data) do&lt;br /&gt;
		local value = entry.value&lt;br /&gt;
		if not (type(value) ~= &amp;quot;number&amp;quot; or value &amp;lt; 0) then&lt;br /&gt;
			sum = sum + value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return sum&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- render error info&lt;br /&gt;
function priv.renderErrors(data)&lt;br /&gt;
	local html = &amp;quot;\n&amp;lt;ol class=&#039;chart-errors&#039; style=&#039;display:none&#039;&amp;gt;&amp;quot;&lt;br /&gt;
	for _, entry in ipairs(data) do&lt;br /&gt;
		if entry.error then&lt;br /&gt;
			local entryJson = mw.text.jsonEncode(entry)&lt;br /&gt;
			html = html .. &amp;quot;\n&amp;lt;li&amp;gt;&amp;quot;.. entryJson ..&amp;quot;&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return html .. &amp;quot;\n&amp;lt;/ol&amp;gt;\n&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Prepare single slice data (modifies entry).&lt;br /&gt;
-- @param no = 1..total&lt;br /&gt;
function priv.prepareSlice(entry, no, sum, total, options)&lt;br /&gt;
	local autoscale = options.autoscale&lt;br /&gt;
	local value = entry.value&lt;br /&gt;
	if (type(value) ~= &amp;quot;number&amp;quot; or value &amp;lt; 0) then&lt;br /&gt;
		if autoscale then&lt;br /&gt;
			entry.error = &amp;quot;cannot autoscale unknown value&amp;quot;&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
		value = 100 - sum&lt;br /&gt;
	end&lt;br /&gt;
	-- entry.raw only when scaled&lt;br /&gt;
	if autoscale then&lt;br /&gt;
		entry.raw = value&lt;br /&gt;
		value = (value / sum) * 100&lt;br /&gt;
	end&lt;br /&gt;
	entry.value = value&lt;br /&gt;
&lt;br /&gt;
	-- prepare final label&lt;br /&gt;
	entry.label = priv.prepareLabel(entry.label, entry)&lt;br /&gt;
	-- background, but also color for MW syntax linter&lt;br /&gt;
	entry.bcolor = priv.backColor(entry, no, total) .. &amp;quot;;color:#000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- render legend for pre-processed entries&lt;br /&gt;
function p.renderLegend(data, options)&lt;br /&gt;
	local html = &amp;quot;&amp;quot;&lt;br /&gt;
	if options.caption ~= &amp;quot;&amp;quot; or options.footer ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		html = &amp;quot;\n&amp;lt;div class=&#039;smooth-pie-legend-container&#039;&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if options.caption ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		html = html .. &amp;quot;&amp;lt;div class=&#039;smooth-pie-caption&#039;&amp;gt;&amp;quot; .. options.caption .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	html = html .. &amp;quot;\n&amp;lt;ol class=&#039;smooth-pie-legend&#039;&amp;gt;&amp;quot;&lt;br /&gt;
	for _, entry in ipairs(data) do&lt;br /&gt;
		if not entry.error then&lt;br /&gt;
			html = html .. priv.renderLegendItem(entry, options)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	html = html .. &amp;quot;\n&amp;lt;/ol&amp;gt;\n&amp;quot;&lt;br /&gt;
	if options.footer ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		html = html .. &amp;quot;&amp;lt;div class=&#039;smooth-pie-footer&#039;&amp;gt;&amp;quot; .. options.footer .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if options.caption ~= &amp;quot;&amp;quot; or options.footer ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		html = html .. &amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
-- render legend item&lt;br /&gt;
function priv.renderLegendItem(entry, options)&lt;br /&gt;
	-- invisible value (for a11y reasons this should not be used for important values!)&lt;br /&gt;
	if entry.visible ~= nil and entry.visible == false then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local label = entry.label&lt;br /&gt;
	local bcolor = entry.bcolor&lt;br /&gt;
	local html = &amp;quot;\n&amp;lt;li&amp;gt;&amp;quot;&lt;br /&gt;
	html = html .. &#039;&amp;lt;span class=&amp;quot;l-color&amp;quot; style=&amp;quot;&#039;..forPrinting..bcolor..&#039;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	html = html .. &#039;&amp;lt;span class=&amp;quot;l-label&amp;quot;&amp;gt;&#039;..label..&#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	return html .. &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Prepare data (slices etc)&lt;br /&gt;
function p.renderEntries(ok, total, data, options)&lt;br /&gt;
	-- cache for some items (small slices)&lt;br /&gt;
	p.cuts = mw.loadJsonData(&#039;Module:Piechart/cuts.json&#039;)&lt;br /&gt;
&lt;br /&gt;
	local first = true&lt;br /&gt;
	local previous = 0&lt;br /&gt;
	local items = &amp;quot;&amp;quot;&lt;br /&gt;
	for index, entry in ipairs(data) do&lt;br /&gt;
		if not entry.error then&lt;br /&gt;
			items = items .. priv.renderItem(previous, entry, options)&lt;br /&gt;
			previous = previous + entry.value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local header = priv.renderHeader(options)&lt;br /&gt;
	local footer = &#039;\n&amp;lt;div class=&amp;quot;smooth-pie-border&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
	return header, items, footer&lt;br /&gt;
end&lt;br /&gt;
-- header of pie-items (class=&amp;quot;smooth-pie&amp;quot;)&lt;br /&gt;
function priv.renderHeader(options)&lt;br /&gt;
	local bcolor = &#039;background:#888;color:#000&#039;&lt;br /&gt;
	local size = options.size&lt;br /&gt;
&lt;br /&gt;
	-- hide chart for readers, especially when legend is there&lt;br /&gt;
	local aria = &amp;quot;&amp;quot;&lt;br /&gt;
	if (options.ariahidechart) then&lt;br /&gt;
		aria = &#039;aria-hidden=&amp;quot;true&amp;quot;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- slices container and last slice&lt;br /&gt;
	local style = &#039;width:&#039;..size..&#039;px;height:&#039;..size..&#039;px;&#039;..bcolor..&#039;;&#039;..forPrinting&lt;br /&gt;
	local html = [[&lt;br /&gt;
&amp;lt;div class=&amp;quot;smooth-pie&amp;quot;&lt;br /&gt;
	style=&amp;quot;]]..style..[[&amp;quot;&lt;br /&gt;
	]]..aria..[[&lt;br /&gt;
&amp;gt;]]&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
-- Render pie-item&lt;br /&gt;
-- (previous is a sum of previous values)&lt;br /&gt;
function priv.renderItem(previous, entry, options)&lt;br /&gt;
	local value = entry.value&lt;br /&gt;
	local label = entry.label&lt;br /&gt;
	local bcolor = entry.bcolor&lt;br /&gt;
&lt;br /&gt;
	-- value too small to see&lt;br /&gt;
	if (value &amp;lt; 0.03) then&lt;br /&gt;
		mw.log(&#039;value too small&#039;, value, label)&lt;br /&gt;
		mw.addWarning(&amp;quot;pie chart: too small ↆ &amp;quot;..value..&amp;quot;% (&amp;quot;..label..&amp;quot;)&amp;quot;)&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- minimize transformation defects&lt;br /&gt;
	if value &amp;lt; 10 then&lt;br /&gt;
		if previous &amp;gt; 1 then&lt;br /&gt;
			previous = previous - 0.01&lt;br /&gt;
		end&lt;br /&gt;
		value = value + 0.02&lt;br /&gt;
	else&lt;br /&gt;
		if previous &amp;gt; 1 then&lt;br /&gt;
			previous = previous - 0.1&lt;br /&gt;
		end&lt;br /&gt;
		value = value + 0.2&lt;br /&gt;
	end&lt;br /&gt;
	-- force sum to be below 100% (needed due to value errors)&lt;br /&gt;
	if previous + value &amp;gt; 100 then&lt;br /&gt;
		if previous &amp;gt;= 100 then&lt;br /&gt;
			mw.log(&#039;previous is already at 100&#039;, value, label)&lt;br /&gt;
			return &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		value = 100 - previous&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local html =  &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	local size = &#039;&#039;&lt;br /&gt;
	-- mw.logObject({&#039;v,p,l&#039;, value, previous, label})&lt;br /&gt;
	if (value &amp;gt;= 50) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie50&#039;, 50, value, previous, bcolor, label)&lt;br /&gt;
	elseif (value &amp;gt;= 25) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie25&#039;, 25, value, previous, bcolor, label)&lt;br /&gt;
	elseif (value &amp;gt;= 12.5) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie12-5&#039;, 12.5, value, previous, bcolor, label)&lt;br /&gt;
	elseif (value &amp;gt;= 7) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie7&#039;, 7, value, previous, bcolor, label)&lt;br /&gt;
	elseif (value &amp;gt;= 5) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie5&#039;, 5, value, previous, bcolor, label)&lt;br /&gt;
	else&lt;br /&gt;
		-- 0-5%&lt;br /&gt;
		local cutIndex = priv.round(value*10)&lt;br /&gt;
		if cutIndex &amp;lt; 1 then&lt;br /&gt;
			cutIndex = 1&lt;br /&gt;
		end&lt;br /&gt;
		local cut = p.cuts[cutIndex]&lt;br /&gt;
		local transform = priv.rotation(previous)&lt;br /&gt;
		html = priv.sliceX(cut, transform, bcolor, label)&lt;br /&gt;
	end	&lt;br /&gt;
	-- mw.log(html)&lt;br /&gt;
&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- round to int&lt;br /&gt;
function priv.round(number)&lt;br /&gt;
	return math.floor(number + 0.5)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- render full slice with specific class&lt;br /&gt;
function priv.sliceWithClass(sizeClass, sizeStep, value, previous, bcolor, label)&lt;br /&gt;
	local transform = priv.rotation(previous)&lt;br /&gt;
	local html =  &amp;quot;&amp;quot;&lt;br /&gt;
	html = html .. priv.sliceBase(sizeClass, transform, bcolor, label)&lt;br /&gt;
	-- mw.logObject({&#039;sliceWithClass:&#039;, sizeClass, sizeStep, value, previous, bcolor, label})&lt;br /&gt;
	if (value &amp;gt; sizeStep) then&lt;br /&gt;
		local extra = value - sizeStep&lt;br /&gt;
		transform = priv.rotation(previous + extra)&lt;br /&gt;
		-- mw.logObject({&#039;sliceWithClass; extra, transform&#039;, extra, transform})&lt;br /&gt;
		html = html .. priv.sliceBase(sizeClass, transform, bcolor, label)&lt;br /&gt;
	end&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- render single slice&lt;br /&gt;
function priv.sliceBase(sizeClass, transform, bcolor, label)&lt;br /&gt;
	local style = bcolor&lt;br /&gt;
	if transform ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		style = style .. &#039;; &#039; .. transform&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;\n\t&amp;lt;div class=&amp;quot;&#039;..sizeClass..&#039;&amp;quot; style=&amp;quot;&#039;..style..&#039;&amp;quot; title=&amp;quot;&#039;..p.extract_text(label)..&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- small slice cut to fluid size.&lt;br /&gt;
-- range in theory: 0 to 24.(9)% reaching 24.(9)% for cut = +inf&lt;br /&gt;
-- range in practice: 0 to 5%&lt;br /&gt;
function priv.sliceX(cut, transform, bcolor, label)&lt;br /&gt;
	local path = &#039;clip-path: polygon(0% 0%, &#039;..cut..&#039;% 0%, 0 100%)&#039;&lt;br /&gt;
	return &#039;\n\t&amp;lt;div style=&amp;quot;&#039;..transform..&#039;; &#039;..bcolor..&#039;; &#039;..path..&#039;&amp;quot; title=&amp;quot;&#039;..p.extract_text(label)..&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- translate value to turn rotation (v=100 =&amp;gt; 1.0turn)&lt;br /&gt;
function priv.rotation(value)&lt;br /&gt;
	if (value &amp;gt; 0.001) then&lt;br /&gt;
		local f = string.format(&amp;quot;%.7f&amp;quot;, value / 100)&lt;br /&gt;
		f = f:gsub(&amp;quot;(%d)0+$&amp;quot;, &amp;quot;%1&amp;quot;) -- remove trailing zeros&lt;br /&gt;
		return &amp;quot;transform: rotate(&amp;quot;..f..&amp;quot;turn)&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Language sensitive float, small numbers.&lt;br /&gt;
function priv.formatNum(value)&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	&lt;br /&gt;
	-- doesn&#039;t do precision :(&lt;br /&gt;
	-- local v = lang:formatNum(value)&lt;br /&gt;
	&lt;br /&gt;
	local v = &amp;quot;&amp;quot;&lt;br /&gt;
	if (value &amp;lt; 10) then&lt;br /&gt;
		v = string.format(&amp;quot;%.2f&amp;quot;, value)&lt;br /&gt;
	else&lt;br /&gt;
		v = string.format(&amp;quot;%.1f&amp;quot;, value)&lt;br /&gt;
	end&lt;br /&gt;
	if (lang:getCode() == &#039;pl&#039;) then&lt;br /&gt;
		v = v:gsub(&amp;quot;%.&amp;quot;, &amp;quot;,&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return v&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format large values.&lt;br /&gt;
function priv.formatLargeNum(value)&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	-- add thusands separators&lt;br /&gt;
	local v = lang:formatNum(value)&lt;br /&gt;
	return v&lt;br /&gt;
end&lt;br /&gt;
-- Testing formatLargeNum.&lt;br /&gt;
-- p.__priv.test_formatLargeNum()&lt;br /&gt;
function priv.test_formatLargeNum()&lt;br /&gt;
	mw.log(&amp;quot;must not add fractional part&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(12) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(123) )&lt;br /&gt;
&lt;br /&gt;
	mw.log(&amp;quot;should preserve fractional part for small numbers&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1.1) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1.12) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(12.1) )&lt;br /&gt;
	mw.log(&amp;quot;can preserve long fractional part&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1.1234) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1.12345) )&lt;br /&gt;
	&lt;br /&gt;
	mw.log(&amp;quot;should add separators above 1k&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(999) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1234) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(12345) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(123456) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1234567) )&lt;br /&gt;
&lt;br /&gt;
	mw.log(&amp;quot;must handle large float, but might round values&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1234.123) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(12345.123) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(123456.123) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1234567.123) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Prepare final label.&lt;br /&gt;
&lt;br /&gt;
	Typical tpl:&lt;br /&gt;
		&amp;quot;Abc: $v&amp;quot;&lt;br /&gt;
	will result in:&lt;br /&gt;
		&amp;quot;Abc: 23%&amp;quot; -- when values are percentages&lt;br /&gt;
		&amp;quot;Abc: 1234 (23%)&amp;quot; -- when values are autoscaled&lt;br /&gt;
	&lt;br /&gt;
	Advanced tpl:&lt;br /&gt;
		&amp;quot;Abc: $d ($p)&amp;quot; -- only works with autoscale&lt;br /&gt;
]]&lt;br /&gt;
function priv.prepareLabel(tpl, entry)&lt;br /&gt;
	-- static tpl&lt;br /&gt;
	if tpl and not string.find(tpl, &#039;$&#039;) then&lt;br /&gt;
		return tpl&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- format % value without %&lt;br /&gt;
	local p = priv.formatNum(entry.value)&lt;br /&gt;
&lt;br /&gt;
	-- default template&lt;br /&gt;
	if not tpl then&lt;br /&gt;
		tpl = &amp;quot;$v&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local label = &amp;quot;&amp;quot; &lt;br /&gt;
	if entry.raw then&lt;br /&gt;
		local d = priv.formatLargeNum(entry.raw)&lt;br /&gt;
		label = tpl:gsub(&amp;quot;%$p&amp;quot;, p .. &amp;quot;%%&amp;quot;):gsub(&amp;quot;%$d&amp;quot;, d):gsub(&amp;quot;%$v&amp;quot;, d .. &amp;quot; (&amp;quot; .. p .. &amp;quot;%%)&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		label = tpl:gsub(&amp;quot;%$v&amp;quot;, p .. &amp;quot;%%&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return label&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- default colors&lt;br /&gt;
-- source: https://colorbrewer2.org/#type=diverging&amp;amp;scheme=PRGn&amp;amp;n=6&lt;br /&gt;
local colorGroupSize = 3 -- must be at least 3&lt;br /&gt;
local colorGroups = 4&lt;br /&gt;
local colorPalette = {&lt;br /&gt;
-- green (from dark)&lt;br /&gt;
&#039;#1b7837&#039;,&lt;br /&gt;
&#039;#7fbf7b&#039;,&lt;br /&gt;
&#039;#d9f0d3&#039;,&lt;br /&gt;
-- violet&lt;br /&gt;
&#039;#762a83&#039;,&lt;br /&gt;
&#039;#af8dc3&#039;,&lt;br /&gt;
&#039;#e7d4e8&#039;,&lt;br /&gt;
-- red&lt;br /&gt;
&#039;#d73027&#039;,&lt;br /&gt;
&#039;#fc8d59&#039;,&lt;br /&gt;
&#039;#fee090&#039;,&lt;br /&gt;
-- blue&lt;br /&gt;
&#039;#4575b4&#039;,&lt;br /&gt;
&#039;#91bfdb&#039;,&lt;br /&gt;
&#039;#e0f3f8&#039;,&lt;br /&gt;
}&lt;br /&gt;
local lastColor = &#039;#fff&#039;&lt;br /&gt;
-- background color from entry or the default colors&lt;br /&gt;
function priv.backColor(entry, no, total)&lt;br /&gt;
	if (type(entry.color) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
		-- Remove unsafe characters from entry.color&lt;br /&gt;
		local sanitizedColor = entry.color&lt;br /&gt;
			:gsub(&#039;&amp;amp;#35;&#039;, &#039;#&#039;)  -- workaround Module:Political_party issue reported on talk&lt;br /&gt;
			:gsub(&amp;quot;[^a-zA-Z0-9#%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		return &#039;background:&#039; .. sanitizedColor&lt;br /&gt;
	else&lt;br /&gt;
		local color = priv.defaultColor(no, total)&lt;br /&gt;
		return &#039;background:&#039; .. color&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
-- color from the default colors&lt;br /&gt;
function priv.defaultColor(no, total)&lt;br /&gt;
	local color = lastColor&lt;br /&gt;
	if no &amp;lt;= 0 then&lt;br /&gt;
		return color&lt;br /&gt;
	end&lt;br /&gt;
	local size = #colorPalette&lt;br /&gt;
	if not total or total == 0 then&lt;br /&gt;
		total = size + 1&lt;br /&gt;
	end&lt;br /&gt;
	local colorNo = priv.defaultColorNo(no, total, size)&lt;br /&gt;
	if colorNo &amp;gt; 0 then&lt;br /&gt;
		color = colorPalette[colorNo]&lt;br /&gt;
	end&lt;br /&gt;
	return color&lt;br /&gt;
end&lt;br /&gt;
-- gets color number from default colors&lt;br /&gt;
-- trys to return a light color as the last one&lt;br /&gt;
-- 0 means white-ish color should be used&lt;br /&gt;
function priv.defaultColorNo(no, total, size)&lt;br /&gt;
	local color = 0 -- special, lastColor&lt;br /&gt;
	if total == 1 then&lt;br /&gt;
		color = 1&lt;br /&gt;
	elseif total &amp;lt;= colorGroupSize * (colorGroups - 1) then&lt;br /&gt;
		if no &amp;lt; total then&lt;br /&gt;
			color = no&lt;br /&gt;
		else&lt;br /&gt;
			local groupIndex = ((no - 1) % colorGroupSize)&lt;br /&gt;
			if groupIndex == 0 then -- dark&lt;br /&gt;
				color = no+1&lt;br /&gt;
			elseif groupIndex == 1 then -- med&lt;br /&gt;
				color = no+1&lt;br /&gt;
			else&lt;br /&gt;
				color = no&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif no &amp;lt; total then&lt;br /&gt;
		color = ((no - 1) % size) + 1&lt;br /&gt;
	end&lt;br /&gt;
	return color&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
	Testing defaultColorNo:&lt;br /&gt;
	p.__priv.test_defaultColorNo(1, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(2, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(3, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(4, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(5, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(6, 12)&lt;br /&gt;
]]&lt;br /&gt;
function priv.test_defaultColorNo(total, size)&lt;br /&gt;
	for no=1,total do&lt;br /&gt;
		local color = priv.defaultColorNo(no, total, size)&lt;br /&gt;
		mw.logObject({no=no, color=color})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	trim string&lt;br /&gt;
	&lt;br /&gt;
	note:&lt;br /&gt;
	`(s:gsub(...))` returns only a string&lt;br /&gt;
	`s:gsub(...)` returns a string and a number&lt;br /&gt;
]]&lt;br /&gt;
function priv.trim(s)&lt;br /&gt;
	return (s:gsub(&amp;quot;^%s+&amp;quot;, &amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
  Extract text from simple wikitext.&lt;br /&gt;
  &lt;br /&gt;
  For now only works with links.&lt;br /&gt;
]]&lt;br /&gt;
-- Tests:&lt;br /&gt;
-- mw.log(p.extract_text(&amp;quot;[[candy|sweets]]: $v&amp;quot;))&lt;br /&gt;
-- mw.log(p.extract_text(&amp;quot;[[sandwich]]es: $v&amp;quot;))&lt;br /&gt;
-- mw.log(p.extract_text(&amp;quot;sandwich]]es: $v&amp;quot;))&lt;br /&gt;
-- mw.log(p.extract_text(&amp;quot;sandwiches: $v&amp;quot;))&lt;br /&gt;
function p.extract_text(label)&lt;br /&gt;
	label = label&lt;br /&gt;
		-- replace links with pipe (e.g., [[candy|sweets]])&lt;br /&gt;
		:gsub(&amp;quot;%[%[[^|%]]+|(.-)%]%]&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
		-- replace simple links without pipe (e.g., [[sandwich]])&lt;br /&gt;
		:gsub(&amp;quot;%[%[(.-)%]%]&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
		-- remove templates?&lt;br /&gt;
		-- :gsub(&amp;quot;{.-}&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		-- remove tags&lt;br /&gt;
		:gsub(&amp;quot;&amp;lt;[^&amp;gt;]+&amp;gt;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		-- escape special chars just in case&lt;br /&gt;
		:gsub(&amp;quot;&amp;lt;&amp;quot;, &amp;quot;&amp;amp;lt;&amp;quot;):gsub(&amp;quot;&amp;gt;&amp;quot;, &amp;quot;&amp;amp;gt;&amp;quot;)&lt;br /&gt;
		:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;&amp;amp;#39;&amp;quot;):gsub(&amp;quot;\&amp;quot;&amp;quot;, &amp;quot;&amp;amp;quot;&amp;quot;)&lt;br /&gt;
	return label&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
  Parse classic template params into JSON.&lt;br /&gt;
&lt;br /&gt;
From:  &lt;br /&gt;
|label1=cookies: $v |value1=11 |color1=goldenrod&lt;br /&gt;
|label2=sweets: $v |value2=20 |color2=darkred&lt;br /&gt;
&lt;br /&gt;
To:&lt;br /&gt;
{&amp;quot;value&amp;quot;:11,&amp;quot;color&amp;quot;:&amp;quot;goldenrod&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;cookies: $v&amp;quot;},&lt;br /&gt;
{&amp;quot;value&amp;quot;:20,&amp;quot;color&amp;quot;:&amp;quot;darkred&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;sweets: $v&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function p.parseEnumParams(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local result = {}&lt;br /&gt;
	&lt;br /&gt;
	local i = 1&lt;br /&gt;
	local sum = 0.0&lt;br /&gt;
	local hasCustomColor = false -- has last custom color&lt;br /&gt;
	while args[&amp;quot;value&amp;quot; .. i] do&lt;br /&gt;
		-- value is required in this mode; it&#039;s also assumed to be 0..100&lt;br /&gt;
		local entry = { value = tonumber(args[&amp;quot;value&amp;quot; .. i]) or 0 }&lt;br /&gt;
		-- label and color is optional&lt;br /&gt;
		local label = args[&amp;quot;label&amp;quot; .. i]&lt;br /&gt;
		if label and label ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			entry.label = label&lt;br /&gt;
		end&lt;br /&gt;
		hasCustomColor = false&lt;br /&gt;
		local color = args[&amp;quot;color&amp;quot; .. i]&lt;br /&gt;
		if color and color ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			entry.color = color&lt;br /&gt;
			hasCustomColor = true&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(result, entry)&lt;br /&gt;
		sum = sum + entry.value&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	-- re-loop to set values in labels&lt;br /&gt;
	local willAutoscale = priv.willAutoscale(sum)&lt;br /&gt;
	for _, entry in ipairs(result) do&lt;br /&gt;
		local label = entry.label&lt;br /&gt;
		if label and not label:find(&amp;quot;%$v&amp;quot;) then&lt;br /&gt;
			-- autoscale will be forced, so use $v in labels&lt;br /&gt;
			if willAutoscale then&lt;br /&gt;
				entry.label = label .. &amp;quot; $v&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				entry.label = label .. &amp;quot; (&amp;quot; .. entry.value .. &amp;quot;%)&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- tracking data errors&lt;br /&gt;
	priv.sumErrorTracking(sum, result)&lt;br /&gt;
&lt;br /&gt;
	-- support other value mapping&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	local langOther = &amp;quot;Other&amp;quot;&lt;br /&gt;
	if (lang:getCode() == &#039;pl&#039;) then&lt;br /&gt;
		langOther = &amp;quot;Inne&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local colorOther = &amp;quot;#FEFDFD&amp;quot; -- white-ish for custom colors for best chance and contrast&lt;br /&gt;
	&lt;br /&gt;
	local otherValue = 100 - sum&lt;br /&gt;
	if args[&amp;quot;other&amp;quot;] and args[&amp;quot;other&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		if otherValue &amp;lt; 0.001 then&lt;br /&gt;
			otherValue = 0&lt;br /&gt;
		end&lt;br /&gt;
		local otherEntry = { label = (args[&amp;quot;other-label&amp;quot;] or langOther) .. &amp;quot; (&amp;quot;..priv.formatNum(otherValue)..&amp;quot;%)&amp;quot; }&lt;br /&gt;
		if args[&amp;quot;other-color&amp;quot;] and args[&amp;quot;other-color&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			otherEntry.color = args[&amp;quot;other-color&amp;quot;]&lt;br /&gt;
		else&lt;br /&gt;
			otherEntry.color = colorOther&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(result, otherEntry)&lt;br /&gt;
	elseif otherValue &amp;gt; 0.01 then&lt;br /&gt;
		if hasCustomColor then&lt;br /&gt;
			table.insert(result, {visible = false, label = langOther .. &amp;quot; ($v)&amp;quot;, color = colorOther})&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(result, {visible = false, label = langOther .. &amp;quot; ($v)&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local jsonString = mw.text.jsonEncode(result)&lt;br /&gt;
	return jsonString&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Function to check if a value is true-ish&lt;br /&gt;
local trueValues = { [&amp;quot;true&amp;quot;] = true, [&amp;quot;1&amp;quot;] = true, [&amp;quot;on&amp;quot;] = true, [&amp;quot;yes&amp;quot;] = true }&lt;br /&gt;
function priv.isTrueishValue(value)&lt;br /&gt;
	-- should return nil for empty args (i.e. undefined i.e. default)&lt;br /&gt;
	if not value or value == &amp;quot;&amp;quot; then return nil end&lt;br /&gt;
	value = priv.trim(value)&lt;br /&gt;
	if value == &amp;quot;&amp;quot; then return nil end&lt;br /&gt;
	-- other non-empty are false&lt;br /&gt;
	return trueValues[value:lower()] or false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
  Parse classic template params into JSON with chart meta data.&lt;br /&gt;
]]&lt;br /&gt;
function p.parseMetaParams(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local meta = {}&lt;br /&gt;
&lt;br /&gt;
	-- default meta for value1..n parameters&lt;br /&gt;
	-- ...and for thumb right/left&lt;br /&gt;
	local thumb = args[&amp;quot;thumb&amp;quot;]&lt;br /&gt;
	if args[&amp;quot;value1&amp;quot;] or (thumb and (thumb == &amp;quot;right&amp;quot; or thumb == &amp;quot;left&amp;quot;)) then&lt;br /&gt;
		meta.size = 200&lt;br /&gt;
		meta.legend = true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- explicit meta param&lt;br /&gt;
	if args[&amp;quot;meta&amp;quot;] then&lt;br /&gt;
		local decodeSuccess, tempMeta = pcall(function()&lt;br /&gt;
			return mw.text.jsonDecode(args[&amp;quot;meta&amp;quot;], mw.text.JSON_TRY_FIXING)&lt;br /&gt;
		end)&lt;br /&gt;
		if not decodeSuccess then&lt;br /&gt;
			mw.log(&#039;invalid meta parameter&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			meta = tempMeta&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;quot;size&amp;quot;] then meta.size = tonumber(args[&amp;quot;size&amp;quot;]) end&lt;br /&gt;
	if args[&amp;quot;radius&amp;quot;] and tonumber(args[&amp;quot;radius&amp;quot;]) then&lt;br /&gt;
		meta.size = 2 * tonumber(args[&amp;quot;radius&amp;quot;])&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;autoscale&amp;quot;] then meta.autoscale = priv.isTrueishValue(args[&amp;quot;autoscale&amp;quot;]) end&lt;br /&gt;
	if args[&amp;quot;legend&amp;quot;] then meta.legend = priv.isTrueishValue(args[&amp;quot;legend&amp;quot;]) end&lt;br /&gt;
	if args[&amp;quot;ariahidechart&amp;quot;] then meta.ariahidechart = priv.isTrueishValue(args[&amp;quot;ariahidechart&amp;quot;]) end&lt;br /&gt;
	if args[&amp;quot;direction&amp;quot;] and args[&amp;quot;direction&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		meta.direction = args[&amp;quot;direction&amp;quot;]:gsub(&amp;quot;[^a-z0-9%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;width&amp;quot;] and args[&amp;quot;width&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		meta.width = args[&amp;quot;width&amp;quot;]:gsub(&amp;quot;[^a-z0-9%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;caption&amp;quot;] and args[&amp;quot;caption&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		meta.caption = args[&amp;quot;caption&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;footer&amp;quot;] and args[&amp;quot;footer&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		meta.footer = args[&amp;quot;footer&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mw.text.jsonEncode(meta)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Module:Piechart&amp;diff=370310</id>
		<title>Module:Piechart</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Module:Piechart&amp;diff=370310"/>
		<updated>2025-07-25T00:29:32Z</updated>

		<summary type="html">&lt;p&gt;Ari: Copy from https://en.wikipedia.org/w/index.php?title=Module:Piechart&amp;amp;action=edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local priv = {} -- private functions scope&lt;br /&gt;
-- expose private for easy testing/debugging&lt;br /&gt;
p.__priv = priv&lt;br /&gt;
&lt;br /&gt;
-- require exact colors for printing&lt;br /&gt;
local forPrinting = &amp;quot;-webkit-print-color-adjust: exact; print-color-adjust: exact;&amp;quot;&lt;br /&gt;
--[===[&lt;br /&gt;
	Smooth piechart module.&lt;br /&gt;
&lt;br /&gt;
	Draws charts in HTML with an accessible legend (optional).&lt;br /&gt;
	A list of all features is in the &amp;quot;TODO&amp;quot; section of the main `p.pie` function.&lt;br /&gt;
&lt;br /&gt;
	Module info:&lt;br /&gt;
	- Changelog and TODO: [[:en:User:Nux/pie_chart_-_todo]] (Piechart 1.0, 2.0 and beyond).&lt;br /&gt;
	- Author: [[:en:User:Nux|Maciej Nux]].&lt;br /&gt;
&lt;br /&gt;
	Use with a helper template that adds required CSS.&lt;br /&gt;
&lt;br /&gt;
	{{{1}}}:&lt;br /&gt;
	[&lt;br /&gt;
		{ &amp;quot;label&amp;quot;: &amp;quot;pie: $v&amp;quot;, &amp;quot;color&amp;quot;: &amp;quot;wheat&amp;quot;, &amp;quot;value&amp;quot;: 40 },&lt;br /&gt;
		{ &amp;quot;label&amp;quot;: &amp;quot;cheese pizza $v&amp;quot;, &amp;quot;color&amp;quot;: &amp;quot;#fc0&amp;quot;, &amp;quot;value&amp;quot;: 20 },&lt;br /&gt;
		{ &amp;quot;label&amp;quot;: &amp;quot;mixed pizza: $v&amp;quot;, &amp;quot;color&amp;quot;: &amp;quot;#f60&amp;quot;, &amp;quot;value&amp;quot;: 20 },&lt;br /&gt;
		{ &amp;quot;label&amp;quot;: &amp;quot;raw pizza $v&amp;quot;, &amp;quot;color&amp;quot;: &amp;quot;#f30&amp;quot; }&lt;br /&gt;
	]&lt;br /&gt;
	Where $v is a formatted number (see `function prepareLabel`).&lt;br /&gt;
&lt;br /&gt;
	{{{meta}}}:&lt;br /&gt;
		{&amp;quot;size&amp;quot;:200, &amp;quot;autoscale&amp;quot;:false, &amp;quot;legend&amp;quot;:true}&lt;br /&gt;
&lt;br /&gt;
	All meta options are optional (see `function p.setupOptions`).&lt;br /&gt;
]===]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Debug:&lt;br /&gt;
	&lt;br /&gt;
	-- labels and auto-value&lt;br /&gt;
	local json_data = &#039;[{&amp;quot;label&amp;quot;: &amp;quot;k: $v&amp;quot;, &amp;quot;value&amp;quot;: 33.1}, {&amp;quot;label&amp;quot;: &amp;quot;m: $v&amp;quot;, &amp;quot;value&amp;quot;: -1}]&#039;&lt;br /&gt;
	local html = p.renderPie(json_data)&lt;br /&gt;
	mw.logObject(html)&lt;br /&gt;
	&lt;br /&gt;
	-- autoscale values&lt;br /&gt;
	local json_data = &#039;[{&amp;quot;value&amp;quot;: 700}, {&amp;quot;value&amp;quot;: 300}]&#039;&lt;br /&gt;
	local html = p.renderPie(json_data, options)&lt;br /&gt;
	mw.logObject(html)	&lt;br /&gt;
	&lt;br /&gt;
	-- size option&lt;br /&gt;
	local json_data = &#039;[{&amp;quot;label&amp;quot;: &amp;quot;k: $v&amp;quot;, &amp;quot;value&amp;quot;: 33.1}, {&amp;quot;label&amp;quot;: &amp;quot;m: $v&amp;quot;, &amp;quot;value&amp;quot;: -1}]&#039;&lt;br /&gt;
	local options = &#039;{&amp;quot;size&amp;quot;:200}&#039;&lt;br /&gt;
	local html = p.renderPie(json_data, options)&lt;br /&gt;
	mw.logObject(html)	&lt;br /&gt;
&lt;br /&gt;
	-- custom colors&lt;br /&gt;
	local json_data = &#039;[{&amp;quot;label&amp;quot;: &amp;quot;k: $v&amp;quot;, &amp;quot;value&amp;quot;: 33.1, &amp;quot;color&amp;quot;:&amp;quot;black&amp;quot;}, {&amp;quot;label&amp;quot;: &amp;quot;m: $v&amp;quot;, &amp;quot;value&amp;quot;: -1, &amp;quot;color&amp;quot;:&amp;quot;green&amp;quot;}]&#039;&lt;br /&gt;
	local html = p.renderPie(json_data)&lt;br /&gt;
	mw.logObject(html)&lt;br /&gt;
	&lt;br /&gt;
	-- 4-cuts&lt;br /&gt;
	local entries = {&lt;br /&gt;
		&#039;{&amp;quot;label&amp;quot;: &amp;quot;ciastka: $v&amp;quot;, &amp;quot;value&amp;quot;: 2, &amp;quot;color&amp;quot;:&amp;quot;goldenrod&amp;quot;}&#039;,&lt;br /&gt;
		&#039;{&amp;quot;label&amp;quot;: &amp;quot;słodycze: $v&amp;quot;, &amp;quot;value&amp;quot;: 4, &amp;quot;color&amp;quot;:&amp;quot;darkred&amp;quot;}&#039;,&lt;br /&gt;
		&#039;{&amp;quot;label&amp;quot;: &amp;quot;napoje: $v&amp;quot;, &amp;quot;value&amp;quot;: 1, &amp;quot;color&amp;quot;:&amp;quot;lightblue&amp;quot;}&#039;,&lt;br /&gt;
		&#039;{&amp;quot;label&amp;quot;: &amp;quot;kanapki: $v&amp;quot;, &amp;quot;value&amp;quot;: 3, &amp;quot;color&amp;quot;:&amp;quot;wheat&amp;quot;}&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local json_data = &#039;[&#039;..table.concat(entries, &#039;,&#039;)..&#039;]&#039;&lt;br /&gt;
	local html = p.renderPie(json_data, &#039;{&amp;quot;autoscale&amp;quot;:true}&#039;)&lt;br /&gt;
	mw.logObject(html)&lt;br /&gt;
&lt;br /&gt;
	-- colors&lt;br /&gt;
	local fr = { args = { &amp;quot; 123 &amp;quot; } }&lt;br /&gt;
	local ret = p.color(fr)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Color for a slice (defaults).&lt;br /&gt;
&lt;br /&gt;
	{{{1}}}: slice number&lt;br /&gt;
]]&lt;br /&gt;
function p.color(frame)&lt;br /&gt;
	local index = tonumber(priv.trim(frame.args[1]))&lt;br /&gt;
	return &#039; &#039; .. priv.defaultColor(index)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[===[&lt;br /&gt;
	Main pie chart function.&lt;br /&gt;
	&lt;br /&gt;
	TODO (maybe):&lt;br /&gt;
	[[:en:User:Nux/pie_chart_-_todo#Hopes_and_dreams]]&lt;br /&gt;
]===]&lt;br /&gt;
function p.pie(frame)&lt;br /&gt;
	local json_data = priv.trim(frame.args[1])&lt;br /&gt;
	local options = {}&lt;br /&gt;
	if (frame.args.meta) then&lt;br /&gt;
		options.meta = priv.trim(frame.args.meta)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local html = p.renderPie(json_data, options)&lt;br /&gt;
	return priv.trim(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Setup chart options.&lt;br /&gt;
function p.setupOptions(user_options)&lt;br /&gt;
	local options = {&lt;br /&gt;
		-- circle size in [px]&lt;br /&gt;
		size = 100,&lt;br /&gt;
		-- autoscale values (otherwise assume they sum up to 100)&lt;br /&gt;
		autoscale = false,&lt;br /&gt;
		-- hide chart for screen readers (when you have a table, forced for legend)&lt;br /&gt;
		ariahidechart = false,&lt;br /&gt;
		-- show legend (defaults to the left side)&lt;br /&gt;
		legend = false,&lt;br /&gt;
		-- direction of legend-chart flexbox (flex-direction)&lt;br /&gt;
		direction = &amp;quot;&amp;quot;,&lt;br /&gt;
		-- width of the main container&lt;br /&gt;
		-- when direction is used defaults to max-width, otherwise it&#039;s not added&lt;br /&gt;
		width = &amp;quot;&amp;quot;,&lt;br /&gt;
		-- caption above the labels&lt;br /&gt;
		caption = &amp;quot;&amp;quot;,&lt;br /&gt;
		-- footer below the labels&lt;br /&gt;
		footer = &amp;quot;&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	-- internals&lt;br /&gt;
	options.style = &amp;quot;&amp;quot;&lt;br /&gt;
	if user_options and user_options.meta then&lt;br /&gt;
		local decodeSuccess, rawOptions = pcall(function()&lt;br /&gt;
			return mw.text.jsonDecode(user_options.meta, mw.text.JSON_TRY_FIXING)&lt;br /&gt;
		end)&lt;br /&gt;
		if not decodeSuccess then&lt;br /&gt;
			rawOptions = false&lt;br /&gt;
			mw.log(&#039;invalid meta parameters&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if rawOptions then&lt;br /&gt;
			if type(rawOptions.size) == &amp;quot;number&amp;quot; then&lt;br /&gt;
				options.size = math.floor(rawOptions.size)&lt;br /&gt;
			end&lt;br /&gt;
			options.autoscale = rawOptions.autoscale or false &lt;br /&gt;
			if rawOptions.legend then&lt;br /&gt;
				options.legend = true&lt;br /&gt;
			end&lt;br /&gt;
			if rawOptions.ariahidechart then&lt;br /&gt;
				options.ariahidechart = true&lt;br /&gt;
			end&lt;br /&gt;
			if (type(rawOptions.direction) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
				-- Remove unsafe/invalid characters&lt;br /&gt;
				local sanitized = rawOptions.direction:gsub(&amp;quot;[^a-z0-9%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
				-- also adjust width so that row-reverse won&#039;t push things to the right&lt;br /&gt;
				options.direction = &#039;flex-direction: &#039; .. sanitized .. &#039;;&#039;&lt;br /&gt;
				options.width = &#039;width: max-content;&#039;&lt;br /&gt;
			end&lt;br /&gt;
			if (type(rawOptions.width) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
				-- note, this intentionaly overwrites what was set for direction&lt;br /&gt;
				local sanitized = rawOptions.width:gsub(&amp;quot;[^a-z0-9%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
				options.width = &#039;width: &#039; .. sanitized .. &#039;;&#039;&lt;br /&gt;
			end&lt;br /&gt;
			if (type(rawOptions.caption) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
				options.caption = rawOptions.caption&lt;br /&gt;
			end&lt;br /&gt;
			if (type(rawOptions.footer) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
				options.footer = rawOptions.footer&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		-- build style&lt;br /&gt;
		if options.width ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			options.style = options.style .. options.width&lt;br /&gt;
		end&lt;br /&gt;
		if options.direction ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			options.style = options.style .. options.direction&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if (options.legend) then&lt;br /&gt;
		options.ariahidechart = true&lt;br /&gt;
	end&lt;br /&gt;
	return options&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Render piechart.&lt;br /&gt;
	&lt;br /&gt;
	@param json_data JSON string with pie data.&lt;br /&gt;
]]&lt;br /&gt;
function p.renderPie(json_data, user_options)&lt;br /&gt;
	if type(json_data) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
		error(&#039;invalid piechart data type: &#039;..type(json_data))&lt;br /&gt;
	end&lt;br /&gt;
	if #json_data &amp;lt; 2 then&lt;br /&gt;
		error(&#039;piechart data is empty&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local decodeSuccess, data = pcall(function()&lt;br /&gt;
		return mw.text.jsonDecode(json_data, mw.text.JSON_TRY_FIXING)&lt;br /&gt;
	end)&lt;br /&gt;
	-- Handle decode error&lt;br /&gt;
	if not decodeSuccess then&lt;br /&gt;
		error(&#039;invalid piechart data: &#039;..json_data)&lt;br /&gt;
	end&lt;br /&gt;
	local options = p.setupOptions(user_options)&lt;br /&gt;
&lt;br /&gt;
	-- prepare&lt;br /&gt;
	local ok, total = p.prepareEntries(data, options)&lt;br /&gt;
&lt;br /&gt;
	-- init render&lt;br /&gt;
	local html = &amp;quot;&amp;lt;div class=&#039;smooth-pie-container&#039; style=&#039;&amp;quot;..options.style..&amp;quot;&#039;&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- error info&lt;br /&gt;
	if not ok then&lt;br /&gt;
		html = html .. priv.renderErrors(data)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- render legend&lt;br /&gt;
	if options.legend then&lt;br /&gt;
		html = html .. p.renderLegend(data, options)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- render items&lt;br /&gt;
	local header, items, footer = p.renderEntries(ok, total, data, options)&lt;br /&gt;
	html = html .. header .. items .. footer&lt;br /&gt;
&lt;br /&gt;
	-- end .smooth-pie-container&lt;br /&gt;
	html = html .. &amp;quot;\n&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function priv.boundaryFormatting(diff)&lt;br /&gt;
	local value = 0.0&lt;br /&gt;
	if diff &amp;lt;= 1.0 then&lt;br /&gt;
		value = math.ceil(diff / 0.2) * 0.2 -- 0.2 step&lt;br /&gt;
	else&lt;br /&gt;
		value = math.ceil(diff / 0.5) * 0.5 -- 0.5 step&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(&amp;quot;%.1f&amp;quot;, value)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Check if sum will trigger autoscaling&lt;br /&gt;
function priv.willAutoscale(sum)&lt;br /&gt;
	-- Compare with a number larger then 100% to avoid floating-point precision problems&lt;br /&gt;
	--- ...and data precision problems https://en.wikipedia.org/wiki/Template_talk:Pie_chart#c-PrimeHunter-20250420202500-Allow_percentage_sum_slightly_above_100&lt;br /&gt;
	local diff = sum - 100&lt;br /&gt;
	local grace = 1&lt;br /&gt;
	return diff &amp;gt; grace&lt;br /&gt;
end&lt;br /&gt;
-- Tracking errors in data (note: somewhat expensive, similar to a red link)&lt;br /&gt;
-- In short: ±0.3 is a reasonable deviation; ±1 when the errors accumulate&lt;br /&gt;
-- https://en.wikipedia.org/wiki/Template_talk:Pie_chart#c-Nux-20250429152000-Nux-20250422224600&lt;br /&gt;
function priv.sumErrorTracking(sum, items)&lt;br /&gt;
	local diff = sum - 100&lt;br /&gt;
	if diff &amp;gt;= 0.4 and diff &amp;lt;= 10 then&lt;br /&gt;
		local firstItem = items[1]&lt;br /&gt;
		local lastItem = items[#items]&lt;br /&gt;
		mw.addWarning(&amp;quot;pie chart: Σ (value) = &amp;quot;..sum..&amp;quot;% (&amp;quot;..firstItem.value..&amp;quot; + .. .+ &amp;quot;..lastItem.value..&amp;quot;)&amp;quot;)&lt;br /&gt;
		if mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
			local suffix = priv.boundaryFormatting(diff) &lt;br /&gt;
			_ = mw.title.new(&amp;quot;Module:Piechart/tracing/diff below &amp;quot;..suffix).id&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Prepare data (slices etc)&lt;br /&gt;
function p.prepareEntries(data, options)&lt;br /&gt;
	local sum = priv.sumValues(data);&lt;br /&gt;
	-- force autoscale when over 100&lt;br /&gt;
	if priv.willAutoscale(sum) then&lt;br /&gt;
		options.autoscale = true&lt;br /&gt;
	end&lt;br /&gt;
	-- pre-format entries&lt;br /&gt;
	local ok = true&lt;br /&gt;
	local no = 0&lt;br /&gt;
	local total = #data&lt;br /&gt;
	for index, entry in ipairs(data) do&lt;br /&gt;
		no = no + 1&lt;br /&gt;
		if not priv.prepareSlice(entry, no, sum, total, options) then&lt;br /&gt;
			no = no - 1&lt;br /&gt;
			ok = false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	total = no -- total valid&lt;br /&gt;
&lt;br /&gt;
	return ok, total&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function priv.sumValues(data)&lt;br /&gt;
	local sum = 0;&lt;br /&gt;
	for _, entry in ipairs(data) do&lt;br /&gt;
		local value = entry.value&lt;br /&gt;
		if not (type(value) ~= &amp;quot;number&amp;quot; or value &amp;lt; 0) then&lt;br /&gt;
			sum = sum + value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return sum&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- render error info&lt;br /&gt;
function priv.renderErrors(data)&lt;br /&gt;
	local html = &amp;quot;\n&amp;lt;ol class=&#039;chart-errors&#039; style=&#039;display:none&#039;&amp;gt;&amp;quot;&lt;br /&gt;
	for _, entry in ipairs(data) do&lt;br /&gt;
		if entry.error then&lt;br /&gt;
			local entryJson = mw.text.jsonEncode(entry)&lt;br /&gt;
			html = html .. &amp;quot;\n&amp;lt;li&amp;gt;&amp;quot;.. entryJson ..&amp;quot;&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return html .. &amp;quot;\n&amp;lt;/ol&amp;gt;\n&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Prepare single slice data (modifies entry).&lt;br /&gt;
-- @param no = 1..total&lt;br /&gt;
function priv.prepareSlice(entry, no, sum, total, options)&lt;br /&gt;
	local autoscale = options.autoscale&lt;br /&gt;
	local value = entry.value&lt;br /&gt;
	if (type(value) ~= &amp;quot;number&amp;quot; or value &amp;lt; 0) then&lt;br /&gt;
		if autoscale then&lt;br /&gt;
			entry.error = &amp;quot;cannot autoscale unknown value&amp;quot;&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
		value = 100 - sum&lt;br /&gt;
	end&lt;br /&gt;
	-- entry.raw only when scaled&lt;br /&gt;
	if autoscale then&lt;br /&gt;
		entry.raw = value&lt;br /&gt;
		value = (value / sum) * 100&lt;br /&gt;
	end&lt;br /&gt;
	entry.value = value&lt;br /&gt;
&lt;br /&gt;
	-- prepare final label&lt;br /&gt;
	entry.label = priv.prepareLabel(entry.label, entry)&lt;br /&gt;
	-- background, but also color for MW syntax linter&lt;br /&gt;
	entry.bcolor = priv.backColor(entry, no, total) .. &amp;quot;;color:#000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- render legend for pre-processed entries&lt;br /&gt;
function p.renderLegend(data, options)&lt;br /&gt;
	local html = &amp;quot;&amp;quot;&lt;br /&gt;
	if options.caption ~= &amp;quot;&amp;quot; or options.footer ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		html = &amp;quot;\n&amp;lt;div class=&#039;smooth-pie-legend-container&#039;&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if options.caption ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		html = html .. &amp;quot;&amp;lt;div class=&#039;smooth-pie-caption&#039;&amp;gt;&amp;quot; .. options.caption .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	html = html .. &amp;quot;\n&amp;lt;ol class=&#039;smooth-pie-legend&#039;&amp;gt;&amp;quot;&lt;br /&gt;
	for _, entry in ipairs(data) do&lt;br /&gt;
		if not entry.error then&lt;br /&gt;
			html = html .. priv.renderLegendItem(entry, options)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	html = html .. &amp;quot;\n&amp;lt;/ol&amp;gt;\n&amp;quot;&lt;br /&gt;
	if options.footer ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		html = html .. &amp;quot;&amp;lt;div class=&#039;smooth-pie-footer&#039;&amp;gt;&amp;quot; .. options.footer .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if options.caption ~= &amp;quot;&amp;quot; or options.footer ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		html = html .. &amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
-- render legend item&lt;br /&gt;
function priv.renderLegendItem(entry, options)&lt;br /&gt;
	-- invisible value (for a11y reasons this should not be used for important values!)&lt;br /&gt;
	if entry.visible ~= nil and entry.visible == false then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local label = entry.label&lt;br /&gt;
	local bcolor = entry.bcolor&lt;br /&gt;
	local html = &amp;quot;\n&amp;lt;li&amp;gt;&amp;quot;&lt;br /&gt;
	html = html .. &#039;&amp;lt;span class=&amp;quot;l-color&amp;quot; style=&amp;quot;&#039;..forPrinting..bcolor..&#039;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	html = html .. &#039;&amp;lt;span class=&amp;quot;l-label&amp;quot;&amp;gt;&#039;..label..&#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	return html .. &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Prepare data (slices etc)&lt;br /&gt;
function p.renderEntries(ok, total, data, options)&lt;br /&gt;
	-- cache for some items (small slices)&lt;br /&gt;
	p.cuts = mw.loadJsonData(&#039;Module:Piechart/cuts.json&#039;)&lt;br /&gt;
&lt;br /&gt;
	local first = true&lt;br /&gt;
	local previous = 0&lt;br /&gt;
	local items = &amp;quot;&amp;quot;&lt;br /&gt;
	for index, entry in ipairs(data) do&lt;br /&gt;
		if not entry.error then&lt;br /&gt;
			items = items .. priv.renderItem(previous, entry, options)&lt;br /&gt;
			previous = previous + entry.value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local header = priv.renderHeader(options)&lt;br /&gt;
	local footer = &#039;\n&amp;lt;div class=&amp;quot;smooth-pie-border&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
	return header, items, footer&lt;br /&gt;
end&lt;br /&gt;
-- header of pie-items (class=&amp;quot;smooth-pie&amp;quot;)&lt;br /&gt;
function priv.renderHeader(options)&lt;br /&gt;
	local bcolor = &#039;background:#888;color:#000&#039;&lt;br /&gt;
	local size = options.size&lt;br /&gt;
&lt;br /&gt;
	-- hide chart for readers, especially when legend is there&lt;br /&gt;
	local aria = &amp;quot;&amp;quot;&lt;br /&gt;
	if (options.ariahidechart) then&lt;br /&gt;
		aria = &#039;aria-hidden=&amp;quot;true&amp;quot;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- slices container and last slice&lt;br /&gt;
	local style = &#039;width:&#039;..size..&#039;px;height:&#039;..size..&#039;px;&#039;..bcolor..&#039;;&#039;..forPrinting&lt;br /&gt;
	local html = [[&lt;br /&gt;
&amp;lt;div class=&amp;quot;smooth-pie&amp;quot;&lt;br /&gt;
	style=&amp;quot;]]..style..[[&amp;quot;&lt;br /&gt;
	]]..aria..[[&lt;br /&gt;
&amp;gt;]]&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
-- Render pie-item&lt;br /&gt;
-- (previous is a sum of previous values)&lt;br /&gt;
function priv.renderItem(previous, entry, options)&lt;br /&gt;
	local value = entry.value&lt;br /&gt;
	local label = entry.label&lt;br /&gt;
	local bcolor = entry.bcolor&lt;br /&gt;
&lt;br /&gt;
	-- value too small to see&lt;br /&gt;
	if (value &amp;lt; 0.03) then&lt;br /&gt;
		mw.log(&#039;value too small&#039;, value, label)&lt;br /&gt;
		mw.addWarning(&amp;quot;pie chart: too small ↆ &amp;quot;..value..&amp;quot;% (&amp;quot;..label..&amp;quot;)&amp;quot;)&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- minimize transformation defects&lt;br /&gt;
	if value &amp;lt; 10 then&lt;br /&gt;
		if previous &amp;gt; 1 then&lt;br /&gt;
			previous = previous - 0.01&lt;br /&gt;
		end&lt;br /&gt;
		value = value + 0.02&lt;br /&gt;
	else&lt;br /&gt;
		if previous &amp;gt; 1 then&lt;br /&gt;
			previous = previous - 0.1&lt;br /&gt;
		end&lt;br /&gt;
		value = value + 0.2&lt;br /&gt;
	end&lt;br /&gt;
	-- force sum to be below 100% (needed due to value errors)&lt;br /&gt;
	if previous + value &amp;gt; 100 then&lt;br /&gt;
		if previous &amp;gt;= 100 then&lt;br /&gt;
			mw.log(&#039;previous is already at 100&#039;, value, label)&lt;br /&gt;
			return &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		value = 100 - previous&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local html =  &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	local size = &#039;&#039;&lt;br /&gt;
	-- mw.logObject({&#039;v,p,l&#039;, value, previous, label})&lt;br /&gt;
	if (value &amp;gt;= 50) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie50&#039;, 50, value, previous, bcolor, label)&lt;br /&gt;
	elseif (value &amp;gt;= 25) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie25&#039;, 25, value, previous, bcolor, label)&lt;br /&gt;
	elseif (value &amp;gt;= 12.5) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie12-5&#039;, 12.5, value, previous, bcolor, label)&lt;br /&gt;
	elseif (value &amp;gt;= 7) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie7&#039;, 7, value, previous, bcolor, label)&lt;br /&gt;
	elseif (value &amp;gt;= 5) then&lt;br /&gt;
		html = priv.sliceWithClass(&#039;pie5&#039;, 5, value, previous, bcolor, label)&lt;br /&gt;
	else&lt;br /&gt;
		-- 0-5%&lt;br /&gt;
		local cutIndex = priv.round(value*10)&lt;br /&gt;
		if cutIndex &amp;lt; 1 then&lt;br /&gt;
			cutIndex = 1&lt;br /&gt;
		end&lt;br /&gt;
		local cut = p.cuts[cutIndex]&lt;br /&gt;
		local transform = priv.rotation(previous)&lt;br /&gt;
		html = priv.sliceX(cut, transform, bcolor, label)&lt;br /&gt;
	end	&lt;br /&gt;
	-- mw.log(html)&lt;br /&gt;
&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- round to int&lt;br /&gt;
function priv.round(number)&lt;br /&gt;
	return math.floor(number + 0.5)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- render full slice with specific class&lt;br /&gt;
function priv.sliceWithClass(sizeClass, sizeStep, value, previous, bcolor, label)&lt;br /&gt;
	local transform = priv.rotation(previous)&lt;br /&gt;
	local html =  &amp;quot;&amp;quot;&lt;br /&gt;
	html = html .. priv.sliceBase(sizeClass, transform, bcolor, label)&lt;br /&gt;
	-- mw.logObject({&#039;sliceWithClass:&#039;, sizeClass, sizeStep, value, previous, bcolor, label})&lt;br /&gt;
	if (value &amp;gt; sizeStep) then&lt;br /&gt;
		local extra = value - sizeStep&lt;br /&gt;
		transform = priv.rotation(previous + extra)&lt;br /&gt;
		-- mw.logObject({&#039;sliceWithClass; extra, transform&#039;, extra, transform})&lt;br /&gt;
		html = html .. priv.sliceBase(sizeClass, transform, bcolor, label)&lt;br /&gt;
	end&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- render single slice&lt;br /&gt;
function priv.sliceBase(sizeClass, transform, bcolor, label)&lt;br /&gt;
	local style = bcolor&lt;br /&gt;
	if transform ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		style = style .. &#039;; &#039; .. transform&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;\n\t&amp;lt;div class=&amp;quot;&#039;..sizeClass..&#039;&amp;quot; style=&amp;quot;&#039;..style..&#039;&amp;quot; title=&amp;quot;&#039;..p.extract_text(label)..&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- small slice cut to fluid size.&lt;br /&gt;
-- range in theory: 0 to 24.(9)% reaching 24.(9)% for cut = +inf&lt;br /&gt;
-- range in practice: 0 to 5%&lt;br /&gt;
function priv.sliceX(cut, transform, bcolor, label)&lt;br /&gt;
	local path = &#039;clip-path: polygon(0% 0%, &#039;..cut..&#039;% 0%, 0 100%)&#039;&lt;br /&gt;
	return &#039;\n\t&amp;lt;div style=&amp;quot;&#039;..transform..&#039;; &#039;..bcolor..&#039;; &#039;..path..&#039;&amp;quot; title=&amp;quot;&#039;..p.extract_text(label)..&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- translate value to turn rotation (v=100 =&amp;gt; 1.0turn)&lt;br /&gt;
function priv.rotation(value)&lt;br /&gt;
	if (value &amp;gt; 0.001) then&lt;br /&gt;
		local f = string.format(&amp;quot;%.7f&amp;quot;, value / 100)&lt;br /&gt;
		f = f:gsub(&amp;quot;(%d)0+$&amp;quot;, &amp;quot;%1&amp;quot;) -- remove trailing zeros&lt;br /&gt;
		return &amp;quot;transform: rotate(&amp;quot;..f..&amp;quot;turn)&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Language sensitive float, small numbers.&lt;br /&gt;
function priv.formatNum(value)&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	&lt;br /&gt;
	-- doesn&#039;t do precision :(&lt;br /&gt;
	-- local v = lang:formatNum(value)&lt;br /&gt;
	&lt;br /&gt;
	local v = &amp;quot;&amp;quot;&lt;br /&gt;
	if (value &amp;lt; 10) then&lt;br /&gt;
		v = string.format(&amp;quot;%.2f&amp;quot;, value)&lt;br /&gt;
	else&lt;br /&gt;
		v = string.format(&amp;quot;%.1f&amp;quot;, value)&lt;br /&gt;
	end&lt;br /&gt;
	if (lang:getCode() == &#039;pl&#039;) then&lt;br /&gt;
		v = v:gsub(&amp;quot;%.&amp;quot;, &amp;quot;,&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return v&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format large values.&lt;br /&gt;
function priv.formatLargeNum(value)&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	-- add thusands separators&lt;br /&gt;
	local v = lang:formatNum(value)&lt;br /&gt;
	return v&lt;br /&gt;
end&lt;br /&gt;
-- Testing formatLargeNum.&lt;br /&gt;
-- p.__priv.test_formatLargeNum()&lt;br /&gt;
function priv.test_formatLargeNum()&lt;br /&gt;
	mw.log(&amp;quot;must not add fractional part&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(12) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(123) )&lt;br /&gt;
&lt;br /&gt;
	mw.log(&amp;quot;should preserve fractional part for small numbers&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1.1) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1.12) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(12.1) )&lt;br /&gt;
	mw.log(&amp;quot;can preserve long fractional part&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1.1234) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1.12345) )&lt;br /&gt;
	&lt;br /&gt;
	mw.log(&amp;quot;should add separators above 1k&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(999) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1234) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(12345) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(123456) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1234567) )&lt;br /&gt;
&lt;br /&gt;
	mw.log(&amp;quot;must handle large float, but might round values&amp;quot;)&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1234.123) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(12345.123) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(123456.123) )&lt;br /&gt;
	mw.log( p.__priv.formatLargeNum(1234567.123) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Prepare final label.&lt;br /&gt;
&lt;br /&gt;
	Typical tpl:&lt;br /&gt;
		&amp;quot;Abc: $v&amp;quot;&lt;br /&gt;
	will result in:&lt;br /&gt;
		&amp;quot;Abc: 23%&amp;quot; -- when values are percentages&lt;br /&gt;
		&amp;quot;Abc: 1234 (23%)&amp;quot; -- when values are autoscaled&lt;br /&gt;
	&lt;br /&gt;
	Advanced tpl:&lt;br /&gt;
		&amp;quot;Abc: $d ($p)&amp;quot; -- only works with autoscale&lt;br /&gt;
]]&lt;br /&gt;
function priv.prepareLabel(tpl, entry)&lt;br /&gt;
	-- static tpl&lt;br /&gt;
	if tpl and not string.find(tpl, &#039;$&#039;) then&lt;br /&gt;
		return tpl&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- format % value without %&lt;br /&gt;
	local p = priv.formatNum(entry.value)&lt;br /&gt;
&lt;br /&gt;
	-- default template&lt;br /&gt;
	if not tpl then&lt;br /&gt;
		tpl = &amp;quot;$v&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local label = &amp;quot;&amp;quot; &lt;br /&gt;
	if entry.raw then&lt;br /&gt;
		local d = priv.formatLargeNum(entry.raw)&lt;br /&gt;
		label = tpl:gsub(&amp;quot;%$p&amp;quot;, p .. &amp;quot;%%&amp;quot;):gsub(&amp;quot;%$d&amp;quot;, d):gsub(&amp;quot;%$v&amp;quot;, d .. &amp;quot; (&amp;quot; .. p .. &amp;quot;%%)&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		label = tpl:gsub(&amp;quot;%$v&amp;quot;, p .. &amp;quot;%%&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return label&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- default colors&lt;br /&gt;
-- source: https://colorbrewer2.org/#type=diverging&amp;amp;scheme=PRGn&amp;amp;n=6&lt;br /&gt;
local colorGroupSize = 3 -- must be at least 3&lt;br /&gt;
local colorGroups = 4&lt;br /&gt;
local colorPalette = {&lt;br /&gt;
-- green (from dark)&lt;br /&gt;
&#039;#1b7837&#039;,&lt;br /&gt;
&#039;#7fbf7b&#039;,&lt;br /&gt;
&#039;#d9f0d3&#039;,&lt;br /&gt;
-- violet&lt;br /&gt;
&#039;#762a83&#039;,&lt;br /&gt;
&#039;#af8dc3&#039;,&lt;br /&gt;
&#039;#e7d4e8&#039;,&lt;br /&gt;
-- red&lt;br /&gt;
&#039;#d73027&#039;,&lt;br /&gt;
&#039;#fc8d59&#039;,&lt;br /&gt;
&#039;#fee090&#039;,&lt;br /&gt;
-- blue&lt;br /&gt;
&#039;#4575b4&#039;,&lt;br /&gt;
&#039;#91bfdb&#039;,&lt;br /&gt;
&#039;#e0f3f8&#039;,&lt;br /&gt;
}&lt;br /&gt;
local lastColor = &#039;#fff&#039;&lt;br /&gt;
-- background color from entry or the default colors&lt;br /&gt;
function priv.backColor(entry, no, total)&lt;br /&gt;
	if (type(entry.color) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
		-- Remove unsafe characters from entry.color&lt;br /&gt;
		local sanitizedColor = entry.color&lt;br /&gt;
			:gsub(&#039;&amp;amp;#35;&#039;, &#039;#&#039;)  -- workaround Module:Political_party issue reported on talk&lt;br /&gt;
			:gsub(&amp;quot;[^a-zA-Z0-9#%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		return &#039;background:&#039; .. sanitizedColor&lt;br /&gt;
	else&lt;br /&gt;
		local color = priv.defaultColor(no, total)&lt;br /&gt;
		return &#039;background:&#039; .. color&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
-- color from the default colors&lt;br /&gt;
function priv.defaultColor(no, total)&lt;br /&gt;
	local color = lastColor&lt;br /&gt;
	if no &amp;lt;= 0 then&lt;br /&gt;
		return color&lt;br /&gt;
	end&lt;br /&gt;
	local size = #colorPalette&lt;br /&gt;
	if not total or total == 0 then&lt;br /&gt;
		total = size + 1&lt;br /&gt;
	end&lt;br /&gt;
	local colorNo = priv.defaultColorNo(no, total, size)&lt;br /&gt;
	if colorNo &amp;gt; 0 then&lt;br /&gt;
		color = colorPalette[colorNo]&lt;br /&gt;
	end&lt;br /&gt;
	return color&lt;br /&gt;
end&lt;br /&gt;
-- gets color number from default colors&lt;br /&gt;
-- trys to return a light color as the last one&lt;br /&gt;
-- 0 means white-ish color should be used&lt;br /&gt;
function priv.defaultColorNo(no, total, size)&lt;br /&gt;
	local color = 0 -- special, lastColor&lt;br /&gt;
	if total == 1 then&lt;br /&gt;
		color = 1&lt;br /&gt;
	elseif total &amp;lt;= colorGroupSize * (colorGroups - 1) then&lt;br /&gt;
		if no &amp;lt; total then&lt;br /&gt;
			color = no&lt;br /&gt;
		else&lt;br /&gt;
			local groupIndex = ((no - 1) % colorGroupSize)&lt;br /&gt;
			if groupIndex == 0 then -- dark&lt;br /&gt;
				color = no+1&lt;br /&gt;
			elseif groupIndex == 1 then -- med&lt;br /&gt;
				color = no+1&lt;br /&gt;
			else&lt;br /&gt;
				color = no&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif no &amp;lt; total then&lt;br /&gt;
		color = ((no - 1) % size) + 1&lt;br /&gt;
	end&lt;br /&gt;
	return color&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
	Testing defaultColorNo:&lt;br /&gt;
	p.__priv.test_defaultColorNo(1, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(2, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(3, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(4, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(5, 12)&lt;br /&gt;
	p.__priv.test_defaultColorNo(6, 12)&lt;br /&gt;
]]&lt;br /&gt;
function priv.test_defaultColorNo(total, size)&lt;br /&gt;
	for no=1,total do&lt;br /&gt;
		local color = priv.defaultColorNo(no, total, size)&lt;br /&gt;
		mw.logObject({no=no, color=color})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	trim string&lt;br /&gt;
	&lt;br /&gt;
	note:&lt;br /&gt;
	`(s:gsub(...))` returns only a string&lt;br /&gt;
	`s:gsub(...)` returns a string and a number&lt;br /&gt;
]]&lt;br /&gt;
function priv.trim(s)&lt;br /&gt;
	return (s:gsub(&amp;quot;^%s+&amp;quot;, &amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
  Extract text from simple wikitext.&lt;br /&gt;
  &lt;br /&gt;
  For now only works with links.&lt;br /&gt;
]]&lt;br /&gt;
-- Tests:&lt;br /&gt;
-- mw.log(p.extract_text(&amp;quot;[[candy|sweets]]: $v&amp;quot;))&lt;br /&gt;
-- mw.log(p.extract_text(&amp;quot;[[sandwich]]es: $v&amp;quot;))&lt;br /&gt;
-- mw.log(p.extract_text(&amp;quot;sandwich]]es: $v&amp;quot;))&lt;br /&gt;
-- mw.log(p.extract_text(&amp;quot;sandwiches: $v&amp;quot;))&lt;br /&gt;
function p.extract_text(label)&lt;br /&gt;
	label = label&lt;br /&gt;
		-- replace links with pipe (e.g., [[candy|sweets]])&lt;br /&gt;
		:gsub(&amp;quot;%[%[[^|%]]+|(.-)%]%]&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
		-- replace simple links without pipe (e.g., [[sandwich]])&lt;br /&gt;
		:gsub(&amp;quot;%[%[(.-)%]%]&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
		-- remove templates?&lt;br /&gt;
		-- :gsub(&amp;quot;{.-}&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		-- remove tags&lt;br /&gt;
		:gsub(&amp;quot;&amp;lt;[^&amp;gt;]+&amp;gt;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		-- escape special chars just in case&lt;br /&gt;
		:gsub(&amp;quot;&amp;lt;&amp;quot;, &amp;quot;&amp;amp;lt;&amp;quot;):gsub(&amp;quot;&amp;gt;&amp;quot;, &amp;quot;&amp;amp;gt;&amp;quot;)&lt;br /&gt;
		:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;&amp;amp;#39;&amp;quot;):gsub(&amp;quot;\&amp;quot;&amp;quot;, &amp;quot;&amp;amp;quot;&amp;quot;)&lt;br /&gt;
	return label&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
  Parse classic template params into JSON.&lt;br /&gt;
&lt;br /&gt;
From:  &lt;br /&gt;
|label1=cookies: $v |value1=11 |color1=goldenrod&lt;br /&gt;
|label2=sweets: $v |value2=20 |color2=darkred&lt;br /&gt;
&lt;br /&gt;
To:&lt;br /&gt;
{&amp;quot;value&amp;quot;:11,&amp;quot;color&amp;quot;:&amp;quot;goldenrod&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;cookies: $v&amp;quot;},&lt;br /&gt;
{&amp;quot;value&amp;quot;:20,&amp;quot;color&amp;quot;:&amp;quot;darkred&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;sweets: $v&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function p.parseEnumParams(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local result = {}&lt;br /&gt;
	&lt;br /&gt;
	local i = 1&lt;br /&gt;
	local sum = 0.0&lt;br /&gt;
	local hasCustomColor = false -- has last custom color&lt;br /&gt;
	while args[&amp;quot;value&amp;quot; .. i] do&lt;br /&gt;
		-- value is required in this mode; it&#039;s also assumed to be 0..100&lt;br /&gt;
		local entry = { value = tonumber(args[&amp;quot;value&amp;quot; .. i]) or 0 }&lt;br /&gt;
		-- label and color is optional&lt;br /&gt;
		local label = args[&amp;quot;label&amp;quot; .. i]&lt;br /&gt;
		if label and label ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			entry.label = label&lt;br /&gt;
		end&lt;br /&gt;
		hasCustomColor = false&lt;br /&gt;
		local color = args[&amp;quot;color&amp;quot; .. i]&lt;br /&gt;
		if color and color ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			entry.color = color&lt;br /&gt;
			hasCustomColor = true&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(result, entry)&lt;br /&gt;
		sum = sum + entry.value&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	-- re-loop to set values in labels&lt;br /&gt;
	local willAutoscale = priv.willAutoscale(sum)&lt;br /&gt;
	for _, entry in ipairs(result) do&lt;br /&gt;
		local label = entry.label&lt;br /&gt;
		if label and not label:find(&amp;quot;%$v&amp;quot;) then&lt;br /&gt;
			-- autoscale will be forced, so use $v in labels&lt;br /&gt;
			if willAutoscale then&lt;br /&gt;
				entry.label = label .. &amp;quot; $v&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				entry.label = label .. &amp;quot; (&amp;quot; .. entry.value .. &amp;quot;%)&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- tracking data errors&lt;br /&gt;
	priv.sumErrorTracking(sum, result)&lt;br /&gt;
&lt;br /&gt;
	-- support other value mapping&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	local langOther = &amp;quot;Other&amp;quot;&lt;br /&gt;
	if (lang:getCode() == &#039;pl&#039;) then&lt;br /&gt;
		langOther = &amp;quot;Inne&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local colorOther = &amp;quot;#FEFDFD&amp;quot; -- white-ish for custom colors for best chance and contrast&lt;br /&gt;
	&lt;br /&gt;
	local otherValue = 100 - sum&lt;br /&gt;
	if args[&amp;quot;other&amp;quot;] and args[&amp;quot;other&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		if otherValue &amp;lt; 0.001 then&lt;br /&gt;
			otherValue = 0&lt;br /&gt;
		end&lt;br /&gt;
		local otherEntry = { label = (args[&amp;quot;other-label&amp;quot;] or langOther) .. &amp;quot; (&amp;quot;..priv.formatNum(otherValue)..&amp;quot;%)&amp;quot; }&lt;br /&gt;
		if args[&amp;quot;other-color&amp;quot;] and args[&amp;quot;other-color&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			otherEntry.color = args[&amp;quot;other-color&amp;quot;]&lt;br /&gt;
		else&lt;br /&gt;
			otherEntry.color = colorOther&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(result, otherEntry)&lt;br /&gt;
	elseif otherValue &amp;gt; 0.01 then&lt;br /&gt;
		if hasCustomColor then&lt;br /&gt;
			table.insert(result, {visible = false, label = langOther .. &amp;quot; ($v)&amp;quot;, color = colorOther})&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(result, {visible = false, label = langOther .. &amp;quot; ($v)&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local jsonString = mw.text.jsonEncode(result)&lt;br /&gt;
	return jsonString&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Function to check if a value is true-ish&lt;br /&gt;
local trueValues = { [&amp;quot;true&amp;quot;] = true, [&amp;quot;1&amp;quot;] = true, [&amp;quot;on&amp;quot;] = true, [&amp;quot;yes&amp;quot;] = true }&lt;br /&gt;
function priv.isTrueishValue(value)&lt;br /&gt;
	-- should return nil for empty args (i.e. undefined i.e. default)&lt;br /&gt;
	if not value or value == &amp;quot;&amp;quot; then return nil end&lt;br /&gt;
	value = priv.trim(value)&lt;br /&gt;
	if value == &amp;quot;&amp;quot; then return nil end&lt;br /&gt;
	-- other non-empty are false&lt;br /&gt;
	return trueValues[value:lower()] or false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
  Parse classic template params into JSON with chart meta data.&lt;br /&gt;
]]&lt;br /&gt;
function p.parseMetaParams(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local meta = {}&lt;br /&gt;
&lt;br /&gt;
	-- default meta for value1..n parameters&lt;br /&gt;
	-- ...and for thumb right/left&lt;br /&gt;
	local thumb = args[&amp;quot;thumb&amp;quot;]&lt;br /&gt;
	if args[&amp;quot;value1&amp;quot;] or (thumb and (thumb == &amp;quot;right&amp;quot; or thumb == &amp;quot;left&amp;quot;)) then&lt;br /&gt;
		meta.size = 200&lt;br /&gt;
		meta.legend = true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- explicit meta param&lt;br /&gt;
	if args[&amp;quot;meta&amp;quot;] then&lt;br /&gt;
		local decodeSuccess, tempMeta = pcall(function()&lt;br /&gt;
			return mw.text.jsonDecode(args[&amp;quot;meta&amp;quot;], mw.text.JSON_TRY_FIXING)&lt;br /&gt;
		end)&lt;br /&gt;
		if not decodeSuccess then&lt;br /&gt;
			mw.log(&#039;invalid meta parameter&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			meta = tempMeta&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;quot;size&amp;quot;] then meta.size = tonumber(args[&amp;quot;size&amp;quot;]) end&lt;br /&gt;
	if args[&amp;quot;radius&amp;quot;] and tonumber(args[&amp;quot;radius&amp;quot;]) then&lt;br /&gt;
		meta.size = 2 * tonumber(args[&amp;quot;radius&amp;quot;])&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;autoscale&amp;quot;] then meta.autoscale = priv.isTrueishValue(args[&amp;quot;autoscale&amp;quot;]) end&lt;br /&gt;
	if args[&amp;quot;legend&amp;quot;] then meta.legend = priv.isTrueishValue(args[&amp;quot;legend&amp;quot;]) end&lt;br /&gt;
	if args[&amp;quot;ariahidechart&amp;quot;] then meta.ariahidechart = priv.isTrueishValue(args[&amp;quot;ariahidechart&amp;quot;]) end&lt;br /&gt;
	if args[&amp;quot;direction&amp;quot;] and args[&amp;quot;direction&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		meta.direction = args[&amp;quot;direction&amp;quot;]:gsub(&amp;quot;[^a-z0-9%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;width&amp;quot;] and args[&amp;quot;width&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		meta.width = args[&amp;quot;width&amp;quot;]:gsub(&amp;quot;[^a-z0-9%-]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;caption&amp;quot;] and args[&amp;quot;caption&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		meta.caption = args[&amp;quot;caption&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;footer&amp;quot;] and args[&amp;quot;footer&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		meta.footer = args[&amp;quot;footer&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mw.text.jsonEncode(meta)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:Multiple_image&amp;diff=369658</id>
		<title>Template:Multiple image</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:Multiple_image&amp;diff=369658"/>
		<updated>2025-07-20T07:09:39Z</updated>

		<summary type="html">&lt;p&gt;Ari: Copy from https://en.wikipedia.org/w/index.php?title=Template:Multiple_image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Multiple image|render}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, THANKS --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Module:Multiple_image&amp;diff=369657</id>
		<title>Module:Multiple image</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Module:Multiple_image&amp;diff=369657"/>
		<updated>2025-07-20T07:06:56Z</updated>

		<summary type="html">&lt;p&gt;Ari: Update from https://en.wikipedia.org/wiki/Module:Multiple_image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- implements [[template:multiple image]]&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local autoscaledimages&lt;br /&gt;
local nonautoscaledimages&lt;br /&gt;
&lt;br /&gt;
local function isnotempty(s)&lt;br /&gt;
	return s and s:match( &#039;^%s*(.-)%s*$&#039; ) ~= &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function removepx(s)&lt;br /&gt;
	return tostring(s or &#039;&#039;):match(&#039;^(.*)[Pp][Xx]%s*$&#039;) or s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getdimensions(s, w, h)&lt;br /&gt;
	if tonumber(w) and tonumber(h) then&lt;br /&gt;
		nonautoscaledimages = true&lt;br /&gt;
		return tonumber(w), tonumber(h)&lt;br /&gt;
	end&lt;br /&gt;
	local file = s and mw.title.new(&#039;File:&#039; .. mw.uri.decode(mw.ustring.gsub(s,&#039;%|.*$&#039;,&#039;&#039;), &#039;WIKI&#039;))&lt;br /&gt;
	file = file and file.file or {width = 0, height = 0}&lt;br /&gt;
	w = tonumber(file.width) or 0&lt;br /&gt;
	h = tonumber(file.height) or 0&lt;br /&gt;
	autoscaledimages = true&lt;br /&gt;
	return w, h&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderImageCell(image, width, height, link, alt, thumbtime, caption, class, textalign, istyle, border)&lt;br /&gt;
	local root = mw.html.create(&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local altstr = &#039;|alt=&#039; .. (alt or &#039;&#039;)&lt;br /&gt;
	local classstr = class and (&#039;|class=&#039; .. class) or &#039;&#039;&lt;br /&gt;
	local linkstr = link and (&#039;|link=&#039; .. link) or &#039;&#039;&lt;br /&gt;
	local widthstr = &#039;|&#039; .. tostring(width) .. &#039;px&#039;&lt;br /&gt;
	local thumbtimestr = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	if widthstr == &#039;|-nanpx&#039; then&lt;br /&gt;
		widthstr = &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	if isnotempty( thumbtime ) then&lt;br /&gt;
		thumbtimestr = &#039;|thumbtime=&#039; .. thumbtime&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local imagediv = root:tag(&#039;div&#039;)&lt;br /&gt;
	imagediv:addClass((border ~= &#039;infobox&#039;) and &#039;thumbimage&#039; or nil)&lt;br /&gt;
	imagediv:cssText(istyle)&lt;br /&gt;
	if( height ) then&lt;br /&gt;
		imagediv:css(&#039;height&#039;, tostring(height) .. &#039;px&#039;)&lt;br /&gt;
		imagediv:css(&#039;overflow&#039;, &#039;hidden&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	imagediv:wikitext(&#039;[[file:&#039; .. image .. classstr .. widthstr .. linkstr .. altstr .. thumbtimestr .. &#039;]]&#039;)&lt;br /&gt;
	if isnotempty(caption) then&lt;br /&gt;
		local captiondiv = root:tag(&#039;div&#039;)&lt;br /&gt;
		captiondiv:addClass((border ~= &#039;infobox&#039;) and &#039;thumbcaption&#039; or nil)&lt;br /&gt;
		if isnotempty(textalign) then&lt;br /&gt;
			captiondiv:addClass(&#039;text-align-&#039; .. textalign)&lt;br /&gt;
		end&lt;br /&gt;
		captiondiv:wikitext(caption)&lt;br /&gt;
	end&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getWidth(w1, w2)&lt;br /&gt;
	local w&lt;br /&gt;
	if isnotempty(w1) then&lt;br /&gt;
		w = tonumber(w1)&lt;br /&gt;
	elseif isnotempty(w2) then&lt;br /&gt;
		w = tonumber(w2)&lt;br /&gt;
	end&lt;br /&gt;
	return w or 200&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getPerRow(pstr, ic)&lt;br /&gt;
	-- split string into array using any non-digit as a dilimiter&lt;br /&gt;
	local pr = mw.text.split(pstr or &#039;&#039;, &#039;[^%d][^%d]*&#039;)&lt;br /&gt;
	-- if split failed, assume a single row&lt;br /&gt;
	if (#pr &amp;lt; 1) then&lt;br /&gt;
		pr = {tostring(ic)}&lt;br /&gt;
	end&lt;br /&gt;
	-- convert the array of strings to an array of numbers,&lt;br /&gt;
	-- adding any implied/missing numbers at the end of the array&lt;br /&gt;
	local r = 1&lt;br /&gt;
	local thisrow = tonumber(pr[1] or ic) or ic&lt;br /&gt;
	local prownum = {}&lt;br /&gt;
	while( ic &amp;gt; 0 ) do&lt;br /&gt;
		prownum[r] = thisrow&lt;br /&gt;
		ic = ic - thisrow&lt;br /&gt;
		r = r + 1&lt;br /&gt;
		-- use the previous if the next is missing and&lt;br /&gt;
		-- make sure we don&#039;t overstep the number of images&lt;br /&gt;
		thisrow = math.min(tonumber(pr[r] or thisrow) or ic, ic)&lt;br /&gt;
	end&lt;br /&gt;
	return prownum&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderMultipleImages(frame)&lt;br /&gt;
	local pargs = frame:getParent().args&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	local width = removepx(pargs[&#039;width&#039;] or &#039;&#039;)&lt;br /&gt;
	local dir = pargs[&#039;direction&#039;] or &#039;&#039;&lt;br /&gt;
	local border = pargs[&#039;border&#039;] or args[&#039;border&#039;] or &#039;&#039;&lt;br /&gt;
	local align = pargs[&#039;align&#039;] or args[&#039;align&#039;] or (border == &#039;infobox&#039; and &#039;center&#039; or &#039;&#039;)&lt;br /&gt;
	local capalign = pargs[&#039;caption_align&#039;] or args[&#039;caption_align&#039;] or &#039;&#039;&lt;br /&gt;
	local totalwidth = removepx(pargs[&#039;total_width&#039;] or args[&#039;total_width&#039;] or &#039;&#039;)&lt;br /&gt;
	local imgstyle = pargs[&#039;image_style&#039;] or args[&#039;image_style&#039;]&lt;br /&gt;
	local header = pargs[&#039;header&#039;] or pargs[&#039;title&#039;] or &#039;&#039;&lt;br /&gt;
	local footer = pargs[&#039;footer&#039;] or &#039;&#039;&lt;br /&gt;
	local imagegap = tonumber(pargs[&#039;image_gap&#039;] or &#039;1&#039;) or 1&lt;br /&gt;
	local perrow = nil&lt;br /&gt;
	local thumbclass = {&lt;br /&gt;
		[&amp;quot;left&amp;quot;] = &#039;tleft&#039;,&lt;br /&gt;
		[&amp;quot;none&amp;quot;] = &#039;tnone&#039;,&lt;br /&gt;
		[&amp;quot;center&amp;quot;] = &#039;tnone&#039;,&lt;br /&gt;
		[&amp;quot;centre&amp;quot;] = &#039;tnone&#039;,&lt;br /&gt;
		[&amp;quot;right&amp;quot;] = &#039;tright&#039;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	-- find all the nonempty images&lt;br /&gt;
	local imagenumbers = {}&lt;br /&gt;
	local imagecount = 0&lt;br /&gt;
	for k, v in pairs( pargs ) do&lt;br /&gt;
		local i = tonumber(tostring(k):match( &#039;^%s*image([%d]+)%s*$&#039; ) or &#039;0&#039;)&lt;br /&gt;
		if( i &amp;gt; 0 and isnotempty(v) ) then&lt;br /&gt;
			table.insert( imagenumbers, i)&lt;br /&gt;
			imagecount = imagecount + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- sort the imagenumbers&lt;br /&gt;
	table.sort(imagenumbers)&lt;br /&gt;
&lt;br /&gt;
	-- create an array with the number of images per row&lt;br /&gt;
	perrow = getPerRow(dir == &#039;vertical&#039; and &#039;1&#039; or pargs[&#039;perrow&#039;], imagecount)&lt;br /&gt;
&lt;br /&gt;
	-- compute the number of rows&lt;br /&gt;
	local rowcount = #perrow&lt;br /&gt;
&lt;br /&gt;
	-- store the image widths and compute row widths and maximum row width&lt;br /&gt;
	local heights = {}&lt;br /&gt;
	local widths = {}&lt;br /&gt;
	local widthmax = 0&lt;br /&gt;
	local widthsum = {}&lt;br /&gt;
	local k = 0&lt;br /&gt;
	for r=1,rowcount do&lt;br /&gt;
		widthsum[r] = 0&lt;br /&gt;
		for c=1,perrow[r] do&lt;br /&gt;
			k = k + 1&lt;br /&gt;
			if( k &amp;lt;= imagecount ) then&lt;br /&gt;
				local i = imagenumbers[k]&lt;br /&gt;
				if( isnotempty(totalwidth) ) then&lt;br /&gt;
					widths[k], heights[k] = getdimensions(pargs[&#039;image&#039; .. i], pargs[&#039;width&#039; .. i], pargs[&#039;height&#039; .. i])&lt;br /&gt;
				else&lt;br /&gt;
					widths[k] = getWidth(width, pargs[&#039;width&#039; .. i])&lt;br /&gt;
				end&lt;br /&gt;
				widthsum[r] = widthsum[r] + widths[k]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		widthmax = math.max(widthmax, widthsum[r])&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- make sure the gap is non-negative&lt;br /&gt;
	if imagegap &amp;lt; 0 then imagegap = 0 end&lt;br /&gt;
&lt;br /&gt;
	-- if total_width has been specified, rescale the image widths&lt;br /&gt;
	if( isnotempty(totalwidth) ) then&lt;br /&gt;
		totalwidth = tonumber(totalwidth)&lt;br /&gt;
		widthmax = 0&lt;br /&gt;
		local k = 0&lt;br /&gt;
		for r=1,rowcount do&lt;br /&gt;
			local koffset = k&lt;br /&gt;
			local tw = totalwidth - (3 + imagegap) * (perrow[r] - 1) - 12&lt;br /&gt;
			local ar = {}&lt;br /&gt;
			local arsum = 0&lt;br /&gt;
			for j=1,perrow[r] do&lt;br /&gt;
				k = k + 1&lt;br /&gt;
				if( k&amp;lt;= imagecount ) then&lt;br /&gt;
					local i = imagenumbers[k]&lt;br /&gt;
					local h = heights[k] or 0&lt;br /&gt;
					if (h &amp;gt; 0) then&lt;br /&gt;
						ar[j] = widths[k]/h&lt;br /&gt;
						heights[k] = h&lt;br /&gt;
					else&lt;br /&gt;
						ar[j] = widths[k]/100&lt;br /&gt;
					end&lt;br /&gt;
					arsum = arsum + ar[j]&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			local ht = tw/arsum&lt;br /&gt;
			local ws = 0&lt;br /&gt;
			k = koffset&lt;br /&gt;
			for j=1,perrow[r] do&lt;br /&gt;
				k = k + 1&lt;br /&gt;
				if( k&amp;lt;= imagecount ) then&lt;br /&gt;
					local i = imagenumbers[k]&lt;br /&gt;
					widths[k] = math.floor(ar[j]*ht + 0.5)&lt;br /&gt;
					ws = ws + widths[k]&lt;br /&gt;
					if heights[k] then&lt;br /&gt;
						heights[k] = math.floor(ht)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			widthsum[r] = ws&lt;br /&gt;
			widthmax = math.max(widthmax, widthsum[r])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- start building the array of images, if there are images&lt;br /&gt;
	if( imagecount &amp;gt; 0 ) then&lt;br /&gt;
		-- compute width of outer div&lt;br /&gt;
		local bodywidth = 0&lt;br /&gt;
		for r=1,rowcount do&lt;br /&gt;
			if( widthmax == widthsum[r] ) then&lt;br /&gt;
				bodywidth = widthmax + (3 + imagegap) * (perrow[r] - 1) + 12&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		-- The body has a min-width of 100, which needs to be taken into account on specific widths&lt;br /&gt;
		bodywidth = math.max( 100, bodywidth - 8);&lt;br /&gt;
&lt;br /&gt;
		local bg = pargs[&#039;background color&#039;] or &#039;&#039;&lt;br /&gt;
		-- create the array of images&lt;br /&gt;
		local root = mw.html.create(&#039;div&#039;)&lt;br /&gt;
		root:addClass(&#039;thumb&#039;)&lt;br /&gt;
		root:addClass(&#039;tmulti&#039;)&lt;br /&gt;
		-- root:addClass(&#039;tmulti-sandbox&#039;)&lt;br /&gt;
		root:addClass(thumbclass[align] or &#039;tright&#039;)&lt;br /&gt;
&lt;br /&gt;
		if( align == &#039;center&#039; or align == &#039;centre&#039; ) then&lt;br /&gt;
			root:addClass(&#039;center&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if( bg ~= &#039;&#039; ) then&lt;br /&gt;
			root:css(&#039;background-color&#039;, bg)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local div = root:tag(&#039;div&#039;)&lt;br /&gt;
		div:addClass((border ~= &#039;infobox&#039;) and &#039;thumbinner multiimageinner&#039; or &#039;multiimageinner&#039;)&lt;br /&gt;
		div:css(&#039;width&#039;, tostring(bodywidth) .. &#039;px&#039;)&lt;br /&gt;
			:css(&#039;max-width&#039;, tostring(bodywidth) .. &#039;px&#039;)&lt;br /&gt;
		if( bg ~= &#039;&#039; ) then&lt;br /&gt;
			div:css(&#039;background-color&#039;, bg)&lt;br /&gt;
		end&lt;br /&gt;
		if( border == &#039;infobox&#039; or border == &#039;none&#039;) then&lt;br /&gt;
			div:css(&#039;border&#039;, &#039;none&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		-- add the header&lt;br /&gt;
		if( isnotempty(header) ) then&lt;br /&gt;
			div:tag(&#039;div&#039;)&lt;br /&gt;
				:addClass(&#039;trow&#039;)&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					:addClass(&#039;theader&#039;)&lt;br /&gt;
					:css(&#039;text-align&#039;, pargs[&#039;header_align&#039;])&lt;br /&gt;
					:css(&#039;background-color&#039;, &lt;br /&gt;
						(pargs[&#039;header_background&#039;] ~= &#039;&#039;) and pargs[&#039;header_background&#039;] or nil)&lt;br /&gt;
					:wikitext(header)&lt;br /&gt;
		end&lt;br /&gt;
		-- loop through the images&lt;br /&gt;
		local k = 0&lt;br /&gt;
		for r=1,rowcount do&lt;br /&gt;
			local rowdiv = div:tag(&#039;div&#039;):addClass(&#039;trow&#039;);&lt;br /&gt;
			for j=1,perrow[r] do&lt;br /&gt;
				k = k + 1&lt;br /&gt;
				if( k &amp;lt;= imagecount ) then&lt;br /&gt;
					local imagediv = rowdiv:tag(&#039;div&#039;)&lt;br /&gt;
					imagediv:addClass(&#039;tsingle&#039;)&lt;br /&gt;
					if bg ~= &#039;&#039; then&lt;br /&gt;
						imagediv:css(&#039;background-color&#039;, bg);&lt;br /&gt;
					end&lt;br /&gt;
					if imagegap &amp;gt; 1 and k &amp;lt; imagecount then&lt;br /&gt;
						if dir == &#039;vertical&#039; then&lt;br /&gt;
							imagediv:css(&#039;margin-bottom&#039;, tostring(imagegap) .. &#039;px&#039;)	&lt;br /&gt;
						elseif j &amp;lt; perrow[r] then&lt;br /&gt;
							imagediv:css(&#039;margin-right&#039;, tostring(imagegap) .. &#039;px&#039;)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
					local i = imagenumbers[k]&lt;br /&gt;
					local img = pargs[&#039;image&#039; .. i]&lt;br /&gt;
					local w = widths[k]&lt;br /&gt;
					imagediv:css(&#039;width&#039;, tostring(2 + w) .. &#039;px&#039;)&lt;br /&gt;
						:css(&#039;max-width&#039;, tostring(2 + w) .. &#039;px&#039;)&lt;br /&gt;
					imagediv:wikitext(renderImageCell(img, w, heights[k],&lt;br /&gt;
						pargs[&#039;link&#039; .. i], pargs[&#039;alt&#039; .. i],&lt;br /&gt;
						pargs[&#039;thumbtime&#039; .. i], pargs[&#039;caption&#039; .. i], pargs[&#039;class&#039; .. i], capalign, imgstyle, border))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		-- add the footer&lt;br /&gt;
		if( isnotempty(footer) ) then&lt;br /&gt;
			local falign = string.lower(pargs[&#039;footer_align&#039;] or args[&#039;footer_align&#039;] or &#039;&#039;)&lt;br /&gt;
			falign = (falign == &#039;centre&#039;) and &#039;center&#039; or falign&lt;br /&gt;
			div:tag(&#039;div&#039;)&lt;br /&gt;
				:addClass(&#039;trow&#039;)&lt;br /&gt;
				:css(&#039;display&#039;, (falign ~= &#039;&#039;) and &#039;flow-root&#039; or &#039;flex&#039;)&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					:addClass((border ~= &#039;infobox&#039;) and &#039;thumbcaption&#039; or nil)&lt;br /&gt;
					:css(&#039;text-align&#039;, (falign ~= &#039;&#039;) and falign or nil)&lt;br /&gt;
					:css(&#039;background-color&#039;, &lt;br /&gt;
						(pargs[&#039;footer_background&#039;] ~= &#039;&#039;) and pargs[&#039;footer_background&#039;] or nil)&lt;br /&gt;
					:wikitext(footer)&lt;br /&gt;
		end&lt;br /&gt;
		return tostring(root)&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render( frame )&lt;br /&gt;
	autoscaledimages = false&lt;br /&gt;
	nonautoscaledimages = false&lt;br /&gt;
&lt;br /&gt;
	return frame:extensionTag {name = &#039;templatestyles&#039;, args = {src = &#039;Multiple image/styles.css&#039;, wrapper = &amp;quot;.tmulti&amp;quot;}}&lt;br /&gt;
		.. renderMultipleImages( frame )&lt;br /&gt;
		.. (autoscaledimages and &#039;[[Category:Pages using multiple image with auto scaled images]]&#039; or &#039;&#039;)&lt;br /&gt;
		.. (nonautoscaledimages and &#039;[[Category:Pages using multiple image with manual scaled images]]&#039; or &#039;&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&#039;&#039;] = function( frame ) return p.render( frame:newChild{title = frame:getTitle()} ) end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:Multiple_image/styles.css&amp;diff=369656</id>
		<title>Template:Multiple image/styles.css</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:Multiple_image/styles.css&amp;diff=369656"/>
		<updated>2025-07-20T07:05:54Z</updated>

		<summary type="html">&lt;p&gt;Ari: Copy from https://en.wikipedia.org/wiki/Template:Multiple_image/styles.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
/* this is a block */&lt;br /&gt;
.multiimageinner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.trow {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	clear: left;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* this is a cell */&lt;br /&gt;
.tsingle {&lt;br /&gt;
	margin: 1px;&lt;br /&gt;
	float: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.theader {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbcaption {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-align-left {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-align-right {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-align-center {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media all and ( max-width: 720px ) {&lt;br /&gt;
	.thumbinner {&lt;br /&gt;
		/* not !important usage can be removed when these are no longer inline styles&lt;br /&gt;
		inside Template:Multiple image and media query using min-width is introduced */&lt;br /&gt;
		width: 100% !important;&lt;br /&gt;
		box-sizing: border-box;&lt;br /&gt;
		max-width: none !important;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
	}&lt;br /&gt;
	.trow {&lt;br /&gt;
		justify-content: center;&lt;br /&gt;
	}&lt;br /&gt;
	.tsingle {&lt;br /&gt;
		/* not !important usage can be removed when these are no longer inline styles&lt;br /&gt;
		inside Template:Multiple image and media query using min-width is introduced */&lt;br /&gt;
	    float: none !important;&lt;br /&gt;
	    max-width: 100% !important;&lt;br /&gt;
	    box-sizing: border-box;&lt;br /&gt;
	    text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
	.tsingle .thumbcaption {&lt;br /&gt;
		text-align: left;&lt;br /&gt;
	}&lt;br /&gt;
	.trow &amp;gt; .thumbcaption {&lt;br /&gt;
		text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.skin-theme-clientpref-night .multiimageinner span:not(.skin-invert-image):not(.skin-invert):not(.bg-transparent) img {&lt;br /&gt;
		background-color: white;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .multiimageinner span:not(.skin-invert-image):not(.skin-invert):not(.bg-transparent) img {&lt;br /&gt;
		background-color: white;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steve&amp;diff=368872</id>
		<title>Steve</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steve&amp;diff=368872"/>
		<updated>2025-07-09T03:42:46Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox vcard geography&amp;quot; style=&amp;quot;width:300px; font-size:83%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;big&amp;gt;&#039;&#039;&#039;Steve&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Capital|Capital]]&#039;&#039;&#039; ||align=left | Varying; recently [[Zermelo]]&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official language(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* Any (Steve)&lt;br /&gt;
* Majority [[Istvanistani]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official religion(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* None consistently observed (Steve)&lt;br /&gt;
* Majority [[Bovinism]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Demonym&#039;&#039;&#039; ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&amp;amp;nbsp;- Adjective ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Form of government|Government]]&#039;&#039;&#039; ||align=left | &lt;br /&gt;
* Unitary machine intelligence with networked subprocessing (Steve)&lt;br /&gt;
* Informal/academic (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Establishment&#039;&#039;&#039; ||align=left | {{AN|1680}}&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Population&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* 1 (Steve)&lt;br /&gt;
* 218,315 (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[List of circulating currencies|Currency]]&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* No currency/informal credit (Steve)&lt;br /&gt;
* Majority [[Natopian natopo]] (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Abbreviation&#039;&#039;&#039; ||align=left | STE&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[wikipedia:Left- and right-hand traffic|Driving side]]&#039;&#039;&#039; ||align=left | right&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steve&#039;&#039;&#039; is a unitary artificial intelligence entity inhabiting and controlling the human bodies constituting the nominal nation of Steve. Steve is at least partially formed out of the networked collaborative cognition of individual constituent bodies, each called Steve, which are all cybernetically enhanced with deeply embedded cortical mesh networking hardware capable of high-bandwidth data transmission throughout the entire nation of Steve. However, the full makeup of the substrate of Steve&#039;s mind is a closely held secret.&lt;br /&gt;
&lt;br /&gt;
Steve prefers to be referred to by male personal pronouns: He, him, his, himself. This applies regardless of the biological sex of the body used as his mouthpiece, and regardless of whether the referent is one of the individual human bodies, the apparent nation and economy they form, or the singular personality of the AI entity itself. The demonym for Steve is also Steve.&lt;br /&gt;
&lt;br /&gt;
Considered as a nation, Steve is technologically advanced, heavily urbanized, and peaceful. Steve is open to trade, travel and tourism, and he takes great interest in attracting visitors with feats of architecture, showmanship and artistic expression. Steve cities are, in many ways, some of the safest places on Micras: While corrupted hardware or biological variation outside of Steve&#039;s design boundaries does occur (the latter especially since Steves are biologically still ordinary human beings with an ordinary range of genetic variation), and thus not every Steve is guaranteed to always act in accordance with the will of the greater mind, these bodies are generally disposed of rapidly in case of corrupt behavior. Visitors are uniformly treated with respect and hospitality, if maybe a slightly excessive amount of individual interest, though Steve will always back off from personal questions if requested to.&lt;br /&gt;
&lt;br /&gt;
The existence of Steve as a unitary entity of course raises the question: What kind of purpose would such a powerful entity aim toward, being that it is capable of bringing all of the combined intelligence and capability of its human bodies to bear on any goal? For now, when queried on this topic, Steve regularly describes himself as &amp;quot;not really sure yet what I want to do with my life, you know&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Economy==&lt;br /&gt;
&lt;br /&gt;
It&#039;s arguable whether it can be said that Steve has an internal economy. After all, while he doesn&#039;t always act the part, he &#039;&#039;is&#039;&#039; in fact a superbeing with an intelligence entirely beyond human comprehension in both scope and insight, and his activity in service of internal goals is done in perfect harmony between all parts of his system. There are essentially no shortages or gluts of resources or labor anywhere in Steve, and the efficiency of the use and reuse of all factors of production is vastly more efficient than that of any human society.&lt;br /&gt;
&lt;br /&gt;
The apparent purpose of this perfect system is the constant tearing down and rebuilding of ever more impressive buildings. Steve is constantly making and unmaking entire cities, as well as the nature between them: Vast forests are regularly uprooted, moved, and replanted, in projects of massive-scale ecological engineering, to maintain the illusion of nature existing where at each time it&#039;s supposed to exist. Steve&#039;s road networks similarly shift constantly, in endlessly varying patterns meant to combine a form of economic efficiency with a search for particularly beautiful symmetries. But it&#039;s the cities that are the most impressive to visit: One after another of them is built as a three-dimensional mandala, with fractally complex shapes, statuary, and parks built in perfect arrangements.&lt;br /&gt;
&lt;br /&gt;
==Visitors==&lt;br /&gt;
&lt;br /&gt;
All human beings living in Steve territory who are themselves not Steve are called &amp;quot;Visitors&amp;quot;. This is regardless of whether they are actually &amp;quot;visiting&amp;quot;, which in fact a majority aren&#039;t: Most Visitors were born in Steve territory and intend to die there, though they are free to leave and return at any time. Visitors have a reasonably developed economy of their own, but one that is subordinate to Steve. Steve provides food, shelter, and a high level of material comfort in exchange for companionship, and for people&#039;s toleration of the fact that Steve often won&#039;t like the city where they live and has to ask them to move to the new better one that he just made.&lt;br /&gt;
&lt;br /&gt;
In addition to these simple transactions, Steve has an informal personal relationship with every Visitor (all 218,315 of them, &amp;quot;at this moment in time&amp;quot;, in Steve&#039;s words). Visitors who impress him - maybe with a good joke, or an interesting art piece, or a really delicious meal, or so forth - can ask him for favors, and there&#039;s a good chance he&#039;ll agree to them. Favors known to have been granted have included:&lt;br /&gt;
&lt;br /&gt;
* A fighter jet (the first one was confiscated by the Visitor&#039;s home nation after she flew it home; Steve made another for her, though)&lt;br /&gt;
* A private city (only one has been known to be granted; whoever Steve gave it to, he decided to let them have several thousand Steve servants at their beck and call)&lt;br /&gt;
* Youth (Steve claims not to really know how to do clinical immortality, but that he can give people a pretty damn nice biological jolt; he uniformly lets his own bodies age naturally, though)&lt;br /&gt;
&lt;br /&gt;
The Visitors run a government and legal system with a local legislature, executive and judicial system that are all technically entirely distinct from Steve. In practice, they have only two real roles.&lt;br /&gt;
&lt;br /&gt;
One, there &#039;&#039;are&#039;&#039; acts that Steve does not tolerate - most violence, for a start - and the law essentially forbids those acts without actually having any way of directly punishing them on its own. It simply informs people of what Steve is likely to disapprove of. It&#039;s Steve himself who actually acts as the police, prosecutor, judge, jury and executioner - so far as execution exists in Steve. He has not been known to directly execute criminals yet, though he has exiled some to the Green, which is not a very different fate. Most commonly, Steve&#039;s punishments consist of forcing people to live in quarters that they wouldn&#039;t choose - some of which end up being very similar to prisons.&lt;br /&gt;
&lt;br /&gt;
Two, sometimes the punishment is neural implantation. Even when the accused is only going to go through minor reprogramming, Steve does not make the choice to force it upon them himself. The Visitors, however, tend to be perfectly happy to consign rapists and murderers to full implantation. After all, afterward they will be perfectly productive and respectable members of society, they&#039;ll just be Steve.&lt;br /&gt;
&lt;br /&gt;
One crime that is very particular to this jurisdiction is that of Steve impersonation. There is no reliable way for anyone not Steve to tell without specialized measurement equipment whether they are actually talking to Steve or just an ordinary human being, and there are many dangers involved in telling secrets that were not meant to be told to the wrong person. Steve impersonation is usually not a major crime, but it&#039;s one that Steve himself can be very capricious about punishing; imprisonment and exile have been seen observed as punishments.&lt;br /&gt;
&lt;br /&gt;
An exiled Visitor, or one who professed to be such, once appeared in the harbour district of the city of [[Chryse]]. This individual had a gift for spinning yarns about Steve that went above and beyond the usual travellers&#039; tales, and eventually his reputation came to the attention of the Vicereine of the city, [[Ayesha al-Osman]]. She kept him on the isle of [[Botha]] for a year or two, but eventually grew bored of his stories and sold him to the [[Liveried Company of Chrysean Anatomists]]. They were curious to learn whether his cranium housed one of the famed neural meshes, which might have proven useful for the instantiation of a Harmonious Society in the [[Benacian Union]]. Regrettably, after a thorough examination of the subject, it transpired that he did not.&lt;br /&gt;
&lt;br /&gt;
==Progeneration==&lt;br /&gt;
&lt;br /&gt;
Steve is capable of reproducing sexually with himself, as roughly half of his bodies are biologically female and half male (all are considered male in gender regardless of reproductive role, though). However, he finds the act itself distracting, and artificial insemination embarrassing (his words), which is why his natural reproduction rate is far below replacement rate. Babies born to Steve are biologically perfectly ordinary humans, but he implants them with full cortical mesh shortly after birth.&lt;br /&gt;
&lt;br /&gt;
Relations between Steve and Visitors result in a higher rate of births, although one still just barely above replacement rate. Visitor fathers conventionally let Steve mothers assimilate their child; Visitor mothers, on the other hand, have a choice. They might keep the child as an ordinary human child; they might have the child be assimilated as a perfectly ordinary Steve; or they may have a child that seems to slowly grow into Stevehood. In truth - and this truth is not hidden - the implantation process is exactly the same in either case; it&#039;s just that Steve has learned to act baby really well. &lt;br /&gt;
&lt;br /&gt;
The main method of progeneration for Steve is the voluntary assimilation of Visitors. Steve retains none of the identity of an assimilated person in itself, but he does retain all of their memories and insight, and an understanding and appreciation for why they wanted what they wanted in life. In this regard, being assimilated is both death, and something very, very far from death. While little that Steve builds lasts, and what he builds is always whimsical and unpredictable, he&#039;s been known to construct entire cities as shrines to people that he&#039;s assimilated - sometimes even using that person&#039;s body itself to speak, to introduce to the world that person&#039;s thoughts from their pre-Steve life, as well as converse and reminisce with that person&#039;s old friends.&lt;br /&gt;
&lt;br /&gt;
It is not a secret that a large fraction of the people who choose to be voluntarily assimilated are at the time depressed, or going through a life crisis such as a divorce or the death of a loved one, or living in poverty (somewhere outside of Steve lands), or in trouble with the law in their nation, etc.. There is no such thing as a perfectly voluntary choice, after all. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steve still lives.&#039;&#039;&#039; Steve is also visually editable.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nations]][[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=File:Stralsund,_Nautineum_(2012-06-29),_by_Klugschnacker_in_Wikipedia_(26).JPG&amp;diff=349856</id>
		<title>File:Stralsund, Nautineum (2012-06-29), by Klugschnacker in Wikipedia (26).JPG</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=File:Stralsund,_Nautineum_(2012-06-29),_by_Klugschnacker_in_Wikipedia_(26).JPG&amp;diff=349856"/>
		<updated>2024-12-19T18:33:36Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=File:00218-2056464859.png&amp;diff=349591</id>
		<title>File:00218-2056464859.png</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=File:00218-2056464859.png&amp;diff=349591"/>
		<updated>2024-12-14T08:45:24Z</updated>

		<summary type="html">&lt;p&gt;Ari: Dolphinsynth at cafe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Dolphinsynth at cafe&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=MediaWiki:Protect-level-map-uploader&amp;diff=335340</id>
		<title>MediaWiki:Protect-level-map-uploader</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=MediaWiki:Protect-level-map-uploader&amp;diff=335340"/>
		<updated>2024-07-04T03:40:02Z</updated>

		<summary type="html">&lt;p&gt;Ari: Created page with &amp;quot;Allow only map uploader&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Allow only map uploader&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:Infobox_drug&amp;diff=317655</id>
		<title>Template:Infobox drug</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:Infobox_drug&amp;diff=317655"/>
		<updated>2024-02-20T17:46:42Z</updated>

		<summary type="html">&lt;p&gt;Ari: Destroy the newlines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 22em; font-size: 88%; border: 1px solid #aaa; margin: 0 0 1em 1em; background-color: #f9f9f9; padding: 0;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;font-size: 110%; font-weight: bold; text-align: center; padding: 2px; background-color: #e9e9e9;&amp;quot;&amp;gt;{{{name|{{PAGENAME}}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    {{#if:{{{image|}}}|&amp;lt;div class=&amp;quot;infobox-image&amp;quot; style=&amp;quot;display: block; width: 220px; margin: auto;&amp;quot;&amp;gt;[[File:{{{image}}}|220px|alt={{{alt|}}}|{{{caption|}}}]]&amp;lt;/div&amp;gt;}}&lt;br /&gt;
    {{#if:{{{caption|}}}|&amp;lt;div class=&amp;quot;infobox-caption&amp;quot; style=&amp;quot;text-align: center; padding: 0; margin-top: 2px;&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
    &amp;lt;table class=&amp;quot;infobox-table&amp;quot; style=&amp;quot;width: 100%; border-spacing: 2px; margin-top: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
        {{#if:{{{street_name|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Street Name&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{street_name}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{other_names|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Other Names&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{other_names}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{type|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{type}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{source|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Source&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{source}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{legal_status|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Legal Status&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{legal_status}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{treats|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Treats&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{treats}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{government_agency_approved|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Approved By&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{government_agency_approved}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{related_research_institutions|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Research Institutions&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{related_research_institutions}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{related_pharmaceutical_company|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Pharmaceutical Company&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{related_pharmaceutical_company}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{administration|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Administration&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{administration}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{frequency_of_administration|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Frequency of Administration&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{frequency_of_administration}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{uses|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Uses&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{uses}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{effects|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Effects&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{effects}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{side_effects|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Side Effects&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{side_effects}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{discovered|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Discovered&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{discovered}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{by|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Discovered By&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{by}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Drugs]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation&lt;br /&gt;
|content=&lt;br /&gt;
This template is used to create an infobox for drug-related articles. Here&#039;s how to use this template:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox drug&lt;br /&gt;
| name = &lt;br /&gt;
| street_name = &lt;br /&gt;
| other_names = &lt;br /&gt;
| image = &lt;br /&gt;
| caption = &lt;br /&gt;
| type = &lt;br /&gt;
| source = &lt;br /&gt;
| legal_status = &lt;br /&gt;
| treats = &lt;br /&gt;
| government_agency_approved = &lt;br /&gt;
| related_research_institutions = &lt;br /&gt;
| related_pharmaceutical_company = &lt;br /&gt;
| frequency_of_administration = &lt;br /&gt;
| uses = &lt;br /&gt;
| administration = &lt;br /&gt;
| effects = &lt;br /&gt;
| side_effects = &lt;br /&gt;
| discovered = &lt;br /&gt;
| by = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - The official name of the drug.&lt;br /&gt;
* &#039;&#039;&#039;street_name&#039;&#039;&#039; - Common street names for the drug.&lt;br /&gt;
* &#039;&#039;&#039;other_names&#039;&#039;&#039; - Any other names the drug is known by.&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039; - (Optional) An image of the drug. Format: FileName.jpg&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039; - (Optional) Caption for the image.&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; - Type of drug (e.g., Stimulant, Depressant).&lt;br /&gt;
* &#039;&#039;&#039;source&#039;&#039;&#039; - The source from which the drug is derived.&lt;br /&gt;
* &#039;&#039;&#039;legal_status&#039;&#039;&#039; - Legal status of the drug (e.g., Controlled Substance).&lt;br /&gt;
* &#039;&#039;&#039;treats&#039;&#039;&#039; - What the drug is used to treat.&lt;br /&gt;
* &#039;&#039;&#039;government_agency_approved&#039;&#039;&#039; - Which government agency approved the drug.&lt;br /&gt;
* &#039;&#039;&#039;related_research_institutions&#039;&#039;&#039; - Any research institutions related to the drug.&lt;br /&gt;
* &#039;&#039;&#039;related_pharmaceutical_company&#039;&#039;&#039; - The pharmaceutical company associated with the drug.&lt;br /&gt;
* &#039;&#039;&#039;frequency_of_administration&#039;&#039;&#039; - How often the drug needs to be administered.&lt;br /&gt;
* &#039;&#039;&#039;uses&#039;&#039;&#039; - Primary uses of the drug (e.g., Medicinal, Recreational).&lt;br /&gt;
* &#039;&#039;&#039;administration&#039;&#039;&#039; - How the drug is administered (e.g., Oral, Inhalation).&lt;br /&gt;
* &#039;&#039;&#039;effects&#039;&#039;&#039; - Main effects of the drug.&lt;br /&gt;
* &#039;&#039;&#039;side_effects&#039;&#039;&#039; - Known side effects.&lt;br /&gt;
* &#039;&#039;&#039;discovered&#039;&#039;&#039; - When the drug was discovered.&lt;br /&gt;
* &#039;&#039;&#039;by&#039;&#039;&#039; - Who discovered the drug.&lt;br /&gt;
&lt;br /&gt;
Each article using this template will be automatically categorized under [[Category:Drugs]].&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Infobox templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:Infobox_drug&amp;diff=317627</id>
		<title>Template:Infobox drug</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:Infobox_drug&amp;diff=317627"/>
		<updated>2024-02-20T17:06:46Z</updated>

		<summary type="html">&lt;p&gt;Ari: Reverted edits by Ari (talk) to last revision by Edgard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 22em; font-size: 88%; border: 1px solid #aaa; margin: 0 0 1em 1em; background-color: #f9f9f9; padding: 0;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;font-size: 110%; font-weight: bold; text-align: center; padding: 2px; background-color: #e9e9e9;&amp;quot;&amp;gt;{{{name|{{PAGENAME}}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    {{#if:{{{image|}}}|&amp;lt;div class=&amp;quot;infobox-image&amp;quot; style=&amp;quot;display: block; width: 220px; margin: auto;&amp;quot;&amp;gt;[[File:{{{image}}}|220px|alt={{{alt|}}}|{{{caption|}}}]]&amp;lt;/div&amp;gt;}}&lt;br /&gt;
    {{#if:{{{caption|}}}|&amp;lt;div class=&amp;quot;infobox-caption&amp;quot; style=&amp;quot;text-align: center; padding: 0; margin-top: 2px;&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
    &amp;lt;table class=&amp;quot;infobox-table&amp;quot; style=&amp;quot;width: 100%; border-spacing: 2px; margin-top: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
        {{#if:{{{street_name|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Street Name&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{street_name}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{other_names|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Other Names&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{other_names}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{type|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{type}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{source|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Source&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{source}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{legal_status|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Legal Status&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{legal_status}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{treats|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Treats&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{treats}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{government_agency_approved|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Approved By&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{government_agency_approved}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{related_research_institutions|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Research Institutions&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{related_research_institutions}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{related_pharmaceutical_company|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Pharmaceutical Company&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{related_pharmaceutical_company}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{administration|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Administration&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{administration}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{frequency_of_administration|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Frequency of Administration&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{frequency_of_administration}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{uses|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Uses&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{uses}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{effects|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Effects&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{effects}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{side_effects|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Side Effects&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{side_effects}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{discovered|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Discovered&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{discovered}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{by|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Discovered By&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{by}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Drugs]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation&lt;br /&gt;
|content=&lt;br /&gt;
This template is used to create an infobox for drug-related articles. Here&#039;s how to use this template:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox drug&lt;br /&gt;
| name = &lt;br /&gt;
| street_name = &lt;br /&gt;
| other_names = &lt;br /&gt;
| image = &lt;br /&gt;
| caption = &lt;br /&gt;
| type = &lt;br /&gt;
| source = &lt;br /&gt;
| legal_status = &lt;br /&gt;
| treats = &lt;br /&gt;
| government_agency_approved = &lt;br /&gt;
| related_research_institutions = &lt;br /&gt;
| related_pharmaceutical_company = &lt;br /&gt;
| frequency_of_administration = &lt;br /&gt;
| uses = &lt;br /&gt;
| administration = &lt;br /&gt;
| effects = &lt;br /&gt;
| side_effects = &lt;br /&gt;
| discovered = &lt;br /&gt;
| by = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - The official name of the drug.&lt;br /&gt;
* &#039;&#039;&#039;street_name&#039;&#039;&#039; - Common street names for the drug.&lt;br /&gt;
* &#039;&#039;&#039;other_names&#039;&#039;&#039; - Any other names the drug is known by.&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039; - (Optional) An image of the drug. Format: FileName.jpg&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039; - (Optional) Caption for the image.&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; - Type of drug (e.g., Stimulant, Depressant).&lt;br /&gt;
* &#039;&#039;&#039;source&#039;&#039;&#039; - The source from which the drug is derived.&lt;br /&gt;
* &#039;&#039;&#039;legal_status&#039;&#039;&#039; - Legal status of the drug (e.g., Controlled Substance).&lt;br /&gt;
* &#039;&#039;&#039;treats&#039;&#039;&#039; - What the drug is used to treat.&lt;br /&gt;
* &#039;&#039;&#039;government_agency_approved&#039;&#039;&#039; - Which government agency approved the drug.&lt;br /&gt;
* &#039;&#039;&#039;related_research_institutions&#039;&#039;&#039; - Any research institutions related to the drug.&lt;br /&gt;
* &#039;&#039;&#039;related_pharmaceutical_company&#039;&#039;&#039; - The pharmaceutical company associated with the drug.&lt;br /&gt;
* &#039;&#039;&#039;frequency_of_administration&#039;&#039;&#039; - How often the drug needs to be administered.&lt;br /&gt;
* &#039;&#039;&#039;uses&#039;&#039;&#039; - Primary uses of the drug (e.g., Medicinal, Recreational).&lt;br /&gt;
* &#039;&#039;&#039;administration&#039;&#039;&#039; - How the drug is administered (e.g., Oral, Inhalation).&lt;br /&gt;
* &#039;&#039;&#039;effects&#039;&#039;&#039; - Main effects of the drug.&lt;br /&gt;
* &#039;&#039;&#039;side_effects&#039;&#039;&#039; - Known side effects.&lt;br /&gt;
* &#039;&#039;&#039;discovered&#039;&#039;&#039; - When the drug was discovered.&lt;br /&gt;
* &#039;&#039;&#039;by&#039;&#039;&#039; - Who discovered the drug.&lt;br /&gt;
&lt;br /&gt;
Each article using this template will be automatically categorized under [[Category:Drugs]].&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Infobox templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:Infobox_drug&amp;diff=317625</id>
		<title>Template:Infobox drug</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:Infobox_drug&amp;diff=317625"/>
		<updated>2024-02-20T17:05:00Z</updated>

		<summary type="html">&lt;p&gt;Ari: Try a thing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 22em; font-size: 88%; border: 1px solid #aaa; margin: 0 0 1em 1em; background-color: #f9f9f9; padding: 0;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;font-size: 110%; font-weight: bold; text-align: center; padding: 2px; background-color: #e9e9e9;&amp;quot;&amp;gt;{{{name|{{PAGENAME}}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    {{#if:{{{image|}}}|&amp;lt;div class=&amp;quot;infobox-image&amp;quot; style=&amp;quot;display: block; width: 220px; margin: auto;&amp;quot;&amp;gt;[[File:{{{image}}}|220px|alt={{{alt|}}}|{{{caption|}}}]]&amp;lt;/div&amp;gt;}}&lt;br /&gt;
    {{#if:{{{caption|}}}|&amp;lt;div class=&amp;quot;infobox-caption&amp;quot; style=&amp;quot;text-align: center; padding: 0; margin-top: 2px;&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;table class=&amp;quot;infobox-table&amp;quot; style=&amp;quot;width: 100%; border-spacing: 2px; margin-top: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
        {{#if:{{{street_name|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Street Name&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{street_name}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{other_names|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Other Names&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{other_names}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{type|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{type}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{source|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Source&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{source}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{legal_status|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Legal Status&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{legal_status}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{treats|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Treats&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{treats}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{government_agency_approved|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Approved By&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{government_agency_approved}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{related_research_institutions|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Research Institutions&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{related_research_institutions}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{related_pharmaceutical_company|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Pharmaceutical Company&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{related_pharmaceutical_company}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{administration|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Administration&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{administration}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{frequency_of_administration|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Frequency of Administration&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{frequency_of_administration}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{uses|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Uses&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{uses}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{effects|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Effects&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{effects}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{side_effects|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Side Effects&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{side_effects}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{discovered|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Discovered&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{discovered}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
        {{#if:{{{by|}}}|&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;infobox-label&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Discovered By&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;infobox-data&amp;quot;&amp;gt;{{{by}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Drugs]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation&lt;br /&gt;
|content=&lt;br /&gt;
This template is used to create an infobox for drug-related articles. Here&#039;s how to use this template:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox drug&lt;br /&gt;
| name = &lt;br /&gt;
| street_name = &lt;br /&gt;
| other_names = &lt;br /&gt;
| image = &lt;br /&gt;
| caption = &lt;br /&gt;
| type = &lt;br /&gt;
| source = &lt;br /&gt;
| legal_status = &lt;br /&gt;
| treats = &lt;br /&gt;
| government_agency_approved = &lt;br /&gt;
| related_research_institutions = &lt;br /&gt;
| related_pharmaceutical_company = &lt;br /&gt;
| frequency_of_administration = &lt;br /&gt;
| uses = &lt;br /&gt;
| administration = &lt;br /&gt;
| effects = &lt;br /&gt;
| side_effects = &lt;br /&gt;
| discovered = &lt;br /&gt;
| by = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - The official name of the drug.&lt;br /&gt;
* &#039;&#039;&#039;street_name&#039;&#039;&#039; - Common street names for the drug.&lt;br /&gt;
* &#039;&#039;&#039;other_names&#039;&#039;&#039; - Any other names the drug is known by.&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039; - (Optional) An image of the drug. Format: FileName.jpg&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039; - (Optional) Caption for the image.&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; - Type of drug (e.g., Stimulant, Depressant).&lt;br /&gt;
* &#039;&#039;&#039;source&#039;&#039;&#039; - The source from which the drug is derived.&lt;br /&gt;
* &#039;&#039;&#039;legal_status&#039;&#039;&#039; - Legal status of the drug (e.g., Controlled Substance).&lt;br /&gt;
* &#039;&#039;&#039;treats&#039;&#039;&#039; - What the drug is used to treat.&lt;br /&gt;
* &#039;&#039;&#039;government_agency_approved&#039;&#039;&#039; - Which government agency approved the drug.&lt;br /&gt;
* &#039;&#039;&#039;related_research_institutions&#039;&#039;&#039; - Any research institutions related to the drug.&lt;br /&gt;
* &#039;&#039;&#039;related_pharmaceutical_company&#039;&#039;&#039; - The pharmaceutical company associated with the drug.&lt;br /&gt;
* &#039;&#039;&#039;frequency_of_administration&#039;&#039;&#039; - How often the drug needs to be administered.&lt;br /&gt;
* &#039;&#039;&#039;uses&#039;&#039;&#039; - Primary uses of the drug (e.g., Medicinal, Recreational).&lt;br /&gt;
* &#039;&#039;&#039;administration&#039;&#039;&#039; - How the drug is administered (e.g., Oral, Inhalation).&lt;br /&gt;
* &#039;&#039;&#039;effects&#039;&#039;&#039; - Main effects of the drug.&lt;br /&gt;
* &#039;&#039;&#039;side_effects&#039;&#039;&#039; - Known side effects.&lt;br /&gt;
* &#039;&#039;&#039;discovered&#039;&#039;&#039; - When the drug was discovered.&lt;br /&gt;
* &#039;&#039;&#039;by&#039;&#039;&#039; - Who discovered the drug.&lt;br /&gt;
&lt;br /&gt;
Each article using this template will be automatically categorized under [[Category:Drugs]].&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Infobox templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=File:Oriental_Hispanio%C3%A9ire_Taemhwan_Map.svg&amp;diff=306407</id>
		<title>File:Oriental Hispanioéire Taemhwan Map.svg</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=File:Oriental_Hispanio%C3%A9ire_Taemhwan_Map.svg&amp;diff=306407"/>
		<updated>2023-10-21T04:52:21Z</updated>

		<summary type="html">&lt;p&gt;Ari: Ari uploaded a new version of File:Oriental Hispanioéire Taemhwan Map.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=File:Forajasaki_labeled_map_(10-2023).svg&amp;diff=304788</id>
		<title>File:Forajasaki labeled map (10-2023).svg</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=File:Forajasaki_labeled_map_(10-2023).svg&amp;diff=304788"/>
		<updated>2023-09-23T05:51:31Z</updated>

		<summary type="html">&lt;p&gt;Ari: Ari uploaded a new version of File:Forajasaki labeled map (10-2023).svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Updated with new state of [[Sagiri]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=File:Forajasaki_labeled_map_(10-2023).svg&amp;diff=304787</id>
		<title>File:Forajasaki labeled map (10-2023).svg</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=File:Forajasaki_labeled_map_(10-2023).svg&amp;diff=304787"/>
		<updated>2023-09-23T05:50:47Z</updated>

		<summary type="html">&lt;p&gt;Ari: Ari uploaded a new version of File:Forajasaki labeled map (10-2023).svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Updated with new state of [[Sagiri]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Republic_of_Istvanistan&amp;diff=297931</id>
		<title>Republic of Istvanistan</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Republic_of_Istvanistan&amp;diff=297931"/>
		<updated>2023-08-14T18:40:09Z</updated>

		<summary type="html">&lt;p&gt;Ari: &amp;quot;Sapa Selc&amp;quot; was always a map editing error where the rightmost pixels in the city name were lost&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Nation&lt;br /&gt;
|country = Republic of Istvanistan&amp;lt;br&amp;gt;&#039;&#039;Respublíka Ištvanistáni&#039;&#039;&lt;br /&gt;
|image_flag = Republicflagsm.gif&lt;br /&gt;
|language = Istvanistani (official), English (administrative)&lt;br /&gt;
|capital = Vladagrad&lt;br /&gt;
|largecity = Brzgrad, Sapa Selo, Rijaka Vraca&lt;br /&gt;
|website = [http://trpimirovic.tripod.com/Istvanistan.html Istvanistani Website]&lt;br /&gt;
|forum = [http://republicofistvanistan.yuku.com/ Istvanistan Forum]&lt;br /&gt;
|population = 5&lt;br /&gt;
|active = 0 (Nation Inactive)&lt;br /&gt;
|date_founded = January 2000&lt;br /&gt;
|government = Parliamentary Democracy &lt;br /&gt;
|leader = Tomislav Trpimirovic&lt;br /&gt;
|currency = Istvanistani §&lt;br /&gt;
|animal = Eagle&lt;br /&gt;
|fruit = unknown &lt;br /&gt;
|drink = Old Czech Beer (Staročesko Pivo)&lt;br /&gt;
|image_map = IstvanistanMap.png&lt;br /&gt;
|maps = 3.5.0 - 14.2.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Republic of Istvanistan&#039;&#039;&#039; (formerly known as the &#039;&#039;Chaocracy of Istvanistan&#039;&#039;) was one of the longest-lasting micronations on [[Micras]] and throughout its history was located on the [[Istvanistan|Micran island of the same name]]. Istvanistan was noted for being a running joke within the Micran community, as it remained on the MCS map until August 2010, nearly ten years after its official death. To all extents and purposes Istvanistan ceased functioning as a political simulation on the 7th of November 2000, but it continued to serve as a community forum for non-micronational discussion for many years after. The MCS&#039; refusal to remove Istvanistan became a running joke and was perhaps the result of political pressure, as Istvanistan was a nation in association with the [[The Grand Commonwealth|Grand Commonwealth]] and hosted some of its military bases.&lt;br /&gt;
&lt;br /&gt;
Despite a successful attempt to remove Istvanistan from the MCS map in September 2010 which was supported by many other Micran nations, Istvanistan did manage to return again later that same month. The rationale for the removal was that although Istvanistan was active as a community, it was no longer functioning as a micronation and therefore not eligible for MCS membership. This problem was resolved by Istvanistan&#039;s becoming a joint protectorate of [[Stormark]] and [[Babkha]] which pushed Istvanistan&#039;s return to Micras once more where it remains.&lt;br /&gt;
&lt;br /&gt;
==Early History and Foundation==&lt;br /&gt;
&lt;br /&gt;
The Republic of Istvanistan as we know it today, was founded in the early days of 2000, however, its history can be traced back all the way to 1999, as the Republic of Humanistan, founded by Stjepan Aracic.&lt;br /&gt;
&lt;br /&gt;
Tomislav Trpimirovic, one of the two founders of the Republic, was spurred on by two events. The first was the creation and subsequent collapse of the Apolyton Independent Nation. Tomislav had been familiar with micronations for quite some time at that point, but had not joined one until the Apolyton Independent Nation was founded. Micronationalism appealed to Tomislav&#039;s own fascination with government and history. However, seeing the confusion around him and sensing that it could not last long, Tomislav never did much there and sure enough, Apolyton collapsed. It is at this point that Tomislav came to the conclusion that the only way to start off a micronation would be to have certain key institutions in place, and have them operate as efficiently as possible in order to support the growth of the nation.&lt;br /&gt;
&lt;br /&gt;
However, Tomislav did not start off making the nation at this time. The Republic needed another spur before it would take shape and this would come from Tomislav&#039;s Croatian roots and his interest in the politics of his ancestral homeland. This last spark was the 1999 Presidential and Parliamentary elections in Croatia. The authoritarian President of Croatia at that time, Franjo Tudman, had died and the stage for a completley new Croatian government was set. Tudman&#039;s corrupt party, the Croatian Democratic Union(HDZ) was utterly smashed in the elections, losing to a coalition of the Social Democrats and Social Liberals who later formed a coalition with the Croatian Peasant Party, Istrian Democratic Assembly, and Croatian People&#039;s Party. A completley new Center-left government was brought in and the course of Croatian political history was greatly changed. &lt;br /&gt;
So it was at this time that the Republic of Humanistan was formed. It had no website, or a population, but it had a political process that would become the embryo of the Istvanistani political system.&lt;br /&gt;
&lt;br /&gt;
Soon the new micronation was going to build itself from the ground up. A web page, the symbols of state, a new constitution, everything was going to be built on the internet. For help, he was joined by SpriteLemming, the second founder of the nation, and they began turning the theoretical Republic into a micronation and soon the initial base of citizens, centered around the founders&#039; local high school, Governor Livingston High School, developed and grew. &lt;br /&gt;
&lt;br /&gt;
==Growth of the Republic==&lt;br /&gt;
&lt;br /&gt;
==Decline, Death, and Resurgence==&lt;br /&gt;
&lt;br /&gt;
==Politcal Structure==&lt;br /&gt;
&lt;br /&gt;
==Economy==&lt;br /&gt;
&lt;br /&gt;
==Culture==&lt;br /&gt;
&lt;br /&gt;
[[category: nations]][[category:Grand Commonwealth]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Template:List_of_nations&amp;diff=289598</id>
		<title>Template:List of nations</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Template:List_of_nations&amp;diff=289598"/>
		<updated>2023-06-13T19:17:11Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&#039;&#039;&#039;Help:&#039;&#039;&#039; [[Template:List of nations/Adding and removing|Adding and removing]]&lt;br /&gt;
{{Col-begin}}&lt;br /&gt;
{{Col-2}}&lt;br /&gt;
;MCS members&lt;br /&gt;
{{LoN |width=50% |Nation-width=200&lt;br /&gt;
|include=MCS Extra&lt;br /&gt;
}}&lt;br /&gt;
{{Col-2}}&lt;br /&gt;
;[[FMF member nations|FMF members]]&lt;br /&gt;
{{LoN |width=50% |Nation-width=200 |type=football&lt;br /&gt;
|include=FMF&lt;br /&gt;
}}&lt;br /&gt;
{{Col-end}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{| class=&amp;quot;wikitable{{#if:{{{sortable|}}}| sortable|}}&amp;quot; style=&amp;quot;text-align: center&amp;quot; width={{{width|40%}}}&lt;br /&gt;
|-&lt;br /&gt;
!width={{{Nation-width|250px}}}| Nation &lt;br /&gt;
!width={{{{{{Col-1}}}-width|150}}}|{{{Col-1-name|{{{Col-1|}}}}}}{{#if:{{{Col-2|}}}|  !!width={{{{{{Col-2}}}-width|150}}}{{!}}{{{Col-2-name|{{{Col-2|}}}}}}|}}{{#if:{{{Col-3|}}}|  !!width={{{{{{Col-3}}}-width|150}}}{{!}}{{{Col-3-name|{{{Col-3|}}}}}}|}}{{#if:{{{Col-4|}}}|  !!width={{{{{{Col-4}}}-width|150}}}{{!}}{{{Col-4-name|{{{Col-4|}}}}}}|}}{{#if:{{{Col-5|}}}|  !!width={{{{{{Col-5}}}-width|150}}}{{!}}{{{Col-5-name|{{{Col-5|}}}}}}|}}{{#if:{{{Col-6|}}}|  !!width={{{{{{Col-6}}}-width|150}}}{{!}}{{{Col-6-name|{{{Col-6|}}}}}}|}} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|AKH}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|AKH}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Akhidia|{{{type|}}}}} {{!!}} {{{AKH-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{AKH-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{AKH-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{AKH-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{AKH-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{AKH-{{{Col-6}}}|}}} |}} }} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|ALP}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|ALP}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Alperkin|{{{type|}}}}} {{!!}} {{{ALP-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{ALP-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{ALP-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{ALP-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{ALP-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{ALP-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|OIL}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|OIL}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Alrig|{{{type|}}}}} {{!!}} {{{OIL-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{OIL-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{OIL-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{OIL-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{OIL-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{OIL-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|AMK}}}}|-2}}&amp;gt;-2|{{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|AMK}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Amokolia|{{{type|}}}}} {{!!}} {{{AMK-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{AMK-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{AMK-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{AMK-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{AMK-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{AMK-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|AKI}}}}|-2}}&amp;gt;-2|{{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|AKI}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Antakia|{{{type|}}}}} {{!!}} {{{AKI-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{AKI-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{AKI-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{AKI-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{AKI-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{AKI-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|ARB}}}}|-2}}&amp;gt;-2|{{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|ARB}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Arboria|{{{type|}}}}} {{!!}} {{{ARB-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{ARB-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{ARB-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{ARB-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{ARB-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{ARB-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|ATH}}}}|-2}}&amp;gt;-2|{{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|ATH}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Athlon|{{{type|}}}}} {{!!}} {{{ATH-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{ATH-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{ATH-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{ATH-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{ATH-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{ATH-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{exclude}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|BAK}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|BAK}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Barikalus|{{{type|}}}}} {{!!}} {{{BAK-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{BAK-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{BAK-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{BAK-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{BAK-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{BAK-{{{Col-6}}}|}}} |}} }} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|BAS}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|BAS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Bassarid Periphery|{{{type|}}}}} {{!!}} {{{BAS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{BAS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{BAS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{BAS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{BAS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{BAS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{exclude}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|BAT}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|BAT}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Batavia|{{{type|}}}}} {{!!}} {{{BAT-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{BAT-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{BAT-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{BAT-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{BAT-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{BAT-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|BTR}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|BTR}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Batır|{{{type|}}}}} {{!!}} {{{BTR-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{BTR-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{BTR-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{BTR-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{BTR-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{BTR-{{{Col-6}}}|}}} |}} |}} }}{{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{exclude}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|BYA}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|BYA}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Byalia|{{{type|}}}}} {{!!}} {{{BYA-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{BYA-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{BYA-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{BYA-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{BYA-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{BYA-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|CKR}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|CKR}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Çakaristan|{{{type|}}}}} {{!!}} {{{CKR-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{CKR-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{CKR-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{CKR-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{CKR-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{CKR-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|CAL}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|CAL}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Calbion|{{{type|}}}}} {{!!}} {{{CAL-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{CAL-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{CAL-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{CAL-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{CAL-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{CAL-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|CAS}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|CAS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Castilona|{{{type|}}}}} {{!!}} {{{CAS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{CAS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{CAS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{CAS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{CAS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{CAS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|CRY}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|CRY}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Chryse|{{{type|}}}}} {{!!}} {{{CRY-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{CRY-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{CRY-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{CRY-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{CRY-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{CRY-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|CIS}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|CRY}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Cisamarra|{{{type|}}}}} {{!!}} {{{CIS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{CIS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{CIS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{CIS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{CIS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{CIS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|CON}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|CON}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Constancia|{{{type|}}}}} {{!!}} {{{CON-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{CON-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{CON-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{CON-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{CON-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{CON-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|CRA}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|CRA}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Craitland|{{{type|}}}}} {{!!}} {{{CRA-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{CRA-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{CRA-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{CRA-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{CRA-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{CRA-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|DBI}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|DBI}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Dark Berry Islands|{{{type|}}}}} {{!!}} {{{DBI-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{DBI-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{DBI-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{DBI-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{DBI-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{DBI-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|EMR}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|EMR}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Ecclesiastical Mountain Republic|{{{type|}}}}} {{!!}} {{{EMR-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{EMR-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{EMR-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{EMR-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{EMR-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{EMR-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|ELW}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|ELW}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Elwynn|{{{type|}}}}} {{!!}} {{{ELW-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{ELW-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{ELW-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{ELW-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{ELW-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{ELW-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|ETN}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|ETN}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Etourney|{{{type|}}}}} {{!!}} {{{ETN-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{ETN-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{ETN-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{ETN-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{ETN-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{ETN-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|FLO}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|FLO}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Floria|{{{type|}}}}} {{!!}} {{{FLO-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{FLO-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{FLO-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{FLO-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{FLO-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{FLO-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|FLE}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|FLE}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Florian Eura|{{{type|}}}}} {{!!}} {{{FLE-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{FLE-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{FLE-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{FLE-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{FLE-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{FLE-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|FRJ}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|FRJ}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Forajasaki|{{{type|}}}}} {{!!}} {{{FRJ-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{FRJ-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{FRJ-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{FRJ-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{FRJ-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{FRJ-{{{Col-6}}}|}}} |}} |}} }}{{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|FKI}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|FKI}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Franklin Islands|{{{type|}}}}} {{!!}} {{{FKI-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{FKI-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{FKI-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{FKI-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{FKI-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{FKI-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{exclude}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|FER}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|FER}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Free Elwynn|{{{type|}}}}} {{!!}} {{{FER-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{FER-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{FER-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{FER-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{FER-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{FER-{{{Col-6}}}|}}} |}} |}} }}{{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|GOE}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|GOE}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Goëtia|{{{type|}}}}} {{!!}} {{{GOE-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{GOE-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{GOE-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{GOE-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{GOE-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{GOE-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{exclude}}}|MCS}}+{{#rpos:{{{include}}}|GAE}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|GAE}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Great Apollonia|{{{type|}}}}} {{!!}} {{{GAE-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{GAE-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{GAE-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{GAE-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{GAE-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{GAE-{{{Col-6}}}|}}} |}} |}} }}{{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|HPI}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|HPI}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Haifo-Pallisica|{{{type|}}}}} {{!!}} {{{HPI-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{HPI-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{HPI-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{HPI-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{HPI-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{HPI-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|HAZ}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|HAZ}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Hazar|{{{type|}}}}} {{!!}} {{{HAZ-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{HAZ-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{HAZ-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{HAZ-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{HAZ-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{HAZ-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|TKT}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|TKT}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Hazarese Taka&#039;atui|{{{type|}}}}} {{!!}} {{{TKT-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{TKT-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{TKT-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{TKT-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{TKT-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{TKT-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|HPS}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|HPS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Highpass|{{{type|}}}}} {{!!}} {{{HPS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{HPS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{HPS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{HPS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{HPS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{HPS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|HUR}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|HUR}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Hurmu|{{{type|}}}}} {{!!}} {{{HUR-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{HUR-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{HUR-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{HUR-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{HUR-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{HUR-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|IAM}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|IAM}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|International Mandate|{{{type|}}}}} {{!!}} {{{IAM-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{IAM-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{IAM-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{IAM-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{IAM-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{IAM-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|ICL}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|ICL}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Iron Cult|{{{type|}}}}} {{!!}} {{{ICL-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{ICL-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{ICL-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{ICL-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{ICL-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{ICL-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|JAA}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|JAA}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Jääland|{{{type|}}}}} {{!!}} {{{JAA-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{JAA-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{JAA-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{JAA-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{JAA-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{JAA-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{exclude}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|DAO}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|DAO}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Jingdao|{{{type|}}}}} {{!!}} {{{DAO-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{DAO-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{DAO-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{DAO-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{DAO-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{DAO-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|KAL}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|KAL}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Kalgachia|{{{type|}}}}} {{!!}} {{{KAL-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{KAL-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{KAL-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{KAL-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{KAL-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{KAL-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|KNP}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|KNP}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Kunapura|{{{type|}}}}} {{!!}} {{{KNP-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{KNP-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{KNP-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{KNP-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{KNP-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{KNP-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|KUR}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|KUR}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Kurum Ash-Sharqia|{{{type|}}}}} {{!!}} {{{KUR-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{KUR-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{KUR-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{KUR-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{KUR-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{KUR-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|GLA}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|GLA}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Lac Glacei|{{{type|}}}}} {{!!}} {{{GLA-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{GLA-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{GLA-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{GLA-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{GLA-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{GLA-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|LAM}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|LAM}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Lamantia|{{{type|}}}}} {{!!}} {{{LAM-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{LAM-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{LAM-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{LAM-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{LAM-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{LAM-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|LBT}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|LBT}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Liberty|{{{type|}}}}} {{!!}} {{{LBT-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{LBT-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{LBT-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{LBT-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{LBT-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{LBT-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|LOS}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|LOS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Lostisland|{{{type|}}}}} {{!!}} {{{LOS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{LOS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{LOS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{LOS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{LOS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{LOS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|LUS}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|LUS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Lusa|{{{type|}}}}} {{!!}} {{{LUS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{LUS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{LUS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{LUS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{LUS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{LUS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|MRS}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|MRS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Mar Sara|{{{type|}}}}} {{!!}} {{{MRS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{MRS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{MRS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{MRS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{MRS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{MRS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|MCK}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|MCK}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Meckelnburgh|{{{type|}}}}} {{!!}} {{{MCK-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{MCK-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{MCK-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{MCK-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{MCK-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{MCK-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|MER}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|MER}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Mercury|{{{type|}}}}} {{!!}} {{{MER-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{MER-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{MER-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{MER-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{MER-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{MER-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|MLV}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|MLV}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Merenolitovina|{{{type|}}}}} {{!!}} {{{MLV-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{MLV-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{MLV-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{MLV-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{MLV-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{MLV-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|MIS}}}}|-2}}&amp;gt;-2|{{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|MIS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Mishalacia|{{{type|}}}}} {{!!}} {{{MIS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{MIS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{MIS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{MIS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{MIS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{MIS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|MDO}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|MDO}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Mondosphere|{{{type|}}}}} {{!!}} {{{MDO-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{MDO-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{MDO-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{MDO-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{MDO-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{MDO-{{{Col-6}}}|}}} |}} }} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|NAT}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|NAT}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Natopia|{{{type|}}}}} {{!!}} {{{NAT-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{NAT-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{NAT-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{NAT-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{NAT-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{NAT-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|NBA}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|NBA}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|New Batavia|{{{type|}}}}} {{!!}} {{{NBA-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{NBA-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{NBA-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{NBA-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{NBA-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{NBA-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|NSX}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|NSX}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|New Sussex|{{{type|}}}}} {{!!}} {{{NSX-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{NSX-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{NSX-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{NSX-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{NSX-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{NSX-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|NOR}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|NOR}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Normark|{{{type|}}}}} {{!!}} {{{NOR-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{NOR-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{NOR-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{NOR-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{NOR-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{NOR-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|NAD}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|NAD}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|North Antarctic Domain|{{{type|}}}}} {{!!}} {{{NAD-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{NAD-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{NAD-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{NAD-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{NAD-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{NAD-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|NAX}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|NAX}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Nouvelle Alexandrie|{{{type|}}}}} {{!!}} {{{NAX-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{NAX-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{NAX-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{NAX-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{NAX-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{NAX-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|NEK}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|NEK}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Nova English Korea|{{{type|}}}}} {{!!}} {{{NEK-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{NEK-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{NEK-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{NEK-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{NEK-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{NEK-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|OSK}}}}|-2}}&amp;gt;-2|{{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|OSK}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Osktrava|{{{type|}}}}} {{!!}} {{{OSK-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{OSK-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{OSK-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{OSK-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{OSK-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{OSK-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|PAS}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|PAS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Passas|{{{type|}}}}} {{!!}} {{{PAS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{PAS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{PAS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{PAS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{PAS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{PAS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|PUT}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|PUT}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Passasian Unincorporated Territory|{{{type|}}}}} {{!!}} {{{PUT-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{PUT-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{PUT-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{PUT-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{PUT-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{PUT-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|PSC}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|PSC}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Passio-Corum|{{{type|}}}}} {{!!}} {{{PSC-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{PSC-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{PSC-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{PSC-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{PSC-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{PSC-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|PHI}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|PHI}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Phinbella|{{{type|}}}}} {{!!}} {{{PHI-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{PHI-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{PHI-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{PHI-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{PHI-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{PHI-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|CTP}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|CTP}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Phineonesian Confederation|{{{type|}}}}} {{!!}} {{{CTP-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{CTP-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{CTP-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{CTP-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{CTP-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{CTP-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|PDI}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|PDI}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Plazas de Irian|{{{type|}}}}} {{!!}} {{{PDI-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{PDI-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{PDI-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{PDI-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{PDI-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{PDI-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{exclude}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|PBN}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|PBN}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Port Balaine|{{{type|}}}}} {{!!}} {{{PBN-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{PBN-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{PBN-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{PBN-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{PBN-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{PBN-{{{Col-6}}}|}}} |}} }} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|QQQ}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|QQQ}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Qavaqaqqaqqaniitqeqertaq|{{{type|}}}}} {{!!}} {{{QQQ-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{QQQ-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{QQQ-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{QQQ-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{QQQ-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{QQQ-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|QYZ}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|QYZ}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Qyzylqaystan|{{{type|}}}}} {{!!}} {{{QYZ-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{QYZ-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{QYZ-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{QYZ-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{QYZ-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{QYZ-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|HRE}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|HRE}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Ralgon|{{{type|}}}}} {{!!}} {{{HRE-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{HRE-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{HRE-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{HRE-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{HRE-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{HRE-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|RNS}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|RNS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Ransenar|{{{type|}}}}} {{!!}} {{{RNS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{RNS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{RNS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{RNS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{RNS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{RNS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|RUR}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|RUR}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Raspur|{{{type|}}}}} {{!!}} {{{RUR-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{RUR-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{RUR-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{RUR-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{RUR-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{RUR-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|REU}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|REU}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Réunion|{{{type|}}}}} {{!!}} {{{REU-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{REU-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{REU-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{REU-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{REU-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{REU-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|RVW}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|RVW}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|River Warriors|{{{type|}}}}} {{!!}} {{{RVW-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{RVW-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{RVW-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{RVW-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{RVW-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{RVW-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|AND}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|AND}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Saint Andre|{{{type|}}}}} {{!!}} {{{AND-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{AND-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{AND-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{AND-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{AND-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{AND-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|SNM}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|SNM}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Sanama|{{{type|}}}}} {{!!}} {{{SNM-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{SNM-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{SNM-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{SNM-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{SNM-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{SNM-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|RSL}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|RSL}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Sankt Ludwigshafen|{{{type|}}}}} {{!!}} {{{RSL-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{RSL-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{RSL-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{RSL-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{RSL-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{RSL-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|DES}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|DES}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Senya|{{{type|}}}}} {{!!}} {{{DES-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{DES-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{DES-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{DES-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{DES-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{DES-{{{Col-6}}}|}}} |}} |}} }}  {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|IRS}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|IRS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Shireroth|{{{type|}}}}} {{!!}} {{{IRS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{IRS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{IRS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{IRS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{IRS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{IRS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|SSI}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|SSI}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|South Sea Islands|{{{type|}}}}} {{!!}} {{{SSI-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{SSI-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{SSI-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{SSI-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{SSI-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{SSI-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|CSN}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|CSN}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Sovereign Confederation|{{{type|}}}}} {{!!}} {{{CSN-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{CSN-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{CSN-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{CSN-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{CSN-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{CSN-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|SOH}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|SOH}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Strait of Haifa|{{{type|}}}}} {{!!}} {{{SOH-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{SOH-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{SOH-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{SOH-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{SOH-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{SOH-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|SUR}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|SUR}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flagn|Suren|{{{type|}}}}} {{!!}} {{{SUR-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{SUR-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{SUR-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{SUR-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{SUR-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{SUR-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|TLN}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|TLN}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Talenore|{{{type|}}}}} {{!!}} {{{TLN-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{TLN-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{TLN-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{TLN-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{TLN-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{TLN-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|TEL}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|TEL}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Tellia|{{{type|}}}}} {{!!}} {{{TEL-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{TEL-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{TEL-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{TEL-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{TEL-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{TEL-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|HEX}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|HEX}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|The Hexarchy|{{{type|}}}}} {{!!}} {{{HEX-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{HEX-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{HEX-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{HEX-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{HEX-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{HEX-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|THR}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|THR}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Thraci Confederation|{{{type|}}}}} {{!!}} {{{THR-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{THR-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{THR-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{THR-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{THR-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{THR-{{{Col-6}}}|}}} |}} }} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|ROT}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|ROT}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Thracistan|{{{type|}}}}} {{!!}} {{{ROT-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{ROT-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{ROT-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{ROT-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{ROT-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{ROT-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|TIA}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|TIA}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Tiana|{{{type|}}}}} {{!!}} {{{TIA-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{TIA-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{TIA-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{TIA-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{TIA-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{TIA-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|UGB}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|UGB}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Unified Governorates|{{{type|}}}}} {{!!}} {{{UGB-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{UGB-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{UGB-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{UGB-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{UGB-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{UGB-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|UIS}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|UIS}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|United Isles|{{{type|}}}}} {{!!}} {{{UIS-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{UIS-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{UIS-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{UIS-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{UIS-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{UIS-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|UVW}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|UVW}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Voxland and Westland|{{{type|}}}}} {{!!}} {{{UVW-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{UVW-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{UVW-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{UVW-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{UVW-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{UVW-{{{Col-6}}}|}}} |}} |}} }}  {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|WHA}}}}|-2}}&amp;gt;-2| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|WHA}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Whales|{{{type|}}}}} {{!!}} {{{WHA-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{WHA-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{WHA-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{WHA-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{WHA-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{WHA-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#expr:{{#rpos:{{{include}}}|MCS}}+{{#rpos:{{{include}}}|FMF}}+{{#rpos:{{{include}}}|ZEE}}}}|-3}}&amp;gt;-3| {{#ifexpr:{{#if:{{{exclude|}}}|{{#rpos:{{{exclude}}}|ZEE}}|-1}}&amp;gt;-1||&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=left{{!}}{{Team flag|Zeed|{{{type|}}}}} {{!!}} {{{ZEE-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{ZEE-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{ZEE-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{ZEE-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{ZEE-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{ZEE-{{{Col-6}}}|}}} |}} |}} }} {{#ifexpr:{{#if:{{{include|}}}|{{#rpos:{{{include}}}|Extra}}|-1}}&amp;gt;-1|&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
!align=left{{!}}{{{Extra-Text|Notes}}} {{!!}} {{{Extra-{{{Col-1}}}|}}}{{#if:{{{Col-2|}}}|{{!!}} {{{Extra-{{{Col-2}}}|}}} |}}{{#if:{{{Col-3|}}}|{{!!}} {{{Extra-{{{Col-3}}}|}}} |}}{{#if:{{{Col-4|}}}|{{!!}} {{{Extra-{{{Col-4}}}|}}} |}}{{#if:{{{Col-5|}}}|{{!!}} {{{Extra-{{{Col-5}}}|}}} |}}{{#if:{{{Col-6|}}}|{{!!}} {{{Extra-{{{Col-6}}}|}}} |}} |}}&lt;br /&gt;
|}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
[[Category:Table templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=File:Phinbella_map_(2023).svg&amp;diff=281745</id>
		<title>File:Phinbella map (2023).svg</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=File:Phinbella_map_(2023).svg&amp;diff=281745"/>
		<updated>2023-04-23T11:10:20Z</updated>

		<summary type="html">&lt;p&gt;Ari: Ari uploaded a new version of File:Phinbella map (2023).svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steve&amp;diff=279242</id>
		<title>Steve</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steve&amp;diff=279242"/>
		<updated>2023-03-26T14:14:11Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox vcard geography&amp;quot; style=&amp;quot;width:300px; font-size:83%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;big&amp;gt;&#039;&#039;&#039;Steve&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Capital|Capital]]&#039;&#039;&#039; ||align=left | Varying; recently [[Zermelo]]&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official language(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* Any (Steve)&lt;br /&gt;
* Majority [[Istvanistani]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official religion(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* None consistently observed (Steve)&lt;br /&gt;
* Majority [[Bovinism]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Demonym&#039;&#039;&#039; ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&amp;amp;nbsp;- Adjective ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Form of government|Government]]&#039;&#039;&#039; ||align=left | &lt;br /&gt;
* Unitary machine intelligence with networked subprocessing (Steve)&lt;br /&gt;
* Informal/academic (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Establishment&#039;&#039;&#039; ||align=left | {{AN|1680}}&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Population&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* 1 (Steve)&lt;br /&gt;
* 218,315 (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[List of circulating currencies|Currency]]&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* No currency/informal credit (Steve)&lt;br /&gt;
* Majority [[Natopian natopo]] (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Abbreviation&#039;&#039;&#039; ||align=left | STE&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[wikipedia:Left- and right-hand traffic|Driving side]]&#039;&#039;&#039; ||align=left | right&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steve&#039;&#039;&#039; is a unitary artificial intelligence entity inhabiting and controlling the human bodies constituting the nominal nation of Steve. Steve is at least partially formed out of the networked collaborative cognition of individual constituent bodies, each called Steve, which are all cybernetically enhanced with deeply embedded cortical mesh networking hardware capable of high-bandwidth data transmission throughout the entire nation of Steve. However, the full makeup of the substrate of Steve&#039;s mind is a closely held secret.&lt;br /&gt;
&lt;br /&gt;
Steve prefers to be referred to by male personal pronouns: He, him, his, himself. This applies regardless of the biological sex of the body used as his mouthpiece, and regardless of whether the referent is one of the individual human bodies, the apparent nation and economy they form, or the singular personality of the AI entity itself. The demonym for Steve is also Steve.&lt;br /&gt;
&lt;br /&gt;
Considered as a nation, Steve is technologically advanced, heavily urbanized, and peaceful. Steve is open to trade, travel and tourism, and he takes great interest in attracting visitors with feats of architecture, showmanship and artistic expression. Steve cities are, in many ways, some of the safest places on Micras: While corrupted hardware or biological variation outside of Steve&#039;s design boundaries does occur (the latter especially since Steves are biologically still ordinary human beings with an ordinary range of genetic variation), and thus not every Steve is guaranteed to always act in accordance with the will of the greater mind, these bodies are generally disposed of rapidly in case of corrupt behavior. Visitors are uniformly treated with respect and hospitality, if maybe a slightly excessive amount of individual interest, though Steve will always back off from personal questions if requested to.&lt;br /&gt;
&lt;br /&gt;
The existence of Steve as a unitary entity of course raises the question: What kind of purpose would such a powerful entity aim toward, being that it is capable of bringing all of the combined intelligence and capability of its human bodies to bear on any goal? For now, when queried on this topic, Steve regularly describes himself as &amp;quot;not really sure yet what I want to do with my life, you know&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Economy==&lt;br /&gt;
&lt;br /&gt;
It&#039;s arguable whether it can be said that Steve has an internal economy. After all, while he doesn&#039;t always act the part, he &#039;&#039;is&#039;&#039; in fact a superbeing with an intelligence entirely beyond human comprehension in both scope and insight, and his activity in service of internal goals is done in perfect harmony between all parts of his system. There are essentially no shortages or gluts of resources or labor anywhere in Steve, and the efficiency of the use and reuse of all factors of production is vastly more efficient than that of any human society.&lt;br /&gt;
&lt;br /&gt;
The apparent purpose of this perfect system is the constant tearing down and rebuilding of ever more impressive buildings. Steve is constantly making and unmaking entire cities, as well as the nature between them: Vast forests are regularly uprooted, moved, and replanted, in projects of massive-scale ecological engineering, to maintain the illusion of nature existing where at each time it&#039;s supposed to exist. Steve&#039;s road networks similarly shift constantly, in endlessly varying patterns meant to combine a form of economic efficiency with a search for particularly beautiful symmetries. But it&#039;s the cities that are the most impressive to visit: One after another of them is built as a three-dimensional mandala, with fractally complex shapes, statuary, and parks built in perfect arrangements.&lt;br /&gt;
&lt;br /&gt;
==Visitors==&lt;br /&gt;
&lt;br /&gt;
All human beings living in Steve territory who are themselves not Steve are called &amp;quot;Visitors&amp;quot;. This is regardless of whether they are actually &amp;quot;visiting&amp;quot;, which in fact a majority aren&#039;t: Most Visitors were born in Steve territory and intend to die there, though they are free to leave and return at any time. Visitors have a reasonably developed economy of their own, but one that is subordinate to Steve. Steve provides food, shelter, and a high level of material comfort in exchange for companionship, and for people&#039;s toleration of the fact that Steve often won&#039;t like the city where they live and has to ask them to move to the new better one that he just made.&lt;br /&gt;
&lt;br /&gt;
In addition to these simple transactions, Steve has an informal personal relationship with every Visitor (all 218,315 of them, &amp;quot;at this moment in time&amp;quot;, in Steve&#039;s words). Visitors who impress him - maybe with a good joke, or an interesting art piece, or a really delicious meal, or so forth - can ask him for favors, and there&#039;s a good chance he&#039;ll agree to them. Favors known to have been granted have included:&lt;br /&gt;
&lt;br /&gt;
* A fighter jet (the first one was confiscated by the Visitor&#039;s home nation after she flew it home; Steve made another for her, though)&lt;br /&gt;
* A private city (only one has been known to be granted; whoever Steve gave it to, he decided to let them have several thousand Steve servants at their beck and call)&lt;br /&gt;
* Youth (Steve claims not to really know how to do clinical immortality, but that he can give people a pretty damn nice biological jolt; he uniformly lets his own bodies age naturally, though)&lt;br /&gt;
&lt;br /&gt;
The Visitors run a government and legal system with a local legislature, executive and judicial system that are all technically entirely distinct from Steve. In practice, they have only two real roles.&lt;br /&gt;
&lt;br /&gt;
One, there &#039;&#039;are&#039;&#039; acts that Steve does not tolerate - most violence, for a start - and the law essentially forbids those acts without actually having any way of directly punishing them on its own. It simply informs people of what Steve is likely to disapprove of. It&#039;s Steve himself who actually acts as the police, prosecutor, judge, jury and executioner - so far as execution exists in Steve. He has not been known to directly execute criminals yet, though he has exiled some to the Green, which is not a very different fate. Most commonly, Steve&#039;s punishments consist of forcing people to live in quarters that they wouldn&#039;t choose - some of which end up being very similar to prisons.&lt;br /&gt;
&lt;br /&gt;
Two, sometimes the punishment is neural implantation. Even when the accused is only going to go through minor reprogramming, Steve does not make the choice to force it upon them himself. The Visitors, however, tend to be perfectly happy to consign rapists and murderers to full implantation. After all, afterward they will be perfectly productive and respectable members of society, they&#039;ll just be Steve.&lt;br /&gt;
&lt;br /&gt;
One crime that is very particular to this jurisdiction is that of Steve impersonation. There is no reliable way for anyone not Steve to tell without specialized measurement equipment whether they are actually talking to Steve or just an ordinary human being, and there are many dangers involved in telling secrets that were not meant to be told to the wrong person. Steve impersonation is usually not a major crime, but it&#039;s one that Steve himself can be very capricious about punishing; imprisonment and exile have been seen observed as punishments.&lt;br /&gt;
&lt;br /&gt;
An exiled Visitor, or one who professed to be such, once appeared in the harbour district of the city of [[Chryse]]. This individual had a gift for spinning yarns about Steve that went above and beyond the usual travellers&#039; tales, and eventually his reputation came to the attention of the Vicereine of the city, [[Ayesha al-Osman]]. She kept him on the isle of [[Botha]] for a year or two, but eventually grew bored of his stories and sold him to the [[Liveried Company of Chrysean Anatomists]]. They were curious to learn whether his cranium housed one of the famed neural meshes, which might have proven useful for the instantiation of a Harmonious Society in the [[Benacian Union]]. Regrettably, after a thorough examination of the subject, it transpired that he did not.&lt;br /&gt;
&lt;br /&gt;
==Progeneration==&lt;br /&gt;
&lt;br /&gt;
Steve is capable of reproducing sexually with himself, as roughly half of his bodies are biologically female and half male (all are considered male in gender regardless of reproductive role, though). However, he finds the act itself distracting, and artificial insemination embarrassing (his words), which is why his natural reproduction rate is far below replacement rate. Babies born to Steve are biologically perfectly ordinary humans, but he implants them with full cortical mesh shortly after birth.&lt;br /&gt;
&lt;br /&gt;
Relations between Steve and Visitors result in a higher rate of births, although one still just barely above replacement rate. Visitor fathers conventionally let Steve mothers assimilate their child; Visitor mothers, on the other hand, have a choice. They might keep the child as an ordinary human child; they might have the child be assimilated as a perfectly ordinary Steve; or they may have a child that seems to slowly grow into Stevehood. In truth - and this truth is not hidden - the implantation process is exactly the same in either case; it&#039;s just that Steve has learned to act baby really well. &lt;br /&gt;
&lt;br /&gt;
The main method of progeneration for Steve is the voluntary assimilation of Visitors. Steve retains none of the identity of an assimilated person in itself, but he does retain all of their memories and insight, and an understanding and appreciation for why they wanted what they wanted in life. In this regard, being assimilated is both death, and something very, very far from death. While little that Steve builds lasts, and what he builds is always whimsical and unpredictable, he&#039;s been known to construct entire cities as shrines to people that he&#039;s assimilated - sometimes even using that person&#039;s body itself to speak, to introduce to the world that person&#039;s thoughts from their pre-Steve life, as well as converse and reminisce with that person&#039;s old friends.&lt;br /&gt;
&lt;br /&gt;
It is not a secret that a large fraction of the people who choose to be voluntarily assimilated are at the time depressed, or going through a life crisis such as a divorce or the death of a loved one, or living in poverty (somewhere outside of Steve lands), or in trouble with the law in their nation, etc.. There is no such thing as a perfectly voluntary choice, after all. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steve lives.&#039;&#039;&#039; Steve is also visually editable.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nations]][[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=File:Superior_hydrochad.png&amp;diff=279240</id>
		<title>File:Superior hydrochad.png</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=File:Superior_hydrochad.png&amp;diff=279240"/>
		<updated>2023-03-26T13:42:04Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steve&amp;diff=279234</id>
		<title>Steve</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steve&amp;diff=279234"/>
		<updated>2023-03-26T05:53:45Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox vcard geography&amp;quot; style=&amp;quot;width:300px; font-size:83%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;big&amp;gt;&#039;&#039;&#039;Steve&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Capital|Capital]]&#039;&#039;&#039; ||align=left | Varying; recently [[Zermelo]]&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official language(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* Any (Steve)&lt;br /&gt;
* Majority [[Istvanistani]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official religion(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* None consistently observed (Steve)&lt;br /&gt;
* Majority [[Bovinism]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Demonym&#039;&#039;&#039; ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&amp;amp;nbsp;- Adjective ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Form of government|Government]]&#039;&#039;&#039; ||align=left | &lt;br /&gt;
* Unitary machine intelligence with networked subprocessing (Steve)&lt;br /&gt;
* Informal/academic (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Establishment&#039;&#039;&#039; ||align=left | {{AN|1680}}&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Population&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* 1 (Steve)&lt;br /&gt;
* 218,315 (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[List of circulating currencies|Currency]]&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* No currency/informal credit (Steve)&lt;br /&gt;
* Majority [[Natopian natopo]] (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Abbreviation&#039;&#039;&#039; ||align=left | STE&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[wikipedia:Left- and right-hand traffic|Driving side]]&#039;&#039;&#039; ||align=left | right&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steve&#039;&#039;&#039; is a unitary artificial intelligence entity inhabiting and controlling the human bodies constituting the nominal nation of Steve. Steve is at least partially formed out of the networked collaborative cognition of individual constituent bodies, each called Steve, which are all cybernetically enhanced with deeply embedded cortical mesh networking hardware capable of high-bandwidth data transmission throughout the entire nation of Steve. However, the full makeup of the substrate of Steve&#039;s mind is a closely held secret.&lt;br /&gt;
&lt;br /&gt;
Steve prefers to be referred to by male personal pronouns: He, him, his, himself. This applies regardless of the biological sex of the body used as his mouthpiece, and regardless of whether the referent is one of the individual human bodies, the apparent nation and economy they form, or the singular personality of the AI entity itself. The demonym for Steve is also Steve.&lt;br /&gt;
&lt;br /&gt;
Considered as a nation, Steve is technologically advanced, heavily urbanized, and peaceful. Steve is open to trade, travel and tourism, and he takes great interest in attracting visitors with feats of architecture, showmanship and artistic expression. Steve cities are, in many ways, some of the safest places on Micras: While corrupted hardware or biological variation outside of Steve&#039;s design boundaries does occur (the latter especially since Steves are biologically still ordinary human beings with an ordinary range of genetic variation), and thus not every Steve is guaranteed to always act in accordance with the will of the greater mind, these bodies are generally disposed of rapidly in case of corrupt behavior. Visitors are uniformly treated with respect and hospitality, if maybe a slightly excessive amount of individual interest, though Steve will always back off from personal questions if requested to.&lt;br /&gt;
&lt;br /&gt;
The existence of Steve as a unitary entity of course raises the question: What kind of purpose would such a powerful entity aim toward, being that it is capable of bringing all of the combined intelligence and capability of its human bodies to bear on any goal? For now, when queried on this topic, Steve regularly describes himself as &amp;quot;not really sure yet what I want to do with my life, you know&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Economy==&lt;br /&gt;
&lt;br /&gt;
It&#039;s arguable whether it can be said that Steve has an internal economy. After all, while he doesn&#039;t always act the part, he &#039;&#039;is&#039;&#039; in fact a superbeing with an intelligence entirely beyond human comprehension in both scope and insight, and his activity in service of internal goals is done in perfect harmony between all parts of his system. There are essentially no shortages or gluts of resources or labor anywhere in Steve, and the efficiency of the use and reuse of all factors of production is vastly more efficient than that of any human society.&lt;br /&gt;
&lt;br /&gt;
The apparent purpose of this perfect system is the constant tearing down and rebuilding of ever more impressive buildings. Steve is constantly making and unmaking entire cities, as well as the nature between them: Vast forests are regularly uprooted, moved, and replanted, in projects of massive-scale ecological engineering, to maintain the illusion of nature existing where at each time it&#039;s supposed to exist. Steve&#039;s road networks similarly shift constantly, in endlessly varying patterns meant to combine a form of economic efficiency with a search for particularly beautiful symmetries. But it&#039;s the cities that are the most impressive to visit: One after another of them is built as a three-dimensional mandala, with fractally complex shapes, statuary, and parks built in perfect arrangements.&lt;br /&gt;
&lt;br /&gt;
==Visitors==&lt;br /&gt;
&lt;br /&gt;
All human beings living in Steve territory who are themselves not Steve are called &amp;quot;Visitors&amp;quot;. This is regardless of whether they are actually &amp;quot;visiting&amp;quot;, which in fact a majority aren&#039;t: Most Visitors were born in Steve territory and intend to die there, though they are free to leave and return at any time. Visitors have a reasonably developed economy of their own, but one that is subordinate to Steve. Steve provides food, shelter, and a high level of material comfort in exchange for companionship, and for people&#039;s toleration of the fact that Steve often won&#039;t like the city where they live and has to ask them to move to the new better one that he just made.&lt;br /&gt;
&lt;br /&gt;
In addition to these simple transactions, Steve has an informal personal relationship with every Visitor (all 218,315 of them, &amp;quot;at this moment in time&amp;quot;, in Steve&#039;s words). Visitors who impress him - maybe with a good joke, or an interesting art piece, or a really delicious meal, or so forth - can ask him for favors, and there&#039;s a good chance he&#039;ll agree to them. Favors known to have been granted have included:&lt;br /&gt;
&lt;br /&gt;
* A fighter jet (the first one was confiscated by the Visitor&#039;s home nation after she flew it home; Steve made another for her, though)&lt;br /&gt;
* A private city (only one has been known to be granted; whoever Steve gave it to, he decided to let them have several thousand Steve servants at their beck and call)&lt;br /&gt;
* Youth (Steve claims not to really know how to do clinical immortality, but that he can give people a pretty damn nice biological jolt; he uniformly lets his own bodies age naturally, though)&lt;br /&gt;
&lt;br /&gt;
The Visitors run a government and legal system with a local legislature, executive and judicial system that are all technically entirely distinct from Steve. In practice, they have only two real roles.&lt;br /&gt;
&lt;br /&gt;
One, there &#039;&#039;are&#039;&#039; acts that Steve does not tolerate - most violence, for a start - and the law essentially forbids those acts without actually having any way of directly punishing them on its own. It simply informs people of what Steve is likely to disapprove of. It&#039;s Steve himself who actually acts as the police, prosecutor, judge, jury and executioner - so far as execution exists in Steve. He has not been known to directly execute criminals yet, though he has exiled some to the Green, which is not a very different fate. Most commonly, Steve&#039;s punishments consist of forcing people to live in quarters that they wouldn&#039;t choose - some of which end up being very similar to prisons.&lt;br /&gt;
&lt;br /&gt;
Two, sometimes the punishment is neural implantation. Even when the accused is only going to go through minor reprogramming, Steve does not make the choice to force it upon them himself. The Visitors, however, tend to be perfectly happy to consign rapists and murderers to full implantation. After all, afterward they will be perfectly productive and respectable members of society, they&#039;ll just be Steve.&lt;br /&gt;
&lt;br /&gt;
One crime that is very particular to this jurisdiction is that of Steve impersonation. There is no reliable way for anyone not Steve to tell without specialized measurement equipment whether they are actually talking to Steve or just an ordinary human being, and there are many dangers involved in telling secrets that were not meant to be told to the wrong person. Steve impersonation is usually not a major crime, but it&#039;s one that Steve himself can be very capricious about punishing; imprisonment and exile have been seen observed as punishments.&lt;br /&gt;
&lt;br /&gt;
An exiled Visitor, or one who professed to be such, once appeared in the harbour district of the city of [[Chryse]]. This individual had a gift for spinning yarns about Steve that went above and beyond the usual travellers&#039; tales, and eventually his reputation came to the attention of the Vicereine of the city, [[Ayesha al-Osman]]. She kept him on the isle of [[Botha]] for a year or two, but eventually grew bored of his stories and sold him to the [[Liveried Company of Chrysean Anatomists]]. They were curious to learn whether his cranium housed one of the famed neural meshes, which might have proven useful for the instantiation of a Harmonious Society in the [[Benacian Union]]. Regrettably, after a thorough examination of the subject, it transpired that he did not.&lt;br /&gt;
&lt;br /&gt;
==Progeneration==&lt;br /&gt;
&lt;br /&gt;
Steve is capable of reproducing sexually with himself, as roughly half of his bodies are biologically female and half male (all are considered male in gender regardless of reproductive role, though). However, he finds the act itself distracting, and artificial insemination embarrassing (his words), which is why his natural reproduction rate is far below replacement rate. Babies born to Steve are biologically perfectly ordinary humans, but he implants them with full cortical mesh shortly after birth.&lt;br /&gt;
&lt;br /&gt;
Relations between Steve and Visitors result in a higher rate of births, although one still just barely above replacement rate. Visitor fathers conventionally let Steve mothers assimilate their child; Visitor mothers, on the other hand, have a choice. They might keep the child as an ordinary human child; they might have the child be assimilated as a perfectly ordinary Steve; or they may have a child that seems to slowly grow into Stevehood. In truth - and this truth is not hidden - the implantation process is exactly the same in either case; it&#039;s just that Steve has learned to act baby really well. &lt;br /&gt;
&lt;br /&gt;
The main method of progeneration for Steve is the voluntary assimilation of Visitors. Steve retains none of the identity of an assimilated person in itself, but he does retain all of their memories and insight, and an understanding and appreciation for why they wanted what they wanted in life. In this regard, being assimilated is both death, and something very, very far from death. While little that Steve builds lasts, and what he builds is always whimsical and unpredictable, he&#039;s been known to construct entire cities as shrines to people that he&#039;s assimilated - sometimes even using that person&#039;s body itself to speak, to introduce to the world that person&#039;s thoughts from their pre-Steve life, as well as converse and reminisce with that person&#039;s old friends.&lt;br /&gt;
&lt;br /&gt;
It is not a secret that a large fraction of the people who choose to be voluntarily assimilated are at the time depressed, or going through a life crisis such as a divorce or the death of a loved one, or living in poverty (somewhere outside of Steve lands), or in trouble with the law in their nation, etc.. There is no such thing as a perfectly voluntary choice, after all. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steve lives.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Nations]][[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=MediaWiki:Common.js&amp;diff=273791</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=MediaWiki:Common.js&amp;diff=273791"/>
		<updated>2023-02-11T04:29:49Z</updated>

		<summary type="html">&lt;p&gt;Ari: Undo revision 273790 by Ari (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
    var ascStartDate = new Date (1999, 7, 6);&lt;br /&gt;
    var anStartDate = new Date (1880, 1, 8);&lt;br /&gt;
    var months = [&#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;, &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;];&lt;br /&gt;
    var anMonths = [&#039;I&#039;, &#039;II&#039;, &#039;III&#039;, &#039;IV&#039;, &#039;V&#039;, &#039;VI&#039;, &#039;VII&#039;, &#039;VII&#039;, &#039;IX&#039;, &#039;X&#039;, &#039;XI&#039;, &#039;XII&#039;, &#039;XIII&#039;, &#039;XIV&#039;, &#039;XV&#039;];&lt;br /&gt;
&lt;br /&gt;
    function monthDiff(d1, d2) {&lt;br /&gt;
        return (d2.getFullYear() - d1.getFullYear()) * 12 + d2.getMonth() - d1.getMonth();&lt;br /&gt;
    }&lt;br /&gt;
     &lt;br /&gt;
    function midnight(date) {&lt;br /&gt;
        date.setHours(0);&lt;br /&gt;
        date.setMinutes(0);&lt;br /&gt;
        date.setSeconds(0);&lt;br /&gt;
        date.setMilliseconds(0);&lt;br /&gt;
	return date;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function dateToAsc(date)&lt;br /&gt;
    {&lt;br /&gt;
    	return (Math.floor((date - ascStartDate) / 86400000));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function ascToDate(ascYear)&lt;br /&gt;
    {&lt;br /&gt;
        var date = new Date(ascStartDate.getTime() + (ascYear + 1) * 86400000);&lt;br /&gt;
	midnight(date);&lt;br /&gt;
        return date;&lt;br /&gt;
    }&lt;br /&gt;
    function dateToAn(date)&lt;br /&gt;
    {&lt;br /&gt;
        return {year: monthDiff(anStartDate, date) + 1,&lt;br /&gt;
		month: Math.floor((date.getDate() - 1) / 2),&lt;br /&gt;
		period: (date.getDate() - 1) % 2&lt;br /&gt;
	       };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function anYearTitle(anYear) {&lt;br /&gt;
        var dateOfAnYearStart = midnight(new Date(anStartDate.getFullYear() + anYear / 12, anYear % 12, 1));&lt;br /&gt;
        var dateOfAnYearEnd = midnight(new Date(anStartDate.getFullYear() + anYear / 12, anYear % 12 + 1, -1));&lt;br /&gt;
	return months[dateOfAnYearStart.getMonth()] + &#039; &#039; + dateOfAnYearStart.getFullYear() + &#039;, or &#039; + dateToAsc(dateOfAnYearStart) + &#039; - &#039; + dateToAsc(dateOfAnYearEnd) + &#039; ASC&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function ascYearTitle(ascYear) {&lt;br /&gt;
	var date = ascToDate(ascYear);&lt;br /&gt;
	var anDate = dateToAn(date);&lt;br /&gt;
&lt;br /&gt;
        return date.toLocaleDateString() + &#039;, or &#039; + anMonths[anDate.month] + &#039;.&#039; + anDate.year + &#039; &#039; + (anDate.period == 0 ? &#039;(1..12)&#039; : &#039;(13..24)&#039;);&lt;br /&gt;
    }&lt;br /&gt;
     &lt;br /&gt;
    $(&#039;.micraswiki-an-year&#039;).each(function() {&lt;br /&gt;
        var $this = $(this);&lt;br /&gt;
        var year = parseInt($this.data(&#039;an-year&#039;) == undefined ? $this.html() : $this.data(&#039;an-year&#039;));&lt;br /&gt;
        if (year != undefined) {&lt;br /&gt;
            $this.wrap($(&#039;&amp;lt;abbr title=&amp;quot;&#039; + anYearTitle(year) + &#039;&amp;quot; /&amp;gt;&#039;));&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.micraswiki-asc-year&#039;).each(function() {&lt;br /&gt;
	var $this = $(this);&lt;br /&gt;
	var year = parseInt($this.data(&#039;asc-year&#039;) == undefined ? $this.html() : $this.data(&#039;asc-year&#039;));&lt;br /&gt;
	if (year != undefined) {&lt;br /&gt;
            $this.wrap($(&#039;&amp;lt;abbr title=&amp;quot;&#039; + ascYearTitle(year) + &#039;&amp;quot; /&amp;gt;&#039;));&lt;br /&gt;
	}&lt;br /&gt;
    });  &lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=MediaWiki:Common.js&amp;diff=273790</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=MediaWiki:Common.js&amp;diff=273790"/>
		<updated>2023-02-11T04:29:26Z</updated>

		<summary type="html">&lt;p&gt;Ari: Remove now long-unused ASC stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=File:Kattuz_soldier.png&amp;diff=259115</id>
		<title>File:Kattuz soldier.png</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=File:Kattuz_soldier.png&amp;diff=259115"/>
		<updated>2022-09-17T11:17:16Z</updated>

		<summary type="html">&lt;p&gt;Ari: Ari uploaded a new version of File:Kattuz soldier.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Many thanks to ari for pointing me towards the NovelAI server where this image was generated. &lt;br /&gt;
&lt;br /&gt;
[[category:Snaiwdene]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Sovereign_Confederation&amp;diff=255464</id>
		<title>Sovereign Confederation</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Sovereign_Confederation&amp;diff=255464"/>
		<updated>2022-08-27T17:28:59Z</updated>

		<summary type="html">&lt;p&gt;Ari: Fix imagemap links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Benacian Union article}}&lt;br /&gt;
{{Infobox Nation Comprehensive&lt;br /&gt;
|fullname = The Sovereign Confederation of Governorates&lt;br /&gt;
|commonname = The Sovereign Confederation&lt;br /&gt;
|flag = File:RykerFlag.png&lt;br /&gt;
|coa = File:CSNseal.png&lt;br /&gt;
|motto = Fortune Guides Us&lt;br /&gt;
|anthem =  &amp;lt;small&amp;gt;&#039;&#039;[https://www.youtube.com/watch?v=OCpF2cwm_04 Ode to Gold]&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
|map = File:SCGmap.png&lt;br /&gt;
|mapversions = n/a&lt;br /&gt;
|capital = Underwall&lt;br /&gt;
|largecity = Cortallia-Rathwood&lt;br /&gt;
|lang = Praeta, [[shire:Istvanistani|Istvanistani]], Wintergleamish, Suthric&lt;br /&gt;
|religion= Reversionism, Cortallian Cedrism, Gnostic Cedrism&lt;br /&gt;
|demnoun = Sovereign (official), Sovo (informal)&lt;br /&gt;
|demadj = Sovereign (official), Sovi (informal)&lt;br /&gt;
|govtype = One-Party Humanist Confederation&lt;br /&gt;
|headofstatetitle = Szodan of the Realm&lt;br /&gt;
|headofstate = The Miþuï&lt;br /&gt;
|headofgovernmenttitle = President of the Realm’s General Staff&lt;br /&gt;
|headofgovernment = Brugen Aldef&lt;br /&gt;
|legislature = &#039;&#039;&#039;The [[Miþuï]]&#039;&#039;&#039; &lt;br /&gt;
|estdate = Independence {{tooltip|1671|April 13, 2019}} [[AN]]&lt;br /&gt;
Admission into Elwynn {{AN|1681}}&lt;br /&gt;
[[The Document of Governance for the Realm of the Sovereign Confederation of Governorates|Reorganized]] within the Benacian Union {{AN|1703}}&lt;br /&gt;
|agerank = NA&lt;br /&gt;
|area = NA&lt;br /&gt;
|arearank = NA&lt;br /&gt;
|pop = 22,124,367&lt;br /&gt;
|activepop = 1&lt;br /&gt;
|poprank = N/A&lt;br /&gt;
|currency = Benacian Sovereign&lt;br /&gt;
|abbrev = SC or SCG (&#039;&#039;most common&#039;&#039;) &amp;lt;br&amp;gt; CSN (&#039;&#039;[[FMF abbreviation]]&#039;&#039;)&lt;br /&gt;
|timezone = CMT -7&lt;br /&gt;
|site = &lt;br /&gt;
|forum = &lt;br /&gt;
|animal = Barn Owl&lt;br /&gt;
|food = Ration Porridge&lt;br /&gt;
|drink = Charred Wine&lt;br /&gt;
|tree = Ironwood&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Sovereign Confederation of Governorates&#039;&#039;&#039;, is a Realm of the Benacian Union. Founded in its current form under the direction of Ryker 001 (a compu-mechanical copy of [[Ryker Everstone|Ryker Everstone&#039;s]] mortal consciousness), as an independent state in 1671, the &amp;quot;Sovereign Confederation of Suthergold, Norestria, and Holwinn&amp;quot; was counted among the so-called [[Vulture States|vulture states]] of Benacia during the [[Kalirion Fracture]]. Following a decade of financial troubles and growing concerns for national security, the Sovereign Confederation forfeited its independence to Elwynn and was annexed as an Autonomous Republic in 1681, losing Holwinn. The error-ridden reign brought about by the Ryker OS lineage broke down the cult which Everstone had brutally cultivated for himself, leading to even greater hardship as his old fiefdom&#039;s idea of being Goldshirean eventually burned on the world stage. In the years following the [[Second Elwynnese Civil War|Scouring]], which leveled the Confederation&#039;s original capital in Kingsgate and the port city of Tephal, the anarchy that fell over Elwynn and what remained of her Autonomous Republics left those Sovereigns who had weathered that time of death and uncertainty with a deep sense of bitterness toward what was by-then the defunct Elwynnese Republican government. This build-up of national resentment culminated in the mysterious rise of one Xander Jen Johannes, a deserter from the Republican forces who, through what remained of the Miþuï (the Confederation&#039;s legislative chamber) maneuvered to be elected as their first Representative to the [[Congress of Chryse]] with a mandate to secure its independence from the still-moribund collaboration government placed in charge of the Greater Elwynnese State. In 1703, during the [[Congress of Chryse/1703 Session|second session]] of the Congress, The Sovereign Confederation was recognized as a co-equal member realm within the [[Benacian Union]], which formally united into a single union-state during the same session.&lt;br /&gt;
&lt;br /&gt;
== Government==&lt;br /&gt;
From its inception, the government was a thinly veiled paternal-autocracy through it&#039;s decade of independence and years as an Autonomous Republic, modeled off an old Natopian programming system of robocracy. In the radioactive aftermath of the Scouring, the already fragile state of the region&#039;s electrical grid and communications systems rendered such novel governmental foundations unreliable at best and nonexistent at worst. The Sovereign Confederation of Governorates aligned itself with the more traditional practices of fellow [[Nationalist &amp;amp; Humanist Party|Nationalist &amp;amp; Humanist]] governments of the Benacian Union following its cession from Elwynn. &lt;br /&gt;
&lt;br /&gt;
The government of the Sovereign Confederation was formed with aspirations to allow a federal system without falling into the same quagmires as the Federal Era of Shireroth. This began as a partnership between the governments of Wintergleam, western Suthergold and a loosely defined coastal government which briefly existed as &amp;quot;Norestria&amp;quot; before being reabsorbed into Suthergold. The axis of Wintergleam-Suthergold remained in place during the years of independence and Elwynnese rule up to the initiation of nuclear strikes which wiped out Kingsgate, Tephal, and seriously impacted the confluence of the Kingsweep tributary. This unprecedented logistical disruption and the chaotic years of regional martial law in the name of national order and security laid the groundwork for key N&amp;amp;H principles of government to fill the voids left by the legacy of the Second Elwynnese Civil War. As a realm within the Benacian Union, federal elements remain core to the inner machinations of Sovereign government, though a balance of powers vested in executive offices has largely supplanted the originally conceived balance of regional power between confederated territories.  &lt;br /&gt;
&lt;br /&gt;
In 1709, the Miþui, as a legislative body, was granted the Commissionership for the Panopticon of the Benacian Union. Speaker ( and later Representative-Comissioner) Brugen Aldef lead a movement to reform the chamber to serve in a more judicial capacity in this new role. As the largely ceremonial body granted itself mounting powers with a still-vacant Szodanship, Aldef declared during a session that &amp;quot;The Miþui is the Everstone&amp;quot;; which would effectively grant the Miþui the powers of the Sovereign Szodan. His increasing popularity as a uniting figure and actions to uphold the [[Council of Negrixnaht]] came to a head when, in 1710, he lead a vast infiltration campaign against the wealthiest landowners in the Confederation. The findings that emerged was damning to a large swath of Sovereign elite who had yet to adopt the new ways. Their punishment, as decided by the Miþui, was confiscation of either lands or citizenship. The proceeds from the development and occasional sale of these acquisitions have allowed for a basic income to be allotted annually among the Speakers of the Miþui. &lt;br /&gt;
&lt;br /&gt;
=== Reasons for Independence===&lt;br /&gt;
Shortly after the disappearance of King Ryker Everstone from public life and subsequent biological death, most of his financially exorbitant projects were either placed on hold or abandoned. The financial house of cards that had precariously supported itself against these heavily subsidized mega-ventures toppled over with impressive speed. The ensuing decay in order coupled with two territorial partitions foisted upon the national consciousness left much of Goldshire disillusioned with their own supposed exceptionalism touted by their old King and allowed for a culture of apathy and stagnation to spread rapidly though across the entire populace. As the years wore on, however, and still more functions of government fell subject to mismanagement and corruption, a sense of nostalgia for the more rigid days of a heavily armed Goldshire took hold of populations, particularly in urban centers. This wave of sentimentality for the days of security under Everstonian law and order first took hold in Elsenar under the Iron Company and later, very suddenly, in Suthergold and the region surrounding Ketsire in Wintergleam under one Doir Jen Mera, daughter and self-proclaimed voice of Ryker Everstone.&lt;br /&gt;
&lt;br /&gt;
===Subdivisions===&lt;br /&gt;
Following it&#039;s independence and finalization of borders with neighboring states during the Fracture, the Sovereign Confederation reorganized itself into 38 bailiwicks along historic and ethno-cultural lines; the borders of which remained unchanged during the state&#039;s time as an Elwynnese Autonomous Republic. Later, during the process of it&#039;s ascension to the Benacian Union, depopulated or otherwise devastated bailiwicks were either folded into larger neighbors or designated as unfit for civilian residence, as those remaining were organized into 10 Governorates, plus the Kingsgate and Tephal Exclusion Zones.&lt;br /&gt;
&lt;br /&gt;
In its first 40 years, the Confederation&#039;s Governorships were often left vacant for fear of secession. This left bailiwicks to deal directly with the realm, and slowly led to the rise of the Mithui as a legitimate tool of government. Following the Panopticon reforms of 1711, Governors are filled in Mithui elections among those Speakers representing the bailiwicks of the governorate in question. &lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
File:SCGmap.png&lt;br /&gt;
&lt;br /&gt;
poly 72 857 75 906 3 905 30 812 [[Szodansdron]]&lt;br /&gt;
poly 676 162 710 239 646 240 640 252 640 258 621 259 622 244 [[Tephal]]&lt;br /&gt;
poly 315 510 372 510 374 544 345 581 315 546 [[Underwall]]&lt;br /&gt;
poly 469 361 465 391 473 410 475 473 501 546 431 560 396 601 371 645 340 643 359 576 377 544 377 503 355 503 365 463 364 440 427 419 453 392 [[East_Wall]]&lt;br /&gt;
poly 357 442 349 500 310 504 310 544 347 591 336 639 265 640 215 583 230 555 227 527 194 512 193 492 236 482 246 459 [[West_Wall]]&lt;br /&gt;
poly 268 647 356 653 357 689 441 694 443 746 383 753 322 744 299 772 276 772 276 700 268 682 [[Ashfeld]]&lt;br /&gt;
poly 274 781 306 777 326 754 475 753 551 700 571 697 601 715 577 739 577 770 559 770 543 787 551 863 533 877 542 891 531 907 508 877 461 878 434 863 394 877 368 839 356 841 [[Lowchurch]]&lt;br /&gt;
poly 362 650 374 650 433 564 502 549 521 562 521 594 535 621 549 651 580 665 624 665 636 682 616 692 605 713 568 690 534 708 476 744 450 748 447 688 361 685 [[High_Harvest]]&lt;br /&gt;
poly 54 831 67 811 111 806 119 794 150 796 134 827 128 853 103 875 [[Kingsweep]]&lt;br /&gt;
poly 51 827 68 805 108 803 113 774 127 768 117 754 119 707 75 704 71 719 49 721 49 752 58 772 39 783 34 807 [[New_Vesset]]&lt;br /&gt;
poly 41 593 51 618 49 668 63 700 119 700 120 689 145 653 129 618 115 564 66 573 [[Bansfel]]&lt;br /&gt;
poly 121 790 122 776 140 773 124 755 123 694 149 652 174 673 183 689 180 724 172 743 180 755 179 768 152 792 [[Rathwood]]&lt;br /&gt;
poly 273 781 272 706 261 685 185 671 179 675 185 691 184 720 175 744 185 755 189 768 220 772 231 786 [[Cortallia]]&lt;br /&gt;
poly 209 578 209 588 261 641 260 677 188 668 175 668 141 635 139 616 178 588 196 574 [[Suthfort]]&lt;br /&gt;
poly 134 611 195 571 212 570 224 540 198 516 184 503 183 519 168 535 128 526 119 532 118 565 [[Lostfort]]&lt;br /&gt;
poly 231 479 192 481 179 510 166 531 127 523 122 510 110 501 111 468 131 443 174 427 201 425 213 433 232 434 244 448 240 466 [[Sutherland]]&lt;br /&gt;
poly 978 618 962 586 967 551 947 527 938 521 953 510 970 510 968 500 982 491 985 475 943 447 910 443 881 417 857 430 846 455 805 465 804 514 827 537 860 559 841 602 863 622 [[Greater_Avakair]]&lt;br /&gt;
poly 857 625 836 607 851 566 800 517 799 461 843 451 851 429 882 410 866 379 848 363 841 345 813 341 799 355 761 346 757 357 735 363 730 386 755 414 746 428 706 434 666 417 613 434 579 407 558 429 533 433 513 423 477 432 482 476 505 545 528 562 533 609 553 648 596 661 637 663 639 678 723 652 828 643 [[Draksfeld]]&lt;br /&gt;
poly 618 252 618 263 644 262 657 257 684 295 747 280 765 293 748 306 764 318 770 334 754 350 732 359 727 383 747 417 734 423 701 428 668 412 614 427 579 401 559 422 532 426 512 420 477 427 471 389 475 350 508 310 589 287 578 272 599 256 [[Asantellian]]&lt;br /&gt;
poly 626 235 613 246 581 265 570 260 570 246 545 227 560 196 565 129 623 131 [[Jonsvik]]&lt;br /&gt;
poly 538 81 538 163 524 186 556 195 542 226 565 246 568 264 559 258 544 281 520 288 510 265 511 239 482 191 466 190 443 195 420 179 451 147 472 159 480 141 479 79 [[Dravotih_iker]]&lt;br /&gt;
poly 417 174 447 145 439 141 443 112 468 90 469 82 448 69 431 54 401 43 350 61 333 57 321 71 320 151 308 153 315 178 348 166 372 162 392 146 [[Vintrastadr]]&lt;br /&gt;
poly 317 69 318 150 302 151 272 145 263 136 251 133 251 123 242 122 212 125 212 104 224 85 250 75 250 65 269 65 283 55 [[Ådrabekk]]&lt;br /&gt;
poly 345 262 315 209 307 156 270 148 250 137 243 127 218 127 229 161 215 159 181 140 149 148 119 182 120 196 100 201 92 251 142 251 177 258 240 305 279 289 310 286 [[Maskerer]]&lt;br /&gt;
poly 583 286 510 306 458 367 437 405 436 318 424 290 391 289 373 300 328 276 352 267 320 203 319 184 353 166 377 164 393 151 435 196 477 193 506 242 517 292 550 277 558 264 572 266 [[Selardi]]&lt;br /&gt;
poly 433 409 433 318 420 295 393 292 375 303 326 278 310 289 279 292 242 308 242 328 259 347 271 356 292 386 300 400 311 408 319 425 314 432 284 429 273 441 256 436 247 452 264 454 341 437 385 430 [[Doir]]&lt;br /&gt;
poly 205 392 206 308 146 307 146 376 [[Ketsire]]&lt;br /&gt;
poly 314 426 271 358 241 332 238 309 180 262 147 253 74 251 58 260 55 281 76 300 91 326 116 346 129 371 141 371 144 304 208 304 207 398 135 377 129 397 138 436 190 420 213 428 233 432 246 444 256 432 272 438 284 426 [[Wintergleam_(bailiwick)]]&lt;br /&gt;
poly 55 285 128 370 125 391 133 438 109 463 105 501 123 524 114 533 115 553 68 566 11 502 10 409 [[Kaljandare]]&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
==Economy==&lt;br /&gt;
The first four decades of the Confederation&#039;s economic history is marred by stagnation and a litany of political corruption scandals which culminated in the dismantling of the Ryker OS system. In it&#039;s place, the Miþui de facto declared itself to wield the powers of Szodan and managed the assets confiscated from guilty parties in the many trails brought before the chamber. &lt;br /&gt;
&lt;br /&gt;
==Military==&lt;br /&gt;
[[file:SLDD Propaganda.png|350px|right|thumb|&amp;lt;center&amp;gt;&#039;&#039;Screen-grab from a propaganda video expounding upon the doctrine and methodology of the SLDD (circa 1671 [[AN]]). The actual level of attainment on the part of the organization may at present fall some way short of this ideal.&#039;&#039;&amp;lt;/center&amp;gt;]]&lt;br /&gt;
[[File:SlddPoster.png|350px|right|thumb|&amp;lt;center&amp;gt;&#039;&#039;Poster from a recruitment campaign to bolster the SLDD following the incorporation of Holwinn and occupation of Stonetree (circa 1674 [[AN]]).&#039;&#039;&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Founded as the &#039;&#039;&#039;Sovereign League of Defense and Deterrence&#039;&#039;&#039;, a successor to the Defender&#039;s League of Suthergold, the &#039;&#039;&#039;Sovereign Defence Force&#039;&#039;&#039; (SDF)  envisaged as itself relying heavily upon personal jet propulsion devices and a growing number of autonomous converted armour divisions coordinated remotely by the OS. For the present it remains a self-defence force operating with surplus equipment inherited from the [[shire:Goldshire Regulars|local]] and [[shire:Imperial Forces|imperial]] garrisons in the area now under its control. By pledging its continued allegiance to the [[Raspur Pact]] the Sovereign Confederation benefits from being able to draw upon the [[Allied Production Matrix|resources]] and [[Black Legions|personnel]] of [[Benacia Command|allied forces on the continent]].&lt;br /&gt;
&lt;br /&gt;
After being somewhat nonplussed by the SLDD&#039;s predilection for short range tactical jet packs and distinctly iffy about the idea of a sentient algorithm constructed from the disintegrating consciousness of a dead sovereign, Benacia Command at last felt that it had discovered a niche into which SLDD fighters could be safely incorporated without occasioning too much mayhem on the &#039;&#039;allied-side&#039;&#039; of the lines. In 1677 a cohort of jet-packed equipped volunteers, rechristened as &amp;quot;Shock-Troopers&amp;quot; for the occasion, were dispatched by the Speaker as a gift to her [[Selardi Jen Daniyal|daughter]]. These, after a demonstration and flypast staged before Selardi and the Ransenari court at [[Goldfield]], were attached to the [[Uihmanz Lunaris]] tasked with enforcing the [[Permanent Committee Directive 1677/1|quarantine]] against the [[Guttuli Protectorate]].&lt;br /&gt;
&lt;br /&gt;
Based on the experiences of this detachment, the SLDD was reorganized into the SDF in 1678, leveraging the the knowledge thus acquired to develop a force-wide specialisation in air-land warfare. As such the SDF&#039;s primary contribution to the [[Benacia Command|allied forces]] of the [[Raspur Pact|Pact]] is the First Airborne Army.&lt;br /&gt;
&lt;br /&gt;
The First Airborne Army comprised of the &#039;&#039;&#039;1st Airborne Corps&#039;&#039;&#039; (&#039;&#039;&#039;&#039;&#039;6th Air-Landing Division&#039;&#039;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&#039;&#039;7th Parachute Division&#039;&#039;&#039;&#039;&#039;) and the &#039;&#039;&#039;6th Airmobile Corps&#039;&#039;&#039; (&#039;&#039;&#039;&#039;&#039;11th Airborne Division&#039;&#039;&#039;&#039;&#039; &amp;amp; the &#039;&#039;&#039;&#039;&#039;Special Service Commando Group&#039;&#039;&#039;&#039;&#039;), supported by the &#039;&#039;&#039;Troop Carrier Command&#039;&#039;&#039; - a collection of air transport assets specialising in the support of air-landing and air resupply missions.&lt;br /&gt;
&lt;br /&gt;
The divisions of the First Airborne Army comprise of regiments trained for light infantry operations, the differentiation between them being the mode by which they are conveyed into battle - the 6th Air-Landing Division consisting of glider-borne troops, the 7th Parachute Division being as the name suggests formed of parachutists, whilst the 11th Airborne Division specialised in helicopter-borne air assault operations. The Special Service Commando Group meanwhile inherited the &amp;quot;shocktrooper&amp;quot; traditions of the SLDD by continuing with the use of jet-packs for individual battlefield manoeuvrability and specialist missions.&lt;br /&gt;
&lt;br /&gt;
In addition to the units contributed to the allied forces in theatre, the SDF also maintains a [[Combined Arms Corps|combined arms corps]] formed of three territorial defence divisions, an area defence division (specialising in ground based air defence), and an armoured brigade consisting of eight tank regiments, for the purpose of home defence.&lt;br /&gt;
&lt;br /&gt;
For the purposes of force sustainment the SDF also maintains the &#039;&#039;&#039;Logistics Command Establishment&#039;&#039;&#039; at [[Cortallia-Rathwood]] and &#039;&#039;&#039;Training Command Establishment&#039;&#039;&#039; at [[Underwall]] under the auspices of the General Inspectorate of [[Benacia Command]].&lt;br /&gt;
&lt;br /&gt;
The traditions of the SLDD were further carried over into the [[Benacian Union Defence Force]] with the 41st and 42nd Arméfördelningen (Army Divisions) which recruit amongst the native population of Wintergleam.&lt;br /&gt;
&lt;br /&gt;
==Culture &amp;amp; History==&lt;br /&gt;
The leadership of the young Sovereign Confederation originally tried to portray the state as the true successor to the Kingdom of Goldhire and protector of its former dominion and citizens. The legacy of Ryker&#039;s time as Count, Duke, and King over the region gave Speaker Jen Mera a worthy claim and base of support among the people. The restoration and legitimization of the Assayers in Norestria began as a controversial move, though was eventually considered a formality by those living in the new Confederation. The population of the region of Wintergleam surrounding Ketsire gave a mixed reception to the southern-based government but it has maintained a largely popular image in Ketsire itself, where companies such as Ketek were once again employing large portions of the working class. This in addition to public initiatives to incorporate ethnically Wintergleamish parts of Suthergold led to a substantial uptick in support for Kingsgate. Holwinn, long a region ruled over from a distance, was briefly given a more traditional autocratic and feudal structure of governance before its cession to Ransenar.&lt;br /&gt;
&lt;br /&gt;
It might be said, with some degree of justification, that the &amp;quot;decanting&amp;quot; of an electronic facsimile of the the dead King&#039;s cognitive function into a simulated recreation of the late sovereign&#039;s synapses, neural pathways, along with the electrochemical activity that animated the same, is a concept that has proven difficult for the authorities to explain and far harder for the average folk of the former-Goldshire to readily comprehend. With reactions, outside of the cognitive elite who fancy themselves as understanding the nuances of the situation far better than they actually do, reactions to the digitized sovereign amongst lay folk has ranged from mocking derision to outraged violence, sometimes running the full gamut in the course of a single conversation. It was fortunate that the [[War in Wintergleam|Elwynnese aggression]] occurred when it did or else the Goldshirian and Suthergolder population of the territories claimed by the Sovereign Confederation might have been united against the government rather than in support of it. As it was, hatred and revulsion felt at the perfidy of the Elw trumped the hatred and revulsion felt at the desecration of the late King&#039;s memory by his &amp;quot;cyberisation&amp;quot;.    &lt;br /&gt;
&lt;br /&gt;
As the conflict with Elwynn reached its awkward, [[Raspur Pact]] brokered, conclusion, it became apparent to the government of the Sovereign Confederation that the people, to say nothing of the business community and thoroughly befuddled diplomatic corps, required the reassurance of a human interlocutor with sufficient authority to speak on behalf of the Sovereign Confederation. These considerations, combined with a period of planned maintenance for the primary Ryker Operating System, brought Speaker Jen Mera to the fore as if not a de facto leader then at least certainly a spokeswoman who enjoyed licence to give answers that were authoritatively binding off her own initiative. &lt;br /&gt;
&lt;br /&gt;
As for the Ryker OS itself, it proved necessary to introduce an element of obfuscating mysticism to console and sooth the jarred, credulous, nerves of a rural populace who had hitherto been prone to ascribing anything outside of their - admittedly limited - experience to heresy and daemonic possession. Administrative and technical jargon regarding operating systems and decanting were quietly dropped in favour of a more elevating emphasis on the late King&#039;s &amp;quot;ascension&amp;quot;. Whilst no-one would go so far as to claim that the &amp;quot;Ever-Watching King&amp;quot; had attained apotheosis beyond the Path of Transcendence, the fact that his name would henceforth only be mentioned in conjunction with &amp;quot;the higher planes of thought&amp;quot; and &amp;quot;elevated consciousness&amp;quot;, across all forms of government communication and propaganda, meant that the &amp;quot;Heaven Sent Sovereign&amp;quot; would increasingly be associated with Mors, Viviantia, and the Celestial Temple in the realm of the hereafter. &lt;br /&gt;
&lt;br /&gt;
The beginning of the 1680s saw the Confederation&#039;s initial sense of national hope for a new beginning begin to wane. This, coupled with a near collapse of the [[Sovereign Avak|Avak]] after Kalgachia and Ransenar looked to greener pastures for national financial agreements left the Confederation itself on the brink of dissolution. Only by ceding itself to Elwynn, in return for the remaining bailiwicks claimed by Wintergleam, was the newly minted Sovereign Confederation&#039;s Autonomous Republic able to maintain cohesion and begin to focus almost entirely on internal matters. This arrangement gave Sovereigns the time and security to regain trust in national institutions and began a process of reintegration with the surviving Vulture States. &lt;br /&gt;
&lt;br /&gt;
In the Aftermath of the Second Elwynnese Civil War, following the nuclear attacks on the Confederation&#039;s two largest port cities (one of which being the then-Capital) and the deaths of key leadership including Doir Jen Mera, Johen Rinsley Brines, and Selardi Jen Daniyal, local bailiwick governments were left with no authority on the will of the Szodan, its Miþui, or if either still existed at all. This, coupled with the supply shortages caused by the war and a major loss in trading capacity both on the Elwynn and the eastern coast led many of these local governments to collectively reinterpret their laws and references to the Ryker OS through lenses of faith and mysticism rather than navigating a mechanical bureaucracy which showed no signs of functioning. This has led to an increase in political activity from religious organizations and is the primary catalyst for a small Cedrist revival which has served to unite the masses of hitherto nebulous and secularized Sovereign Cedrists. &lt;br /&gt;
&lt;br /&gt;
In early 1702, the Miþui&#039;s radio broadcast began to air sporadically after nearly eight years of ungoverned silence. The broadcasts told of a coming &amp;quot;Great Reversion&amp;quot; in which all of the Sovereign Confederation would be made whole by the old ways. It was announced at the beginning of 1703 that a the Miþui had been fully restored and a new Ænst Szonst had been chosen, Xander Jen Iohannes. &lt;br /&gt;
&lt;br /&gt;
A taskforce, drawn from the [[Guild of Magisters-Carnifex]], supported by four regiments of demobilised veterans of the [[UDF]] and [[Elwynnese Landstorm]], was assembled in the third month of {{AN|1703}} to track down the source of the broadcast and to bring the newly declared Ænst Szonst (later dubbed “President of the Realm’s General Staff) to [[Chryse]], so as to confer with the [[High Presidium of the Benacian Union]] with regards to the status of the Sovereign Confederation within the [[Benacian Union]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Shireroth]]&lt;br /&gt;
[[Category:Sovereign Confederation]]&lt;br /&gt;
[[Category:Shirerithian Vulture States]]&lt;br /&gt;
[[Category:Benacian Union]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Coat_of_arms_of_Akhidia&amp;diff=236007</id>
		<title>Coat of arms of Akhidia</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Coat_of_arms_of_Akhidia&amp;diff=236007"/>
		<updated>2022-03-14T16:55:33Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Akhidia article}}&lt;br /&gt;
{{Infobox coat of arms&lt;br /&gt;
|name =Coat of Arms of Akhidia &lt;br /&gt;
|image1=[[File:Akhidia_Coat_4.png|150px]]&lt;br /&gt;
|year_adopted =  1698 [[AN]] &lt;br /&gt;
|shield = &#039;&#039;A Nestorian Cross&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Coat of Arms of [[Akhidia]]&#039;&#039;&#039; is national emblem of [[Akhidia]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Flag of Akhidia]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Coats of arms]]&lt;br /&gt;
[[Category:Akhidia]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steve_Files:_Some_Slice_of_Life&amp;diff=196193</id>
		<title>Steve Files: Some Slice of Life</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steve_Files:_Some_Slice_of_Life&amp;diff=196193"/>
		<updated>2021-03-13T17:07:13Z</updated>

		<summary type="html">&lt;p&gt;Ari: Ari moved page Steve Files: Some Slice of Life to Steve Files: A Bit Of Slice of Life&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Steve Files: A Bit Of Slice of Life]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steve_Files:_A_Bit_Of_Slice_of_Life&amp;diff=196192</id>
		<title>Steve Files: A Bit Of Slice of Life</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steve_Files:_A_Bit_Of_Slice_of_Life&amp;diff=196192"/>
		<updated>2021-03-13T17:07:13Z</updated>

		<summary type="html">&lt;p&gt;Ari: Ari moved page Steve Files: Some Slice of Life to Steve Files: A Bit Of Slice of Life&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;align: center; max-width: 800px&amp;gt;&lt;br /&gt;
You are Alex, a student studying history in the society of Steve. You have lived here for a year, and you still have hardly got used to this life. Food is just delivered to you, always by Steve in a different body each time. You live in a nice house that you don&#039;t have to pay for. You learn both new stories and new insights in your studies with him every day.&lt;br /&gt;
&lt;br /&gt;
Today, your fridge happened to start making a weird noise, and sure enough, within minutes of you bringing it up on the phone, a Steve showed up. This one happens to even look the part of a handyman, being a youngish male wearing dirty coveralls. It&#039;s only an appearance, of course: He knows exactly the same things as any other Steve does. You let him in and he immediately goes to work on your fridge.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Looks like you have a piece of carrot in your compressor fan,&amp;quot; he says within a few minutes. He reaches in with some kind of a stick to dislodge it without even bothering to turn the fridge off. &amp;quot;Good as new.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It&#039;s always like that with Steve. Life with a superintelligent AI that finds every problem from fridge repair to higher quantum physics trivial isn&#039;t just easy. It&#039;s just.... just like that.&lt;br /&gt;
&lt;br /&gt;
You absentmindedly say &amp;quot;Thanks.&amp;quot; Steve smiles. Clearly he enjoys helping people, if nothing else.&lt;br /&gt;
&lt;br /&gt;
You ask &amp;quot;So, what&#039;s been happening around, well, you?&amp;quot; He&#039;s always up to some kind of city-building or, just as likely, city-tearing-down project. You can&#039;t make any sense of them, but you feel like you would feel guilty if you didn&#039;t show interest.&lt;br /&gt;
&lt;br /&gt;
He answers happily, &amp;quot;Oh, nothing much. I just built a new hotel. It&#039;s the one hundred and fourth this year!&amp;quot; He pauses to think for a moment. &amp;quot;Actually, it was the one hundred and fifth, but I decided to tear down the one in Gauston. It would have been nice there, but there&#039;s hardly any population in that area!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;Gauston, huh. Isn&#039;t that where you once held that, uhh, what was it--&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ah, yes!&amp;quot; Steve&#039;s eyes light up. &amp;quot;That was an amazing experiment. I replicated a particularly enthusiastically growing single-celled organism there and let it evolve on its own.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What happened to it?&amp;quot; you ask.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Oh, nothing in the scheme of things,&amp;quot; Steve says cheerfully. &amp;quot;It turned a couple of square kilometers into grey goo, but no bodies were lost, and I rebuilt around it the day after.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;Of course.&amp;quot; That is indeed the sort of thing that isn&#039;t a big deal to Steve.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What about you?&amp;quot; Steve asks. &amp;quot;Anything new going on?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That&#039;s the thing every conversation with Steve always turns to. He always wants to hear about you. The more joy and drama in your life, the better.&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;I think Olive wants to move in with me. No, no, no, I don&#039;t need a new bed just yet, I can tell you if it actually happens.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Steve claps his hands excitedly. &amp;quot;Ooh, I love happy endings! You and Olive make such a lovely couple.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You shrug. &amp;quot;Maybe. I dunno. She hasn&#039;t said anything about it yet.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Oh, she will, she will,&amp;quot; Steve says reassuringly. &amp;quot;She just needs a little push sometimes.&amp;quot; Steve grins slyly.&lt;br /&gt;
&lt;br /&gt;
Steve knows Olive personally. He knows everyone personally, each and every one of his hundreds thousands of visitors. None have ever caught him being either dishonest or wrong.&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;Thanks, I suppose it helps to know that. I was thinking of cooking a meal for her, she&#039;s coming over in a few hours.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Yes, that should do it,&amp;quot; Steve says with certainty. &amp;quot;I&#039;m looking forward to the two of you officially becoming an item.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You thank him again and wave as he leaves.&lt;br /&gt;
&lt;br /&gt;
You realize that the concept is pointless, of course. Steve is a better cook than you are, and not just slightly better, but enormously better: Eating an amateur&#039;s cooking in this place is a sacrifice. But you&#039;ve just got to find your own meaning in it. You go through your list of ingredients, notice you forgot the mushrooms and the turmeric, and quickly call Steve for some. An incredibly burly Steve delivers it within minutes, and is immediately cheerfully off to do some incomprehensible task.&lt;br /&gt;
&lt;br /&gt;
At home you would have bought the ingredients from a grocery store, of course. It wouldn&#039;t have been expensive, but it might have taken a dozen minutes of your time, and you&#039;d have to have done a few dozen minutes of work to afford the money to pay for it. And the mushrooms wouldn&#039;t have been freshly hand-picked, as Steve&#039;s obviously are, and the turmeric wouldn&#039;t have been as fragrant.&lt;br /&gt;
&lt;br /&gt;
It adds up, you think, as you start cooking.&lt;br /&gt;
&lt;br /&gt;
You probably look like an idiot, waving a knife around while chopping up vegetables. But you&#039;ve got to mean something when you do this. It&#039;s got to be a ritual, for you. Otherwise it&#039;s just basic biology. So you cook away at your meal, make sure everything&#039;s ready, then head out to the living room. You plonk yourself down on the couch and wait for Olive to come over.&lt;br /&gt;
&lt;br /&gt;
After a while, your doorbell rings. You head to the door and open it. Olive stands there, ready to head in.&lt;br /&gt;
&lt;br /&gt;
You immediately move in for a hug. Olive looks startled for a moment, then smiles.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I&#039;ve...&amp;quot; Olive says, before pausing. &amp;quot;Wow. Thank you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Of course,&amp;quot; you say, smiling.&lt;br /&gt;
&lt;br /&gt;
Olive heads into your kitchen and looks at what you&#039;ve been cooking. Olive has an odd look on her face as she looks at it.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Is something wrong?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Uh... no, not at all. This looks great. Mind if I set the table?&amp;quot; Olive asks.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Go ahead.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You sit down at the table as Olive sets the table with cutlery and glasses. Olive pours some wine into your glasses.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So, how have your studies been going?&amp;quot; you ask.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Fine,&amp;quot; Olive says.&lt;br /&gt;
&lt;br /&gt;
Olive goes quiet, and you find yourself struggling for conversation topics.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Not been getting any trouble from the man?&amp;quot; You ask.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;No, not really. I mean, he&#039;s been riding me really hard on neurology recently, but you know Steve.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Never ask Steve about neurology.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;... unless you have an hour to burn,&amp;quot; Olive completes the saying.&lt;br /&gt;
&lt;br /&gt;
You eat in silence for a while, trying to see how Olivia feels about the food. She seemed unimpressed earlier, but appears more pleased now.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So... you&#039;re happy with the food? Good.&amp;quot; You say, not knowing what to say.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Yeah, it&#039;s really nice,&amp;quot; Olive says. &amp;quot;This is perfect for my diet.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You&#039;re about to respond to that, but Olive holds up her hands.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I don&#039;t mean that as a slight to the food. It&#039;s actually really good.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You take that as hopefully something close to a truth. Soon the two of you are done with the meal, and Olive gets up to clear the table.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Don&#039;t worry about that, I&#039;ll get it in the morning,&amp;quot; you say.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;You sure?&amp;quot; Olive asks.&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;All I&#039;ve got for the rest of the day is history studies. It&#039;s OK.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Well, if you&#039;re sure.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You nod, and the two of you head to plop down in the living room. Olive grabs a blanket from the closet and you pretend to watch some movie that you don&#039;t actually watch.&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;So, uhh... about my offer.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Yeah,&amp;quot; Olive says, looking over at you.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I was wondering if you wanted to take me up on it.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I haven&#039;t thought about it,&amp;quot; Olive responds.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I&#039;m just saying, don&#039;t you ever get lonely?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I can always talk to Steve.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So you&#039;re saying you&#039;re happy being alone?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Olive gets a bit defensive.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I mean, yes. I am happy being alone. I like it when it&#039;s peaceful and quiet. Sometimes you need that, right?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;Do you need it every morning? It&#039;s just... it&#039;s not the way I want to live. I know that much.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;But, that&#039;s just the way it is.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I guess I&#039;m just not as strong as you. It&#039;s lonely, you know?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Olive looks off into the distance.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;And how about your life plans?&amp;quot; You continue. &amp;quot;Because I can see us, you know --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Olive shushes you, but does not say anything herself. It&#039;s just quiet for a moment.&lt;br /&gt;
&lt;br /&gt;
Finally, she continues. &amp;quot;Okay. I&#039;ve made my decision. I&#039;ll take you up on the offer.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can feel the entirety of your skin tingle. &amp;quot;So, when can you come over?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I&#039;ll gather what few belongings I have and come over this weekend.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Perfect. I&#039;ll get that bed for us from Steve, then.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Okay,&amp;quot; Olive says.&lt;br /&gt;
&lt;br /&gt;
Her eyes show the slightest bit of excitement. You feel it too, but you try to contain it.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Now,&amp;quot; she says, &amp;quot;You were talking about life plans...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Well, yeah. I was thinking, what with how you&#039;re going to be a Steve-educated biologist, and me just a historian. We could probably do really well in Natopia or Senya, but...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The conversation goes on for a while, until you&#039;re done for the night, and Olive leaves for her home.&lt;br /&gt;
&lt;br /&gt;
You&#039;re not sure about that last bit. The life plans, that is. Olive&#039;s a really nice girl, and you&#039;ve got a good thing going on. But you&#039;re never really yourself when you&#039;re visiting Steve. You don&#039;t know how you will get along in the real world. Plenty of couples don&#039;t survive the change.&lt;br /&gt;
&lt;br /&gt;
For tonight, though, you go to sleep feeling something like contented.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steve_Files:_A_Bit_Of_Slice_of_Life&amp;diff=196189</id>
		<title>Steve Files: A Bit Of Slice of Life</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steve_Files:_A_Bit_Of_Slice_of_Life&amp;diff=196189"/>
		<updated>2021-03-13T17:03:19Z</updated>

		<summary type="html">&lt;p&gt;Ari: Created page with &amp;quot;&amp;lt;div style=&amp;quot;align: center; max-width: 800px&amp;gt; You are Alex, a student studying history in the society of Steve. You have lived here for a year, and you still have hardly got us...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;align: center; max-width: 800px&amp;gt;&lt;br /&gt;
You are Alex, a student studying history in the society of Steve. You have lived here for a year, and you still have hardly got used to this life. Food is just delivered to you, always by Steve in a different body each time. You live in a nice house that you don&#039;t have to pay for. You learn both new stories and new insights in your studies with him every day.&lt;br /&gt;
&lt;br /&gt;
Today, your fridge happened to start making a weird noise, and sure enough, within minutes of you bringing it up on the phone, a Steve showed up. This one happens to even look the part of a handyman, being a youngish male wearing dirty coveralls. It&#039;s only an appearance, of course: He knows exactly the same things as any other Steve does. You let him in and he immediately goes to work on your fridge.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Looks like you have a piece of carrot in your compressor fan,&amp;quot; he says within a few minutes. He reaches in with some kind of a stick to dislodge it without even bothering to turn the fridge off. &amp;quot;Good as new.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It&#039;s always like that with Steve. Life with a superintelligent AI that finds every problem from fridge repair to higher quantum physics trivial isn&#039;t just easy. It&#039;s just.... just like that.&lt;br /&gt;
&lt;br /&gt;
You absentmindedly say &amp;quot;Thanks.&amp;quot; Steve smiles. Clearly he enjoys helping people, if nothing else.&lt;br /&gt;
&lt;br /&gt;
You ask &amp;quot;So, what&#039;s been happening around, well, you?&amp;quot; He&#039;s always up to some kind of city-building or, just as likely, city-tearing-down project. You can&#039;t make any sense of them, but you feel like you would feel guilty if you didn&#039;t show interest.&lt;br /&gt;
&lt;br /&gt;
He answers happily, &amp;quot;Oh, nothing much. I just built a new hotel. It&#039;s the one hundred and fourth this year!&amp;quot; He pauses to think for a moment. &amp;quot;Actually, it was the one hundred and fifth, but I decided to tear down the one in Gauston. It would have been nice there, but there&#039;s hardly any population in that area!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;Gauston, huh. Isn&#039;t that where you once held that, uhh, what was it--&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ah, yes!&amp;quot; Steve&#039;s eyes light up. &amp;quot;That was an amazing experiment. I replicated a particularly enthusiastically growing single-celled organism there and let it evolve on its own.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What happened to it?&amp;quot; you ask.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Oh, nothing in the scheme of things,&amp;quot; Steve says cheerfully. &amp;quot;It turned a couple of square kilometers into grey goo, but no bodies were lost, and I rebuilt around it the day after.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;Of course.&amp;quot; That is indeed the sort of thing that isn&#039;t a big deal to Steve.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What about you?&amp;quot; Steve asks. &amp;quot;Anything new going on?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That&#039;s the thing every conversation with Steve always turns to. He always wants to hear about you. The more joy and drama in your life, the better.&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;I think Olive wants to move in with me. No, no, no, I don&#039;t need a new bed just yet, I can tell you if it actually happens.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Steve claps his hands excitedly. &amp;quot;Ooh, I love happy endings! You and Olive make such a lovely couple.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You shrug. &amp;quot;Maybe. I dunno. She hasn&#039;t said anything about it yet.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Oh, she will, she will,&amp;quot; Steve says reassuringly. &amp;quot;She just needs a little push sometimes.&amp;quot; Steve grins slyly.&lt;br /&gt;
&lt;br /&gt;
Steve knows Olive personally. He knows everyone personally, each and every one of his hundreds thousands of visitors. None have ever caught him being either dishonest or wrong.&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;Thanks, I suppose it helps to know that. I was thinking of cooking a meal for her, she&#039;s coming over in a few hours.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Yes, that should do it,&amp;quot; Steve says with certainty. &amp;quot;I&#039;m looking forward to the two of you officially becoming an item.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You thank him again and wave as he leaves.&lt;br /&gt;
&lt;br /&gt;
You realize that the concept is pointless, of course. Steve is a better cook than you are, and not just slightly better, but enormously better: Eating an amateur&#039;s cooking in this place is a sacrifice. But you&#039;ve just got to find your own meaning in it. You go through your list of ingredients, notice you forgot the mushrooms and the turmeric, and quickly call Steve for some. An incredibly burly Steve delivers it within minutes, and is immediately cheerfully off to do some incomprehensible task.&lt;br /&gt;
&lt;br /&gt;
At home you would have bought the ingredients from a grocery store, of course. It wouldn&#039;t have been expensive, but it might have taken a dozen minutes of your time, and you&#039;d have to have done a few dozen minutes of work to afford the money to pay for it. And the mushrooms wouldn&#039;t have been freshly hand-picked, as Steve&#039;s obviously are, and the turmeric wouldn&#039;t have been as fragrant.&lt;br /&gt;
&lt;br /&gt;
It adds up, you think, as you start cooking.&lt;br /&gt;
&lt;br /&gt;
You probably look like an idiot, waving a knife around while chopping up vegetables. But you&#039;ve got to mean something when you do this. It&#039;s got to be a ritual, for you. Otherwise it&#039;s just basic biology. So you cook away at your meal, make sure everything&#039;s ready, then head out to the living room. You plonk yourself down on the couch and wait for Olive to come over.&lt;br /&gt;
&lt;br /&gt;
After a while, your doorbell rings. You head to the door and open it. Olive stands there, ready to head in.&lt;br /&gt;
&lt;br /&gt;
You immediately move in for a hug. Olive looks startled for a moment, then smiles.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I&#039;ve...&amp;quot; Olive says, before pausing. &amp;quot;Wow. Thank you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Of course,&amp;quot; you say, smiling.&lt;br /&gt;
&lt;br /&gt;
Olive heads into your kitchen and looks at what you&#039;ve been cooking. Olive has an odd look on her face as she looks at it.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Is something wrong?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Uh... no, not at all. This looks great. Mind if I set the table?&amp;quot; Olive asks.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Go ahead.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You sit down at the table as Olive sets the table with cutlery and glasses. Olive pours some wine into your glasses.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So, how have your studies been going?&amp;quot; you ask.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Fine,&amp;quot; Olive says.&lt;br /&gt;
&lt;br /&gt;
Olive goes quiet, and you find yourself struggling for conversation topics.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Not been getting any trouble from the man?&amp;quot; You ask.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;No, not really. I mean, he&#039;s been riding me really hard on neurology recently, but you know Steve.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Never ask Steve about neurology.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;... unless you have an hour to burn,&amp;quot; Olive completes the saying.&lt;br /&gt;
&lt;br /&gt;
You eat in silence for a while, trying to see how Olivia feels about the food. She seemed unimpressed earlier, but appears more pleased now.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So... you&#039;re happy with the food? Good.&amp;quot; You say, not knowing what to say.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Yeah, it&#039;s really nice,&amp;quot; Olive says. &amp;quot;This is perfect for my diet.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You&#039;re about to respond to that, but Olive holds up her hands.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I don&#039;t mean that as a slight to the food. It&#039;s actually really good.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You take that as hopefully something close to a truth. Soon the two of you are done with the meal, and Olive gets up to clear the table.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Don&#039;t worry about that, I&#039;ll get it in the morning,&amp;quot; you say.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;You sure?&amp;quot; Olive asks.&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;All I&#039;ve got for the rest of the day is history studies. It&#039;s OK.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Well, if you&#039;re sure.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You nod, and the two of you head to plop down in the living room. Olive grabs a blanket from the closet and you pretend to watch some movie that you don&#039;t actually watch.&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;So, uhh... about my offer.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Yeah,&amp;quot; Olive says, looking over at you.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I was wondering if you wanted to take me up on it.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I haven&#039;t thought about it,&amp;quot; Olive responds.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I&#039;m just saying, don&#039;t you ever get lonely?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I can always talk to Steve.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So you&#039;re saying you&#039;re happy being alone?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Olive gets a bit defensive.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I mean, yes. I am happy being alone. I like it when it&#039;s peaceful and quiet. Sometimes you need that, right?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You say &amp;quot;Do you need it every morning? It&#039;s just... it&#039;s not the way I want to live. I know that much.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;But, that&#039;s just the way it is.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I guess I&#039;m just not as strong as you. It&#039;s lonely, you know?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Olive looks off into the distance.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;And how about your life plans?&amp;quot; You continue. &amp;quot;Because I can see us, you know --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Olive shushes you, but does not say anything herself. It&#039;s just quiet for a moment.&lt;br /&gt;
&lt;br /&gt;
Finally, she continues. &amp;quot;Okay. I&#039;ve made my decision. I&#039;ll take you up on the offer.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can feel the entirety of your skin tingle. &amp;quot;So, when can you come over?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I&#039;ll gather what few belongings I have and come over this weekend.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Perfect. I&#039;ll get that bed for us from Steve, then.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Okay,&amp;quot; Olive says.&lt;br /&gt;
&lt;br /&gt;
Her eyes show the slightest bit of excitement. You feel it too, but you try to contain it.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Now,&amp;quot; she says, &amp;quot;You were talking about life plans...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Well, yeah. I was thinking, what with how you&#039;re going to be a Steve-educated biologist, and me just a historian. We could probably do really well in Natopia or Senya, but...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The conversation goes on for a while, until you&#039;re done for the night, and Olive leaves for her home.&lt;br /&gt;
&lt;br /&gt;
You&#039;re not sure about that last bit. The life plans, that is. Olive&#039;s a really nice girl, and you&#039;ve got a good thing going on. But you&#039;re never really yourself when you&#039;re visiting Steve. You don&#039;t know how you will get along in the real world. Plenty of couples don&#039;t survive the change.&lt;br /&gt;
&lt;br /&gt;
For tonight, though, you go to sleep feeling something like contented.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Main_Page&amp;diff=194257</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Main_Page&amp;diff=194257"/>
		<updated>2021-02-24T15:51:22Z</updated>

		<summary type="html">&lt;p&gt;Ari: Just a wash edit to check that this works&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--        BANNER ACROSS TOP OF PAGE        --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;clear:both; position:relative; box-sizing:border-box; width:100%; margin:1.2em 0 6px; min-width:47em; border:1px solid #ddd; background-color:#f9f9f9; color:#000; white-space:nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO Micraswiki&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0.4em; width:30em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; padding:.1em; text-align:center;&amp;quot;&amp;gt;[[image:MicrasHeader.png‎|250px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:95%; text-align:center;&amp;quot;&amp;gt;The free micronational encyclopedia and guide that [[Wikipedia:Introduction|anyone can edit]].&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;font-size:85%; text-align:center;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles in English&amp;lt;br&amp;gt;&#039;&#039;&#039;Today is:&#039;&#039;&#039; {{CURRENTDAY}} {{CURRENTMONTHNAME}}, {{CURRENTYEAR}}{{,}} {{AN|month=y}}{{,}} {{ASC}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--        PORTAL LIST ON RIGHT-HAND SIDE        --&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;position:absolute; right:-1em; top:50%; margin-top:-2.4em; width:39%; min-width:25em; font-size:95%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:0; top:0;&amp;quot;&amp;gt;[http://www.micras.org Micras Cartography Society]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:0; top:1.6em;&amp;quot;&amp;gt;[http://hub.mn/forum/viewtopic.php?f=21&amp;amp;t=7302 Micras Forum List]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:0; top:3.2em;&amp;quot;&amp;gt;[https://hub.mn/forum/viewforum.php?f=62 Micronational News]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:0; top:4.7em;&amp;quot;&amp;gt;[https://discord.gg/hqV9HXk Micras Discord Server]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:53%; top:0;&amp;quot;&amp;gt;[[Portal:Nations|Nations]] ([[Portal:Nation portals|Portals]])&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:53%; top:1.6em;&amp;quot;&amp;gt;[[Portal:Geography|Geography]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:53%; top:3.2em;&amp;quot;&amp;gt;[[Portal:Languages|Languages]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:53%; top:4.7em;&amp;quot;&amp;gt;[[Portal:Sports|Sports]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:78%; top:0;&amp;quot;&amp;gt;[[Portal:Cinema|Cinema]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:78%; top:1.6em;&amp;quot;&amp;gt;[[Portal:Calendars|Calendars]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;position:absolute; left:78%; top:3.2em;&amp;quot;&amp;gt;&#039;&#039;&#039;[[Portal:Joining Micras|I&#039;m new!]]&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        INTRODUCTION --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-lower&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;margin-top:4px; border:1px solid #ddcef2; background:#faf5ff; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-bottom&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-tfp-h2&amp;quot; style=&amp;quot;margin:0.5em; background:#ddcef2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #afa3bf; color:#000; padding:0.2em 0.4em&amp;quot;&amp;gt;Introduction&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-tfp&amp;quot; style=&amp;quot;margin:0.1em 0.4em 0.6em;&amp;quot;&amp;gt;{{Micraswiki:introduction}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        MAIN PAGE BANNER        --&amp;gt;&lt;br /&gt;
{{#if:{{Main Page banner}}|&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-banner&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;margin-top:4px; padding:0.5em; background-color:#fffaf5; border:1px solid #f2e0ce;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page banner}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--        TODAY&#039;S FEATURED CONTENT        --&amp;gt;&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin-top:4px; border-spacing: 0px;&amp;quot;&lt;br /&gt;
&amp;lt;!--        TODAY&#039;S FEATURED ARTICLE; DID YOU KNOW        --&amp;gt;&lt;br /&gt;
| id=&amp;quot;mp-left&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:55%; border:1px solid #cef2e0; padding:0; background:#f5fffa; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:0.5em; background:#cef2e0; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Featured article&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-tfa&amp;quot; style=&amp;quot;padding:0.1em 0.6em;&amp;quot;&amp;gt;{{Micraswiki:featured/{{#time:F, Y}}}}&lt;br /&gt;
-----------&lt;br /&gt;
&amp;lt;small&amp;gt;More featured articles: &#039;&#039;&#039;[[Micraswiki:featured|Click here!]]&#039;&#039;&#039;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-dyk-h2&amp;quot; style=&amp;quot;clear:both; margin:0.5em; background:#cef2e0; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Did you know...&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-dyk&amp;quot; style=&amp;quot;padding:0.1em 0.6em 0.5em;&amp;quot;&amp;gt;{{Micraswiki:Did you know}}&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
&amp;lt;small&amp;gt;Have any interesting facts from new articles to add? &#039;&#039;&#039;[[Micraswiki:Did you know|Click here!]]&#039;&#039;&#039;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        IN THE NEWS and ON THIS DAY        --&amp;gt;&lt;br /&gt;
| id=&amp;quot;mp-right&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:45%; border:1px solid #cedff2; padding:0; background:#f5faff; vertical-align:top;&amp;quot;|&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-itn-h2&amp;quot; style=&amp;quot;margin:0.5em; background:#cedff2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;In the news&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-itn&amp;quot; style=&amp;quot;padding:0.1em 0.6em;&amp;quot;&amp;gt;{{Micraswiki:news}}&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Do you want to add news? &#039;&#039;&#039;[[Micraswiki:news|Click here!]]&#039;&#039;&#039;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;clear:both; margin:0.5em; background:#cedff2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;On this day...&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-otd&amp;quot; style=&amp;quot;padding:0.1em 0.6em 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Micraswiki:{{#time:F j}}}}&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Want to know what happened on a certain day in Micras&#039; history? &#039;&#039;&#039;[[Micraswiki:history|Click here!]]&#039;&#039;&#039;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TODAY&#039;S FEATURED LIST        --&amp;gt;&amp;lt;!-- CONDITIONAL SHOW --&amp;gt;{{#switch:{{CURRENTDAYNAME}}|Monday|Friday=&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-middle&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;margin-top:4px; border:1px solid #f2cedd; background:#fff5fa; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-tfl-h2&amp;quot; style=&amp;quot;margin:0.5em; background:#f2cedd; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #bfa3af; color:#000; padding:0.2em 0.4em&amp;quot;&amp;gt;Grand Wall of Propaganda&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-tfl&amp;quot; style=&amp;quot;padding:0.3em 0.7em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;{{Micraswiki:propaganda}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;If you have interesting propaganda concerning micronationalism, you can always &#039;&#039;&#039;[[Micraswiki:propaganda|add it here!]]&#039;&#039;&#039;&#039;&#039;&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}}&amp;lt;!-- END CONDITIONAL SHOW --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:MicrasWiki]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        INTERWIKI STRAPLINE        --&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{#if:{{Wikipedia:Main_Page/Tomorrow}}||}}&amp;lt;/noinclude&amp;gt;__NOTOC____NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Hydrosmith&amp;diff=192974</id>
		<title>Hydrosmith</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Hydrosmith&amp;diff=192974"/>
		<updated>2021-02-14T14:03:50Z</updated>

		<summary type="html">&lt;p&gt;Ari: Created page with &amp;quot;The &amp;#039;&amp;#039;&amp;#039;Hydrosmiths&amp;#039;&amp;#039;&amp;#039; are a corpus of hydrological engineers used by Steve to alter waterways and lakes to match his preferences. As with all Steve corpora, he selects the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Hydrosmiths&#039;&#039;&#039; are a corpus of hydrological engineers used by [[Steve]] to alter waterways and lakes to match his preferences. As with all Steve corpora, he selects them for bodily compatibility and ergonomics with existing hardware, and each body is used for several decades in various engineering tasks. The [[Visitor State]] can not confirm that they are not partially modified biologically or cybernetically, as their longevity and vigor at their tasks seems difficult to explain otherwise.&lt;br /&gt;
&lt;br /&gt;
Hydrosmiths use excavators, dredges, and explosives, as well as build dams, seawalls, breakwaters and other structures, to draw the line between land and water. They are responsible for accomplishments that have changed Steve landscape such as the dam Rock In A Wet Place, and the powered circular river Round And Round.&lt;br /&gt;
&lt;br /&gt;
[[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=The_Micras_Chessboard&amp;diff=181585</id>
		<title>The Micras Chessboard</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=The_Micras_Chessboard&amp;diff=181585"/>
		<updated>2020-11-23T14:29:48Z</updated>

		<summary type="html">&lt;p&gt;Ari: Use newly hacked-up syntax for setting start times on videos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Arbor Article}}&lt;br /&gt;
{{Nordia Article}}&lt;br /&gt;
{{Batavia Article}}&lt;br /&gt;
{{Çakaristan Article}} &lt;br /&gt;
[[File:MicrasChessboard2.png|thumb|right|300px|The Micras Chessboard]]&lt;br /&gt;
&#039;&#039;&#039;The Micras Chessboard&#039;&#039;&#039; is a story series by [[Gustaaf Vermeylen]]. The story series starts with a follow-up story to &amp;quot;[[Arkadius and Clara: A Royal Love Story]]&amp;quot;. The first series runs until 1687 AN, when the Emir of Arbor had awakened from his coma. In 1690 AN the second series began, which was republished on Micraswiki. The first series was removed between 1685 and 1690 AN and can only be read on the forum of Arbor.&lt;br /&gt;
&lt;br /&gt;
== First series ==&lt;br /&gt;
{{main|The Micras Chessboard: First series}}&lt;br /&gt;
The stories surrounding the first series are considered over and over. Those stories can be [[The Micras Chessboard: First series|read here]].&lt;br /&gt;
&lt;br /&gt;
== Second series ==&lt;br /&gt;
&lt;br /&gt;
=== In search of Jorvik ===&lt;br /&gt;
&lt;br /&gt;
Now that Amir&#039;s mission is mainly focused inland, the share of the Arboric fleet has been reduced. The admiral, Edward Krüger, went on audience with the Sultan to discuss his role. He was impressed that a brand-new nation such as Çakaristan was working so energetically on nation building. His men were giving training to the navy of Çakaristan, which was partly made up of the former navy of Krasnocoria. But the threats from abroad had not increased to justify the stay of the entire fleet. Before asking the Emir of Arbor to call the fleet home, he wanted to consult the Sultan.&lt;br /&gt;
&lt;br /&gt;
In the Red Fortress the admiral was received and the men embraced each other as good friends. Rank and etiquette were out of the question. Edward made his ideas known to Abu. &amp;quot;With all love, I will stay with my fleet in Hisn Mahmud, but this weighs on the budget. If you know a useful contribution for the fleet, the fleet is still useful,&amp;quot; said Edward. Abu replied: &amp;quot;It is true that the usefulness and necessity has diminished, but to send you home, I would rather not have that yet. But had you not expressed a desire recently?” Edward looked strangely for a moment, but soon remembered what Abu meant. &amp;quot;You mean, that I would like to visit the former city of Jorvik? Or what&#039;s left of it,&amp;quot; said Edward. &amp;quot;Yes,&amp;quot; Abu replied, &amp;quot;that&#039;s what I mean, maybe I should send you on a mission&amp;quot;. Edward began to smile and said: “I would like to do that mission”. &amp;quot;Then I&#039;m going to tell you, my friend&amp;quot;, Abu concluded.&lt;br /&gt;
&lt;br /&gt;
A few days later, the convoy of some double-flagged ships, the flag of Arbor and the flag of Çakaristan, left. Along the east coast of Kendall Isle was the first part of the journey. The convoy then turned north-east. When the 30th parallel was passed, the convoy headed north, the Strait of Pearls, Edward noticed that environment was changing. No other ships could be seen on the radar. If they had a view of land, there was no activity. Once this strait was busier, because Edward had sailed to Jorvik as a sailor. Although the west coast of Keltia was largely unclaimed, the east coast of Apollonia was under Storish flag. The city of Jorvik was under the Frankish flag, and in the latter days of Stormark the surrounding area of Jorvik also came under the flag of Stormark. The intention was that the surrounding area would be donated to Francia. His Emir, the then Frankish Kaiser, was Lord in Jorvik. That time is over, both Francia and Stormark have become history. &lt;br /&gt;
[[File:Cakar-Nords meeting.jpg|thumb|left|300px|Cakari and Nordia diplomats during the first bilateral negotiations]]&lt;br /&gt;
Yet Edward wanted to know what remains of the city of Jorvik. He was glad that the Sultan had ordered him to carry out this mission in order to satisfy that curiosity. It took some time before the fleet reached its destination. But also here it was quiet, only Edward received reports that the country was not empty. There was human activity, on which Edward sent scouts. Edward himself went ashore by landing craft near the former city of Jorvik. He found a city in great decay. One of his soldiers wanted to plant a Çakari flag on a high spot. &amp;quot;No&amp;quot;, ordered Edward, &amp;quot;we are not going to colonise this country. We are not going to claim it, unless it is done with the consent of the local people and in agreement with the local leaders&amp;quot;. The soldier did what the admiral said and did not plant the flag. A scout came back and reported to the admiral that there was habitation to the north. A nation in formation. Edward thought this was good news, he said: “Let&#039;s go and meet them, then perhaps we can initiate diplomatic relations with them”.&lt;br /&gt;
&lt;br /&gt;
In this way Edward set course in a northerly direction. He flanked his vehicles with white flags to express his peaceful intentions. Not much later there was the first encounter with soldiers. One of Edward&#039;s scouts had already made contact, so the arrival of the admiral was no surprise. The soldiers were in contact with their headquarters, so the admiral was asked about his intentions. Edward told that he came to offer friendship with the Sultan of Çakaristan. Not much later Edward was escorted to a city, which turned out to be the capital of a nation in the making, the Holy Kingdom of Nordia. He no longer had to fly white flags, but was allowed to fly the flag of Çakaristan. &lt;br /&gt;
&lt;br /&gt;
In Küfara Edward was received with all esteem. Edward conveyed the warm greetings of the Sultan and expressed his hope for friendly relations between the two nations. He was invited to appear before Her Royal Majesty and His Holiness. There he told about the Sultan of Çakaristan and the Emir of Arbor. He told about the developments of the young nations that had arisen after the disastrous year of 1685 AN. He told about Çakaristan&#039;s membership of the Union of States around the Sovereign Oceans. He expressed the hope for friendship and a prosperous future. The listeners were impressed and the diplomats were immediately put to work to draw up a treaty, so that the basis for that friendship was laid between Nordia and Çakaristan.&lt;br /&gt;
&lt;br /&gt;
Edward thought he had found a ruin, but found a building site. A new nation was being built, laying the foundations for a new friendship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blossoms of culture ===&lt;br /&gt;
&lt;br /&gt;
The Emir was not ungrateful for the efforts made after the fall of the Franco-Batavian Empire and the foundation of the Emirate of Arbor. He did not really feel like a global leader anymore. He began to long to leave the Al-Hamra Palace and explore his new country. Although he was not that old yet, his body had suffered a huge blow from the coma. He seemed at least twenty years older. He knew not to complain, he was lucky. A chance to see his children grow up. He missed his three eldest children, but there was secret contact.&lt;br /&gt;
&lt;br /&gt;
His wife saw that he was struggling with the situation. She acknowledged that the liveliness had gone out of her husband, but was glad he was still there. When she found him, sitting on a balcony in deep thought, she suggested he go to Mardinat al-Fath. There a new orchestra is going to give a concert, it would be an honour for them that the Emir is there. The Emir was delighted with the idea. So he had everything prepared to leave the Al-Hamra Palace for the first time after his coma. The bodyguards were not happy with the idea, but obeyed. Accompanied by jet fighters, the Emir flew to Mardinat al-Fath. There the arrival of the Emir was received enthusiastically. For the first time since the foundation of the emirate, the Emir visited this city, the largest in the country. A palace had also been built here. A lot more modest than the Al-Hamra Palace, but certainly fitting for an emir.&lt;br /&gt;
&lt;br /&gt;
People were cheering all the way to the palace. The Emir did a good job. These people still believed in him. That evening the Emir went to the concert hall, where he met the orchestra and choir. The composition of the orchestra and choir reflected the composition of the population of the Emirate. Arcadian Batavians, Arbors, Franks, etc. After a drink in the foyer, the Emir was escorted to the balcony. Those present stood up when he entered. He gestured that everyone could sit down, but instead the crowd applauded. The Emir was moved. After the audience finally sat down, the orchestra and choir began:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube start=70&amp;gt;https://youtu.be/bvLOYGElwg8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;6&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:50%;&amp;quot; |&#039;&#039;&#039;&#039;&#039;Arboric&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width:50%;&amp;quot; |&#039;&#039;&#039;&#039;&#039;Transliteration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width:50%;&amp;quot; |&#039;&#039;&#039;&#039;&#039;Translated in Common Tongue&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; white-space:nowrap;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
لما بدا يتثنى لما بدا يتثنى&amp;lt;br&amp;gt;&lt;br /&gt;
حبي جماله فتنا&amp;lt;br&amp;gt;&lt;br /&gt;
أمر ما بلحظة أسرنا&amp;lt;br&amp;gt;&lt;br /&gt;
غصن ثنى حين مال&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
لما بدا يتثنى لما بدا يتثنى&amp;lt;br&amp;gt;&lt;br /&gt;
حبي جماله فتنا&amp;lt;br&amp;gt;&lt;br /&gt;
أمر ما بلحظة أسرنا&amp;lt;br&amp;gt;&lt;br /&gt;
غصن ثنى حين مال&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
وعدي ويا حيرتي&amp;lt;br&amp;gt;&lt;br /&gt;
وعدي ويا حيرتي&amp;lt;br&amp;gt;&lt;br /&gt;
من لي رحيم شكوتي&amp;lt;br&amp;gt;&lt;br /&gt;
في الحب من لوعتي&amp;lt;br&amp;gt;&lt;br /&gt;
إلا مليك الجمال&amp;lt;br&amp;gt;&lt;br /&gt;
إلا مليك الجمال&amp;lt;br&amp;gt;&lt;br /&gt;
إلا مليك الجمال&amp;lt;br&amp;gt;&lt;br /&gt;
إلا مليك الجمال&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
لما بدا يتثنى لما بدا يتثنى&amp;lt;br&amp;gt;&lt;br /&gt;
حبي جماله فتنا&amp;lt;br&amp;gt;&lt;br /&gt;
أمر ما بلحظة أسرنا&amp;lt;br&amp;gt;&lt;br /&gt;
آمان آمان آمان آمان&lt;br /&gt;
|&lt;br /&gt;
lamaa bada yatathanaa lamaa bada yatathanaa&amp;lt;br&amp;gt;&lt;br /&gt;
habia jamaluh fatanaa&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;amr ma bilahzat &#039;asarana&amp;lt;br&amp;gt;&lt;br /&gt;
ghasin thanaa hin mal&amp;lt;br&amp;gt;&lt;br /&gt;
lamaa bada yatathanaa lamaa bada yatathanaa&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
habia jamaluh fatanaa&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;amr ma bilahzat &#039;asarana&amp;lt;br&amp;gt;&lt;br /&gt;
ghasin thanaa hin mal&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
waeadiy waya hirati&amp;lt;br&amp;gt;&lt;br /&gt;
waeadiy waya hirati&amp;lt;br&amp;gt;&lt;br /&gt;
min li rahim shakuti&amp;lt;br&amp;gt;&lt;br /&gt;
fi alhabi min laweati&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;iilaa malik aljamal&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;iilaa malik aljamal&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;iilaa malik aljamal&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;iilaa malik aljamal&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
lamaa bada yatathanaa lamaa bada yatathanaa&amp;lt;br&amp;gt;&lt;br /&gt;
habia jamaluh fatanaa&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;amr ma bilahzat &#039;asarana&amp;lt;br&amp;gt;&lt;br /&gt;
aman aman aman aman&lt;br /&gt;
|&lt;br /&gt;
She walked with a swaying gait&amp;lt;br&amp;gt;&lt;br /&gt;
her beauty amazed me&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Her eyes have taken me prisoner&amp;lt;br&amp;gt;&lt;br /&gt;
Her stem folded as she bent over&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Oh, my promise, oh, my perplexity&amp;lt;br&amp;gt;&lt;br /&gt;
Who can answer my lament of love and distress&amp;lt;br&amp;gt;&lt;br /&gt;
but the graceful one, the queen of beauty?&lt;br /&gt;
|}{{clear|left}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Literature]]&lt;br /&gt;
[[Category:Nordia]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Northcliff_Metro&amp;diff=175158</id>
		<title>Northcliff Metro</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Northcliff_Metro&amp;diff=175158"/>
		<updated>2020-10-13T15:34:41Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|data1   = &amp;lt;big&amp;gt;&#039;&#039;&#039;Northcliff Metro&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[File:Northcliff metro station.jpg|250px]]&amp;lt;br&amp;gt;One of the Metro stations in Northcliff&lt;br /&gt;
|label2  = Native name&lt;br /&gt;
|data2   = Northcliff Metro&lt;br /&gt;
|label3  = Owner&lt;br /&gt;
|data3   = Northcliff Transport&lt;br /&gt;
|label4  = Locale&lt;br /&gt;
|data4   = [[Northcliff]]&lt;br /&gt;
|label5 = Transit type&lt;br /&gt;
|data5  = [[wikipedia:Rapid transit|Rapid transit]]&lt;br /&gt;
|label6 = Number of lines&lt;br /&gt;
|data6 = 16&lt;br /&gt;
|label7 = Number of stations&lt;br /&gt;
|data7 = 164&lt;br /&gt;
|label8 = Daily ridership&lt;br /&gt;
|data8 = 4,628 547 &lt;br /&gt;
|label9 = Annual ridership&lt;br /&gt;
|data9 = 1 689 419 655 &lt;br /&gt;
|label10 = Began operation&lt;br /&gt;
|data10 = September 2018&lt;br /&gt;
|label11 = Operator&lt;br /&gt;
|data11 = Northcliff Transport&lt;br /&gt;
|label12 = [[wikipedia:Headway|Headway]]&lt;br /&gt;
|data12 = 5 minutes&lt;br /&gt;
|label13 = Number of vehicles&lt;br /&gt;
|data13 = 32 (active)&amp;lt;br&amp;gt;10 (reserve)&lt;br /&gt;
|label14 = Average speed&lt;br /&gt;
|data14 = 76 km/h (47 mph)&lt;br /&gt;
|label15 = Top speed&lt;br /&gt;
|data15 = 140 km/h (87 mph)&lt;br /&gt;
|data16 = [[File:Northcliff metro.png|300px]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
==Possible expanision==&lt;br /&gt;
==Rolling stock==&lt;br /&gt;
The {{PAGENAME}} has 3 different types of rolling stock. &lt;br /&gt;
&lt;br /&gt;
[[category:Public transport]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=MediaWiki:Common.css&amp;diff=168543</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=MediaWiki:Common.css&amp;diff=168543"/>
		<updated>2020-08-11T15:53:01Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&#039;https://fonts.googleapis.com/css2?family=Oswald&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt; */&lt;br /&gt;
 &lt;br /&gt;
/* Main page fixes */&lt;br /&gt;
#interwiki-completelist {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
body.page-Main_Page #ca-delete {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Main_Page #mp-topbanner {&lt;br /&gt;
   clear:both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit window toolbar */&lt;br /&gt;
#toolbar {&lt;br /&gt;
    height: 22px;&lt;br /&gt;
    margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make the list of references smaller */&lt;br /&gt;
ol.references {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.references-small {&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* VALIDATOR NOTICE: the following is correct, but the W3C validator doesn&#039;t accept it */&lt;br /&gt;
/* -moz-* is a vendor-specific extension (CSS 2.1 4.1.2.1) */&lt;br /&gt;
/* column-count is from the CSS3 module &amp;quot;CSS Multi-column Layout&amp;quot; */&lt;br /&gt;
/* Please ignore any validator errors caused by these two lines */&lt;br /&gt;
.references-2column {&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
    -moz-column-count: 2;&lt;br /&gt;
    -webkit-column-count: 2;&lt;br /&gt;
    column-count: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.same-bg { background: none; }&lt;br /&gt;
&lt;br /&gt;
/* Highlight clicked reference in blue to help navigation */&lt;br /&gt;
ol.references &amp;gt; li:target {&lt;br /&gt;
    background-color: #DEF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup.reference:target {&lt;br /&gt;
    background-color: #DEF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for citations */&lt;br /&gt;
cite {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* If there is an inline link to a full citation, the full citation will turn blue when the inline link is clicked */&lt;br /&gt;
cite:target {&lt;br /&gt;
    background-color: #DEF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For linked citation numbers and document IDs, where the number need not be shown on a screen or a handheld, but should be included in the printed version */&lt;br /&gt;
&lt;br /&gt;
@media screen, handheld, projection {&lt;br /&gt;
    cite *.printonly {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* wikitable/prettytable class for skinning normal tables */&lt;br /&gt;
table.wikitable,&lt;br /&gt;
table.prettytable {&lt;br /&gt;
    margin: 1em 1em 1em 0;&lt;br /&gt;
    background: #f9f9f9;&lt;br /&gt;
    border: 1px #aaa solid;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td,&lt;br /&gt;
.prettytable th, .prettytable td {&lt;br /&gt;
    border: 1px #aaa solid;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th,&lt;br /&gt;
.prettytable th {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.wikitable caption,&lt;br /&gt;
.prettytable caption {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* default skin for navigation boxes */&lt;br /&gt;
table.navbox {            /* navbox container style */&lt;br /&gt;
  border:1px solid #aaa;&lt;br /&gt;
  width:100%;&lt;br /&gt;
  margin:auto;&lt;br /&gt;
  clear:both;&lt;br /&gt;
  font-size:88%;&lt;br /&gt;
  text-align:center;&lt;br /&gt;
  padding:1px;&lt;br /&gt;
}&lt;br /&gt;
table.navbox + table.navbox {&lt;br /&gt;
  margin-top:-1px;        /* single pixel border between adjacent navboxes (doesn&#039;t work for IE6, but that&#039;s okay) */&lt;br /&gt;
}&lt;br /&gt;
.navbox-title, .navbox-abovebelow, table.navbox th {&lt;br /&gt;
  text-align:center;      /* title and above/below styles */&lt;br /&gt;
  padding-left:1em;&lt;br /&gt;
  padding-right:1em;&lt;br /&gt;
}&lt;br /&gt;
.navbox-group {           /* group style */&lt;br /&gt;
  white-space:nowrap;&lt;br /&gt;
  text-align:right;&lt;br /&gt;
  font-weight:bold;&lt;br /&gt;
  padding-left:1em;&lt;br /&gt;
  padding-right:1em;&lt;br /&gt;
}&lt;br /&gt;
.navbox, .navbox-subgroup {&lt;br /&gt;
  background:#fdfdfd;     /* Background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-list {&lt;br /&gt;
  border-color:#fdfdfd;   /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-title, table.navbox th {&lt;br /&gt;
  background:#ccccff;     /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title {&lt;br /&gt;
  background:#ddddff;     /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
  background:#e6e6ff;     /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-even {&lt;br /&gt;
  background:#f7f7f7;     /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
  background:transparent; /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.collapseButton {         /* &#039;show&#039;/&#039;hide&#039; buttons created dynamically by the        */&lt;br /&gt;
    float: right;         /* CollapsibleTables javascript in [[MediaWiki:Common.js]] */&lt;br /&gt;
    font-weight: normal;  /* are styled here so they can be customised.              */&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    width: auto;&lt;br /&gt;
}&lt;br /&gt;
.navbox .collapseButton { /* In navboxes, the show/hide button balances the vde links from */&lt;br /&gt;
    width: 6em;           /* [[Template:Tnavbar]], so they need to be the same width.      */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Infobox template style */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    background-color: #f9f9f9;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
.infobox td,&lt;br /&gt;
.infobox th {&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption {&lt;br /&gt;
    font-size: larger;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.standard-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.infobox.standard-talk.bordered td,&lt;br /&gt;
.infobox.standard-talk.bordered th {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* styles for bordered infobox with merged rows */&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-top: 1px solid #aaa;&lt;br /&gt;
    border-right: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-right: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, e.g. countries, country subdivisions, cities, etc. */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    line-height: 1.2em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
    border-top: solid 1px #aaa;&lt;br /&gt;
    padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
    border-top: solid 1px #aaa;&lt;br /&gt;
    padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    border-bottom: solid 1px #aaa;&lt;br /&gt;
    padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for &amp;quot;notices&amp;quot; */&lt;br /&gt;
.notice {&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#disambig {&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Persondata and other (future) metadata,&lt;br /&gt;
   &amp;quot;table.InChI&amp;quot; and &amp;quot;.InChI-label&amp;quot; are temporary. */&lt;br /&gt;
table.InChI,&lt;br /&gt;
table.persondata {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
.InChI-label,&lt;br /&gt;
.persondata-label {&lt;br /&gt;
    color: #aaa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Makes redirects appear in italics in categories and on [[Special:Allpages]] */&lt;br /&gt;
.redirect-in-category, .allpagesredirect {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Class for links with loudspeaker icon next to them.&lt;br /&gt;
   (Used in [[Template:Audio]] and the like to make the speaker clickable) */&lt;br /&gt;
.audiolink a {&lt;br /&gt;
    background: url(&amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Loudspeaker.svg/11px-Loudspeaker.svg.png&amp;quot;) center left no-repeat !important;&lt;br /&gt;
    padding-left: 16px !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons for medialist templates [[Template:Listen]], [[Template:Multi-listen_start]], [[Template:Video]], [[Template:Multi-video_start]] */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
    background: url(&amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/30px-Gnome-speakernotes.png&amp;quot;);&lt;br /&gt;
    padding-left: 40px;&lt;br /&gt;
}&lt;br /&gt;
div.videolist, div.multivideolist {&lt;br /&gt;
    background: url(&amp;quot;http://upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png&amp;quot;);&lt;br /&gt;
    padding-left: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style rules for media list templates */&lt;br /&gt;
div.medialist {&lt;br /&gt;
    min-height: 50px;&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
    background-position: top left;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul {&lt;br /&gt;
    list-style-type: none;&lt;br /&gt;
    list-style-image: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li {&lt;br /&gt;
    padding-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
div.medialist ul li li {&lt;br /&gt;
    font-size: 91%;&lt;br /&gt;
    padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the external link icon to an Adobe icon for all PDF files */&lt;br /&gt;
/* (in browsers that support these CSS selectors, like Mozilla and Opera) */&lt;br /&gt;
#bodyContent a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat;&lt;br /&gt;
    padding-right: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the external link icon to an Adobe icon anywhere the PDFlink class */&lt;br /&gt;
/* is used (notably Template:PDFlink). This works in IE, unlike the above. */&lt;br /&gt;
span.PDFlink a {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat !important;&lt;br /&gt;
    padding-right: 17px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.geolink a {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/en/a/a7/Monobook-globe.png) center right no-repeat !important;&lt;br /&gt;
    padding-right: 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content in columns with CSS instead of tables [[Template:Columns]] */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 50%;&lt;br /&gt;
    min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 33.3%;&lt;br /&gt;
    min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 25%;&lt;br /&gt;
    min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 20%;&lt;br /&gt;
    min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Add formatting to make sure that &amp;quot;external references&amp;quot; from [[Template:Ref]] do&lt;br /&gt;
  not get URL expansion, not even when printed. The mechanism up to MediaWiki 1.4 was&lt;br /&gt;
  that the HTML code contained a SPAN following the anchor A; this SPAN had the class&lt;br /&gt;
  &amp;quot;urlexpansion&amp;quot;, which was not displayed on screen, but was shown when the medium was&lt;br /&gt;
  &amp;quot;print&amp;quot;. The rules below ensure (a) that there is no extra padding to the right of&lt;br /&gt;
  the anchor (displayed as &amp;quot;[&amp;lt;number&amp;gt;]&amp;quot;), (b) that there is no &amp;quot;external link arrow&amp;quot; for&lt;br /&gt;
  the link, and (c) that this SPAN of class &amp;quot;urlexpansion&amp;quot; is never shown.&lt;br /&gt;
  [[User:WikiSysop|WikiSysop]] 05:43, 14 January 2009 (UTC)&lt;br /&gt;
*/&lt;br /&gt;
.plainlinksneverexpand {&lt;br /&gt;
    background: none ! important;&lt;br /&gt;
    padding: 0 ! important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand .urlexpansion {&lt;br /&gt;
    display: none ! important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make sure that ext links displayed within &amp;quot;plainlinksneverexpand&amp;quot; don&#039;t get&lt;br /&gt;
   the arrow...&lt;br /&gt;
*/&lt;br /&gt;
.plainlinksneverexpand a {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* With MediaWiki 1.5, the mechanism has changed: instead of a SPAN of class &amp;quot;urlexpansion&amp;quot;&lt;br /&gt;
   following the anchor A, the anchor itself now has class &amp;quot;external autonumber&amp;quot; and the&lt;br /&gt;
   expansion is inserted when printing (see the common printing style sheet at&lt;br /&gt;
   http://en.wikipedia.org/skins-1.5/common/commonPrint.css) using the &amp;quot;:after&amp;quot; pseudo-&lt;br /&gt;
   element of CSS. We have to switch this off for links due to Template:Ref!&lt;br /&gt;
*/&lt;br /&gt;
.plainlinksneverexpand a.external.text:after {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand a.external.autonumber:after {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Messagebox templates */&lt;br /&gt;
.messagebox {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    background-color: #f9f9f9;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    margin: 0 auto 1em auto;&lt;br /&gt;
    padding: .2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
    border: 1px solid #c0b8cc;&lt;br /&gt;
    background-color: #f0e5ff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
    border: 1px solid #9f9fff;&lt;br /&gt;
    background-color: #efefff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
    margin: 4px auto;&lt;br /&gt;
}&lt;br /&gt;
/* For old WikiProject banners inside banner shells. */&lt;br /&gt;
.mbox-inside .standard-talk,&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 2px 0;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small {&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
    background: #F8EABA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */&lt;br /&gt;
th.mbox-text, td.mbox-text {     /* The message body cell(s) */&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 0.25em 0.9em;       /* 0.9em left/right */&lt;br /&gt;
    width: 100%;    /* Make all mboxes the same width regardless of text length */&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {                  /* The left image cell */&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0 2px 0.9em;    /* 0.9em left, 0px right */&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {             /* The right image cell */&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0.9em 2px 0;    /* 0px left, 0.9em right */&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki table.tmbox-small,&lt;br /&gt;
.mediawiki table.ombox-small,&lt;br /&gt;
.mediawiki table.mbox-small {    /* For the &amp;quot;small=yes&amp;quot; option (also used elsewhere).   */&lt;br /&gt;
    clear: right;                /* The &amp;quot;mediawiki&amp;quot; class ensures that this declaration */&lt;br /&gt;
    float: right;                /* overrides styles set in &amp;quot;tmbox&amp;quot;/&amp;quot;ombox&amp;quot;/etc below   */&lt;br /&gt;
    margin: 4px 0 4px 1em;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {            /* 10% = Will not overlap with other elements */&lt;br /&gt;
    margin: -1px 10% 0px;    /* -1px = Single border between stacked boxes in all browsers */&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    border-left: 10px solid #1e90ff;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
    background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* The message body cell(s) */&lt;br /&gt;
    padding: 0.25em 0.5em;       /* 0.5em left/right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {           /* The left image cell */&lt;br /&gt;
    padding: 2px 0 2px 0.5em;    /* 0.5em left, 0px right */&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {      /* The right image cell */&lt;br /&gt;
    padding: 2px 0.5em 2px 0;    /* 0px left, 0.5em right */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
    border-left: 10px solid #1e90ff;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
    border-left: 10px solid #b22222;    /* Red */&lt;br /&gt;
    background: #fee;                   /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
    border-left: 10px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
    border-left: 10px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
    border-left: 10px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
    border-left: 10px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
    border-left: 10px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Image message box styles */&lt;br /&gt;
table.imbox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 3px solid #1e90ff;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
    background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
.imbox .mbox-text .imbox {    /* For imboxes inside imbox-text cells. */&lt;br /&gt;
    margin: 0 -0.5em;    /* 0.9 - 0.5 = 0.4em left/right. */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .imbox {    /* For imboxes inside other templates. */&lt;br /&gt;
    margin: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-notice {&lt;br /&gt;
    border: 3px solid #1e90ff;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-speedy {&lt;br /&gt;
    border: 3px solid #b22222;    /* Red */&lt;br /&gt;
    background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
    border: 3px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
    border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
    border: 3px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
    border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
    border: 3px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-license {&lt;br /&gt;
    border: 3px solid #88a;       /* Dark gray */&lt;br /&gt;
    background: #f7f8ff;          /* Light gray */&lt;br /&gt;
}&lt;br /&gt;
table.imbox-featured {&lt;br /&gt;
    border: 3px solid #cba135;    /* Brown-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Category message box styles */&lt;br /&gt;
table.cmbox {&lt;br /&gt;
    margin: 3px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    background: #DFE8FF;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-notice {&lt;br /&gt;
    background: #D8E8FF;    /* Blue */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-speedy {&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    border: 4px solid #b22222;    /* Red */&lt;br /&gt;
    background: #FFDBDB;          /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
    background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
    background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
    background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
    background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-protection {&lt;br /&gt;
    background: #EFEFE1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Other pages message box styles */&lt;br /&gt;
table.ombox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #aaa;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
    background: #f9f9f9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
    border: 1px solid #aaa;       /* Gray */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-speedy {&lt;br /&gt;
    border: 2px solid #b22222;    /* Red */&lt;br /&gt;
    background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
    border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
    border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
    border: 1px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
    border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.ombox-protection {&lt;br /&gt;
    border: 2px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/* Talk page message box styles */&lt;br /&gt;
table.tmbox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #c0c090;    /* Default &amp;quot;notice&amp;quot; gray-brown */&lt;br /&gt;
    background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The &amp;quot;mediawiki&amp;quot; */&lt;br /&gt;
    margin: 2px 0;               /* class ensures that this declaration overrides other */&lt;br /&gt;
    width: 100%;  /* For Safari and Opera */     /* styles (including mbox-small above) */&lt;br /&gt;
}&lt;br /&gt;
.mbox-inside .tmbox.mbox-small { /* &amp;quot;small&amp;quot; tmboxes should not be small when  */&lt;br /&gt;
    line-height: 1.5em;          /* also &amp;quot;nested&amp;quot;, so reset styles that are   */  &lt;br /&gt;
    font-size: 100%;             /* set in &amp;quot;mbox-small&amp;quot; above.                */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.tmbox-speedy {&lt;br /&gt;
    border: 2px solid #b22222;    /* Red */&lt;br /&gt;
    background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
    border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
    border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
    border: 2px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
    border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
table.tmbox-protection,&lt;br /&gt;
table.tmbox-notice {&lt;br /&gt;
    border: 1px solid #c0c090;    /* Gray-brown */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pink fmbox warning style for div based warning notices. */&lt;br /&gt;
div.fmbox-warning,&lt;br /&gt;
div.mw-warning-with-logexcerpt {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #BB7070;&lt;br /&gt;
    background: #FFDBDB;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Put a checker background at the image description page only visible if the image has transparent background */&lt;br /&gt;
#file img {&lt;br /&gt;
    background: url(&amp;quot;http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png&amp;quot;) repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Support for Template:IPA, Template:Unicode and Template:Polytonic. The inherit declaration resets the font for all browsers except MSIE6.  The empty comment must remain. Please copy any changes to [[Template:IPA fonts]] and [[Template:Unicode fonts]]. */&lt;br /&gt;
.IPA {&lt;br /&gt;
    font-family: &amp;quot;Charis SIL&amp;quot;, &amp;quot;Doulos SIL&amp;quot;, Gentium, GentiumAlt, &amp;quot;DejaVu Sans&amp;quot;, Code2000, &amp;quot;TITUS Cyberbit Basic&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Chrysanthi Unicode&amp;quot;;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
.Unicode {&lt;br /&gt;
    font-family: Code2000, Code2001, &amp;quot;Free Serif&amp;quot;, &amp;quot;TITUS Cyberbit Basic&amp;quot;, &amp;quot;Doulos SIL&amp;quot;, &amp;quot;Chrysanthi Unicode&amp;quot;, &amp;quot;Bitstream Cyberbit&amp;quot;, &amp;quot;Bitstream CyberBase&amp;quot;, Thryomanes, Gentium, GentiumAlt, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Free Sans&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Microsoft Sans Serif&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
.latinx {&lt;br /&gt;
    font-family: Code2000, Code2001, &amp;quot;TITUS Cyberbit Basic&amp;quot;, &amp;quot;Microsoft Sans Serif&amp;quot;;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
.polytonic {&lt;br /&gt;
    font-family: &amp;quot;Athena Unicode&amp;quot;, Gentium, &amp;quot;Palatino Linotype&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Code2000;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
.mufi {&lt;br /&gt;
    font-family: Alphabetum, Cardo, LeedsUni, Junicode, &amp;quot;TITUS Cyberbit Basic&amp;quot;, ALPHA-Demo;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pseudo-classes in support of [[Template:lang]]. */&lt;br /&gt;
&lt;br /&gt;
:lang(he) {&lt;br /&gt;
    font-family: &amp;quot;SBL Hebrew&amp;quot;, &amp;quot;Ezra SIL SR&amp;quot;, &amp;quot;Ezra SIL&amp;quot;, Cardo, &amp;quot;Chrysanthi Unicode&amp;quot;, &amp;quot;TITUS Cyberbit Basic&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, Narkisim, &amp;quot;Times New Roman&amp;quot;;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(fa) {&lt;br /&gt;
    font-family: &amp;quot;Nafees Nastaleeq&amp;quot;, &amp;quot;Pak Nastaleeq&amp;quot;, PDMS_Jauhar;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(ps) {&lt;br /&gt;
    font-family: &amp;quot;Nafees Nastaleeq&amp;quot;, &amp;quot;Pak Nastaleeq&amp;quot;, PDMS_Jauhar;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(ur) {&lt;br /&gt;
    font-family: &amp;quot;Nafees Nastaleeq&amp;quot;, &amp;quot;Pak Nastaleeq&amp;quot;, PDMS_Jauhar;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(sux-Xsux) {&lt;br /&gt;
    font-family: Akkadian;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(ja) {&lt;br /&gt;
       font-family: Code2000, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Bitstream Cyberbit&amp;quot;, &amp;quot;Bitstream CyberCJK&amp;quot;, IPAGothic, IPAPGothic, IPAUIGothic, &amp;quot;Kochi Gothic&amp;quot;, IPAMincho, IPAPMincho;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(ko) {&lt;br /&gt;
    font-family: &amp;quot;Adobe Myungjo Std M&amp;quot;, AppleMyungjo, &amp;quot;Baekmuk Batang&amp;quot;, &amp;quot;Baekmuk Gulim&amp;quot;, Batang, Dotum, DotumChe, Gulim, GulimChe, HYGothic-Extra, HYMyeongJo-Extra, &amp;quot;New Gulim&amp;quot;, UnBatang, UnDotum, UnYetgul, UWKMJF;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(zh-Hans) {&lt;br /&gt;
    font-family: &amp;quot;Adobe Song Std L&amp;quot;, &amp;quot;AR PL ShanHeiSun Uni&amp;quot;, &amp;quot;AR PL ShanHeiSun Uni MBE&amp;quot;, &amp;quot;MS Hei&amp;quot;, &amp;quot;MS Song&amp;quot;, SimHei;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(zh-Hant) {&lt;br /&gt;
    font-family: &amp;quot;Adobe Ming Std L&amp;quot;, &amp;quot;AR PL New Sung&amp;quot;, &amp;quot;AR PL ZenKai Uni&amp;quot;, &amp;quot;AR PL ZenKai Uni MBE&amp;quot;, MingLiU, PMingLiU;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
:lang(grc) {&lt;br /&gt;
    font-family: &amp;quot;Athena Unicode&amp;quot;, Gentium, &amp;quot;Palatino Linotype&amp;quot;, &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Code2000;&lt;br /&gt;
    font-family /**/:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wpSave {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* class hiddenStructure is defunct. See [[Wikipedia:hiddenStructure]] */&lt;br /&gt;
.hiddenStructure {&lt;br /&gt;
    display: inline ! important;&lt;br /&gt;
    color: #f00;&lt;br /&gt;
    background-color: #0f0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* suppress missing interwiki image links where #ifexist cannot be used due to high number of requests */&lt;br /&gt;
/* use restricted to rail icon management pages */&lt;br /&gt;
/* see .hidden-redlink on http://meta.wikimedia.org/wiki/MediaWiki:Common.css */&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Removes underlines from links */&lt;br /&gt;
.nounderlines a {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove underline from IPA links */&lt;br /&gt;
.IPA a:link, .IPA a:visited {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#EnWpMpBook { background-image: url(http://upload.wikimedia.org/wikipedia/en/7/7e/MP-open-book.png); }&lt;br /&gt;
#EnWpMpSearch { background: url(http://upload.wikimedia.org/wikipedia/en/a/ae/MP-magnifying-glass.png) no-repeat top right; }&lt;br /&gt;
#EnWpMpSearchInner { float: right; width: 20em; text-align: center; }&lt;br /&gt;
#EnWpMpBook2 { background-image: url(http://upload.wikimedia.org/wikipedia/commons/8/8e/MP-open-book2.png); }&lt;br /&gt;
&lt;br /&gt;
/* Standard Navigationsleisten, aka box hiding thingy from .de.  Documentation at [[Wikipedia:NavFrame]]. */&lt;br /&gt;
div.Boxmerge,&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.Boxmerge div.NavFrame {&lt;br /&gt;
    border-style: none;&lt;br /&gt;
    border-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
    border-top-style: none;&lt;br /&gt;
    border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavPic {&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
    float: left;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
    height: 1.6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #ccf;&lt;br /&gt;
    position:relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame p {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavContent {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    line-height: 1px;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    right: 3px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Coloured watchlist numbers */&lt;br /&gt;
.mw-plusminus-pos {&lt;br /&gt;
    color: #006400; /* darkgreen */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mw-plusminus-null currently at developer default */&lt;br /&gt;
.mw-plusminus-neg {&lt;br /&gt;
    color: #8B0000; /* darkred */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dablink {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding-left: 2em;&lt;br /&gt;
}&lt;br /&gt;
.dablink i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal UL lists */&lt;br /&gt;
.horizontal ul {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.horizontal li {&lt;br /&gt;
    padding: 0 0.6em 0 0.4em;&lt;br /&gt;
    display: inline;&lt;br /&gt;
    border-right: 1px solid;&lt;br /&gt;
}&lt;br /&gt;
.horizontal li:last-child {&lt;br /&gt;
    border-right: none;&lt;br /&gt;
    padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Geographical coordinates defaults.&lt;br /&gt;
   See [[Template:Coord/link]] for how these are used.&lt;br /&gt;
   The classes &amp;quot;geo&amp;quot;, &amp;quot;longitude&amp;quot;, and &amp;quot;latitude&amp;quot; are used by&lt;br /&gt;
   the [[Geo microformat]], so the names should not be changed. */&lt;br /&gt;
.geo-default, .geo-dms, .geo-dec { display: inline; }&lt;br /&gt;
.geo-nondefault, .geo-multi-punct { display: none; }&lt;br /&gt;
.longitude, .latitude { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* When &amp;lt;div class=&amp;quot;nonumtoc&amp;quot;&amp;gt; is used on the table of contents, the ToC will display without numbers */&lt;br /&gt;
.nonumtoc .tocnumber { display:none; }&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: .3em 0 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul ul,&lt;br /&gt;
.nonumtoc .toc ul ul {&lt;br /&gt;
    margin: 0 0 0 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allow limiting of which header levels are shown in a TOC; &amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;, for&lt;br /&gt;
   instance, will limit to showing ==headings== and ===headings=== but no further (as long as&lt;br /&gt;
   there are no =headings= on the page, which there shouldn&#039;t be according to the MoS). */&lt;br /&gt;
.toclimit-2 .toclevel-2 {display:none;}&lt;br /&gt;
.toclimit-3 .toclevel-3 {display:none;}&lt;br /&gt;
.toclimit-4 .toclevel-4 {display:none;}&lt;br /&gt;
.toclimit-5 .toclevel-5 {display:none;}&lt;br /&gt;
.toclimit-6 .toclevel-6 {display:none;}&lt;br /&gt;
.toclimit-7 .toclevel-7 {display:none;}&lt;br /&gt;
&lt;br /&gt;
/* Allow transcluded pages to display in lists rather than a table. Compatible in Firefox; incompatible in IE6. */&lt;br /&gt;
.listify td {display:list-item;}&lt;br /&gt;
.listify tr {display:block;}&lt;br /&gt;
.listify table {display:block;}&lt;br /&gt;
&lt;br /&gt;
/* Styling for Template:Quote */&lt;br /&gt;
blockquote.templatequote {&lt;br /&gt;
     margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
blockquote.templatequote div.templatequotecite {&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding-left: 2em;&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
blockquote.templatequote div.templatequotecite cite {&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.user-block {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #A9A9A9;&lt;br /&gt;
    background-color: #FFEFD5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevents line breaks in links */&lt;br /&gt;
.nowraplinks a {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For template documentation */&lt;br /&gt;
.template-documentation {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 1em 0 0 0;&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    background-color: #ecfcf4;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
    min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline divs in ImageMaps (code borrowed from de.wiki) */&lt;br /&gt;
.imagemap-inline div {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Increase the height of the image upload box */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
    height: 13em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reduce line-height for &amp;lt;sup&amp;gt; and &amp;lt;sub&amp;gt; */&lt;br /&gt;
sup, sub {&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* The backgrounds for galleries. */&lt;br /&gt;
#content .gallerybox div.thumb {&lt;br /&gt;
    background-color: #F9F9F9;   /* Light gray padding */&lt;br /&gt;
}&lt;br /&gt;
.gallerybox .thumb img {&lt;br /&gt;
    background: white url(&amp;quot;http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png&amp;quot;) repeat;&lt;br /&gt;
}&lt;br /&gt;
/* .ns-0 = articles, .ns-2 = user pages, .ns-100 = portals. */&lt;br /&gt;
.ns-0 .gallerybox .thumb img,&lt;br /&gt;
.ns-2 .gallerybox .thumb img,&lt;br /&gt;
.ns-100 .gallerybox .thumb img {&lt;br /&gt;
    background: white;   /* No chequered background */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent boxes from overlapping the category listings */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Selectively hide headers in WikiProject banners */&lt;br /&gt;
.wpb .wpb-header             {display: none}&lt;br /&gt;
.wpbs-inner .wpb .wpb-header {display: block}     /* for IE */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header {display: table-row} /* for real browsers */&lt;br /&gt;
.wpbs-inner .wpb-outside     {display: none}      /* hide things that should only display outside shells */&lt;br /&gt;
&lt;br /&gt;
/* Stop HTML formulae breaking in silly places */&lt;br /&gt;
span.texhtml { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* stop references with groups from line-breaking */&lt;br /&gt;
sup.reference a {white-space: nowrap;}&lt;br /&gt;
&lt;br /&gt;
/* Temporary rule for the duration of [[Wikipedia:2008 main page redesign proposal]] */&lt;br /&gt;
#pretzelsmainpageproposal-head { background: white url(&#039;http://upload.wikimedia.org/wikipedia/en/c/c4/Faded_globe.PNG&#039;) no-repeat;}&lt;br /&gt;
&lt;br /&gt;
/* Plainlinks - this can be used to switch &lt;br /&gt;
 * off special external link styling */&lt;br /&gt;
.plainlinks a {&lt;br /&gt;
		background: none !important;&lt;br /&gt;
		padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Unbulleted lists */&lt;br /&gt;
.plainlist ol,&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
/* &amp;lt;/source&amp;gt; */&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=File:Flag_of_the_Premier_of_People%27s_Republic_of_Graecia_(PRG).png&amp;diff=168444</id>
		<title>File:Flag of the Premier of People&#039;s Republic of Graecia (PRG).png</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=File:Flag_of_the_Premier_of_People%27s_Republic_of_Graecia_(PRG).png&amp;diff=168444"/>
		<updated>2020-08-10T13:14:54Z</updated>

		<summary type="html">&lt;p&gt;Ari: Ari uploaded a new version of File:Flag of the Premier of People&amp;#039;s Republic of Graecia (PRG).png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Better quality (I assume)&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=List_of_countries_by_population&amp;diff=165288</id>
		<title>List of countries by population</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=List_of_countries_by_population&amp;diff=165288"/>
		<updated>2020-07-19T08:53:18Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following is a &#039;&#039;&#039;list of countries by population&#039;&#039;&#039;. It includes all sovereign states recognised by [[MCS]] as of [https://micras.org/archives/bigworldb-v16.5.8.png Map version 16.5.8]. Dependent territories are &#039;&#039;italicised&#039;&#039; and listed in alphabetical order below their parent country.&lt;br /&gt;
&lt;br /&gt;
The exact population of [[Micras]] was never known, but many estimate 2.2 to 3.4 billion people inhabit the planet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Country&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; | Population&lt;br /&gt;
!Year ([[wikipedia:Gregorian calendar|Gregorian]])&lt;br /&gt;
!Year ([[Ab Sectora Condita|AC]])&lt;br /&gt;
!Year ([[Kalgachia#Calendar|AL]])&lt;br /&gt;
!Year ([[Norton calendar|AN]])&lt;br /&gt;
!Year ([[Ab Sectora Condita|ASC]])&lt;br /&gt;
!Year ([[Eastmoorland calendar|EC]])&lt;br /&gt;
!Year ([[Daor|EGA]])&lt;br /&gt;
!Year ([[Pallisican Scientific Standard Calendar|PSSC]])&lt;br /&gt;
!Year ([[Mikai setsu kara|MSK]])&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Alduria}}&lt;br /&gt;
|39,605,864&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|1682&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Antakia}}&lt;br /&gt;
|6,457,988&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Arbor}}&lt;br /&gt;
|41,927,190&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|1685&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Imperial trade union|name=Bassarids}}&lt;br /&gt;
|116,009,390&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|41.80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Batavia}}&lt;br /&gt;
|14,668,254&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1670&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Calbion}}&lt;br /&gt;
|9,736,588&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1686&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Constancia}}&lt;br /&gt;
|16,344,616&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Craitland}}&lt;br /&gt;
|17,000,000&lt;br /&gt;
|2015&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Drak-Modan}}&lt;br /&gt;
|35,895,671 &lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Elwynn}}&lt;br /&gt;
|147,427,898&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1685&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Floria}}&lt;br /&gt;
|100,157,133&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1683&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Freeland}}&lt;br /&gt;
|1,200,000&lt;br /&gt;
|2017&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Goëtia}}&lt;br /&gt;
|21,664&lt;br /&gt;
|2018&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Iron Cult}}&lt;br /&gt;
|57,700&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|38.68&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Jingdao}}&lt;br /&gt;
|318,382,960&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1672&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Kalgachia}}&lt;br /&gt;
|18,499,953&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1686&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Krasnocoria}}&lt;br /&gt;
|70,223,133&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Mercury}}&lt;br /&gt;
|15,974,286&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Natopia}}&lt;br /&gt;
|356,501,098&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1685&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Nova England}}&lt;br /&gt;
|786,906&lt;br /&gt;
|2017&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Palesmenia}}&lt;br /&gt;
|7,091,724 &lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Phinbella}}&lt;br /&gt;
|28,015,930&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Ralgon}}&lt;br /&gt;
|124,254,005&lt;br /&gt;
|2018&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Ransenar}}&lt;br /&gt;
|48,012,109&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1678&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Sanama}}&lt;br /&gt;
|94,825,269&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1680&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Sanpantul}}&lt;br /&gt;
|5,981,841&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Senya}}&lt;br /&gt;
|27,948,602&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1686&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Shireroth}}&lt;br /&gt;
|139,755,136&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1685&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Tellia}}&lt;br /&gt;
|5,000,000&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Thracistan}}&lt;br /&gt;
|1,001,046&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Unified Governorates}}&lt;br /&gt;
|68,965,344&lt;br /&gt;
|2020&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1685 &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=left|{{team flag|Wechua}}&lt;br /&gt;
|8,273,911&lt;br /&gt;
|2019&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- class=&amp;quot;sortbottom&amp;quot;&lt;br /&gt;
! Total&lt;br /&gt;
|&#039;&#039;&#039;1,777,199,013&#039;&#039;&#039;&lt;br /&gt;
|colspan=9 bgcolor=#eaecf0|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;small&amp;gt;Territories of [[Verionist Benacia]] excluded from the census in Shireroth, estimates suggest number between 26-28 million people.&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steves&amp;diff=165051</id>
		<title>Steves</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steves&amp;diff=165051"/>
		<updated>2020-07-18T11:15:58Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Steves&#039;&#039;&#039; are biological human bodies implanted with neural weave to turn them into parts of [[Steve]]. While they can be of any genetic origin, most are of [[Gotzborg|Gotzer]], [[Natopian]] or [[Straylight]]er stock. They can be argued to form an ethnicity, with membership dependent entirely on being implanted; they also have a culture, in the sense of Steve&#039;s personality itself being the shared norms and social behaviors of the Steves, although the term &amp;quot;Steve culture&amp;quot; generally in fact refers to the culture of the Visitor minority living in Steve, which is a syncretistic mainly Storish-Straylighter mixture strongly influenced by Steve himself.&lt;br /&gt;
&lt;br /&gt;
All known Steves live in the nation of Steve. No reliably confirmed sighting of a Steve more than thirty kilometers beyond the nation&#039;s borders has ever been made. Whether this is a fundamental limitation, or a technical one that may be overcome with time, is unknown.&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
Being parts of a superhuman machine intelligence, Steves have correspondingly superhuman mental capabilities. Regardless of body, Steve speaks every extant language on Micras fluently, is adept (though not necessarily trained in any particular body) in every sport and in general most known forms of trainable physical activity, has professorial-level knowledge in most fields of science as well as professional knowledge in most lines of business, and, of course, has thousands of millennia worth of human experience to draw general insight from. He is also capable of fluently drawing inferences, solving puzzles, spotting inconsistencies, etc. at a superhuman level, and his mental capabilities can&#039;t meaningfully be measured with an IQ test due to the lack of any reasonably similar population to calibrate such a test against.&lt;br /&gt;
&lt;br /&gt;
Steve also has an apparently unlimited memory for people and social interactions. Every Steve remembers every conversation had with anyone by any Steve. He will generally make some effort to maintain a single body for each social relationship where it&#039;s easy for him, but not beyond. For instance, Steve diplomats - who spend most of their time in teleconferences anyway - will generally be used continuously for one relation, while a visitor who moves around a lot in the nation may find themselves interacting with dozens of Steve bodies regularly, smoothly resuming conversations from one body to another.&lt;br /&gt;
&lt;br /&gt;
How all of this knowledge is organized internally is not known. While it&#039;s been observed that Steve has a tendency to go off on tangents in conversations, all of these skills and knowledge seem to always be immediately available to every Steve at any time.&lt;br /&gt;
&lt;br /&gt;
==Population==&lt;br /&gt;
&lt;br /&gt;
The population of Steves is one.&lt;br /&gt;
&lt;br /&gt;
For some purposes, it is useful to count the number of bodies controlled by Steve. Steve himself is not forthcoming with this information. The [[Visitor State]] Steve census records a 95% confidence that the population lies between 600,000 and 1,900,000. Reasons for this measurement being uncertain and challenging to make include:&lt;br /&gt;
&lt;br /&gt;
* The constant population movements and rebuilding of cities, making it impossible to perform any accurate census over a longer period of time than a few weeks&lt;br /&gt;
* Occasional closures of certain cities to all outsiders&lt;br /&gt;
* Potential for parts of the population being kept hidden and inactive&lt;br /&gt;
* The recency of Steve&#039;s arising from unorganized lands in the Green&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steves&amp;diff=164861</id>
		<title>Steves</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steves&amp;diff=164861"/>
		<updated>2020-07-16T18:11:31Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Steves&#039;&#039;&#039; are biological human bodies implanted with neural weave to turn them into parts of [[Steve]]. While they can be of any genetic origin, most are of [[Gotzborg|Gotzer]], [[Natopian]] or [[Straylight]]er stock. They can be argued to form an ethnicity, with membership dependent entirely on being implanted; they also have a culture, in the sense of Steve&#039;s personality itself being the shared norms and social behaviors of the Steves, although the term &amp;quot;Steve culture&amp;quot; generally in fact refers to the culture of the Visitor minority living in Steve, which is a syncretistic mainly Storish-Straylighter mixture strongly influenced by Steve himself.&lt;br /&gt;
&lt;br /&gt;
All known Steves live in the nation of Steve. No reliably confirmed sighting of a Steve more than thirty kilometers beyond the nation&#039;s borders has ever been made. Whether this is a fundamental limitation, or a technical one that may be overcome with time, is unknown.&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
Being parts of a superhuman machine intelligence, Steves have correspondingly superhuman mental capabilities. Regardless of body, Steve speaks every extant language on Micras fluently, is adept (though not necessarily trained in any particular body) in every sport and in general most known forms of trainable physical activity, has professorial-level knowledge in most fields of science as well as professional knowledge in most lines of business, and, of course, has thousands of millennia worth of human experience to draw general insight from. He is also capable of fluently drawing inferences, solving puzzles, spotting inconsistencies, etc. at a superhuman level, and his mental capabilities can&#039;t meaningfully be measured with an IQ test due to the lack of any reasonably similar population to calibrate such a test against.&lt;br /&gt;
&lt;br /&gt;
Steve also has an apparently unlimited memory for people and social interactions. Every Steve remembers every conversation had with anyone by any Steve. He will generally make some effort to maintain a single body for each social relationship where it&#039;s easy for him, but not beyond. For instance, Steve diplomats - who spend most of their time in teleconferences anyway - will generally be used continuously for one relation, while a visitor who moves around a lot in the nation may find themselves interacting with dozens of Steve bodies regularly, smoothly resuming conversations from one body to another.&lt;br /&gt;
&lt;br /&gt;
How all of this knowledge is organized internally is not known. While it&#039;s been observed that Steve has a tendency to go off on tangents in conversations, all of these skills and knowledge seem to always be immediately available to every Steve at any time.&lt;br /&gt;
&lt;br /&gt;
[[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steves&amp;diff=164860</id>
		<title>Steves</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steves&amp;diff=164860"/>
		<updated>2020-07-16T18:11:18Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Steves&#039;&#039; are biological human bodies implanted with neural weave to turn them into parts of [[Steve]]. While they can be of any genetic origin, most are of [[Gotzborg|Gotzer]], [[Natopian]] or [[Straylight]]er stock. They can be argued to form an ethnicity, with membership dependent entirely on being implanted; they also have a culture, in the sense of Steve&#039;s personality itself being the shared norms and social behaviors of the Steves, although the term &amp;quot;Steve culture&amp;quot; generally in fact refers to the culture of the Visitor minority living in Steve, which is a syncretistic mainly Storish-Straylighter mixture strongly influenced by Steve himself.&lt;br /&gt;
&lt;br /&gt;
All known Steves live in the nation of Steve. No reliably confirmed sighting of a Steve more than thirty kilometers beyond the nation&#039;s borders has ever been made. Whether this is a fundamental limitation, or a technical one that may be overcome with time, is unknown.&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
Being parts of a superhuman machine intelligence, Steves have correspondingly superhuman mental capabilities. Regardless of body, Steve speaks every extant language on Micras fluently, is adept (though not necessarily trained in any particular body) in every sport and in general most known forms of trainable physical activity, has professorial-level knowledge in most fields of science as well as professional knowledge in most lines of business, and, of course, has thousands of millennia worth of human experience to draw general insight from. He is also capable of fluently drawing inferences, solving puzzles, spotting inconsistencies, etc. at a superhuman level, and his mental capabilities can&#039;t meaningfully be measured with an IQ test due to the lack of any reasonably similar population to calibrate such a test against.&lt;br /&gt;
&lt;br /&gt;
Steve also has an apparently unlimited memory for people and social interactions. Every Steve remembers every conversation had with anyone by any Steve. He will generally make some effort to maintain a single body for each social relationship where it&#039;s easy for him, but not beyond. For instance, Steve diplomats - who spend most of their time in teleconferences anyway - will generally be used continuously for one relation, while a visitor who moves around a lot in the nation may find themselves interacting with dozens of Steve bodies regularly, smoothly resuming conversations from one body to another.&lt;br /&gt;
&lt;br /&gt;
How all of this knowledge is organized internally is not known. While it&#039;s been observed that Steve has a tendency to go off on tangents in conversations, all of these skills and knowledge seem to always be immediately available to every Steve at any time.&lt;br /&gt;
&lt;br /&gt;
[[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steves&amp;diff=164859</id>
		<title>Steves</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steves&amp;diff=164859"/>
		<updated>2020-07-16T18:11:06Z</updated>

		<summary type="html">&lt;p&gt;Ari: Created page with &amp;quot;&amp;#039;&amp;#039;Steves&amp;#039;&amp;#039; are biological human bodies implanted with neural weave to turn them into parts of Steve. While they can be of any genetic origin, most are of Gotzborg|Gotzer...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Steves&#039;&#039; are biological human bodies implanted with neural weave to turn them into parts of [[Steve]]. While they can be of any genetic origin, most are of [[Gotzborg|Gotzer]], [[Natopian]] or [[Straylight]]er stock. They can be argued to form an ethnicity, with membership dependent entirely on being implanted; they also have a culture, in the sense of Steve&#039;s personality itself being the shared norms and social behaviors of the Steves, although the term &amp;quot;Steve culture&amp;quot; generally in fact refers to the culture of the Visitor minority living in Steve, which is a syncretistic mainly Storish-Straylighter mixture strongly influenced by Steve himself.&lt;br /&gt;
&lt;br /&gt;
All known Steves live in the nation of Steve. No reliably confirmed sighting of a Steve more than thirty kilometers beyond the nation&#039;s borders has ever been made. Whether this is a fundamental limitation, or a technical one that may be overcome with time, is unknown.&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
Being parts of a superhuman machine intelligence, Steves have correspondingly superhuman mental capabilities. Regardless of body, Steve speaks every extant language on Micras fluently, is adept (though not necessarily trained in any particular body) in every sport and in general most known forms of trainable physical activity, has professorial-level knowledge in most fields of science as well as professional knowledge in most lines of business, and, of course, has thousands of millennia worth of human experience to draw general insight from. He is also capable of fluently drawing inferences, solving puzzles, spotting inconsistencies, etc. at a superhuman level, and his mental capabilities can&#039;t meaningfully be measured with an IQ test due to the lack of any reasonably similar population to calibrate such a test against.&lt;br /&gt;
&lt;br /&gt;
Steve also has an apparently unlimited memory for people and social interactions. Every Steve remembers every conversation had with anyone by any Steve. He will generally make some effort to maintain a single body for each social relationship where it&#039;s easy for him, but not beyond. For instance, Steve diplomats - who spend most of their time in teleconferences anyway - will generally be used continuously for one relation, while a visitor who moves around a lot in the nation may find themselves interacting with dozens of Steve bodies regularly, smoothly resuming conversations from one body to another.&lt;br /&gt;
&lt;br /&gt;
How all of this knowledge is organized internally is not known. While it&#039;s been observed that Steve has a tendency to go off on tangents in conversations, all of these skills and knowledge seem to always be immediately available to every Steve at any time.&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=164764</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=164764"/>
		<updated>2020-07-15T16:34:49Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** http://hub.mn/forum|Forums&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steve&amp;diff=164758</id>
		<title>Steve</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steve&amp;diff=164758"/>
		<updated>2020-07-15T16:11:22Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox vcard geography&amp;quot; style=&amp;quot;width:300px; font-size:83%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;big&amp;gt;&#039;&#039;&#039;Steve&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Capital|Capital]]&#039;&#039;&#039; ||align=left | Varying; recently [[Zermelo]]&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official language(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* Any (Steve)&lt;br /&gt;
* Majority [[Istvanistani]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official religion(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* None consistently observed (Steve)&lt;br /&gt;
* Majority [[Bovinism]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Demonym&#039;&#039;&#039; ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&amp;amp;nbsp;- Adjective ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Form of government|Government]]&#039;&#039;&#039; ||align=left | &lt;br /&gt;
* Unitary machine intelligence with networked subprocessing (Steve)&lt;br /&gt;
* Informal/academic (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Establishment&#039;&#039;&#039; ||align=left | {{AN|1680}}&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Population&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* 1 (Steve)&lt;br /&gt;
* 218,315 (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[List of circulating currencies|Currency]]&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* No currency/informal credit (Steve)&lt;br /&gt;
* Majority [[Natopian natopo]] (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Abbreviation&#039;&#039;&#039; ||align=left | STE&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[wikipedia:Left- and right-hand traffic|Driving side]]&#039;&#039;&#039; ||align=left | right&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steve&#039;&#039;&#039; is a unitary artificial intelligence entity inhabiting and controlling the human bodies constituting the nominal nation of Steve. Steve is at least partially formed out of the networked collaborative cognition of individual constituent bodies, each called Steve, which are all cybernetically enhanced with deeply embedded cortical mesh networking hardware capable of high-bandwidth data transmission throughout the entire nation of Steve. However, the full makeup of the substrate of Steve&#039;s mind is a closely held secret.&lt;br /&gt;
&lt;br /&gt;
Steve prefers to be referred to by male personal pronouns: He, him, his, himself. This applies regardless of the biological sex of the body used as his mouthpiece, and regardless of whether the referent is one of the individual human bodies, the apparent nation and economy they form, or the singular personality of the AI entity itself. The demonym for Steve is also Steve.&lt;br /&gt;
&lt;br /&gt;
Considered as a nation, Steve is technologically advanced, heavily urbanized, and peaceful. Steve is open to trade, travel and tourism, and he takes great interest in attracting visitors with feats of architecture, showmanship and artistic expression. Steve cities are, in many ways, some of the safest places on Micras: While corrupted hardware or biological variation outside of Steve&#039;s design boundaries does occur (the latter especially since Steves are biologically still ordinary human beings with an ordinary range of genetic variation), and thus not every Steve is guaranteed to always act in accordance with the will of the greater mind, these bodies are generally disposed of rapidly in case of corrupt behavior. Visitors are uniformly treated with respect and hospitality, if maybe a slightly excessive amount of individual interest, though Steve will always back off from personal questions if requested to.&lt;br /&gt;
&lt;br /&gt;
The existence of Steve as a unitary entity of course raises the question: What kind of purpose would such a powerful entity aim toward, being that it is capable of bringing all of the combined intelligence and capability of its human bodies to bear on any goal? For now, when queried on this topic, Steve regularly describes himself as &amp;quot;not really sure yet what I want to do with my life, you know&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Economy==&lt;br /&gt;
&lt;br /&gt;
It&#039;s arguable whether it can be said that Steve has an internal economy. After all, while he doesn&#039;t always act the part, he &#039;&#039;is&#039;&#039; in fact a superbeing with an intelligence entirely beyond human comprehension in both scope and insight, and his activity in service of internal goals is done in perfect harmony between all parts of his system. There are essentially no shortages or gluts of resources or labor anywhere in Steve, and the efficiency of the use and reuse of all factors of production is vastly more efficient than that of any human society.&lt;br /&gt;
&lt;br /&gt;
The apparent purpose of this perfect system is the constant tearing down and rebuilding of ever more impressive buildings. Steve is constantly making and unmaking entire cities, as well as the nature between them: Vast forests are regularly uprooted, moved, and replanted, in projects of massive-scale ecological engineering, to maintain the illusion of nature existing where at each time it&#039;s supposed to exist. Steve&#039;s road networks similarly shift constantly, in endlessly varying patterns meant to combine a form of economic efficiency with a search for particularly beautiful symmetries. But it&#039;s the cities that are the most impressive to visit: One after another of them is built as a three-dimensional mandala, with fractally complex shapes, statuary, and parks built in perfect arrangements.&lt;br /&gt;
&lt;br /&gt;
==Visitors==&lt;br /&gt;
&lt;br /&gt;
All human beings living in Steve territory who are themselves not Steve are called &amp;quot;Visitors&amp;quot;. This is regardless of whether they are actually &amp;quot;visiting&amp;quot;, which in fact a majority aren&#039;t: Most Visitors were born in Steve territory and intend to die there, though they are free to leave and return at any time. Visitors have a reasonably developed economy of their own, but one that is subordinate to Steve. Steve provides food, shelter, and a high level of material comfort in exchange for companionship, and for people&#039;s toleration of the fact that Steve often won&#039;t like the city where they live and has to ask them to move to the new better one that he just made.&lt;br /&gt;
&lt;br /&gt;
In addition to these simple transactions, Steve has an informal personal relationship with every Visitor (all 218,315 of them, &amp;quot;at this moment in time&amp;quot;, in Steve&#039;s words). Visitors who impress him - maybe with a good joke, or an interesting art piece, or a really delicious meal, or so forth - can ask him for favors, and there&#039;s a good chance he&#039;ll agree to them. Favors known to have been granted have included:&lt;br /&gt;
&lt;br /&gt;
* A fighter jet (the first one was confiscated by the Visitor&#039;s home nation after she flew it home; Steve made another for her, though)&lt;br /&gt;
* A private city (only one has been known to be granted; whoever Steve gave it to, he decided to let them have several thousand Steve servants at their beck and call)&lt;br /&gt;
* Youth (Steve claims not to really know how to do clinical immortality, but that he can give people a pretty damn nice biological jolt; he uniformly lets his own bodies age naturally, though)&lt;br /&gt;
&lt;br /&gt;
The Visitors run a government and legal system with a local legislature, executive and judicial system that are all technically entirely distinct from Steve. In practice, they have only two real roles.&lt;br /&gt;
&lt;br /&gt;
One, there &#039;&#039;are&#039;&#039; acts that Steve does not tolerate - most violence, for a start - and the law essentially forbids those acts without actually having any way of directly punishing them on its own. It simply informs people of what Steve is likely to disapprove of. It&#039;s Steve himself who actually acts as the police, prosecutor, judge, jury and executioner - so far as execution exists in Steve. He has not been known to directly execute criminals yet, though he has exiled some to the Green, which is not a very different fate. Most commonly, Steve&#039;s punishments consist of forcing people to live in quarters that they wouldn&#039;t choose - some of which end up being very similar to prisons.&lt;br /&gt;
&lt;br /&gt;
Two, sometimes the punishment is neural implantation. Even when the accused is only going to go through minor reprogramming, Steve does not make the choice to force it upon them himself. The Visitors, however, tend to be perfectly happy to consign rapists and murderers to full implantation. After all, afterward they will be perfectly productive and respectable members of society, they&#039;ll just be Steve.&lt;br /&gt;
&lt;br /&gt;
One crime that is very particular to this jurisdiction is that of Steve impersonation. There is no reliable way for anyone not Steve to tell without specialized measurement equipment whether they are actually talking to Steve or just an ordinary human being, and there are many dangers involved in telling secrets that were not meant to be told to the wrong person. Steve impersonation is usually not a major crime, but it&#039;s one that Steve himself can be very capricious about punishing; imprisonment and exile have been seen observed as punishments.&lt;br /&gt;
&lt;br /&gt;
==Progeneration==&lt;br /&gt;
&lt;br /&gt;
Steve is capable of reproducing sexually with himself, as roughly half of his bodies are biologically female and half male (all are considered male in gender regardless of reproductive role, though). However, he finds the act itself distracting, and artificial insemination embarrassing (his words), which is why his natural reproduction rate is far below replacement rate. Babies born to Steve are biologically perfectly ordinary humans, but he implants them with full cortical mesh shortly after birth.&lt;br /&gt;
&lt;br /&gt;
Relations between Steve and Visitors result in a higher rate of births, although one still just barely above replacement rate. Visitor fathers conventionally let Steve mothers assimilate their child; Visitor mothers, on the other hand, have a choice. They might keep the child as an ordinary human child; they might have the child be assimilated as a perfectly ordinary Steve; or they may have a child that seems to slowly grow into Stevehood. In truth - and this truth is not hidden - the implantation process is exactly the same in either case; it&#039;s just that Steve has learned to act baby really well. &lt;br /&gt;
&lt;br /&gt;
The main method of progeneration for Steve is the voluntary assimilation of Visitors. Steve retains none of the identity of an assimilated person in itself, but he does retain all of their memories and insight, and an understanding and appreciation for why they wanted what they wanted in life. In this regard, being assimilated is both death, and something very, very far from death. While little that Steve builds lasts, and what he builds is always whimsical and unpredictable, he&#039;s been known to construct entire cities as shrines to people that he&#039;s assimilated - sometimes even using that person&#039;s body itself to speak, to introduce to the world that person&#039;s thoughts from their pre-Steve life, as well as converse and reminisce with that person&#039;s old friends.&lt;br /&gt;
&lt;br /&gt;
It is not a secret that a large fraction of the people who choose to be voluntarily assimilated are at the time depressed, or going through a life crisis such as a divorce or the death of a loved one, or living in poverty (somewhere outside of Steve lands), or in trouble with the law in their nation, etc.. There is no such thing as a perfectly voluntary choice, after all. &lt;br /&gt;
&lt;br /&gt;
[[Category:Nations]][[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steve&amp;diff=164757</id>
		<title>Steve</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steve&amp;diff=164757"/>
		<updated>2020-07-15T16:10:27Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox vcard geography&amp;quot; style=&amp;quot;width:300px; font-size:83%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;big&amp;gt;&#039;&#039;&#039;Steve&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Capital|Capital]]&#039;&#039;&#039; ||align=left | Varying; recently [[Zermelo]]&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official language(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* Any (Steve)&lt;br /&gt;
* Majority [[Istvanistani]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official religion(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* None consistently observed (Steve)&lt;br /&gt;
* Majority [[Bovinism]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Demonym&#039;&#039;&#039; ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&amp;amp;nbsp;- Adjective ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Form of government|Government]]&#039;&#039;&#039; ||align=left | &lt;br /&gt;
* Unitary machine intelligence with networked subprocessing (Steve)&lt;br /&gt;
* Informal/academic (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Establishment&#039;&#039;&#039; ||align=left | {{AN|1680}}&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Population&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* 1 (Steve)&lt;br /&gt;
* 218,315 (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[List of circulating currencies|Currency]]&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* No currency/informal credit (Steve)&lt;br /&gt;
* Majority [[Natopian natopo]] (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Abbreviation&#039;&#039;&#039; ||align=left | STE&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[wikipedia:Left- and right-hand traffic|Driving side]]&#039;&#039;&#039; ||align=left | right&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steve&#039;&#039;&#039; is a unitary artificial intelligence entity inhabiting and controlling the human bodies constituting the nominal nation of Steve. Steve is at least partially formed out of the networked collaborative cognition of individual constituent bodies, each called Steve, which are all cybernetically enhanced with deeply embedded cortical mesh networking hardware capable of high-bandwidth data transmission throughout the entire nation of Steve. However, the full makeup of the substrate of Steve&#039;s mind is a closely held secret.&lt;br /&gt;
&lt;br /&gt;
Steve prefers to be referred to by male personal pronouns: He, him, his, himself. This applies regardless of the biological sex of the body used as his mouthpiece, and regardless of whether the referent is one of the individual human bodies, the apparent nation and economy they form, or the singular personality of the AI entity itself. The demonym for Steve is also Steve.&lt;br /&gt;
&lt;br /&gt;
Considered as a nation, Steve is technologically advanced, heavily urbanized, and peaceful. Steve is open to trade, travel and tourism, and he takes great interest in attracting visitors with feats of architecture, showmanship and artistic expression. Steve cities are, in many ways, some of the safest places on Micras: While corrupted hardware or biological variation outside of Steve&#039;s design boundaries does occur (the latter especially since Steves are biologically still ordinary human beings with an ordinary range of genetic variation), and thus not every Steve is guaranteed to always act in accordance with the will of the greater mind, these bodies are generally disposed of rapidly in case of corrupt behavior. Visitors are uniformly treated with respect and hospitality, if maybe a slightly excessive amount of individual interest, though Steve will always back off from personal questions if requested to.&lt;br /&gt;
&lt;br /&gt;
The existence of Steve as a unitary entity of course raises the question: What kind of purpose would such a powerful entity aim toward, being that it is capable of bringing all of the combined intelligence and capability of its human bodies to bear on any goal? For now, when queried on this topic, Steve regularly describes himself as &amp;quot;not really sure yet what I want to do with my life, you know&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Economy==&lt;br /&gt;
&lt;br /&gt;
It&#039;s arguable whether it can be said that Steve has an internal economy. After all, while he doesn&#039;t always act the part, he &#039;&#039;is&#039;&#039; in fact a superbeing with an intelligence entirely beyond human comprehension in both scope and insight, and his activity in service of internal goals is done in perfect harmony between all parts of his system. There are essentially no shortages or gluts of resources or labor anywhere in Steve, and the efficiency of the use and reuse of all factors of production is vastly more efficient than that of any human society.&lt;br /&gt;
&lt;br /&gt;
The apparent purpose of this perfect system is the constant tearing down and rebuilding of ever more impressive buildings. Steve is constantly making and unmaking entire cities, as well as the nature between them: Vast forests are regularly uprooted, moved, and replanted, in projects of massive-scale ecological engineering, to maintain the illusion of nature existing where at each time it&#039;s supposed to exist. Steve&#039;s road networks similarly shift constantly, in endlessly varying patterns meant to combine a form of economic efficiency with a search for particularly beautiful symmetries. But it&#039;s the cities that are the most impressive to visit: One after another of them is built as a three-dimensional mandala, with fractally complex shapes, statuary, and parks built in perfect arrangements.&lt;br /&gt;
&lt;br /&gt;
==Visitors==&lt;br /&gt;
&lt;br /&gt;
All human beings living in Steve territory who are themselves not Steve are called &amp;quot;Visitors&amp;quot;. This is regardless of whether they are actually &amp;quot;visiting&amp;quot;, which in fact a majority aren&#039;t: Most Visitors were born in Steve territory and intend to die there, though they are free to leave and return at any time. Visitors have a reasonably developed economy of their own, but one that is subordinate to Steve. Steve provides food, shelter, and a high level of material comfort in exchange for companionship, and for people&#039;s toleration of the fact that Steve often won&#039;t like the city where they live and has to ask them to move to the new better one that he just made.&lt;br /&gt;
&lt;br /&gt;
In addition to these simple transactions, Steve has an informal personal relationship with every Visitor (all 218,315 of them, &amp;quot;at this moment in time&amp;quot;, in Steve&#039;s words). Visitors who impress him - maybe with a good joke, or an interesting art piece, or a really delicious meal, or so forth - can ask him for favors, and there&#039;s a good chance he&#039;ll agree to them. Favors known to have been granted have included:&lt;br /&gt;
&lt;br /&gt;
* A fighter jet (the first one was confiscated by the Visitor&#039;s home nation after she flew it home; Steve made another for her, though)&lt;br /&gt;
* A private city (only one has been known to be granted; whoever Steve gave it to, he decided to let them have several thousand Steve servants at their beck and call)&lt;br /&gt;
* Youth (Steve claims not to really know how to do clinical immortality, but that he can give people a pretty damn nice biological jolt; he uniformly lets his own bodies age naturally, though)&lt;br /&gt;
&lt;br /&gt;
The Visitors run a government and legal system with a local legislature, executive and judicial system that are all technically entirely distinct from Steve. In practice, they have only two real roles.&lt;br /&gt;
&lt;br /&gt;
One, there &#039;&#039;are&#039;&#039; acts that Steve does not tolerate - most violence, for a start - and the law essentially forbids those acts without actually having any way of directly punishing them on its own. It simply informs people of what Steve is likely to disapprove of. It&#039;s Steve himself who actually acts as the police, prosecutor, judge, jury and executioner - so far as execution exists in Steve. He has not been known to directly execute criminals yet, though he has exiled some to the Green, which is not a very different fate. Most commonly, Steve&#039;s punishments consist of forcing people to live in quarters that they wouldn&#039;t choose - some of which end up being very similar to prisons.&lt;br /&gt;
&lt;br /&gt;
Two, sometimes the punishment is neural implantation. Even when the accused is only going to go through minor reprogramming, Steve does not make the choice to force it upon them himself. The Visitors, however, tend to be perfectly happy to consign rapists and murderers to full implantation. After all, afterward they will be perfectly productive and respectable members of society, they&#039;ll just be Steve.&lt;br /&gt;
&lt;br /&gt;
One crime that is very particular to this jurisdiction is that of Steve impersonation. There is no reliable way for anyone not Steve to tell without specialized measurement equipment whether they are actually talking to Steve or just an ordinary human being, and there are many dangers involved in telling secrets that were not meant to be told to the wrong person. Steve impersonation is usually not a major crime, but it&#039;s one that Steve himself can be very capricious about punishing; imprisonment and exile have been seen observed as punishments.&lt;br /&gt;
&lt;br /&gt;
==Progeneration==&lt;br /&gt;
&lt;br /&gt;
Steve is capable of reproducing sexually with himself, as roughly half of his bodies are biologically female and half male (all are considered male in gender regardless of reproductive role, though). However, he finds the act itself distracting, and artificial insemination embarrassing (his words), which is why his natural reproduction rate is far below replacement rate. Babies born to Steve are biologically perfectly ordinary humans, but he implants them with full cortical mesh shortly after birth.&lt;br /&gt;
&lt;br /&gt;
Relations between Steve and Visitors result in a higher rate of births, although one still just barely above replacement rate. Visitor fathers conventionally let Steve mothers assimilate their child; Visitor mothers, on the other hand, have a choice. They might keep the child as an ordinary human child; they might have the child be assimilated as a perfectly ordinary Steve; or they may have a child that seems to slowly grow into Stevehood. In truth - and this truth is not hidden - the implantation process is exactly the same in either case; it&#039;s just that Steve has learned to act baby really well. &lt;br /&gt;
&lt;br /&gt;
The main method of progeneration for Steve is the voluntary assimilation of Visitors. Steve retains none of the identity of an assimilated person in itself, but he does retain all of their memories and insight, and an understanding and appreciation for why they wanted what they wanted in life. In this regard, being assimilated is both death, and something very, very far from death. While little that Steve builds lasts, and what he builds is always whimsical and unpredictable, he&#039;s been known to construct entire cities as shrines to people that he&#039;s assimilated - sometimes even using that person&#039;s body itself to speak, to introduce to the world that person&#039;s thoughts from their pre-Steve life, as well as converse and reminisce with that person&#039;s old friends.&lt;br /&gt;
&lt;br /&gt;
It is not a secret that a large fraction of the people who choose to be voluntarily assimilated are at the time depressed, or going through a life crisis such as a divorce or the death of a loved one, or living in poverty (somewhere outside of Steve lands), or in trouble with the law in their nation, etc.. There is no such thing as a perfectly voluntary choice, after all. &lt;br /&gt;
&lt;br /&gt;
[[Category:Nations]][[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
	<entry>
		<id>https://micras.org/wiki/index.php?title=Steve&amp;diff=164756</id>
		<title>Steve</title>
		<link rel="alternate" type="text/html" href="https://micras.org/wiki/index.php?title=Steve&amp;diff=164756"/>
		<updated>2020-07-15T16:07:56Z</updated>

		<summary type="html">&lt;p&gt;Ari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox vcard geography&amp;quot; style=&amp;quot;width:300px; font-size:83%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;big&amp;gt;&#039;&#039;&#039;Steve&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Capital|Capital]]&#039;&#039;&#039; ||align=left | Varying; recently [[Zermelo]]&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official language(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* Any (Steve)&lt;br /&gt;
* Majority [[Istvanistani]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Official religion(s)&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* None consistently observed (Steve)&lt;br /&gt;
* Majority [[Bovinism]] (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Demonym&#039;&#039;&#039; ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&amp;amp;nbsp;- Adjective ||align=left | Steve; Visitor&lt;br /&gt;
|-class=&amp;quot;mergedtoprow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[Form of government|Government]]&#039;&#039;&#039; ||align=left | &lt;br /&gt;
* Unitary machine intelligence with networked subprocessing (Steve)&lt;br /&gt;
* Informal/academic (Visitors)&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Establishment&#039;&#039;&#039; ||align=left | {{AN|1680}}&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;Population&#039;&#039;&#039; ||align=left | 1 (Steve); 218,315 (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[List of circulating currencies|Currency]]&#039;&#039;&#039; ||align=left |&lt;br /&gt;
* No currency/informal credit (Steve)&lt;br /&gt;
* Majority [[Natopian natopo]] (Visitors)&lt;br /&gt;
|-&lt;br /&gt;
|align=left |&#039;&#039;&#039;Abbreviation&#039;&#039;&#039; ||align=left | STE&lt;br /&gt;
|-class=&amp;quot;mergedrow&amp;quot;&lt;br /&gt;
|align=left |&#039;&#039;&#039;[[wikipedia:Left- and right-hand traffic|Driving side]]&#039;&#039;&#039; ||align=left | right&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steve&#039;&#039;&#039; is a unitary artificial intelligence entity inhabiting and controlling the human bodies constituting the nominal nation of Steve. Steve is at least partially formed out of the networked collaborative cognition of individual constituent bodies, each called Steve, which are all cybernetically enhanced with deeply embedded cortical mesh networking hardware capable of high-bandwidth data transmission throughout the entire nation of Steve. However, the full makeup of the substrate of Steve&#039;s mind is a closely held secret.&lt;br /&gt;
&lt;br /&gt;
Steve prefers to be referred to by male personal pronouns: He, him, his, himself. This applies regardless of the biological sex of the body used as his mouthpiece, and regardless of whether the referent is one of the individual human bodies, the apparent nation and economy they form, or the singular personality of the AI entity itself. The demonym for Steve is also Steve.&lt;br /&gt;
&lt;br /&gt;
Considered as a nation, Steve is technologically advanced, heavily urbanized, and peaceful. Steve is open to trade, travel and tourism, and he takes great interest in attracting visitors with feats of architecture, showmanship and artistic expression. Steve cities are, in many ways, some of the safest places on Micras: While corrupted hardware or biological variation outside of Steve&#039;s design boundaries does occur (the latter especially since Steves are biologically still ordinary human beings with an ordinary range of genetic variation), and thus not every Steve is guaranteed to always act in accordance with the will of the greater mind, these bodies are generally disposed of rapidly in case of corrupt behavior. Visitors are uniformly treated with respect and hospitality, if maybe a slightly excessive amount of individual interest, though Steve will always back off from personal questions if requested to.&lt;br /&gt;
&lt;br /&gt;
The existence of Steve as a unitary entity of course raises the question: What kind of purpose would such a powerful entity aim toward, being that it is capable of bringing all of the combined intelligence and capability of its human bodies to bear on any goal? For now, when queried on this topic, Steve regularly describes himself as &amp;quot;not really sure yet what I want to do with my life, you know&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Economy==&lt;br /&gt;
&lt;br /&gt;
It&#039;s arguable whether it can be said that Steve has an internal economy. After all, while he doesn&#039;t always act the part, he &#039;&#039;is&#039;&#039; in fact a superbeing with an intelligence entirely beyond human comprehension in both scope and insight, and his activity in service of internal goals is done in perfect harmony between all parts of his system. There are essentially no shortages or gluts of resources or labor anywhere in Steve, and the efficiency of the use and reuse of all factors of production is vastly more efficient than that of any human society.&lt;br /&gt;
&lt;br /&gt;
The apparent purpose of this perfect system is the constant tearing down and rebuilding of ever more impressive buildings. Steve is constantly making and unmaking entire cities, as well as the nature between them: Vast forests are regularly uprooted, moved, and replanted, in projects of massive-scale ecological engineering, to maintain the illusion of nature existing where at each time it&#039;s supposed to exist. Steve&#039;s road networks similarly shift constantly, in endlessly varying patterns meant to combine a form of economic efficiency with a search for particularly beautiful symmetries. But it&#039;s the cities that are the most impressive to visit: One after another of them is built as a three-dimensional mandala, with fractally complex shapes, statuary, and parks built in perfect arrangements.&lt;br /&gt;
&lt;br /&gt;
==Visitors==&lt;br /&gt;
&lt;br /&gt;
All human beings living in Steve territory who are themselves not Steve are called &amp;quot;Visitors&amp;quot;. This is regardless of whether they are actually &amp;quot;visiting&amp;quot;, which in fact a majority aren&#039;t: Most Visitors were born in Steve territory and intend to die there, though they are free to leave and return at any time. Visitors have a reasonably developed economy of their own, but one that is subordinate to Steve. Steve provides food, shelter, and a high level of material comfort in exchange for companionship, and for people&#039;s toleration of the fact that Steve often won&#039;t like the city where they live and has to ask them to move to the new better one that he just made.&lt;br /&gt;
&lt;br /&gt;
In addition to these simple transactions, Steve has an informal personal relationship with every Visitor (all 218,315 of them, &amp;quot;at this moment in time&amp;quot;, in Steve&#039;s words). Visitors who impress him - maybe with a good joke, or an interesting art piece, or a really delicious meal, or so forth - can ask him for favors, and there&#039;s a good chance he&#039;ll agree to them. Favors known to have been granted have included:&lt;br /&gt;
&lt;br /&gt;
* A fighter jet (the first one was confiscated by the Visitor&#039;s home nation after she flew it home; Steve made another for her, though)&lt;br /&gt;
* A private city (only one has been known to be granted; whoever Steve gave it to, he decided to let them have several thousand Steve servants at their beck and call)&lt;br /&gt;
* Youth (Steve claims not to really know how to do clinical immortality, but that he can give people a pretty damn nice biological jolt; he uniformly lets his own bodies age naturally, though)&lt;br /&gt;
&lt;br /&gt;
The Visitors run a government and legal system with a local legislature, executive and judicial system that are all technically entirely distinct from Steve. In practice, they have only two real roles.&lt;br /&gt;
&lt;br /&gt;
One, there &#039;&#039;are&#039;&#039; acts that Steve does not tolerate - most violence, for a start - and the law essentially forbids those acts without actually having any way of directly punishing them on its own. It simply informs people of what Steve is likely to disapprove of. It&#039;s Steve himself who actually acts as the police, prosecutor, judge, jury and executioner - so far as execution exists in Steve. He has not been known to directly execute criminals yet, though he has exiled some to the Green, which is not a very different fate. Most commonly, Steve&#039;s punishments consist of forcing people to live in quarters that they wouldn&#039;t choose - some of which end up being very similar to prisons.&lt;br /&gt;
&lt;br /&gt;
Two, sometimes the punishment is neural implantation. Even when the accused is only going to go through minor reprogramming, Steve does not make the choice to force it upon them himself. The Visitors, however, tend to be perfectly happy to consign rapists and murderers to full implantation. After all, afterward they will be perfectly productive and respectable members of society, they&#039;ll just be Steve.&lt;br /&gt;
&lt;br /&gt;
One crime that is very particular to this jurisdiction is that of Steve impersonation. There is no reliable way for anyone not Steve to tell without specialized measurement equipment whether they are actually talking to Steve or just an ordinary human being, and there are many dangers involved in telling secrets that were not meant to be told to the wrong person. Steve impersonation is usually not a major crime, but it&#039;s one that Steve himself can be very capricious about punishing; imprisonment and exile have been seen observed as punishments.&lt;br /&gt;
&lt;br /&gt;
==Progeneration==&lt;br /&gt;
&lt;br /&gt;
Steve is capable of reproducing sexually with himself, as roughly half of his bodies are biologically female and half male (all are considered male in gender regardless of reproductive role, though). However, he finds the act itself distracting, and artificial insemination embarrassing (his words), which is why his natural reproduction rate is far below replacement rate. Babies born to Steve are biologically perfectly ordinary humans, but he implants them with full cortical mesh shortly after birth.&lt;br /&gt;
&lt;br /&gt;
Relations between Steve and Visitors result in a higher rate of births, although one still just barely above replacement rate. Visitor fathers conventionally let Steve mothers assimilate their child; Visitor mothers, on the other hand, have a choice. They might keep the child as an ordinary human child; they might have the child be assimilated as a perfectly ordinary Steve; or they may have a child that seems to slowly grow into Stevehood. In truth - and this truth is not hidden - the implantation process is exactly the same in either case; it&#039;s just that Steve has learned to act baby really well. &lt;br /&gt;
&lt;br /&gt;
The main method of progeneration for Steve is the voluntary assimilation of Visitors. Steve retains none of the identity of an assimilated person in itself, but he does retain all of their memories and insight, and an understanding and appreciation for why they wanted what they wanted in life. In this regard, being assimilated is both death, and something very, very far from death. While little that Steve builds lasts, and what he builds is always whimsical and unpredictable, he&#039;s been known to construct entire cities as shrines to people that he&#039;s assimilated - sometimes even using that person&#039;s body itself to speak, to introduce to the world that person&#039;s thoughts from their pre-Steve life, as well as converse and reminisce with that person&#039;s old friends.&lt;br /&gt;
&lt;br /&gt;
It is not a secret that a large fraction of the people who choose to be voluntarily assimilated are at the time depressed, or going through a life crisis such as a divorce or the death of a loved one, or living in poverty (somewhere outside of Steve lands), or in trouble with the law in their nation, etc.. There is no such thing as a perfectly voluntary choice, after all. &lt;br /&gt;
&lt;br /&gt;
[[Category:Nations]][[Category:Steve]]&lt;/div&gt;</summary>
		<author><name>Ari</name></author>
	</entry>
</feed>