<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://bsd.neuroinf.jp/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nijcadmin</id>
	<title>脳科学辞典 - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://bsd.neuroinf.jp/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nijcadmin"/>
	<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Nijcadmin"/>
	<updated>2026-04-12T14:33:27Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Sitenotice&amp;diff=51874</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Sitenotice&amp;diff=51874"/>
		<updated>2025-12-25T06:27:15Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: ページの白紙化&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:9MHK.pdb&amp;diff=51873</id>
		<title>ファイル:9MHK.pdb</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:9MHK.pdb&amp;diff=51873"/>
		<updated>2025-12-25T06:25:50Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:8vz5.pdb&amp;diff=50477</id>
		<title>ファイル:8vz5.pdb</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:8vz5.pdb&amp;diff=50477"/>
		<updated>2025-04-30T07:03:08Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=50052</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=50052"/>
		<updated>2025-03-19T08:57:27Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ここに書いたCSSはすべての外装に反映されます */&lt;br /&gt;
&lt;br /&gt;
/* フォント・ファミリの設定 */&lt;br /&gt;
/* [[MediaWiki‐ノート:Common.css#特定テンプレート用のCSSをTemplateStylesに移行する提案（1回目）]]により非推奨化（[[Template:Unicode]]への移行推奨） */&lt;br /&gt;
.Unicode {&lt;br /&gt;
	font-family: &#039;TITUS Cyberbit Basic&#039;, &#039;Code2000&#039;, &#039;Chrysanthi Unicode&#039;, &#039;Doulos SIL&#039;, &#039;Bitstream Cyberbit&#039;, &#039;Bitstream CyberBase&#039;, &#039;Bitstream Vera&#039;, &#039;Thryomanes&#039;, &#039;Gentium&#039;, &#039;GentiumAlt&#039;, &#039;Visual Geez Unicode&#039;, &#039;Lucida Grande&#039;, &#039;Arial Unicode MS&#039;, &#039;Microsoft Sans Serif&#039;, &#039;Lucida Sans Unicode&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.IPA {&lt;br /&gt;
	font-family: &#039;Charis SIL&#039;, &#039;Doulos SIL&#039;, &#039;DejaVu Sans&#039;, &#039;Code2000&#039;, &#039;Hiragino Kaku Gothic Pro&#039;, &#039;Matrix Unicode&#039;, &#039;Tahoma&#039;, &#039;Microsoft Sans Serif&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* make the list of references look smaller */&lt;br /&gt;
ol.references,&lt;br /&gt;
div.reflist {&lt;br /&gt;
	font-size: 90%;            /* Default font-size */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.reflist ol.references {&lt;br /&gt;
	font-size: 100%;           /* Reset font-size when nested in div.reflist */&lt;br /&gt;
	list-style-type: inherit;  /* Enable custom list style types */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default style for navigation boxes */&lt;br /&gt;
.navbox {                     /* Navbox container style */&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&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;
&lt;br /&gt;
.navbox + .navbox {&lt;br /&gt;
	margin-top: -1px;         /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
.navbox th {&lt;br /&gt;
	text-align: center;       /* Title, group and above/below styles */&lt;br /&gt;
	padding-left: 1em;&lt;br /&gt;
	padding-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.navbox-group {             /* Group style */&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background-color: #fdfdfd; /* Background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	border-color: #fdfdfd;    /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {    /* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox th,&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background-color: #ccccff;      /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
th.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background-color: #ddddff;      /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background-color: #e6e6ff;      /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background-color: #f7f7f7;      /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background-color: transparent;  /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Common.js]] にある createCollapseButtons 関数を参照。 */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.2em;&lt;br /&gt;
	padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表組みを折り畳んだ場合、横幅が極端に狭くなることを強引に修正 */&lt;br /&gt;
table.mw-collapsed &amp;gt; caption {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 9 (2016-08-10)&lt;br /&gt;
   @author [[User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li,&lt;br /&gt;
.hlist .mw-empty-elt {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版の独自仕様。-pipe、-hyphen、-comma、-slash */&lt;br /&gt;
.hlist-pipe dd:after,&lt;br /&gt;
.hlist-pipe li:after {&lt;br /&gt;
	content: &amp;quot; | &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-hyphen dd:after,&lt;br /&gt;
.hlist-hyphen li:after {&lt;br /&gt;
	content: &amp;quot; - &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-comma dd:after,&lt;br /&gt;
.hlist-comma li:after {&lt;br /&gt;
	content: &amp;quot;、 &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist-slash dd:after,&lt;br /&gt;
.hlist-slash li:after {&lt;br /&gt;
	content: &amp;quot; / &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;.\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid elements from breaking between columns */&lt;br /&gt;
.nocolbreak, li, dd {&lt;br /&gt;
	-webkit-column-break-inside: avoid;&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dt {&lt;br /&gt;
	-webkit-column-break-after: avoid;&lt;br /&gt;
	page-break-after: avoid;&lt;br /&gt;
	break-after: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dd {&lt;br /&gt;
	-webkit-column-break-before: avoid;&lt;br /&gt;
	page-break-before: avoid;&lt;br /&gt;
	break-before: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Merge template style */&lt;br /&gt;
.messagebox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	width: 80%;&lt;br /&gt;
	margin: 0 auto 1em auto;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
	border: 2px solid #033;&lt;br /&gt;
	width: 55%;&lt;br /&gt;
	background: #eff;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	margin: 1em auto 1em auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
	border: 1px solid #9f9fff;&lt;br /&gt;
	background: #efefff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    color: black;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: right;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    .infobox {&lt;br /&gt;
        background-color: #f8f9fa&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .infobox {&lt;br /&gt;
        width:100%&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .infobox .nowrap {&lt;br /&gt;
        white-space: normal&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
    .infobox {&lt;br /&gt;
        margin:0.5em 0 0.5em 1em;&lt;br /&gt;
        float: right;&lt;br /&gt;
        clear: right;&lt;br /&gt;
        width: 22em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&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;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
}&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;
/* 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 #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&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;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, eg countries,&lt;br /&gt;
   country subdivisions, cities, etc.            */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&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: 1px solid #a2a9b1;&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;
/* リダイレクトの表示 */&lt;br /&gt;
&lt;br /&gt;
/* [[特別:Allpages]]・[[特別:Prefixindex]] */&lt;br /&gt;
.allpagesredirect a:link,&lt;br /&gt;
.allpagesredirect a:visited,&lt;br /&gt;
/* カテゴリ内 */&lt;br /&gt;
.redirect-in-category a:link,&lt;br /&gt;
.redirect-in-category a:visited,&lt;br /&gt;
/* ウォッチリスト */&lt;br /&gt;
.watchlistredir a:link,&lt;br /&gt;
.watchlistredir a:visited {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrame関係。[[MediaWiki:Monobook.css]]も参照 */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	margin: 0px;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&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;
	font-size: 100%;&lt;br /&gt;
	background-color: #efefef;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0px;&lt;br /&gt;
	right: 3px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrameとmw-collapsedを併用した場合の不具合を修正 */&lt;br /&gt;
.client-js div.NavFrame.mw-collapsed::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	margin: 0px 10%;   /* 10% = 他の要素にはみ出るのを防ぐ */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 初期値: &amp;quot;notice&amp;quot; の青 */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox + table.ambox {   /* 重なったボックスの間を単一の罫線に */&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* メッセージ本体のセル */&lt;br /&gt;
	padding: 0.25em 0.5em;       /* 左右に 0.5em ずつの余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-image {           /* 左の画像セル */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;    /* 左に 0.5em、右に 0px の余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-imageright {      /* 右の画像セル */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;    /* 左に 0px、右に 0.5em の余白  */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 青 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
	background: #fee;                   /* 桃 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	border-left: 10px solid #f28500;    /* 橙 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	border-left: 10px solid #f4c430;    /* 黄 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* 紫 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	border-left: 10px solid #bba;       /* 灰色・金色 */&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;
	font-size: 90%;&lt;br /&gt;
}&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;
&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;
&lt;br /&gt;
td.mbox-empty-cell {         /* An empty narrow cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0px;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ambox - 以下、日本語版の独自拡張 */&lt;br /&gt;
table.ambox div.ambox-imagecontainer {   /* 画像セル内の画像表示領域 */&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section {              /* 節用メッセージボックス */&lt;br /&gt;
	margin: 0 10%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section div.ambox-imagecontainer {&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section th.mbox-text,&lt;br /&gt;
table.ambox.ambox-section td.mbox-text {&lt;br /&gt;
	padding: 0.25em 0.5em;&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;
&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;
&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;
&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;
&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
	border: 3px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	border: 3px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	border: 3px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&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;
&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 #a2a9b1;&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: #DFE8FF;    /* Blue */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
	background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&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 #a2a9b1;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Gray */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
	border: 1px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
&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;
&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;
table.tmbox-speedy {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
	background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	border: 2px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background: #ffdbdb;        /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Div based &amp;quot;warning&amp;quot; style fmbox messages. */&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&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;
/* Div based &amp;quot;system&amp;quot; style fmbox messages. Used in&lt;br /&gt;
   [[MediaWiki:Noarticletext]] and [[MediaWiki:Readonly lag]]. */&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.noarticletext,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These mbox-small classes must be placed after all other&lt;br /&gt;
   ambox/tmbox/ombox etc classes. &amp;quot;body.mediawiki&amp;quot; is so&lt;br /&gt;
   they override &amp;quot;table.ambox + table.ambox&amp;quot; above. */&lt;br /&gt;
body.mediawiki table.mbox-small {   /* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&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;
body.mediawiki table.mbox-small-left {   /* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Pathnav]] */&lt;br /&gt;
.pathnavbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	border: 1px outset #eef;&lt;br /&gt;
	padding: 0.3em 0.6em;&lt;br /&gt;
	margin: 0 0 0.5em 0;&lt;br /&gt;
	background-color: #eef;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul {&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox &amp;gt; ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 脚注ジャンプ先強調 */&lt;br /&gt;
.citation:target {&lt;br /&gt;
	background-color: #EAF3FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 特定場所での改行を防ぐ:&lt;br /&gt;
   1) 個別に指定した場所&lt;br /&gt;
   2) リンク途中&lt;br /&gt;
   3) グループ名付きの ref タグ &amp;lt;ref group=&amp;quot;注&amp;quot;&amp;gt; --&amp;gt; &amp;quot;[注 1]&amp;quot; */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 以下のクラスを指定した場所では解除する: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * カテゴリページのリスト部にフロート指定のブロックを入れない。&lt;br /&gt;
 * 2009-01-24 by [[User:mizusumashi]]&lt;br /&gt;
 */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Don&#039;t display page title on the main page */&lt;br /&gt;
body.page-メインページ #siteSub,&lt;br /&gt;
body.page-メインページ .subtitle,&lt;br /&gt;
body.page-メインページ h1.firstHeading,&lt;br /&gt;
body.page-メインページ h1.pagetitle {&lt;br /&gt;
	display: none;&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;
&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Asbox]]用のスタイル */&lt;br /&gt;
.asbox {&lt;br /&gt;
	border: solid #999 1px;&lt;br /&gt;
	background: #F8F8F8;&lt;br /&gt;
	margin: 0.5em 10%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Math]]用のtexhtmlクラス。(2021-05-24更新)&lt;br /&gt;
   texhtml class for inline math (based on generic times-serif class) */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* Force tabular and lining display for texhtml */&lt;br /&gt;
	-moz-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	-webkit-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-variant-numeric: lining-nums tabular-nums;&lt;br /&gt;
	font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml span.texhtml {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.mwe-math-mathml-inline {&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; be left aligned with one space indent for&lt;br /&gt;
 * compatibility with style conventions&lt;br /&gt;
 */&lt;br /&gt;
.mwe-math-fallback-image-display,&lt;br /&gt;
.mwe-math-mathml-display {&lt;br /&gt;
	margin-left: 1.6em !important;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-math-mathml-display math {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版追加分 */&lt;br /&gt;
span.texhtml sup {&lt;br /&gt;
	vertical-align: 1.0ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml sub {&lt;br /&gt;
	vertical-align: -0.5ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki:Common.js - modifyEditsection&lt;br /&gt;
   拡張節編集リンク内の分割線をビジュアルエディター無効でも表示する */&lt;br /&gt;
.ve-not-available .editsection-extensions .mw-editsection-divider {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 履歴や本文で長い文字列を折り返せない問題の解消 */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
	overflow-wrap: break-word;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=50051</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=50051"/>
		<updated>2025-03-19T08:55:38Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ここに書いたCSSはすべての外装に反映されます */&lt;br /&gt;
&lt;br /&gt;
/* フォント・ファミリの設定 */&lt;br /&gt;
/* [[MediaWiki‐ノート:Common.css#特定テンプレート用のCSSをTemplateStylesに移行する提案（1回目）]]により非推奨化（[[Template:Unicode]]への移行推奨） */&lt;br /&gt;
.Unicode {&lt;br /&gt;
	font-family: &#039;TITUS Cyberbit Basic&#039;, &#039;Code2000&#039;, &#039;Chrysanthi Unicode&#039;, &#039;Doulos SIL&#039;, &#039;Bitstream Cyberbit&#039;, &#039;Bitstream CyberBase&#039;, &#039;Bitstream Vera&#039;, &#039;Thryomanes&#039;, &#039;Gentium&#039;, &#039;GentiumAlt&#039;, &#039;Visual Geez Unicode&#039;, &#039;Lucida Grande&#039;, &#039;Arial Unicode MS&#039;, &#039;Microsoft Sans Serif&#039;, &#039;Lucida Sans Unicode&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.IPA {&lt;br /&gt;
	font-family: &#039;Charis SIL&#039;, &#039;Doulos SIL&#039;, &#039;DejaVu Sans&#039;, &#039;Code2000&#039;, &#039;Hiragino Kaku Gothic Pro&#039;, &#039;Matrix Unicode&#039;, &#039;Tahoma&#039;, &#039;Microsoft Sans Serif&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* make the list of references look smaller */&lt;br /&gt;
ol.references,&lt;br /&gt;
div.reflist {&lt;br /&gt;
	font-size: 90%;            /* Default font-size */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.reflist ol.references {&lt;br /&gt;
	font-size: 100%;           /* Reset font-size when nested in div.reflist */&lt;br /&gt;
	list-style-type: inherit;  /* Enable custom list style types */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default style for navigation boxes */&lt;br /&gt;
.navbox {                     /* Navbox container style */&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&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;
&lt;br /&gt;
.navbox + .navbox {&lt;br /&gt;
	margin-top: -1px;         /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
.navbox th {&lt;br /&gt;
	text-align: center;       /* Title, group and above/below styles */&lt;br /&gt;
	padding-left: 1em;&lt;br /&gt;
	padding-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.navbox-group {             /* Group style */&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background-color: #fdfdfd; /* Background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	border-color: #fdfdfd;    /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {    /* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox th,&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background-color: #ccccff;      /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
th.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background-color: #ddddff;      /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background-color: #e6e6ff;      /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background-color: #f7f7f7;      /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background-color: transparent;  /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Common.js]] にある createCollapseButtons 関数を参照。 */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.2em;&lt;br /&gt;
	padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表組みを折り畳んだ場合、横幅が極端に狭くなることを強引に修正 */&lt;br /&gt;
table.mw-collapsed &amp;gt; caption {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 9 (2016-08-10)&lt;br /&gt;
   @author [[User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li,&lt;br /&gt;
.hlist .mw-empty-elt {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版の独自仕様。-pipe、-hyphen、-comma、-slash */&lt;br /&gt;
.hlist-pipe dd:after,&lt;br /&gt;
.hlist-pipe li:after {&lt;br /&gt;
	content: &amp;quot; | &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-hyphen dd:after,&lt;br /&gt;
.hlist-hyphen li:after {&lt;br /&gt;
	content: &amp;quot; - &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-comma dd:after,&lt;br /&gt;
.hlist-comma li:after {&lt;br /&gt;
	content: &amp;quot;、 &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist-slash dd:after,&lt;br /&gt;
.hlist-slash li:after {&lt;br /&gt;
	content: &amp;quot; / &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;.\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid elements from breaking between columns */&lt;br /&gt;
.nocolbreak, li, dd {&lt;br /&gt;
	-webkit-column-break-inside: avoid;&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dt {&lt;br /&gt;
	-webkit-column-break-after: avoid;&lt;br /&gt;
	page-break-after: avoid;&lt;br /&gt;
	break-after: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dd {&lt;br /&gt;
	-webkit-column-break-before: avoid;&lt;br /&gt;
	page-break-before: avoid;&lt;br /&gt;
	break-before: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Merge template style */&lt;br /&gt;
.messagebox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	width: 80%;&lt;br /&gt;
	margin: 0 auto 1em auto;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
	border: 2px solid #033;&lt;br /&gt;
	width: 55%;&lt;br /&gt;
	background: #eff;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	margin: 1em auto 1em auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
	border: 1px solid #9f9fff;&lt;br /&gt;
	background: #efefff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    color: black;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: right;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    .infobox {&lt;br /&gt;
        background-color: #f8f9fa&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .infobox {&lt;br /&gt;
        width:100%&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .infobox .nowrap {&lt;br /&gt;
        white-space: normal&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&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;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
}&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;
/* 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 #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&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;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, eg countries,&lt;br /&gt;
   country subdivisions, cities, etc.            */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&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: 1px solid #a2a9b1;&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;
/* リダイレクトの表示 */&lt;br /&gt;
&lt;br /&gt;
/* [[特別:Allpages]]・[[特別:Prefixindex]] */&lt;br /&gt;
.allpagesredirect a:link,&lt;br /&gt;
.allpagesredirect a:visited,&lt;br /&gt;
/* カテゴリ内 */&lt;br /&gt;
.redirect-in-category a:link,&lt;br /&gt;
.redirect-in-category a:visited,&lt;br /&gt;
/* ウォッチリスト */&lt;br /&gt;
.watchlistredir a:link,&lt;br /&gt;
.watchlistredir a:visited {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrame関係。[[MediaWiki:Monobook.css]]も参照 */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	margin: 0px;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&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;
	font-size: 100%;&lt;br /&gt;
	background-color: #efefef;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0px;&lt;br /&gt;
	right: 3px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrameとmw-collapsedを併用した場合の不具合を修正 */&lt;br /&gt;
.client-js div.NavFrame.mw-collapsed::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	margin: 0px 10%;   /* 10% = 他の要素にはみ出るのを防ぐ */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 初期値: &amp;quot;notice&amp;quot; の青 */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox + table.ambox {   /* 重なったボックスの間を単一の罫線に */&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* メッセージ本体のセル */&lt;br /&gt;
	padding: 0.25em 0.5em;       /* 左右に 0.5em ずつの余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-image {           /* 左の画像セル */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;    /* 左に 0.5em、右に 0px の余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-imageright {      /* 右の画像セル */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;    /* 左に 0px、右に 0.5em の余白  */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 青 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
	background: #fee;                   /* 桃 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	border-left: 10px solid #f28500;    /* 橙 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	border-left: 10px solid #f4c430;    /* 黄 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* 紫 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	border-left: 10px solid #bba;       /* 灰色・金色 */&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;
	font-size: 90%;&lt;br /&gt;
}&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;
&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;
&lt;br /&gt;
td.mbox-empty-cell {         /* An empty narrow cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0px;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ambox - 以下、日本語版の独自拡張 */&lt;br /&gt;
table.ambox div.ambox-imagecontainer {   /* 画像セル内の画像表示領域 */&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section {              /* 節用メッセージボックス */&lt;br /&gt;
	margin: 0 10%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section div.ambox-imagecontainer {&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section th.mbox-text,&lt;br /&gt;
table.ambox.ambox-section td.mbox-text {&lt;br /&gt;
	padding: 0.25em 0.5em;&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;
&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;
&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;
&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;
&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
	border: 3px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	border: 3px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	border: 3px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&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;
&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 #a2a9b1;&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: #DFE8FF;    /* Blue */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
	background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&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 #a2a9b1;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Gray */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
	border: 1px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
&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;
&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;
table.tmbox-speedy {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
	background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	border: 2px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background: #ffdbdb;        /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Div based &amp;quot;warning&amp;quot; style fmbox messages. */&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&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;
/* Div based &amp;quot;system&amp;quot; style fmbox messages. Used in&lt;br /&gt;
   [[MediaWiki:Noarticletext]] and [[MediaWiki:Readonly lag]]. */&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.noarticletext,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These mbox-small classes must be placed after all other&lt;br /&gt;
   ambox/tmbox/ombox etc classes. &amp;quot;body.mediawiki&amp;quot; is so&lt;br /&gt;
   they override &amp;quot;table.ambox + table.ambox&amp;quot; above. */&lt;br /&gt;
body.mediawiki table.mbox-small {   /* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&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;
body.mediawiki table.mbox-small-left {   /* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Pathnav]] */&lt;br /&gt;
.pathnavbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	border: 1px outset #eef;&lt;br /&gt;
	padding: 0.3em 0.6em;&lt;br /&gt;
	margin: 0 0 0.5em 0;&lt;br /&gt;
	background-color: #eef;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul {&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox &amp;gt; ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 脚注ジャンプ先強調 */&lt;br /&gt;
.citation:target {&lt;br /&gt;
	background-color: #EAF3FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 特定場所での改行を防ぐ:&lt;br /&gt;
   1) 個別に指定した場所&lt;br /&gt;
   2) リンク途中&lt;br /&gt;
   3) グループ名付きの ref タグ &amp;lt;ref group=&amp;quot;注&amp;quot;&amp;gt; --&amp;gt; &amp;quot;[注 1]&amp;quot; */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 以下のクラスを指定した場所では解除する: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * カテゴリページのリスト部にフロート指定のブロックを入れない。&lt;br /&gt;
 * 2009-01-24 by [[User:mizusumashi]]&lt;br /&gt;
 */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Don&#039;t display page title on the main page */&lt;br /&gt;
body.page-メインページ #siteSub,&lt;br /&gt;
body.page-メインページ .subtitle,&lt;br /&gt;
body.page-メインページ h1.firstHeading,&lt;br /&gt;
body.page-メインページ h1.pagetitle {&lt;br /&gt;
	display: none;&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;
&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Asbox]]用のスタイル */&lt;br /&gt;
.asbox {&lt;br /&gt;
	border: solid #999 1px;&lt;br /&gt;
	background: #F8F8F8;&lt;br /&gt;
	margin: 0.5em 10%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Math]]用のtexhtmlクラス。(2021-05-24更新)&lt;br /&gt;
   texhtml class for inline math (based on generic times-serif class) */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* Force tabular and lining display for texhtml */&lt;br /&gt;
	-moz-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	-webkit-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-variant-numeric: lining-nums tabular-nums;&lt;br /&gt;
	font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml span.texhtml {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.mwe-math-mathml-inline {&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; be left aligned with one space indent for&lt;br /&gt;
 * compatibility with style conventions&lt;br /&gt;
 */&lt;br /&gt;
.mwe-math-fallback-image-display,&lt;br /&gt;
.mwe-math-mathml-display {&lt;br /&gt;
	margin-left: 1.6em !important;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-math-mathml-display math {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版追加分 */&lt;br /&gt;
span.texhtml sup {&lt;br /&gt;
	vertical-align: 1.0ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml sub {&lt;br /&gt;
	vertical-align: -0.5ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki:Common.js - modifyEditsection&lt;br /&gt;
   拡張節編集リンク内の分割線をビジュアルエディター無効でも表示する */&lt;br /&gt;
.ve-not-available .editsection-extensions .mw-editsection-divider {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 履歴や本文で長い文字列を折り返せない問題の解消 */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
	overflow-wrap: break-word;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=50050</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=50050"/>
		<updated>2025-03-19T08:53:04Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ここに書いたCSSはすべての外装に反映されます */&lt;br /&gt;
&lt;br /&gt;
/* フォント・ファミリの設定 */&lt;br /&gt;
/* [[MediaWiki‐ノート:Common.css#特定テンプレート用のCSSをTemplateStylesに移行する提案（1回目）]]により非推奨化（[[Template:Unicode]]への移行推奨） */&lt;br /&gt;
.Unicode {&lt;br /&gt;
	font-family: &#039;TITUS Cyberbit Basic&#039;, &#039;Code2000&#039;, &#039;Chrysanthi Unicode&#039;, &#039;Doulos SIL&#039;, &#039;Bitstream Cyberbit&#039;, &#039;Bitstream CyberBase&#039;, &#039;Bitstream Vera&#039;, &#039;Thryomanes&#039;, &#039;Gentium&#039;, &#039;GentiumAlt&#039;, &#039;Visual Geez Unicode&#039;, &#039;Lucida Grande&#039;, &#039;Arial Unicode MS&#039;, &#039;Microsoft Sans Serif&#039;, &#039;Lucida Sans Unicode&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.IPA {&lt;br /&gt;
	font-family: &#039;Charis SIL&#039;, &#039;Doulos SIL&#039;, &#039;DejaVu Sans&#039;, &#039;Code2000&#039;, &#039;Hiragino Kaku Gothic Pro&#039;, &#039;Matrix Unicode&#039;, &#039;Tahoma&#039;, &#039;Microsoft Sans Serif&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* make the list of references look smaller */&lt;br /&gt;
ol.references,&lt;br /&gt;
div.reflist {&lt;br /&gt;
	font-size: 90%;            /* Default font-size */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.reflist ol.references {&lt;br /&gt;
	font-size: 100%;           /* Reset font-size when nested in div.reflist */&lt;br /&gt;
	list-style-type: inherit;  /* Enable custom list style types */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default style for navigation boxes */&lt;br /&gt;
.navbox {                     /* Navbox container style */&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&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;
&lt;br /&gt;
.navbox + .navbox {&lt;br /&gt;
	margin-top: -1px;         /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
.navbox th {&lt;br /&gt;
	text-align: center;       /* Title, group and above/below styles */&lt;br /&gt;
	padding-left: 1em;&lt;br /&gt;
	padding-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.navbox-group {             /* Group style */&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background-color: #fdfdfd; /* Background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	border-color: #fdfdfd;    /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {    /* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox th,&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background-color: #ccccff;      /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
th.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background-color: #ddddff;      /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background-color: #e6e6ff;      /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background-color: #f7f7f7;      /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background-color: transparent;  /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Common.js]] にある createCollapseButtons 関数を参照。 */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.2em;&lt;br /&gt;
	padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表組みを折り畳んだ場合、横幅が極端に狭くなることを強引に修正 */&lt;br /&gt;
table.mw-collapsed &amp;gt; caption {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 9 (2016-08-10)&lt;br /&gt;
   @author [[User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li,&lt;br /&gt;
.hlist .mw-empty-elt {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版の独自仕様。-pipe、-hyphen、-comma、-slash */&lt;br /&gt;
.hlist-pipe dd:after,&lt;br /&gt;
.hlist-pipe li:after {&lt;br /&gt;
	content: &amp;quot; | &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-hyphen dd:after,&lt;br /&gt;
.hlist-hyphen li:after {&lt;br /&gt;
	content: &amp;quot; - &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-comma dd:after,&lt;br /&gt;
.hlist-comma li:after {&lt;br /&gt;
	content: &amp;quot;、 &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist-slash dd:after,&lt;br /&gt;
.hlist-slash li:after {&lt;br /&gt;
	content: &amp;quot; / &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;.\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid elements from breaking between columns */&lt;br /&gt;
.nocolbreak, li, dd {&lt;br /&gt;
	-webkit-column-break-inside: avoid;&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dt {&lt;br /&gt;
	-webkit-column-break-after: avoid;&lt;br /&gt;
	page-break-after: avoid;&lt;br /&gt;
	break-after: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dd {&lt;br /&gt;
	-webkit-column-break-before: avoid;&lt;br /&gt;
	page-break-before: avoid;&lt;br /&gt;
	break-before: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Merge template style */&lt;br /&gt;
.messagebox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	width: 80%;&lt;br /&gt;
	margin: 0 auto 1em auto;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
	border: 2px solid #033;&lt;br /&gt;
	width: 55%;&lt;br /&gt;
	background: #eff;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	margin: 1em auto 1em auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
	border: 1px solid #9f9fff;&lt;br /&gt;
	background: #efefff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    color: black;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    border-spacing: 3px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    .infobox {&lt;br /&gt;
        background-color: #f8f9fa&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
    .infobox {&lt;br /&gt;
        width:100%&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .infobox .nowrap {&lt;br /&gt;
        white-space: normal&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&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;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
}&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;
/* 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 #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&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;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, eg countries,&lt;br /&gt;
   country subdivisions, cities, etc.            */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&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: 1px solid #a2a9b1;&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;
/* リダイレクトの表示 */&lt;br /&gt;
&lt;br /&gt;
/* [[特別:Allpages]]・[[特別:Prefixindex]] */&lt;br /&gt;
.allpagesredirect a:link,&lt;br /&gt;
.allpagesredirect a:visited,&lt;br /&gt;
/* カテゴリ内 */&lt;br /&gt;
.redirect-in-category a:link,&lt;br /&gt;
.redirect-in-category a:visited,&lt;br /&gt;
/* ウォッチリスト */&lt;br /&gt;
.watchlistredir a:link,&lt;br /&gt;
.watchlistredir a:visited {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrame関係。[[MediaWiki:Monobook.css]]も参照 */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	margin: 0px;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&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;
	font-size: 100%;&lt;br /&gt;
	background-color: #efefef;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0px;&lt;br /&gt;
	right: 3px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrameとmw-collapsedを併用した場合の不具合を修正 */&lt;br /&gt;
.client-js div.NavFrame.mw-collapsed::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	margin: 0px 10%;   /* 10% = 他の要素にはみ出るのを防ぐ */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 初期値: &amp;quot;notice&amp;quot; の青 */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox + table.ambox {   /* 重なったボックスの間を単一の罫線に */&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* メッセージ本体のセル */&lt;br /&gt;
	padding: 0.25em 0.5em;       /* 左右に 0.5em ずつの余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-image {           /* 左の画像セル */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;    /* 左に 0.5em、右に 0px の余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-imageright {      /* 右の画像セル */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;    /* 左に 0px、右に 0.5em の余白  */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 青 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
	background: #fee;                   /* 桃 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	border-left: 10px solid #f28500;    /* 橙 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	border-left: 10px solid #f4c430;    /* 黄 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* 紫 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	border-left: 10px solid #bba;       /* 灰色・金色 */&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;
	font-size: 90%;&lt;br /&gt;
}&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;
&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;
&lt;br /&gt;
td.mbox-empty-cell {         /* An empty narrow cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0px;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ambox - 以下、日本語版の独自拡張 */&lt;br /&gt;
table.ambox div.ambox-imagecontainer {   /* 画像セル内の画像表示領域 */&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section {              /* 節用メッセージボックス */&lt;br /&gt;
	margin: 0 10%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section div.ambox-imagecontainer {&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section th.mbox-text,&lt;br /&gt;
table.ambox.ambox-section td.mbox-text {&lt;br /&gt;
	padding: 0.25em 0.5em;&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;
&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;
&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;
&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;
&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
	border: 3px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	border: 3px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	border: 3px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&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;
&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 #a2a9b1;&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: #DFE8FF;    /* Blue */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
	background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&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 #a2a9b1;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Gray */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
	border: 1px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
&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;
&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;
table.tmbox-speedy {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
	background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	border: 2px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background: #ffdbdb;        /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Div based &amp;quot;warning&amp;quot; style fmbox messages. */&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&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;
/* Div based &amp;quot;system&amp;quot; style fmbox messages. Used in&lt;br /&gt;
   [[MediaWiki:Noarticletext]] and [[MediaWiki:Readonly lag]]. */&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.noarticletext,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These mbox-small classes must be placed after all other&lt;br /&gt;
   ambox/tmbox/ombox etc classes. &amp;quot;body.mediawiki&amp;quot; is so&lt;br /&gt;
   they override &amp;quot;table.ambox + table.ambox&amp;quot; above. */&lt;br /&gt;
body.mediawiki table.mbox-small {   /* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&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;
body.mediawiki table.mbox-small-left {   /* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Pathnav]] */&lt;br /&gt;
.pathnavbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	border: 1px outset #eef;&lt;br /&gt;
	padding: 0.3em 0.6em;&lt;br /&gt;
	margin: 0 0 0.5em 0;&lt;br /&gt;
	background-color: #eef;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul {&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox &amp;gt; ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 脚注ジャンプ先強調 */&lt;br /&gt;
.citation:target {&lt;br /&gt;
	background-color: #EAF3FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 特定場所での改行を防ぐ:&lt;br /&gt;
   1) 個別に指定した場所&lt;br /&gt;
   2) リンク途中&lt;br /&gt;
   3) グループ名付きの ref タグ &amp;lt;ref group=&amp;quot;注&amp;quot;&amp;gt; --&amp;gt; &amp;quot;[注 1]&amp;quot; */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 以下のクラスを指定した場所では解除する: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * カテゴリページのリスト部にフロート指定のブロックを入れない。&lt;br /&gt;
 * 2009-01-24 by [[User:mizusumashi]]&lt;br /&gt;
 */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Don&#039;t display page title on the main page */&lt;br /&gt;
body.page-メインページ #siteSub,&lt;br /&gt;
body.page-メインページ .subtitle,&lt;br /&gt;
body.page-メインページ h1.firstHeading,&lt;br /&gt;
body.page-メインページ h1.pagetitle {&lt;br /&gt;
	display: none;&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;
&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Asbox]]用のスタイル */&lt;br /&gt;
.asbox {&lt;br /&gt;
	border: solid #999 1px;&lt;br /&gt;
	background: #F8F8F8;&lt;br /&gt;
	margin: 0.5em 10%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Math]]用のtexhtmlクラス。(2021-05-24更新)&lt;br /&gt;
   texhtml class for inline math (based on generic times-serif class) */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* Force tabular and lining display for texhtml */&lt;br /&gt;
	-moz-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	-webkit-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-variant-numeric: lining-nums tabular-nums;&lt;br /&gt;
	font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml span.texhtml {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.mwe-math-mathml-inline {&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; be left aligned with one space indent for&lt;br /&gt;
 * compatibility with style conventions&lt;br /&gt;
 */&lt;br /&gt;
.mwe-math-fallback-image-display,&lt;br /&gt;
.mwe-math-mathml-display {&lt;br /&gt;
	margin-left: 1.6em !important;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-math-mathml-display math {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版追加分 */&lt;br /&gt;
span.texhtml sup {&lt;br /&gt;
	vertical-align: 1.0ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml sub {&lt;br /&gt;
	vertical-align: -0.5ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki:Common.js - modifyEditsection&lt;br /&gt;
   拡張節編集リンク内の分割線をビジュアルエディター無効でも表示する */&lt;br /&gt;
.ve-not-available .editsection-extensions .mw-editsection-divider {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 履歴や本文で長い文字列を折り返せない問題の解消 */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
	overflow-wrap: break-word;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=50049</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=50049"/>
		<updated>2025-03-19T08:50:26Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ここに書いたCSSはすべての外装に反映されます */&lt;br /&gt;
&lt;br /&gt;
/* フォント・ファミリの設定 */&lt;br /&gt;
/* [[MediaWiki‐ノート:Common.css#特定テンプレート用のCSSをTemplateStylesに移行する提案（1回目）]]により非推奨化（[[Template:Unicode]]への移行推奨） */&lt;br /&gt;
.Unicode {&lt;br /&gt;
	font-family: &#039;TITUS Cyberbit Basic&#039;, &#039;Code2000&#039;, &#039;Chrysanthi Unicode&#039;, &#039;Doulos SIL&#039;, &#039;Bitstream Cyberbit&#039;, &#039;Bitstream CyberBase&#039;, &#039;Bitstream Vera&#039;, &#039;Thryomanes&#039;, &#039;Gentium&#039;, &#039;GentiumAlt&#039;, &#039;Visual Geez Unicode&#039;, &#039;Lucida Grande&#039;, &#039;Arial Unicode MS&#039;, &#039;Microsoft Sans Serif&#039;, &#039;Lucida Sans Unicode&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.IPA {&lt;br /&gt;
	font-family: &#039;Charis SIL&#039;, &#039;Doulos SIL&#039;, &#039;DejaVu Sans&#039;, &#039;Code2000&#039;, &#039;Hiragino Kaku Gothic Pro&#039;, &#039;Matrix Unicode&#039;, &#039;Tahoma&#039;, &#039;Microsoft Sans Serif&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* make the list of references look smaller */&lt;br /&gt;
ol.references,&lt;br /&gt;
div.reflist {&lt;br /&gt;
	font-size: 90%;            /* Default font-size */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.reflist ol.references {&lt;br /&gt;
	font-size: 100%;           /* Reset font-size when nested in div.reflist */&lt;br /&gt;
	list-style-type: inherit;  /* Enable custom list style types */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default style for navigation boxes */&lt;br /&gt;
.navbox {                     /* Navbox container style */&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&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;
&lt;br /&gt;
.navbox + .navbox {&lt;br /&gt;
	margin-top: -1px;         /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
.navbox th {&lt;br /&gt;
	text-align: center;       /* Title, group and above/below styles */&lt;br /&gt;
	padding-left: 1em;&lt;br /&gt;
	padding-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.navbox-group {             /* Group style */&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background-color: #fdfdfd; /* Background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	border-color: #fdfdfd;    /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {    /* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox th,&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background-color: #ccccff;      /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
th.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background-color: #ddddff;      /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background-color: #e6e6ff;      /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background-color: #f7f7f7;      /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background-color: transparent;  /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Common.js]] にある createCollapseButtons 関数を参照。 */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.2em;&lt;br /&gt;
	padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表組みを折り畳んだ場合、横幅が極端に狭くなることを強引に修正 */&lt;br /&gt;
table.mw-collapsed &amp;gt; caption {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 9 (2016-08-10)&lt;br /&gt;
   @author [[User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li,&lt;br /&gt;
.hlist .mw-empty-elt {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版の独自仕様。-pipe、-hyphen、-comma、-slash */&lt;br /&gt;
.hlist-pipe dd:after,&lt;br /&gt;
.hlist-pipe li:after {&lt;br /&gt;
	content: &amp;quot; | &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-hyphen dd:after,&lt;br /&gt;
.hlist-hyphen li:after {&lt;br /&gt;
	content: &amp;quot; - &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-comma dd:after,&lt;br /&gt;
.hlist-comma li:after {&lt;br /&gt;
	content: &amp;quot;、 &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist-slash dd:after,&lt;br /&gt;
.hlist-slash li:after {&lt;br /&gt;
	content: &amp;quot; / &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;.\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid elements from breaking between columns */&lt;br /&gt;
.nocolbreak, li, dd {&lt;br /&gt;
	-webkit-column-break-inside: avoid;&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dt {&lt;br /&gt;
	-webkit-column-break-after: avoid;&lt;br /&gt;
	page-break-after: avoid;&lt;br /&gt;
	break-after: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dd {&lt;br /&gt;
	-webkit-column-break-before: avoid;&lt;br /&gt;
	page-break-before: avoid;&lt;br /&gt;
	break-before: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Merge template style */&lt;br /&gt;
.messagebox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	width: 80%;&lt;br /&gt;
	margin: 0 auto 1em auto;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
	border: 2px solid #033;&lt;br /&gt;
	width: 55%;&lt;br /&gt;
	background: #eff;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	margin: 1em auto 1em auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
	border: 1px solid #9f9fff;&lt;br /&gt;
	background: #efefff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #f8f9fa;&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;
	text-align: left;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	width: 22em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&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;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
}&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;
/* 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 #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&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;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, eg countries,&lt;br /&gt;
   country subdivisions, cities, etc.            */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&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: 1px solid #a2a9b1;&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;
/* リダイレクトの表示 */&lt;br /&gt;
&lt;br /&gt;
/* [[特別:Allpages]]・[[特別:Prefixindex]] */&lt;br /&gt;
.allpagesredirect a:link,&lt;br /&gt;
.allpagesredirect a:visited,&lt;br /&gt;
/* カテゴリ内 */&lt;br /&gt;
.redirect-in-category a:link,&lt;br /&gt;
.redirect-in-category a:visited,&lt;br /&gt;
/* ウォッチリスト */&lt;br /&gt;
.watchlistredir a:link,&lt;br /&gt;
.watchlistredir a:visited {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrame関係。[[MediaWiki:Monobook.css]]も参照 */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	margin: 0px;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&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;
	font-size: 100%;&lt;br /&gt;
	background-color: #efefef;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0px;&lt;br /&gt;
	right: 3px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrameとmw-collapsedを併用した場合の不具合を修正 */&lt;br /&gt;
.client-js div.NavFrame.mw-collapsed::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	margin: 0px 10%;   /* 10% = 他の要素にはみ出るのを防ぐ */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 初期値: &amp;quot;notice&amp;quot; の青 */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox + table.ambox {   /* 重なったボックスの間を単一の罫線に */&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* メッセージ本体のセル */&lt;br /&gt;
	padding: 0.25em 0.5em;       /* 左右に 0.5em ずつの余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-image {           /* 左の画像セル */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;    /* 左に 0.5em、右に 0px の余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-imageright {      /* 右の画像セル */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;    /* 左に 0px、右に 0.5em の余白  */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 青 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
	background: #fee;                   /* 桃 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	border-left: 10px solid #f28500;    /* 橙 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	border-left: 10px solid #f4c430;    /* 黄 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* 紫 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	border-left: 10px solid #bba;       /* 灰色・金色 */&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;
	font-size: 90%;&lt;br /&gt;
}&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;
&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;
&lt;br /&gt;
td.mbox-empty-cell {         /* An empty narrow cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0px;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ambox - 以下、日本語版の独自拡張 */&lt;br /&gt;
table.ambox div.ambox-imagecontainer {   /* 画像セル内の画像表示領域 */&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section {              /* 節用メッセージボックス */&lt;br /&gt;
	margin: 0 10%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section div.ambox-imagecontainer {&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section th.mbox-text,&lt;br /&gt;
table.ambox.ambox-section td.mbox-text {&lt;br /&gt;
	padding: 0.25em 0.5em;&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;
&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;
&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;
&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;
&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
	border: 3px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	border: 3px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	border: 3px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&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;
&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 #a2a9b1;&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: #DFE8FF;    /* Blue */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
	background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&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 #a2a9b1;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Gray */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
	border: 1px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
&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;
&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;
table.tmbox-speedy {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
	background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	border: 2px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background: #ffdbdb;        /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Div based &amp;quot;warning&amp;quot; style fmbox messages. */&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&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;
/* Div based &amp;quot;system&amp;quot; style fmbox messages. Used in&lt;br /&gt;
   [[MediaWiki:Noarticletext]] and [[MediaWiki:Readonly lag]]. */&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.noarticletext,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These mbox-small classes must be placed after all other&lt;br /&gt;
   ambox/tmbox/ombox etc classes. &amp;quot;body.mediawiki&amp;quot; is so&lt;br /&gt;
   they override &amp;quot;table.ambox + table.ambox&amp;quot; above. */&lt;br /&gt;
body.mediawiki table.mbox-small {   /* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&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;
body.mediawiki table.mbox-small-left {   /* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Pathnav]] */&lt;br /&gt;
.pathnavbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	border: 1px outset #eef;&lt;br /&gt;
	padding: 0.3em 0.6em;&lt;br /&gt;
	margin: 0 0 0.5em 0;&lt;br /&gt;
	background-color: #eef;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul {&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox &amp;gt; ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 脚注ジャンプ先強調 */&lt;br /&gt;
.citation:target {&lt;br /&gt;
	background-color: #EAF3FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 特定場所での改行を防ぐ:&lt;br /&gt;
   1) 個別に指定した場所&lt;br /&gt;
   2) リンク途中&lt;br /&gt;
   3) グループ名付きの ref タグ &amp;lt;ref group=&amp;quot;注&amp;quot;&amp;gt; --&amp;gt; &amp;quot;[注 1]&amp;quot; */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 以下のクラスを指定した場所では解除する: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * カテゴリページのリスト部にフロート指定のブロックを入れない。&lt;br /&gt;
 * 2009-01-24 by [[User:mizusumashi]]&lt;br /&gt;
 */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Don&#039;t display page title on the main page */&lt;br /&gt;
body.page-メインページ #siteSub,&lt;br /&gt;
body.page-メインページ .subtitle,&lt;br /&gt;
body.page-メインページ h1.firstHeading,&lt;br /&gt;
body.page-メインページ h1.pagetitle {&lt;br /&gt;
	display: none;&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;
&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Asbox]]用のスタイル */&lt;br /&gt;
.asbox {&lt;br /&gt;
	border: solid #999 1px;&lt;br /&gt;
	background: #F8F8F8;&lt;br /&gt;
	margin: 0.5em 10%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Math]]用のtexhtmlクラス。(2021-05-24更新)&lt;br /&gt;
   texhtml class for inline math (based on generic times-serif class) */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* Force tabular and lining display for texhtml */&lt;br /&gt;
	-moz-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	-webkit-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-variant-numeric: lining-nums tabular-nums;&lt;br /&gt;
	font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml span.texhtml {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.mwe-math-mathml-inline {&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; be left aligned with one space indent for&lt;br /&gt;
 * compatibility with style conventions&lt;br /&gt;
 */&lt;br /&gt;
.mwe-math-fallback-image-display,&lt;br /&gt;
.mwe-math-mathml-display {&lt;br /&gt;
	margin-left: 1.6em !important;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-math-mathml-display math {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版追加分 */&lt;br /&gt;
span.texhtml sup {&lt;br /&gt;
	vertical-align: 1.0ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml sub {&lt;br /&gt;
	vertical-align: -0.5ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki:Common.js - modifyEditsection&lt;br /&gt;
   拡張節編集リンク内の分割線をビジュアルエディター無効でも表示する */&lt;br /&gt;
.ve-not-available .editsection-extensions .mw-editsection-divider {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 履歴や本文で長い文字列を折り返せない問題の解消 */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
	overflow-wrap: break-word;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Dmbox&amp;diff=49472</id>
		<title>テンプレート:Dmbox</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Dmbox&amp;diff=49472"/>
		<updated>2025-02-25T08:34:48Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Dmbox/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; id=&amp;quot;{{#switch:{{{type|}}}&lt;br /&gt;
| setindex = setindexbox&lt;br /&gt;
| miswriting = miswritingbox&lt;br /&gt;
| disambig&lt;br /&gt;
| #default = disambigbox&lt;br /&gt;
}}&amp;quot; class=&amp;quot;metadata plainlinks dmbox {{#switch:{{{type|}}}&lt;br /&gt;
| setindex = dmbox-setindex&lt;br /&gt;
| miswriting = dmbox-miswriting&lt;br /&gt;
| disambig      &lt;br /&gt;
| #default = dmbox-disambig&lt;br /&gt;
}} {{{class|}}}&amp;quot;&amp;gt;{{#ifeq:{{{image|}}}|none|&lt;br /&gt;
| {{#if:{{{image|}}}&lt;br /&gt;
  | &amp;lt;div&amp;gt;{{{image}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  | [[File:{{#switch:{{{type|}}}&lt;br /&gt;
    | setindex = DAB list gray.svg&lt;br /&gt;
    | miswriting = Ambox spelling.svg&lt;br /&gt;
    | disambig      &amp;lt;!-- disambig = default --&amp;gt;&lt;br /&gt;
    | #default = Disambig gray.svg&lt;br /&gt;
    }}|30px|alt=曖昧さ回避のアイコン]]&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;div class=&amp;quot;dmbox-body&amp;quot;&amp;gt;{{#if:{{{text|}}}| {{{text}}} }}&amp;lt;noinclude&amp;gt;&amp;lt;!-- {{{text}}}内冒頭のウィキマークアップによる箇条書きを正しく表示させるために条件文にしています。 --&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;lt;/div&amp;gt;{{#if:{{{imageright|}}}|&amp;lt;div&amp;gt;{{{imageright}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- &lt;br /&gt;
  Detect and report usage with faulty &amp;quot;type&amp;quot; parameter:&lt;br /&gt;
--&amp;gt;{{#switch:{{{type|}}}&lt;br /&gt;
|   &amp;lt;!-- No type fed, is also valid input --&amp;gt;&lt;br /&gt;
| disambig&lt;br /&gt;
| miswriting&lt;br /&gt;
| setindex =    &amp;lt;!-- Do nothing, valid &amp;quot;type&amp;quot; --&amp;gt;&lt;br /&gt;
| #default = {{Error|[[Template:Dmbox]]に入力された{{para|type|{{{type|}}}}}引数が不正です。}}[[Category:パラメータの修正が必要なメッセージボックス|{{main other|0:}}{{FULLPAGENAME}}]]&amp;lt;!-- Sort on namespace --&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- &lt;br /&gt;
  Magic word for disambiguation pages:&lt;br /&gt;
--&amp;gt;{{#if:{{{nocat|}}}||{{#ifeq:{{{type|}}}|disambig|__DISAMBIG__|}}}}&amp;lt;!-- &lt;br /&gt;
  Categorization:&lt;br /&gt;
--&amp;gt;{{{category|{{#switch:{{{type|}}}&lt;br /&gt;
  | setindex = &lt;br /&gt;
  {{category handler&lt;br /&gt;
  | main = [[Category:すべての同名の索引]]&lt;br /&gt;
  | nocat = {{{nocat|}}}   &amp;lt;!--So &amp;quot;nocat=true&amp;quot; works--&amp;gt;&lt;br /&gt;
  | page = {{{page|}}}   &amp;lt;!--For testing--&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
  | miswriting = &lt;br /&gt;
  {{category handler&lt;br /&gt;
  | main = [[Category:誤表記]]&lt;br /&gt;
  | nocat = {{{nocat|}}}   &amp;lt;!--So &amp;quot;nocat=true&amp;quot; works--&amp;gt;&lt;br /&gt;
  | page = {{{page|}}}   &amp;lt;!--For testing--&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
  | disambig    &amp;lt;!-- disambig = default --&amp;gt;&lt;br /&gt;
  | #default = &lt;br /&gt;
  {{category handler&lt;br /&gt;
  | main = [[Category:すべての曖昧さ回避]]&lt;br /&gt;
  | template =    &amp;lt;!-- Do not categorise on template pages. --&amp;gt;&lt;br /&gt;
  | other = [[Category:すべての曖昧さ回避]]&lt;br /&gt;
  | nocat = {{{nocat|}}}   &amp;lt;!--So &amp;quot;nocat=true&amp;quot; works--&amp;gt;&lt;br /&gt;
  | page = {{{page|}}}   &amp;lt;!--For testing--&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
}} }}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;includeonly&amp;gt;{{#ifeq:{{BASEPAGENAME}}|{{SUBPAGENAME}}|{{#ifeq:{{NAMESPACE}}|Template|[[Category:曖昧さ回避メッセージボックス]]}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-pd-wiki-link&amp;diff=48996</id>
		<title>MediaWiki:Wm-license-pd-wiki-link</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-pd-wiki-link&amp;diff=48996"/>
		<updated>2023-11-27T05:20:56Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: ページの作成:「w:en:public domain」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;w:en:public domain&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-pd-author-not-legally-possible&amp;diff=48995</id>
		<title>MediaWiki:Wm-license-pd-author-not-legally-possible</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-pd-author-not-legally-possible&amp;diff=48995"/>
		<updated>2023-11-27T05:18:42Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: ページの作成:「In some countries this may not be legally possible; if so:」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In some countries this may not be legally possible; if so:&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-pd-author-self-any-purpose&amp;diff=48994</id>
		<title>MediaWiki:Wm-license-pd-author-self-any-purpose</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-pd-author-self-any-purpose&amp;diff=48994"/>
		<updated>2023-11-27T05:18:09Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: ページの作成:「I grant anyone the right to use this work &amp;#039;&amp;#039;&amp;#039;for any purpose&amp;#039;&amp;#039;&amp;#039;, without any conditions, unless such conditions are required by law.」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I grant anyone the right to use this work &#039;&#039;&#039;for any purpose&#039;&#039;&#039;, without any conditions, unless such conditions are required by law.&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-pd-author-self-text&amp;diff=48993</id>
		<title>MediaWiki:Wm-license-pd-author-self-text</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-pd-author-self-text&amp;diff=48993"/>
		<updated>2023-11-27T05:17:31Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: ページの作成:「I, the copyright holder of this work, release this work into the &amp;#039;&amp;#039;&amp;#039;public domain&amp;#039;&amp;#039;&amp;#039;. This applies worldwide.」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I, the copyright holder of this work, release this work into the &#039;&#039;&#039;[[{{int:wm-license-pd-wiki-link}}|public domain]]&#039;&#039;&#039;. This applies worldwide.&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Ru&amp;diff=48991</id>
		<title>テンプレート:Ru</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Ru&amp;diff=48991"/>
		<updated>2023-11-24T09:27:04Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{description|ru|2={{{1|&amp;lt;noinclude&amp;gt;abc&amp;lt;/noinclude&amp;gt;}}}|inline={{{inline|}}}}}&amp;lt;noinclude&amp;gt;{{internationalization template doc|eo}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Colon&amp;diff=48989</id>
		<title>MediaWiki:Colon</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Colon&amp;diff=48989"/>
		<updated>2023-11-24T09:19:39Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: ページの作成:「&amp;amp;#58;&amp;amp;#32;」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;#58;&amp;amp;#32;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-self-multiple-licenses&amp;diff=48987</id>
		<title>MediaWiki:Wm-license-self-multiple-licenses</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Wm-license-self-multiple-licenses&amp;diff=48987"/>
		<updated>2023-11-24T08:46:25Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: ページの作成:「I, the copyright holder of this work, hereby publish it under the following licenses:」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I, the copyright holder of this work, hereby publish it under the following licenses:&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Int&amp;diff=48986</id>
		<title>モジュール:Int</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Int&amp;diff=48986"/>
		<updated>2023-11-24T08:40:12Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This is a helper module for [[Template:int]]&lt;br /&gt;
local this = {}&lt;br /&gt;
&lt;br /&gt;
function this.renderIntMessage(frame)&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	local pargs = (frame:getParent() or {}).args&lt;br /&gt;
	local arguments = {}&lt;br /&gt;
	for k, v in pairs(pargs) do&lt;br /&gt;
		local n = tonumber(k) or 0&lt;br /&gt;
		if (n &amp;gt;= 2) then&lt;br /&gt;
			arguments[n - 1] = mw.text.trim(v)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local lang&lt;br /&gt;
	if args.lang and args.lang ~= &#039;&#039; and mw.language.isValidCode(args.lang) then&lt;br /&gt;
		lang = args.lang&lt;br /&gt;
	else&lt;br /&gt;
		lang = mw.getCurrentFrame():preprocess(&#039;{{PAGELANGUAGE}}&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local msg = mw.message.new(mw.text.trim(args[1]), arguments):inLanguage(lang)&lt;br /&gt;
&lt;br /&gt;
	if msg:exists() or lang == &#039;qqx&#039; then&lt;br /&gt;
		if msg:isDisabled() then&lt;br /&gt;
			return args.missing or &#039;&#039;&lt;br /&gt;
		else&lt;br /&gt;
			local msgstr = msg:plain()&lt;br /&gt;
			return frame:preprocess(msgstr)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return args.missing ~= &#039;&#039;&lt;br /&gt;
			and args.missing&lt;br /&gt;
			or &#039;⧼&#039; .. args[1] .. &#039;⧽&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return this&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Int&amp;diff=48984</id>
		<title>テンプレート:Int</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Int&amp;diff=48984"/>
		<updated>2023-11-24T08:37:34Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:Int|renderIntMessage|{{{1}}}|missing={{{missing|}}}|lang={{{lang|}}}}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Country&amp;diff=48982</id>
		<title>テンプレート:Country</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Country&amp;diff=48982"/>
		<updated>2023-11-24T08:12:30Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch:{{uc:{{{1|}}}}}&lt;br /&gt;
|AF={{#ifexist: Template:Afghanistan | {{Afghanistan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Afghanistan }}&lt;br /&gt;
|AX={{#ifexist: Template:Åland Islands | {{Åland Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Åland Islands }}&lt;br /&gt;
|AL={{#ifexist: Template:Albania | {{Albania|1={{{lang|}}}|nolink={{{nolink|}}}}} | Albania }}&lt;br /&gt;
|DZ={{#ifexist: Template:Algeria | {{Algeria|1={{{lang|}}}|nolink={{{nolink|}}}}} | Algeria }}&lt;br /&gt;
|AS={{#ifexist: Template:American Samoa | {{American Samoa|1={{{lang|}}}|nolink={{{nolink|}}}}} | American Samoa }}&lt;br /&gt;
|AD={{#ifexist: Template:Andorra | {{Andorra|1={{{lang|}}}|nolink={{{nolink|}}}}} | Andorra }}&lt;br /&gt;
|AO={{#ifexist: Template:Angola | {{Angola|1={{{lang|}}}|nolink={{{nolink|}}}}} | Angola }}&lt;br /&gt;
|AI={{#ifexist: Template:Anguilla | {{Anguilla|1={{{lang|}}}|nolink={{{nolink|}}}}} | Anguilla }}&lt;br /&gt;
|AQ={{#ifexist: Template:Antarctica | {{Antarctica|1={{{lang|}}}|nolink={{{nolink|}}}}} | Antarctica }}&lt;br /&gt;
|AG={{#ifexist: Template:Antigua and Barbuda | {{Antigua and Barbuda|1={{{lang|}}}|nolink={{{nolink|}}}}} | Antigua and Barbuda }}&lt;br /&gt;
|AR={{#ifexist: Template:Argentina | {{Argentina|1={{{lang|}}}|nolink={{{nolink|}}}}} | Argentina }}&lt;br /&gt;
|AM={{#ifexist: Template:Armenia | {{Armenia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Armenia }}&lt;br /&gt;
|AW={{#ifexist: Template:Aruba | {{Aruba|1={{{lang|}}}|nolink={{{nolink|}}}}} | Aruba }}&lt;br /&gt;
|AU={{#ifexist: Template:Australia | {{Australia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Australia }}&lt;br /&gt;
|AT={{#ifexist: Template:Austria | {{Austria|1={{{lang|}}}|nolink={{{nolink|}}}}} | Austria }}&lt;br /&gt;
|AZ={{#ifexist: Template:Azerbaijan | {{Azerbaijan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Azerbaijan }}&lt;br /&gt;
|BS={{#ifexist: Template:Bahamas | {{Bahamas|1={{{lang|}}}|nolink={{{nolink|}}}}} | Bahamas }}&lt;br /&gt;
|BH={{#ifexist: Template:Bahrain | {{Bahrain|1={{{lang|}}}|nolink={{{nolink|}}}}} | Bahrain }}&lt;br /&gt;
|BD={{#ifexist: Template:Bangladesh | {{Bangladesh|1={{{lang|}}}|nolink={{{nolink|}}}}} | Bangladesh }}&lt;br /&gt;
|BB={{#ifexist: Template:Barbados | {{Barbados|1={{{lang|}}}|nolink={{{nolink|}}}}} | Barbados }}&lt;br /&gt;
|BY={{#ifexist: Template:Belarus | {{Belarus|1={{{lang|}}}|nolink={{{nolink|}}}}} | Belarus }}&lt;br /&gt;
|BE={{#ifexist: Template:Belgium | {{Belgium|1={{{lang|}}}|nolink={{{nolink|}}}}} | Belgium }}&lt;br /&gt;
|BZ={{#ifexist: Template:Belize | {{Belize|1={{{lang|}}}|nolink={{{nolink|}}}}} | Belize }}&lt;br /&gt;
|BJ={{#ifexist: Template:Benin | {{Benin|1={{{lang|}}}|nolink={{{nolink|}}}}} | Benin }}&lt;br /&gt;
|BM={{#ifexist: Template:Bermuda | {{Bermuda|1={{{lang|}}}|nolink={{{nolink|}}}}} | Bermuda }}&lt;br /&gt;
|BT={{#ifexist: Template:Bhutan | {{Bhutan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Bhutan }}&lt;br /&gt;
|BO={{#ifexist: Template:Bolivia | {{Bolivia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Bolivia }}&lt;br /&gt;
|BA={{#ifexist: Template:Bosnia and Herzegovina | {{Bosnia and Herzegovina|1={{{lang|}}}|nolink={{{nolink|}}}}} | Bosnia and Herzegovina }}&lt;br /&gt;
|BW={{#ifexist: Template:Botswana | {{Botswana|1={{{lang|}}}|nolink={{{nolink|}}}}} | Botswana }}&lt;br /&gt;
|BV={{#ifexist: Template:Bouvet Island | {{Bouvet Island|1={{{lang|}}}|nolink={{{nolink|}}}}} | Bouvet Island }}&lt;br /&gt;
|BR={{#ifexist: Template:Brazil | {{Brazil|1={{{lang|}}}|nolink={{{nolink|}}}}} | Brazil }}&lt;br /&gt;
|IO={{#ifexist: Template:British Indian Ocean Territory | {{British Indian Ocean Territory|1={{{lang|}}}|nolink={{{nolink|}}}}} | British Indian Ocean Territory }}&lt;br /&gt;
|BN={{#ifexist: Template:Brunei Darussalam | {{Brunei Darussalam|1={{{lang|}}}|nolink={{{nolink|}}}}} | Brunei Darussalam }}&lt;br /&gt;
|BG={{#ifexist: Template:Bulgaria | {{Bulgaria|1={{{lang|}}}|nolink={{{nolink|}}}}} | Bulgaria }}&lt;br /&gt;
|BF={{#ifexist: Template:Burkina Faso | {{Burkina Faso|1={{{lang|}}}|nolink={{{nolink|}}}}} | Burkina Faso }}&lt;br /&gt;
|BI={{#ifexist: Template:Burundi | {{Burundi|1={{{lang|}}}|nolink={{{nolink|}}}}} | Burundi }}&lt;br /&gt;
|KH={{#ifexist: Template:Cambodia | {{Cambodia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Cambodia }}&lt;br /&gt;
|CM={{#ifexist: Template:Cameroon | {{Cameroon|1={{{lang|}}}|nolink={{{nolink|}}}}} | Cameroon }}&lt;br /&gt;
|CA={{#ifexist: Template:Canada | {{Canada|1={{{lang|}}}|nolink={{{nolink|}}}}} | Canada }}&lt;br /&gt;
|CV={{#ifexist: Template:Cape Verde | {{Cape Verde|1={{{lang|}}}|nolink={{{nolink|}}}}} | Cape Verde }}&lt;br /&gt;
|KY={{#ifexist: Template:Cayman Islands | {{Cayman Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Cayman Islands }}&lt;br /&gt;
|CF={{#ifexist: Template:Central African Republic | {{Central African Republic|1={{{lang|}}}|nolink={{{nolink|}}}}} | Central African Republic }}&lt;br /&gt;
|TD={{#ifexist: Template:Chad | {{Chad|1={{{lang|}}}|nolink={{{nolink|}}}}} | Chad }}&lt;br /&gt;
|CL={{#ifexist: Template:Chile | {{Chile|1={{{lang|}}}|nolink={{{nolink|}}}}} | Chile }}&lt;br /&gt;
|CN={{#ifexist: Template:China | {{China|1={{{lang|}}}|nolink={{{nolink|}}}}} | China }}&lt;br /&gt;
|CX={{#ifexist: Template:Christmas Island | {{Christmas Island|1={{{lang|}}}|nolink={{{nolink|}}}}} | Christmas Island }}&lt;br /&gt;
|CC={{#ifexist: Template:Cocos (Keeling) Islands | {{Cocos (Keeling) Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Cocos (Keeling) Islands }}&lt;br /&gt;
|CO={{#ifexist: Template:Colombia | {{Colombia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Colombia }}&lt;br /&gt;
|KM={{#ifexist: Template:Comoros | {{Comoros|1={{{lang|}}}|nolink={{{nolink|}}}}} | Comoros }}&lt;br /&gt;
|CG={{#ifexist: Template:Congo | {{Congo|1={{{lang|}}}|nolink={{{nolink|}}}}} | Congo }}&lt;br /&gt;
|CD={{#ifexist: Template:Democratic Republic of the Congo | {{Democratic Republic of the Congo|1={{{lang|}}}|nolink={{{nolink|}}}}} | Democratic Republic of the Congo }}&lt;br /&gt;
|CK={{#ifexist: Template:Cook Islands | {{Cook Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Cook Islands }}&lt;br /&gt;
|CR={{#ifexist: Template:Costa Rica | {{Costa Rica|1={{{lang|}}}|nolink={{{nolink|}}}}} | Costa Rica }}&lt;br /&gt;
|CI={{#ifexist: Template:Côte d&#039;Ivoire | {{Côte d&#039;Ivoire|1={{{lang|}}}|nolink={{{nolink|}}}}} | Côte d&#039;Ivoire }}&lt;br /&gt;
|HR={{#ifexist: Template:Croatia | {{Croatia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Croatia }}&lt;br /&gt;
|CU={{#ifexist: Template:Cuba | {{Cuba|1={{{lang|}}}|nolink={{{nolink|}}}}} | Cuba }}&lt;br /&gt;
|CY={{#ifexist: Template:Cyprus | {{Cyprus|1={{{lang|}}}|nolink={{{nolink|}}}}} | Cyprus }}&lt;br /&gt;
|CZ={{#ifexist: Template:Czech Republic | {{Czech Republic|1={{{lang|}}}|nolink={{{nolink|}}}}} | Czech Republic }}&lt;br /&gt;
|DK={{#ifexist: Template:Denmark | {{Denmark|1={{{lang|}}}|nolink={{{nolink|}}}}} | Denmark }}&lt;br /&gt;
|DJ={{#ifexist: Template:Djibouti | {{Djibouti|1={{{lang|}}}|nolink={{{nolink|}}}}} | Djibouti }}&lt;br /&gt;
|DM={{#ifexist: Template:Dominica | {{Dominica|1={{{lang|}}}|nolink={{{nolink|}}}}} | Dominica }}&lt;br /&gt;
|DO={{#ifexist: Template:Dominican Republic | {{Dominican Republic|1={{{lang|}}}|nolink={{{nolink|}}}}} | Dominican Republic }}&lt;br /&gt;
|EC={{#ifexist: Template:Ecuador | {{Ecuador|1={{{lang|}}}|nolink={{{nolink|}}}}} | Ecuador }}&lt;br /&gt;
|EG={{#ifexist: Template:Egypt | {{Egypt|1={{{lang|}}}|nolink={{{nolink|}}}}} | Egypt }}&lt;br /&gt;
|SV={{#ifexist: Template:El Salvador | {{El Salvador|1={{{lang|}}}|nolink={{{nolink|}}}}} | El Salvador }}&lt;br /&gt;
|GQ={{#ifexist: Template:Equatorial Guinea | {{Equatorial Guinea|1={{{lang|}}}|nolink={{{nolink|}}}}} | Equatorial Guinea }}&lt;br /&gt;
|ER={{#ifexist: Template:Eritrea | {{Eritrea|1={{{lang|}}}|nolink={{{nolink|}}}}} | Eritrea }}&lt;br /&gt;
|EE={{#ifexist: Template:Estonia | {{Estonia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Estonia }}&lt;br /&gt;
|ET={{#ifexist: Template:Ethiopia | {{Ethiopia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Ethiopia }}&lt;br /&gt;
|FK={{#ifexist: Template:Falkland Islands | {{Falkland Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Falkland Islands }}&lt;br /&gt;
|FO={{#ifexist: Template:Faroe Islands | {{Faroe Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Faroe Islands }}&lt;br /&gt;
|FJ={{#ifexist: Template:Fiji | {{Fiji|1={{{lang|}}}|nolink={{{nolink|}}}}} | Fiji }}&lt;br /&gt;
|FI={{#ifexist: Template:Finland | {{Finland|1={{{lang|}}}|nolink={{{nolink|}}}}} | Finland }}&lt;br /&gt;
|FR={{#ifexist: Template:France | {{France|1={{{lang|}}}|nolink={{{nolink|}}}}} | France }}&lt;br /&gt;
|GF={{#ifexist: Template:French Guiana | {{French Guiana|1={{{lang|}}}|nolink={{{nolink|}}}}} | French Guiana }}&lt;br /&gt;
|PF={{#ifexist: Template:French Polynesia | {{French Polynesia|1={{{lang|}}}|nolink={{{nolink|}}}}} | French Polynesia }}&lt;br /&gt;
|TF={{#ifexist: Template:French Southern Territories | {{French Southern Territories|1={{{lang|}}}|nolink={{{nolink|}}}}} | French Southern Territories }}&lt;br /&gt;
|GA={{#ifexist: Template:Gabon | {{Gabon|1={{{lang|}}}|nolink={{{nolink|}}}}} | Gabon }}&lt;br /&gt;
|GM={{#ifexist: Template:Gambia | {{Gambia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Gambia }}&lt;br /&gt;
|GE={{Georgia (country)|1={{{lang|}}}|nolink={{{nolink|}}}}}&lt;br /&gt;
|DE={{Germany|1={{{lang|}}}|nolink={{{nolink|}}}}}&lt;br /&gt;
|GH={{#ifexist: Template:Ghana | {{Ghana|1={{{lang|}}}|nolink={{{nolink|}}}}} | Ghana }}&lt;br /&gt;
|GI={{#ifexist: Template:Gibraltar | {{Gibraltar|1={{{lang|}}}|nolink={{{nolink|}}}}} | Gibraltar }}&lt;br /&gt;
|GR={{#ifexist: Template:Greece | {{Greece|1={{{lang|}}}|nolink={{{nolink|}}}}} | Greece }}&lt;br /&gt;
|GL={{#ifexist: Template:Greenland | {{Greenland|1={{{lang|}}}|nolink={{{nolink|}}}}} | Greenland }}&lt;br /&gt;
|GD={{#ifexist: Template:Grenada | {{Grenada|1={{{lang|}}}|nolink={{{nolink|}}}}} | Grenada }}&lt;br /&gt;
|GP={{#ifexist: Template:Guadeloupe | {{Guadeloupe|1={{{lang|}}}|nolink={{{nolink|}}}}} | Guadeloupe }}&lt;br /&gt;
|GU={{#ifexist: Template:Guam | {{Guam|1={{{lang|}}}|nolink={{{nolink|}}}}} | Guam }}&lt;br /&gt;
|GT={{#ifexist: Template:Guatemala | {{Guatemala|1={{{lang|}}}|nolink={{{nolink|}}}}} | Guatemala }}&lt;br /&gt;
|GG={{#ifexist: Template:Guernsey | {{Guernsey|1={{{lang|}}}|nolink={{{nolink|}}}}} | Guernsey }}&lt;br /&gt;
|GN={{#ifexist: Template:Guinea | {{Guinea|1={{{lang|}}}|nolink={{{nolink|}}}}} | Guinea }}&lt;br /&gt;
|GW={{#ifexist: Template:Guinea-Bissau | {{Guinea-Bissau|1={{{lang|}}}|nolink={{{nolink|}}}}} | Guinea-Bissau }}&lt;br /&gt;
|GY={{#ifexist: Template:Guyana | {{Guyana|1={{{lang|}}}|nolink={{{nolink|}}}}} | Guyana }}&lt;br /&gt;
|HT={{#ifexist: Template:Haiti | {{Haiti|1={{{lang|}}}|nolink={{{nolink|}}}}} | Haiti }}&lt;br /&gt;
|HM={{#ifexist: Template:Heard Island and McDonald Islands | {{Heard Island and McDonald Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Heard Island and McDonald Islands }}&lt;br /&gt;
|VA={{#ifexist: Template:Holy See (Vatican City State) | {{Holy See (Vatican City State)|1={{{lang|}}}|nolink={{{nolink|}}}}} | Holy See (Vatican City State) }}&lt;br /&gt;
|HN={{#ifexist: Template:Honduras | {{Honduras|1={{{lang|}}}|nolink={{{nolink|}}}}} | Honduras }}&lt;br /&gt;
|HK={{#ifexist: Template:Hong Kong | {{Hong Kong|1={{{lang|}}}|nolink={{{nolink|}}}}} | Hong Kong }}&lt;br /&gt;
|HU={{#ifexist: Template:Hungary | {{Hungary|1={{{lang|}}}|nolink={{{nolink|}}}}} | Hungary }}&lt;br /&gt;
|IS={{#ifexist: Template:Iceland | {{Iceland|1={{{lang|}}}|nolink={{{nolink|}}}}} | Iceland }}&lt;br /&gt;
|IN={{#ifexist: Template:India | {{India|1={{{lang|}}}|nolink={{{nolink|}}}}} | India }}&lt;br /&gt;
|ID={{#ifexist: Template:Indonesia | {{Indonesia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Indonesia }}&lt;br /&gt;
|IR={{#ifexist: Template:Iran | {{Iran|1={{{lang|}}}|nolink={{{nolink|}}}}} | Iran }}&lt;br /&gt;
|IQ={{#ifexist: Template:Iraq | {{Iraq|1={{{lang|}}}|nolink={{{nolink|}}}}} | Iraq }}&lt;br /&gt;
|IE={{#ifexist: Template:Ireland | {{Ireland|1={{{lang|}}}|nolink={{{nolink|}}}}} | Ireland }}&lt;br /&gt;
|IM={{#ifexist: Template:Isle of Man | {{Isle of Man|1={{{lang|}}}|nolink={{{nolink|}}}}} | Isle of Man }}&lt;br /&gt;
|IL={{#ifexist: Template:Israel | {{Israel|1={{{lang|}}}|nolink={{{nolink|}}}}} | Israel }}&lt;br /&gt;
|IT={{#ifexist: Template:Italy | {{Italy|1={{{lang|}}}|nolink={{{nolink|}}}}} | Italy }}&lt;br /&gt;
|JM={{#ifexist: Template:Jamaica | {{Jamaica|1={{{lang|}}}|nolink={{{nolink|}}}}} | Jamaica }}&lt;br /&gt;
|JP={{#ifexist: Template:Japan | {{Japan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Japan }}&lt;br /&gt;
|JE={{#ifexist: Template:Jersey | {{Jersey|1={{{lang|}}}|nolink={{{nolink|}}}}} | Jersey }}&lt;br /&gt;
|JO={{#ifexist: Template:Jordan | {{Jordan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Jordan }}&lt;br /&gt;
|KZ={{#ifexist: Template:Kazakhstan | {{Kazakhstan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Kazakhstan }}&lt;br /&gt;
|KE={{#ifexist: Template:Kenya | {{Kenya|1={{{lang|}}}|nolink={{{nolink|}}}}} | Kenya }}&lt;br /&gt;
|KI={{#ifexist: Template:Kiribati | {{Kiribati|1={{{lang|}}}|nolink={{{nolink|}}}}} | Kiribati }}&lt;br /&gt;
|KP={{#ifexist: Template:North Korea | {{North Korea|1={{{lang|}}}|nolink={{{nolink|}}}}} | North Korea }}&lt;br /&gt;
|KR={{#ifexist: Template:South Korea | {{South Korea|1={{{lang|}}}|nolink={{{nolink|}}}}} | South Korea }}&lt;br /&gt;
|KW={{#ifexist: Template:Kuwait | {{Kuwait|1={{{lang|}}}|nolink={{{nolink|}}}}} | Kuwait }}&lt;br /&gt;
|KG={{#ifexist: Template:Kyrgyzstan | {{Kyrgyzstan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Kyrgyzstan }}&lt;br /&gt;
|LA={{#ifexist: Template:Lao People&#039;s Democratic Republic | {{Lao People&#039;s Democratic Republic|1={{{lang|}}}|nolink={{{nolink|}}}}} | Lao People&#039;s Democratic Republic }}&lt;br /&gt;
|LV={{#ifexist: Template:Latvia | {{Latvia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Latvia }}&lt;br /&gt;
|LB={{#ifexist: Template:Lebanon | {{Lebanon|1={{{lang|}}}|nolink={{{nolink|}}}}} | Lebanon }}&lt;br /&gt;
|LS={{#ifexist: Template:Lesotho | {{Lesotho|1={{{lang|}}}|nolink={{{nolink|}}}}} | Lesotho }}&lt;br /&gt;
|LR={{#ifexist: Template:Liberia | {{Liberia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Liberia }}&lt;br /&gt;
|LY={{#ifexist: Template:Libyan Arab Jamahiriya | {{Libyan Arab Jamahiriya|1={{{lang|}}}|nolink={{{nolink|}}}}} | Libyan Arab Jamahiriya }}&lt;br /&gt;
|LI={{#ifexist: Template:Liechtenstein | {{Liechtenstein|1={{{lang|}}}|nolink={{{nolink|}}}}} | Liechtenstein }}&lt;br /&gt;
|LT={{#ifexist: Template:Lithuania | {{Lithuania|1={{{lang|}}}|nolink={{{nolink|}}}}} | Lithuania }}&lt;br /&gt;
|LU={{#ifexist: Template:Luxembourg | {{Luxembourg|1={{{lang|}}}|nolink={{{nolink|}}}}} | Luxembourg }}&lt;br /&gt;
|MO={{#ifexist: Template:Macao | {{Macao|1={{{lang|}}}|nolink={{{nolink|}}}}} | Macao }}&lt;br /&gt;
|MK={{#ifexist: Template:North Macedonia | {{North Macedonia|1={{{lang|}}}|nolink={{{nolink|}}}}} | North Macedonia }}&lt;br /&gt;
|MG={{#ifexist: Template:Madagascar | {{Madagascar|1={{{lang|}}}|nolink={{{nolink|}}}}} | Madagascar }}&lt;br /&gt;
|MW={{#ifexist: Template:Malawi | {{Malawi|1={{{lang|}}}|nolink={{{nolink|}}}}} | Malawi }}&lt;br /&gt;
|MY={{#ifexist: Template:Malaysia | {{Malaysia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Malaysia }}&lt;br /&gt;
|MV={{#ifexist: Template:Maldives | {{Maldives|1={{{lang|}}}|nolink={{{nolink|}}}}} | Maldives }}&lt;br /&gt;
|ML={{#ifexist: Template:Mali | {{Mali|1={{{lang|}}}|nolink={{{nolink|}}}}} | Mali }}&lt;br /&gt;
|MT={{#ifexist: Template:Malta | {{Malta|1={{{lang|}}}|nolink={{{nolink|}}}}} | Malta }}&lt;br /&gt;
|MH={{#ifexist: Template:Marshall Islands | {{Marshall Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Marshall Islands }}&lt;br /&gt;
|MQ={{#ifexist: Template:Martinique | {{Martinique|1={{{lang|}}}|nolink={{{nolink|}}}}} | Martinique }}&lt;br /&gt;
|MR={{#ifexist: Template:Mauritania | {{Mauritania|1={{{lang|}}}|nolink={{{nolink|}}}}} | Mauritania }}&lt;br /&gt;
|MU={{#ifexist: Template:Mauritius | {{Mauritius|1={{{lang|}}}|nolink={{{nolink|}}}}} | Mauritius }}&lt;br /&gt;
|YT={{#ifexist: Template:Mayotte | {{Mayotte|1={{{lang|}}}|nolink={{{nolink|}}}}} | Mayotte }}&lt;br /&gt;
|MX={{#ifexist: Template:Mexico | {{Mexico|1={{{lang|}}}|nolink={{{nolink|}}}}} | Mexico }}&lt;br /&gt;
|FM={{#ifexist: Template:Micronesia | {{Micronesia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Micronesia }}&lt;br /&gt;
|MD={{#ifexist: Template:Moldova | {{Moldova|1={{{lang|}}}|nolink={{{nolink|}}}}} | Moldova }}&lt;br /&gt;
|MC={{#ifexist: Template:Monaco | {{Monaco|1={{{lang|}}}|nolink={{{nolink|}}}}} | Monaco }}&lt;br /&gt;
|MN={{#ifexist: Template:Mongolia | {{Mongolia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Mongolia }}&lt;br /&gt;
|ME={{#ifexist: Template:Montenegro | {{Montenegro|1={{{lang|}}}|nolink={{{nolink|}}}}} | Montenegro }}&lt;br /&gt;
|MS={{#ifexist: Template:Montserrat | {{Montserrat|1={{{lang|}}}|nolink={{{nolink|}}}}} | Montserrat }}&lt;br /&gt;
|MA={{#ifexist: Template:Morocco | {{Morocco|1={{{lang|}}}|nolink={{{nolink|}}}}} | Morocco }}&lt;br /&gt;
|MZ={{#ifexist: Template:Mozambique | {{Mozambique|1={{{lang|}}}|nolink={{{nolink|}}}}} | Mozambique }}&lt;br /&gt;
|MM={{#ifexist: Template:Myanmar | {{Myanmar|1={{{lang|}}}|nolink={{{nolink|}}}}} | Myanmar }}&lt;br /&gt;
|NA={{#ifexist: Template:Namibia | {{Namibia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Namibia }}&lt;br /&gt;
|NR={{#ifexist: Template:Nauru | {{Nauru|1={{{lang|}}}|nolink={{{nolink|}}}}} | Nauru }}&lt;br /&gt;
|NP={{#ifexist: Template:Nepal | {{Nepal|1={{{lang|}}}|nolink={{{nolink|}}}}} | Nepal }}&lt;br /&gt;
|NL={{#ifexist: Template:Netherlands | {{Netherlands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Netherlands }}&lt;br /&gt;
|AN={{#ifexist: Template:Netherlands Antilles | {{Netherlands Antilles|1={{{lang|}}}|nolink={{{nolink|}}}}} | Netherlands Antilles }}&lt;br /&gt;
|NC={{#ifexist: Template:New Caledonia | {{New Caledonia|1={{{lang|}}}|nolink={{{nolink|}}}}} | New Caledonia }}&lt;br /&gt;
|NZ={{#ifexist: Template:New Zealand | {{New Zealand|1={{{lang|}}}|nolink={{{nolink|}}}}} | New Zealand }}&lt;br /&gt;
|NI={{#ifexist: Template:Nicaragua | {{Nicaragua|1={{{lang|}}}|nolink={{{nolink|}}}}} | Nicaragua }}&lt;br /&gt;
|NE={{#ifexist: Template:Niger | {{Niger|1={{{lang|}}}|nolink={{{nolink|}}}}} | Niger }}&lt;br /&gt;
|NG={{#ifexist: Template:Nigeria | {{Nigeria|1={{{lang|}}}|nolink={{{nolink|}}}}} | Nigeria }}&lt;br /&gt;
|NU={{#ifexist: Template:Niue | {{Niue|1={{{lang|}}}|nolink={{{nolink|}}}}} | Niue }}&lt;br /&gt;
|NF={{#ifexist: Template:Norfolk Island | {{Norfolk Island|1={{{lang|}}}|nolink={{{nolink|}}}}} | Norfolk Island }}&lt;br /&gt;
|MP={{#ifexist: Template:Northern Mariana Islands | {{Northern Mariana Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Northern Mariana Islands }}&lt;br /&gt;
|NO={{#ifexist: Template:Norway | {{Norway|1={{{lang|}}}|nolink={{{nolink|}}}}} | Norway }}&lt;br /&gt;
|OM={{#ifexist: Template:Oman | {{Oman|1={{{lang|}}}|nolink={{{nolink|}}}}} | Oman }}&lt;br /&gt;
|PK={{#ifexist: Template:Pakistan | {{Pakistan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Pakistan }}&lt;br /&gt;
|PW={{#ifexist: Template:Palau | {{Palau|1={{{lang|}}}|nolink={{{nolink|}}}}} | Palau }}&lt;br /&gt;
|PS={{#ifexist: Template:Palestinian Territory | {{Palestinian Territory|1={{{lang|}}}|nolink={{{nolink|}}}}} | Palestinian Territory }}&lt;br /&gt;
|PA={{#ifexist: Template:Panama | {{Panama|1={{{lang|}}}|nolink={{{nolink|}}}}} | Panama }}&lt;br /&gt;
|PG={{#ifexist: Template:Papua New Guinea | {{Papua New Guinea|1={{{lang|}}}|nolink={{{nolink|}}}}} | Papua New Guinea }}&lt;br /&gt;
|PY={{#ifexist: Template:Paraguay | {{Paraguay|1={{{lang|}}}|nolink={{{nolink|}}}}} | Paraguay }}&lt;br /&gt;
|PE={{#ifexist: Template:Peru | {{Peru|1={{{lang|}}}|nolink={{{nolink|}}}}} | Peru }}&lt;br /&gt;
|PH={{#ifexist: Template:Philippines | {{Philippines|1={{{lang|}}}|nolink={{{nolink|}}}}} | Philippines }}&lt;br /&gt;
|PN={{#ifexist: Template:Pitcairn | {{Pitcairn|1={{{lang|}}}|nolink={{{nolink|}}}}} | Pitcairn }}&lt;br /&gt;
|PL={{#ifexist: Template:Poland | {{Poland|1={{{lang|}}}|nolink={{{nolink|}}}}} | Poland }}&lt;br /&gt;
|PT={{#ifexist: Template:Portugal | {{Portugal|1={{{lang|}}}|nolink={{{nolink|}}}}} | Portugal }}&lt;br /&gt;
|PR={{#ifexist: Template:Puerto Rico | {{Puerto Rico|1={{{lang|}}}|nolink={{{nolink|}}}}} | Puerto Rico }}&lt;br /&gt;
|QA={{#ifexist: Template:Qatar | {{Qatar|1={{{lang|}}}|nolink={{{nolink|}}}}} | Qatar }}&lt;br /&gt;
|RE={{#ifexist: Template:Réunion | {{Réunion|1={{{lang|}}}|nolink={{{nolink|}}}}} | Réunion }}&lt;br /&gt;
|RO={{#ifexist: Template:Romania | {{Romania|1={{{lang|}}}|nolink={{{nolink|}}}}} | Romania }}&lt;br /&gt;
|RU={{#ifexist: Template:Russia | {{Russia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Russia }}&lt;br /&gt;
|RW={{#ifexist: Template:Rwanda | {{Rwanda|1={{{lang|}}}|nolink={{{nolink|}}}}} | Rwanda }}&lt;br /&gt;
|BL={{#ifexist: Template:Saint Barthélemy | {{Saint Barthélemy|1={{{lang|}}}|nolink={{{nolink|}}}}} | Saint Barthélemy }}&lt;br /&gt;
|SH={{#ifexist: Template:Saint Helena, Ascension and Tristan da Cunha | {{Saint Helena, Ascension and Tristan da Cunha|1={{{lang|}}}|nolink={{{nolink|}}}}} | Saint Helena, Ascension and Tristan da Cunha }}&lt;br /&gt;
|KN={{#ifexist: Template:Saint Kitts and Nevis | {{Saint Kitts and Nevis|1={{{lang|}}}|nolink={{{nolink|}}}}} | Saint Kitts and Nevis }}&lt;br /&gt;
|LC={{#ifexist: Template:Saint Lucia | {{Saint Lucia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Saint Lucia }}&lt;br /&gt;
|MF={{#ifexist: Template:Saint Martin | {{Saint Martin|1={{{lang|}}}|nolink={{{nolink|}}}}} | Saint Martin }}&lt;br /&gt;
|PM={{#ifexist: Template:Saint Pierre and Miquelon | {{Saint Pierre and Miquelon|1={{{lang|}}}|nolink={{{nolink|}}}}} | Saint Pierre and Miquelon }}&lt;br /&gt;
|VC={{#ifexist: Template:Saint Vincent and the Grenadines | {{Saint Vincent and the Grenadines|1={{{lang|}}}|nolink={{{nolink|}}}}} | Saint Vincent and the Grenadines }}&lt;br /&gt;
|WS={{#ifexist: Template:Samoa | {{Samoa|1={{{lang|}}}|nolink={{{nolink|}}}}} | Samoa }}&lt;br /&gt;
|SM={{#ifexist: Template:San Marino | {{San Marino|1={{{lang|}}}|nolink={{{nolink|}}}}} | San Marino }}&lt;br /&gt;
|ST={{#ifexist: Template:Sao Tome and Principe | {{Sao Tome and Principe|1={{{lang|}}}|nolink={{{nolink|}}}}} | Sao Tome and Principe }}&lt;br /&gt;
|SA={{#ifexist: Template:Saudi Arabia | {{Saudi Arabia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Saudi Arabia }}&lt;br /&gt;
|SN={{#ifexist: Template:Senegal | {{Senegal|1={{{lang|}}}|nolink={{{nolink|}}}}} | Senegal }}&lt;br /&gt;
|RS={{#ifexist: Template:Serbia | {{Serbia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Serbia }}&lt;br /&gt;
|SC={{#ifexist: Template:Seychelles | {{Seychelles|1={{{lang|}}}|nolink={{{nolink|}}}}} | Seychelles }}&lt;br /&gt;
|SL={{#ifexist: Template:Sierra Leone | {{Sierra Leone|1={{{lang|}}}|nolink={{{nolink|}}}}} | Sierra Leone }}&lt;br /&gt;
|SG={{#ifexist: Template:Singapore | {{Singapore|1={{{lang|}}}|nolink={{{nolink|}}}}} | Singapore }}&lt;br /&gt;
|SK={{#ifexist: Template:Slovakia | {{Slovakia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Slovakia }}&lt;br /&gt;
|SI={{#ifexist: Template:Slovenia | {{Slovenia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Slovenia }}&lt;br /&gt;
|SB={{#ifexist: Template:Solomon Islands | {{Solomon Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Solomon Islands }}&lt;br /&gt;
|SO={{#ifexist: Template:Somalia | {{Somalia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Somalia }}&lt;br /&gt;
|ZA={{#ifexist: Template:South Africa | {{South Africa|1={{{lang|}}}|nolink={{{nolink|}}}}} | South Africa }}&lt;br /&gt;
|GS={{#ifexist: Template:South Georgia and the South Sandwich Islands | {{South Georgia and the South Sandwich Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | South Georgia and the South Sandwich Islands }}&lt;br /&gt;
|SS={{#ifexist: Template:South Sudan | {{South Sudan|1={{{lang|}}}|nolink={{{nolink|}}}}} | South Sudan }}&lt;br /&gt;
|SU={{#ifexist: Template:Soviet Union | {{Soviet Union|1={{{lang|}}}|nolink={{{nolink|}}}}} | Soviet Union }}&lt;br /&gt;
|ES={{#ifexist: Template:Spain | {{Spain|1={{{lang|}}}|nolink={{{nolink|}}}}} | Spain }}&lt;br /&gt;
|LK={{#ifexist: Template:Sri Lanka | {{Sri Lanka|1={{{lang|}}}|nolink={{{nolink|}}}}} | Sri Lanka }}&lt;br /&gt;
|SD={{#ifexist: Template:Sudan | {{Sudan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Sudan }}&lt;br /&gt;
|SR={{#ifexist: Template:Suriname | {{Suriname|1={{{lang|}}}|nolink={{{nolink|}}}}} | Suriname }}&lt;br /&gt;
|SJ={{#ifexist: Template:Svalbard and Jan Mayen | {{Svalbard and Jan Mayen|1={{{lang|}}}|nolink={{{nolink|}}}}} | Svalbard and Jan Mayen }}&lt;br /&gt;
|SZ={{#ifexist: Template:Swaziland | {{Swaziland|1={{{lang|}}}|nolink={{{nolink|}}}}} | Swaziland }}&lt;br /&gt;
|SE={{#ifexist: Template:Sweden | {{Sweden|1={{{lang|}}}|nolink={{{nolink|}}}}} | Sweden }}&lt;br /&gt;
|CH={{#ifexist: Template:Switzerland | {{Switzerland|1={{{lang|}}}|nolink={{{nolink|}}}}} | Switzerland }}&lt;br /&gt;
|SY={{#ifexist: Template:Syrian Arab Republic | {{Syrian Arab Republic|1={{{lang|}}}|nolink={{{nolink|}}}}} | Syrian Arab Republic }}&lt;br /&gt;
|TW={{#ifexist: Template:Taiwan | {{Taiwan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Taiwan }}&lt;br /&gt;
|TJ={{#ifexist: Template:Tajikistan | {{Tajikistan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Tajikistan }}&lt;br /&gt;
|TZ={{#ifexist: Template:Tanzania | {{Tanzania|1={{{lang|}}}|nolink={{{nolink|}}}}} | Tanzania }}&lt;br /&gt;
|TH={{#ifexist: Template:Thailand | {{Thailand|1={{{lang|}}}|nolink={{{nolink|}}}}} | Thailand }}&lt;br /&gt;
|TL={{#ifexist: Template:Timor-Leste | {{Timor-Leste|1={{{lang|}}}|nolink={{{nolink|}}}}} | Timor-Leste }}&lt;br /&gt;
|TG={{#ifexist: Template:Togo | {{Togo|1={{{lang|}}}|nolink={{{nolink|}}}}} | Togo }}&lt;br /&gt;
|TK={{#ifexist: Template:Tokelau | {{Tokelau|1={{{lang|}}}|nolink={{{nolink|}}}}} | Tokelau }}&lt;br /&gt;
|TO={{#ifexist: Template:Tonga | {{Tonga|1={{{lang|}}}|nolink={{{nolink|}}}}} | Tonga }}&lt;br /&gt;
|TT={{#ifexist: Template:Trinidad and Tobago | {{Trinidad and Tobago|1={{{lang|}}}|nolink={{{nolink|}}}}} | Trinidad and Tobago }}&lt;br /&gt;
|TN={{#ifexist: Template:Tunisia | {{Tunisia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Tunisia }}&lt;br /&gt;
|TR={{#ifexist: Template:Turkey | {{Turkey|1={{{lang|}}}|nolink={{{nolink|}}}}} | Turkey }}&lt;br /&gt;
|TM={{#ifexist: Template:Turkmenistan | {{Turkmenistan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Turkmenistan }}&lt;br /&gt;
|TC={{#ifexist: Template:Turks and Caicos Islands | {{Turks and Caicos Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | Turks and Caicos Islands }}&lt;br /&gt;
|TV={{#ifexist: Template:Tuvalu | {{Tuvalu|1={{{lang|}}}|nolink={{{nolink|}}}}} | Tuvalu }}&lt;br /&gt;
|UG={{#ifexist: Template:Uganda | {{Uganda|1={{{lang|}}}|nolink={{{nolink|}}}}} | Uganda }}&lt;br /&gt;
|UA={{#ifexist: Template:Ukraine | {{Ukraine|1={{{lang|}}}|nolink={{{nolink|}}}}} | Ukraine }}&lt;br /&gt;
|AE={{#ifexist: Template:United Arab Emirates | {{United Arab Emirates|1={{{lang|}}}|nolink={{{nolink|}}}}} | United Arab Emirates }}&lt;br /&gt;
|GB={{#ifexist: Template:United Kingdom | {{United Kingdom|1={{{lang|}}}|nolink={{{nolink|}}}}} | United Kingdom }}&lt;br /&gt;
|US={{#ifexist: Template:United States | {{United States|1={{{lang|}}}|nolink={{{nolink|}}}}} | United States }}&lt;br /&gt;
|UM={{#ifexist: Template:United States Minor Outlying Islands | {{United States Minor Outlying Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | United States Minor Outlying Islands }}&lt;br /&gt;
|UY={{#ifexist: Template:Uruguay | {{Uruguay|1={{{lang|}}}|nolink={{{nolink|}}}}} | Uruguay }}&lt;br /&gt;
|UZ={{#ifexist: Template:Uzbekistan | {{Uzbekistan|1={{{lang|}}}|nolink={{{nolink|}}}}} | Uzbekistan }}&lt;br /&gt;
|VU={{#ifexist: Template:Vanuatu | {{Vanuatu|1={{{lang|}}}|nolink={{{nolink|}}}}} | Vanuatu }}&lt;br /&gt;
|VE={{#ifexist: Template:Venezuela | {{Venezuela|1={{{lang|}}}|nolink={{{nolink|}}}}} | Venezuela }}&lt;br /&gt;
|VG={{#ifexist: Template:British Virgin Islands | {{British Virgin Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | British Virgin Islands }}&lt;br /&gt;
|VI={{#ifexist: Template:US Virgin Islands | {{US Virgin Islands|1={{{lang|}}}|nolink={{{nolink|}}}}} | US Virgin Islands }}&lt;br /&gt;
|VN={{#ifexist: Template:Vietnam | {{Vietnam|1={{{lang|}}}|nolink={{{nolink|}}}}} | Vietnam }}&lt;br /&gt;
|WF={{#ifexist: Template:Wallis and Futuna | {{Wallis and Futuna|1={{{lang|}}}|nolink={{{nolink|}}}}} | Wallis and Futuna }}&lt;br /&gt;
|EH={{#ifexist: Template:Western Sahara | {{Western Sahara|1={{{lang|}}}|nolink={{{nolink|}}}}} | Western Sahara }}&lt;br /&gt;
|XK={{#ifexist: Template:Kosovo | {{Kosovo|1={{{lang|}}}|nolink={{{nolink|}}}}} | Kosovo }}&lt;br /&gt;
|YE={{#ifexist: Template:Yemen | {{Yemen|1={{{lang|}}}|nolink={{{nolink|}}}}} | Yemen }}&lt;br /&gt;
|ZM={{#ifexist: Template:Zambia | {{Zambia|1={{{lang|}}}|nolink={{{nolink|}}}}} | Zambia }}&lt;br /&gt;
|ZW={{#ifexist: Template:Zimbabwe | {{Zimbabwe|1={{{lang|}}}|nolink={{{nolink|}}}}} | Zimbabwe }}&lt;br /&gt;
|#default={{#if: {{{debug|}}} | {{error}} | {{city|{{{1|}}}}} }}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Internationalization templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Information/styles.css&amp;diff=48980</id>
		<title>モジュール:Information/styles.css</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Information/styles.css&amp;diff=48980"/>
		<updated>2023-11-24T07:56:24Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Generally we have div.commons-file-information-table &amp;gt; table.fileinfotpl-type-information&lt;br /&gt;
 * But additional cells have table.commons-file-information-table&lt;br /&gt;
 * We currently only deal with tbody, as there are no known usages of thead/tfoot&lt;br /&gt;
 * This is hyper specific to avoid &lt;br /&gt;
 */&lt;br /&gt;
table.commons-file-information-table,&lt;br /&gt;
.fileinfotpl-type-information,&lt;br /&gt;
.fileinfotpl-type-artwork {&lt;br /&gt;
	/* toccolours */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
	/* end of toccolours */&lt;br /&gt;
	border-spacing: 2px;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.commons-file-information-table &amp;gt; tbody &amp;gt; tr,&lt;br /&gt;
.fileinfotpl-type-information &amp;gt; tbody &amp;gt; tr,&lt;br /&gt;
.fileinfotpl-type-artwork &amp;gt; tbody &amp;gt; tr {&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.commons-file-information-table &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.commons-file-information-table &amp;gt; tbody &amp;gt; tr &amp;gt; th, &lt;br /&gt;
.fileinfotpl-type-information &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.fileinfotpl-type-information &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.fileinfotpl-type-artwork &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.fileinfotpl-type-artwork &amp;gt; tbody &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* This should be removed from MediaWiki:Filepage.css and MediaWiki:Common.css */&lt;br /&gt;
.fileinfo-paramfield {&lt;br /&gt;
	background: #ccf;&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.4em;&lt;br /&gt;
	width: 15%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* stack with additional adjacent templates */&lt;br /&gt;
.commons-file-information-table + table.commons-file-information-table,&lt;br /&gt;
.commons-file-information-table + div.commons-file-information-table &amp;gt; table {&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    margin-top: -8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Layout on mobile devices */&lt;br /&gt;
@media only screen and (max-width:719px)  {&lt;br /&gt;
	table.commons-file-information-table,&lt;br /&gt;
	.commons-file-information-table .fileinfotpl-type-information,&lt;br /&gt;
	.commons-file-information-table .fileinfotpl-type-artwork {&lt;br /&gt;
		border-spacing: 0;&lt;br /&gt;
		padding: 0;&lt;br /&gt;
		word-break: break-word;&lt;br /&gt;
		width: 100% !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.commons-file-information-table &amp;gt; tbody,&lt;br /&gt;
	.fileinfotpl-type-information &amp;gt; tbody,&lt;br /&gt;
	.fileinfotpl-type-artwork &amp;gt; tbody {&lt;br /&gt;
		display: block;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.commons-file-information-table &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
	.commons-file-information-table &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
	.fileinfotpl-type-information &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
	.fileinfotpl-type-information &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
	.fileinfotpl-type-artwork &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
	.fileinfotpl-type-artwork &amp;gt; tbody &amp;gt; tr &amp;gt; th {&lt;br /&gt;
		padding: 0.2em 0.4em;&lt;br /&gt;
		text-align: left;&lt;br /&gt;
		text-align: start;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.commons-file-information-table &amp;gt; tbody &amp;gt; tr,&lt;br /&gt;
	.fileinfotpl-type-information &amp;gt; tbody &amp;gt; tr,&lt;br /&gt;
	.fileinfotpl-type-artwork &amp;gt; tbody &amp;gt; tr {&lt;br /&gt;
		display: flex;&lt;br /&gt;
		flex-direction: column;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* stack with additional adjacent templates */&lt;br /&gt;
	.commons-file-information-table + table.commons-file-information-table,&lt;br /&gt;
	.commons-file-information-table + div.commons-file-information-table &amp;gt; table {&lt;br /&gt;
	    margin-top: -1px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.fileinfo-paramfield {&lt;br /&gt;
		box-sizing: border-box;&lt;br /&gt;
		flex: 1 0 100%;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Data&amp;diff=48978</id>
		<title>モジュール:Data</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Data&amp;diff=48978"/>
		<updated>2023-11-24T06:13:15Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local mt = {}&lt;br /&gt;
&lt;br /&gt;
function mt.__index(t, k)&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local data = mw.loadData(k)&lt;br /&gt;
		local i = 1&lt;br /&gt;
		for _,v in ipairs(frame.args) do&lt;br /&gt;
			local ty = type(data)&lt;br /&gt;
			if ty ~= &#039;table&#039; then&lt;br /&gt;
				local args = {}&lt;br /&gt;
				for j = 1, i - 1 do&lt;br /&gt;
					args[j] = frame.args[j]&lt;br /&gt;
				end&lt;br /&gt;
				if frame.args.softfail then&lt;br /&gt;
					return &#039;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;[[Category:Pages with failed Module:Data lookups]]Error: Tried to read index &amp;quot;&#039; .. mw.text.nowiki(v) .. &#039;&amp;quot; of mw.loadData(&amp;quot;&#039; .. mw.text.nowiki(k) .. &#039;&amp;quot;).&#039; .. mw.text.nowiki(table.concat(args, &#039;.&#039;)) .. &#039;, which is a &#039; .. ty .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
				else&lt;br /&gt;
					error(&#039;Tried to read index &amp;quot;&#039; .. v .. &#039;&amp;quot; of mw.loadData(&amp;quot;&#039; .. k .. &#039;&amp;quot;).&#039; .. table.concat(args, &#039;.&#039;) .. &#039;, which is a &#039; .. ty)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			data = data[v]&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		end&lt;br /&gt;
		return data&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return setmetatable({}, mt)&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Sitenotice&amp;diff=47635</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Sitenotice&amp;diff=47635"/>
		<updated>2023-01-27T08:24:56Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: ページの白紙化&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Sitenotice&amp;diff=47633</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Sitenotice&amp;diff=47633"/>
		<updated>2023-01-17T05:27:24Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box|text=&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;サーバーのメインテナンス作業のため、下記の予定で一時停止させて頂きます。&amp;lt;br&amp;gt;&lt;br /&gt;
2023 1/27 11:00-17:30(頃）&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Sitenotice&amp;diff=46597</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Sitenotice&amp;diff=46597"/>
		<updated>2021-08-18T04:38:23Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: ページの白紙化&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=46596</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=MediaWiki:Common.css&amp;diff=46596"/>
		<updated>2021-08-18T04:26:15Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ここに書いたCSSはすべての外装に反映されます */&lt;br /&gt;
&lt;br /&gt;
/* フォント・ファミリの設定 */&lt;br /&gt;
/* [[MediaWiki‐ノート:Common.css#特定テンプレート用のCSSをTemplateStylesに移行する提案（1回目）]]により非推奨化（[[Template:Unicode]]への移行推奨） */&lt;br /&gt;
.Unicode {&lt;br /&gt;
	font-family: &#039;TITUS Cyberbit Basic&#039;, &#039;Code2000&#039;, &#039;Chrysanthi Unicode&#039;, &#039;Doulos SIL&#039;, &#039;Bitstream Cyberbit&#039;, &#039;Bitstream CyberBase&#039;, &#039;Bitstream Vera&#039;, &#039;Thryomanes&#039;, &#039;Gentium&#039;, &#039;GentiumAlt&#039;, &#039;Visual Geez Unicode&#039;, &#039;Lucida Grande&#039;, &#039;Arial Unicode MS&#039;, &#039;Microsoft Sans Serif&#039;, &#039;Lucida Sans Unicode&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.IPA {&lt;br /&gt;
	font-family: &#039;Charis SIL&#039;, &#039;Doulos SIL&#039;, &#039;DejaVu Sans&#039;, &#039;Code2000&#039;, &#039;Hiragino Kaku Gothic Pro&#039;, &#039;Matrix Unicode&#039;, &#039;Tahoma&#039;, &#039;Microsoft Sans Serif&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* make the list of references look smaller */&lt;br /&gt;
ol.references,&lt;br /&gt;
div.reflist {&lt;br /&gt;
	font-size: 90%;            /* Default font-size */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.reflist ol.references {&lt;br /&gt;
	font-size: 100%;           /* Reset font-size when nested in div.reflist */&lt;br /&gt;
	list-style-type: inherit;  /* Enable custom list style types */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Default style for navigation boxes */&lt;br /&gt;
.navbox {                     /* Navbox container style */&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&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;
&lt;br /&gt;
.navbox + .navbox {&lt;br /&gt;
	margin-top: -1px;         /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
.navbox th {&lt;br /&gt;
	text-align: center;       /* Title, group and above/below styles */&lt;br /&gt;
	padding-left: 1em;&lt;br /&gt;
	padding-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.navbox-group {             /* Group style */&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background-color: #fdfdfd; /* Background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	border-color: #fdfdfd;    /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {    /* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox th,&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background-color: #ccccff;      /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
th.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background-color: #ddddff;      /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background-color: #e6e6ff;      /* Level 3 color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background-color: #f7f7f7;      /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background-color: transparent;  /* Odd row striping */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Common.js]] にある createCollapseButtons 関数を参照。 */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.2em;&lt;br /&gt;
	padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表組みを折り畳んだ場合、横幅が極端に狭くなることを強引に修正 */&lt;br /&gt;
table.mw-collapsed &amp;gt; caption {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 9 (2016-08-10)&lt;br /&gt;
   @author [[User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li,&lt;br /&gt;
.hlist .mw-empty-elt {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版の独自仕様。-pipe、-hyphen、-comma、-slash */&lt;br /&gt;
.hlist-pipe dd:after,&lt;br /&gt;
.hlist-pipe li:after {&lt;br /&gt;
	content: &amp;quot; | &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-hyphen dd:after,&lt;br /&gt;
.hlist-hyphen li:after {&lt;br /&gt;
	content: &amp;quot; - &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist-comma dd:after,&lt;br /&gt;
.hlist-comma li:after {&lt;br /&gt;
	content: &amp;quot;、 &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist-slash dd:after,&lt;br /&gt;
.hlist-slash li:after {&lt;br /&gt;
	content: &amp;quot; / &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;.\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid elements from breaking between columns */&lt;br /&gt;
.nocolbreak, li, dd {&lt;br /&gt;
	-webkit-column-break-inside: avoid;&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dt {&lt;br /&gt;
	-webkit-column-break-after: avoid;&lt;br /&gt;
	page-break-after: avoid;&lt;br /&gt;
	break-after: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dd {&lt;br /&gt;
	-webkit-column-break-before: avoid;&lt;br /&gt;
	page-break-before: avoid;&lt;br /&gt;
	break-before: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Merge template style */&lt;br /&gt;
.messagebox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	width: 80%;&lt;br /&gt;
	margin: 0 auto 1em auto;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
	border: 2px solid #033;&lt;br /&gt;
	width: 55%;&lt;br /&gt;
	background: #eff;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	margin: 1em auto 1em auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
	border: 1px solid #9f9fff;&lt;br /&gt;
	background: #efefff;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: #f8f9fa;&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;
	text-align: left;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&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;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
}&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;
/* 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 #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&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;
	/* @noflip */&lt;br /&gt;
	border-right: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Styles for geography infoboxes, eg countries,&lt;br /&gt;
   country subdivisions, cities, etc.            */&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography  td,&lt;br /&gt;
.infobox.geography  th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&lt;br /&gt;
	padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
	border-top: 1px solid #a2a9b1;&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: 1px solid #a2a9b1;&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;
/* リダイレクトの表示 */&lt;br /&gt;
&lt;br /&gt;
/* [[特別:Allpages]]・[[特別:Prefixindex]] */&lt;br /&gt;
.allpagesredirect a:link,&lt;br /&gt;
.allpagesredirect a:visited,&lt;br /&gt;
/* カテゴリ内 */&lt;br /&gt;
.redirect-in-category a:link,&lt;br /&gt;
.redirect-in-category a:visited,&lt;br /&gt;
/* ウォッチリスト */&lt;br /&gt;
.watchlistredir a:link,&lt;br /&gt;
.watchlistredir a:visited {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrame関係。[[MediaWiki:Monobook.css]]も参照 */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	margin: 0px;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&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;
	font-size: 100%;&lt;br /&gt;
	background-color: #efefef;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0px;&lt;br /&gt;
	right: 3px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NavFrameとmw-collapsedを併用した場合の不具合を修正 */&lt;br /&gt;
.client-js div.NavFrame.mw-collapsed::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article message box styles */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	margin: 0px 10%;   /* 10% = 他の要素にはみ出るのを防ぐ */&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 初期値: &amp;quot;notice&amp;quot; の青 */&lt;br /&gt;
	background: #fbfbfb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox + table.ambox {   /* 重なったボックスの間を単一の罫線に */&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {            /* メッセージ本体のセル */&lt;br /&gt;
	padding: 0.25em 0.5em;       /* 左右に 0.5em ずつの余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-image {           /* 左の画像セル */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;    /* 左に 0.5em、右に 0px の余白 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox td.mbox-imageright {      /* 右の画像セル */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;    /* 左に 0px、右に 0.5em の余白  */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	border-left: 10px solid #1e90ff;    /* 青 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
	background: #fee;                   /* 桃 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-delete {&lt;br /&gt;
	border-left: 10px solid #b22222;    /* 赤 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	border-left: 10px solid #f28500;    /* 橙 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	border-left: 10px solid #f4c430;    /* 黄 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* 紫 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	border-left: 10px solid #bba;       /* 灰色・金色 */&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;
	font-size: 90%;&lt;br /&gt;
}&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;
&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;
&lt;br /&gt;
td.mbox-empty-cell {         /* An empty narrow cell */&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0px;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ambox - 以下、日本語版の独自拡張 */&lt;br /&gt;
table.ambox div.ambox-imagecontainer {   /* 画像セル内の画像表示領域 */&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section {              /* 節用メッセージボックス */&lt;br /&gt;
	margin: 0 10%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section div.ambox-imagecontainer {&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox.ambox-section th.mbox-text,&lt;br /&gt;
table.ambox.ambox-section td.mbox-text {&lt;br /&gt;
	padding: 0.25em 0.5em;&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;
&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;
&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;
&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;
&lt;br /&gt;
table.imbox-delete {&lt;br /&gt;
	border: 3px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	border: 3px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	border: 3px solid #bba;       /* Gray-gold */&lt;br /&gt;
}&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;
&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 #a2a9b1;&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: #DFE8FF;    /* Blue */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.cmbox-delete {&lt;br /&gt;
	background: #FFDBDB;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	background: #FFE7CE;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	background: #FFF9DB;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	background: #E4D8FF;    /* Purple */&lt;br /&gt;
}&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 #a2a9b1;       /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-notice {&lt;br /&gt;
	border: 1px solid #a2a9b1;       /* Gray */&lt;br /&gt;
}&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;
&lt;br /&gt;
table.ombox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-style {&lt;br /&gt;
	border: 1px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
&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;
&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;
table.tmbox-speedy {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
	background: #fee;             /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-delete {&lt;br /&gt;
	border: 2px solid #b22222;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	border: 2px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	border: 2px solid #f4c430;    /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	border: 2px solid #9932cc;    /* Purple */&lt;br /&gt;
}&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;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background: #ffdbdb;        /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Div based &amp;quot;warning&amp;quot; style fmbox messages. */&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&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;
/* Div based &amp;quot;system&amp;quot; style fmbox messages. Used in&lt;br /&gt;
   [[MediaWiki:Noarticletext]] and [[MediaWiki:Readonly lag]]. */&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.noarticletext,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These mbox-small classes must be placed after all other&lt;br /&gt;
   ambox/tmbox/ombox etc classes. &amp;quot;body.mediawiki&amp;quot; is so&lt;br /&gt;
   they override &amp;quot;table.ambox + table.ambox&amp;quot; above. */&lt;br /&gt;
body.mediawiki table.mbox-small {   /* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&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;
body.mediawiki table.mbox-small-left {   /* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Pathnav]] */&lt;br /&gt;
.pathnavbox {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	border: 1px outset #eef;&lt;br /&gt;
	padding: 0.3em 0.6em;&lt;br /&gt;
	margin: 0 0 0.5em 0;&lt;br /&gt;
	background-color: #eef;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul {&lt;br /&gt;
	list-style: none none;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox &amp;gt; ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pathnavbox ul li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 脚注ジャンプ先強調 */&lt;br /&gt;
.citation:target {&lt;br /&gt;
	background-color: #EAF3FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 特定場所での改行を防ぐ:&lt;br /&gt;
   1) 個別に指定した場所&lt;br /&gt;
   2) リンク途中&lt;br /&gt;
   3) グループ名付きの ref タグ &amp;lt;ref group=&amp;quot;注&amp;quot;&amp;gt; --&amp;gt; &amp;quot;[注 1]&amp;quot; */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 以下のクラスを指定した場所では解除する: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * カテゴリページのリスト部にフロート指定のブロックを入れない。&lt;br /&gt;
 * 2009-01-24 by [[User:mizusumashi]]&lt;br /&gt;
 */&lt;br /&gt;
#mw-subcategories, #mw-pages, #mw-category-media {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Don&#039;t display page title on the main page */&lt;br /&gt;
body.page-メインページ #siteSub,&lt;br /&gt;
body.page-メインページ .subtitle,&lt;br /&gt;
body.page-メインページ h1.firstHeading,&lt;br /&gt;
body.page-メインページ h1.pagetitle {&lt;br /&gt;
	display: none;&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;
&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Asbox]]用のスタイル */&lt;br /&gt;
.asbox {&lt;br /&gt;
	border: solid #999 1px;&lt;br /&gt;
	background: #F8F8F8;&lt;br /&gt;
	margin: 0.5em 10%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Math]]用のtexhtmlクラス。(2021-05-24更新)&lt;br /&gt;
   texhtml class for inline math (based on generic times-serif class) */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* Force tabular and lining display for texhtml */&lt;br /&gt;
	-moz-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	-webkit-font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-feature-settings: &amp;quot;lnum&amp;quot;, &amp;quot;tnum&amp;quot;, &amp;quot;kern&amp;quot; 0;&lt;br /&gt;
	font-variant-numeric: lining-nums tabular-nums;&lt;br /&gt;
	font-kerning: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml span.texhtml {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.mwe-math-mathml-inline {&lt;br /&gt;
	font-size: 108%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; be left aligned with one space indent for&lt;br /&gt;
 * compatibility with style conventions&lt;br /&gt;
 */&lt;br /&gt;
.mwe-math-fallback-image-display,&lt;br /&gt;
.mwe-math-mathml-display {&lt;br /&gt;
	margin-left: 1.6em !important;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-math-mathml-display math {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 日本語版追加分 */&lt;br /&gt;
span.texhtml sup {&lt;br /&gt;
	vertical-align: 1.0ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.texhtml sub {&lt;br /&gt;
	vertical-align: -0.5ex;&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki:Common.js - modifyEditsection&lt;br /&gt;
   拡張節編集リンク内の分割線をビジュアルエディター無効でも表示する */&lt;br /&gt;
.ve-not-available .editsection-extensions .mw-editsection-divider {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 履歴や本文で長い文字列を折り返せない問題の解消 */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
	overflow-wrap: break-word;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Nijcadmin&amp;diff=43786</id>
		<title>利用者:Nijcadmin</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Nijcadmin&amp;diff=43786"/>
		<updated>2020-03-31T06:18:22Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;351-0198　埼玉県和光市広沢２−１&lt;br /&gt;
&lt;br /&gt;
国立研究開発法人理化学研究所脳神経科学研究センター 　&lt;br /&gt;
&lt;br /&gt;
神経情報基盤開発ユニット&lt;br /&gt;
&lt;br /&gt;
システム担当：今泉，奥村&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Nijcadmin&amp;diff=43785</id>
		<title>利用者:Nijcadmin</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Nijcadmin&amp;diff=43785"/>
		<updated>2020-03-31T06:17:53Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;351-0198　埼玉県和光市広沢２−１&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;
* [[利用者:Nijcadmin/FY2013|2013年度]]&lt;br /&gt;
* [[利用者:Nijcadmin/FY2012|2012年度]]&lt;br /&gt;
* [[利用者:Nijcadmin/FY2011|2011年度]]&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Yesno&amp;diff=43627</id>
		<title>モジュール:Yesno</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Yesno&amp;diff=43627"/>
		<updated>2020-01-29T04:27:50Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Function allowing for consistent treatment of boolean-like wikitext input.&lt;br /&gt;
-- It works similarly to the template {{yesno}}.&lt;br /&gt;
&lt;br /&gt;
return function (val, default)&lt;br /&gt;
	-- If your wiki uses non-ascii characters for any of &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, etc., you&lt;br /&gt;
	-- should replace &amp;quot;val:lower()&amp;quot; with &amp;quot;mw.ustring.lower(val)&amp;quot; in the&lt;br /&gt;
	-- following line.&lt;br /&gt;
	val = type(val) == &#039;string&#039; and val:lower() or val&lt;br /&gt;
	if val == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif val == true &lt;br /&gt;
		or val == &#039;yes&#039;&lt;br /&gt;
		or val == &#039;y&#039;&lt;br /&gt;
		or val == &#039;true&#039;&lt;br /&gt;
		or val == &#039;t&#039;&lt;br /&gt;
		or val == &#039;on&#039;&lt;br /&gt;
		or tonumber(val) == 1&lt;br /&gt;
	then&lt;br /&gt;
		return true&lt;br /&gt;
	elseif val == false&lt;br /&gt;
		or val == &#039;no&#039;&lt;br /&gt;
		or val == &#039;n&#039;&lt;br /&gt;
		or val == &#039;false&#039;&lt;br /&gt;
		or val == &#039;f&#039;&lt;br /&gt;
		or val == &#039;off&#039;&lt;br /&gt;
		or tonumber(val) == 0&lt;br /&gt;
	then&lt;br /&gt;
		return false&lt;br /&gt;
	else&lt;br /&gt;
		return default&lt;br /&gt;
	end&lt;br /&gt;
end&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Wikidata_label&amp;diff=43625</id>
		<title>モジュール:Wikidata label</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Wikidata_label&amp;diff=43625"/>
		<updated>2020-01-29T04:27:50Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[  &lt;br /&gt;
  __  __           _       _      __        ___ _    _     _       _          _       _          _ &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ \ \      / (_) | _(_) __| | __ _| |_ __ _  | | __ _| |__   ___| |&lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_) \ /\ / /| | |/ / |/ _` |/ _` | __/ _` | | |/ _` | &#039;_ \ / _ \ |&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_ \ V  V / | |   &amp;lt;| | (_| | (_| | || (_| | | | (_| | |_) |  __/ |&lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_) \_/\_/  |_|_|\_\_|\__,_|\__,_|\__\__,_| |_|\__,_|_.__/ \___|_|&lt;br /&gt;
                                                                                                   &lt;br /&gt;
This module is intended to be the engine behind &amp;quot;Template:Label&amp;quot;.&lt;br /&gt;
Thic module was copied from Commons please ask for changes there.&lt;br /&gt;
&lt;br /&gt;
Please do not modify this code without applying the changes first at &amp;quot;Module:Wikidata label/sandbox&amp;quot; and testing &lt;br /&gt;
at &amp;quot;Module:Wikidata label/testcases&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Authors and maintainers:&lt;br /&gt;
* User:Jarekt - original version &lt;br /&gt;
&lt;br /&gt;
Dependencies:&lt;br /&gt;
* Module:Yesno - used only if &amp;quot;show_id&amp;quot; parameter present&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- use different sitelink call depending if you already have an entity or not&lt;br /&gt;
local function getSitelink(item, entity, lang)&lt;br /&gt;
	if entity and entity.getSitelink then -- if we have entity than use it&lt;br /&gt;
		return entity:getSitelink(lang .. &#039;wiki&#039;) &lt;br /&gt;
	else -- if no entity than use different function&lt;br /&gt;
		return mw.wikibase.sitelink( item, lang .. &#039;wiki&#039; )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
_getLabel&lt;br /&gt;
&lt;br /&gt;
This function returns a label translated to desired language, created based on wikidata&lt;br /&gt;
&lt;br /&gt;
Inputs:&lt;br /&gt;
	1: item - wikidata&#039;s item&#039;s q-code or entity class&lt;br /&gt;
	2: lang - desired language of the label&lt;br /&gt;
	3: link_type - link style. Possible values: &amp;quot;wikipedia&amp;quot;, &amp;quot;Wikidata&amp;quot;, &amp;quot;Commons&amp;quot;, or &amp;quot;-&amp;quot; (no link)&lt;br /&gt;
	4: capitalization - can be &amp;quot;uc&amp;quot; (upper case), &amp;quot;lc&amp;quot; (lower case), &amp;quot;ucfirst&amp;quot; (upper case for the first letter), &lt;br /&gt;
			&amp;quot;lcfirst&amp;quot; (lower case for the first letter)&lt;br /&gt;
 &lt;br /&gt;
Error Handling:&lt;br /&gt;
	Bad q-code will result in displayed error&lt;br /&gt;
]]&lt;br /&gt;
function p._getLabel(item, lang, link_type, capitalization, show_id)&lt;br /&gt;
	local entity, s, link, label, language&lt;br /&gt;
&lt;br /&gt;
	-- clean up the input parameters&lt;br /&gt;
	if type(item)~=&#039;string&#039; then -- &amp;quot;item&amp;quot; is not a q-code&lt;br /&gt;
		entity = item            -- &amp;quot;item&amp;quot; must be the entity&lt;br /&gt;
		item   = entity.id       -- look-up q-code&lt;br /&gt;
	elseif tonumber(item) then   -- if it is just the number than add &amp;quot;Q&amp;quot; in front&lt;br /&gt;
		item = &#039;Q&#039;..item&lt;br /&gt;
	end&lt;br /&gt;
	item = string.gsub( string.upper(item), &#039;PROPERTY:P&#039;, &#039;P&#039;) -- make all the properties the same and capitalize&lt;br /&gt;
	&lt;br /&gt;
	-- build language fallback list&lt;br /&gt;
	lang = string.lower(lang) or &#039;en&#039;&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList, 1, lang)&lt;br /&gt;
	&lt;br /&gt;
	-- get label (visible part of the link)&lt;br /&gt;
	for _, language in ipairs(langList) do  -- loop over language fallback list looking for label in the specific language&lt;br /&gt;
		if entity then&lt;br /&gt;
			label = entity:getLabel(language)&lt;br /&gt;
		else&lt;br /&gt;
			label = mw.wikibase.getLabelByLang(item, language)&lt;br /&gt;
		end&lt;br /&gt;
		if label then break end                    -- label found and we are done&lt;br /&gt;
	end&lt;br /&gt;
	if not label then                              -- no labels found, so just show the q-code&lt;br /&gt;
		label = item&lt;br /&gt;
	elseif show_id then           -- add id&lt;br /&gt;
		local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
		show_id = yesno(show_id,false)&lt;br /&gt;
		if show_id then &lt;br /&gt;
			local id = mw.getCurrentFrame():preprocess( &amp;quot;{{int:parentheses|&amp;quot; .. item ..&amp;quot;}}&amp;quot;)&lt;br /&gt;
			local wordsep  = mw.message.new( &amp;quot;Word-separator&amp;quot; ):inLanguage(lang):plain()&lt;br /&gt;
			label = label .. wordsep .. &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. id .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- change capitalization of the label&lt;br /&gt;
	if capitalization==&#039;ucfirst&#039; then&lt;br /&gt;
		label = mw.language.new(lang):ucfirst(label)&lt;br /&gt;
	elseif capitalization==&#039;lcfirst&#039; then&lt;br /&gt;
		label = mw.language.new(lang):lcfirst(label)&lt;br /&gt;
	elseif capitalization==&#039;uc&#039; then&lt;br /&gt;
		label = mw.language.new(lang):uc(label)&lt;br /&gt;
	elseif capitalization==&#039;lc&#039; then&lt;br /&gt;
		label = mw.language.new(lang):lc(label)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- create URL part of the link&lt;br /&gt;
	link_type = string.lower(link_type or &#039;&#039;)&lt;br /&gt;
	local dLink = &#039;d:&#039;..item; -- create fallback wikidata link&lt;br /&gt;
	local item_type = string.sub(item, 1, 1) -- item&#039;s first letter:Q, P or M&lt;br /&gt;
	if item_type == &#039;P&#039; then&lt;br /&gt;
		dLink = &#039;d:Property:&#039;.. item&lt;br /&gt;
	elseif item_type == &#039;M&#039; then&lt;br /&gt;
		dLink = &#039;Special:Redirect/page/&#039; .. string.sub(item, 2)&lt;br /&gt;
	end&lt;br /&gt;
	if link_type==&#039;-&#039; then -- allow different link formats&lt;br /&gt;
		link = &#039;&#039;            -- no link&lt;br /&gt;
	elseif link_type==&#039;wikidata&#039; or item_type==&#039;M&#039; then&lt;br /&gt;
		link = dLink         -- link to wikibase page&lt;br /&gt;
	elseif link_type==&#039;wikidata talk&#039; and item_type==&#039;P&#039; then&lt;br /&gt;
		link = &#039;d:Property talk:&#039;.. item        -- link to wikidata property talk page&lt;br /&gt;
	elseif link_type==&#039;wikidata talk&#039; then&lt;br /&gt;
		link = &#039;d:Talk:&#039;..item         -- link to wikidata talk page&lt;br /&gt;
	elseif link_type==&#039;commons&#039; or link_type==&#039;commonscat&#039; then&lt;br /&gt;
		-- For link_type==&#039;commons&#039; we try the following links (in that order): &lt;br /&gt;
		--   1) sitelink to commons &lt;br /&gt;
		--   2) &amp;quot;Commons Category&amp;quot; P373 property &lt;br /&gt;
		--   3) &amp;quot;Commons Gallery&amp;quot;  P935 property&lt;br /&gt;
		-- Since most pages have a sitelink to commons we never have to call expensive mw.wikibase.getEntity&lt;br /&gt;
		-- For link_type==&#039;commonscat&#039; we try to maximize chances of commons link beeing a category, so we &lt;br /&gt;
		--       try the following links (in that order): &lt;br /&gt;
		--   1) sitelink to commons, which is kept if it points to a category&lt;br /&gt;
		--   2) &amp;quot;Commons Category&amp;quot; P373 property &lt;br /&gt;
		--   3) sitelink to commons (which does not point to a category)&lt;br /&gt;
		--   4) &amp;quot;Commons Gallery&amp;quot;  P935 property&lt;br /&gt;
		-- Since most pages have a sitelink to commons we never have to call expensive mw.wikibase.getEntity&lt;br /&gt;
		local sLink = getSitelink(item, entity, &#039;commons&#039;)  -- look for sitelink to commons&lt;br /&gt;
		if sLink then &lt;br /&gt;
			sLink = &#039;c:&#039;..sLink&lt;br /&gt;
			if (link_type==&#039;commons&#039;) or (link_type==&#039;commonscat&#039; and string.find( sLink, &#039;Category:&#039;)) then&lt;br /&gt;
				link = sLink&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if not link then -- try linking to P373 category&lt;br /&gt;
			-- this is potentially memory expensive operation&lt;br /&gt;
			entity = entity or mw.wikibase.getEntity(item); &lt;br /&gt;
			assert(entity, &amp;quot;Item ID &amp;quot; .. item .. &amp;quot; is not valid&amp;quot;)&lt;br /&gt;
			s = entity:getBestStatements( &#039;P373&#039; )&lt;br /&gt;
			if s[1] and s[1].mainsnak.datavalue.value then &lt;br /&gt;
				 link = &#039;c:Category:&#039; .. s[1].mainsnak.datavalue.value&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		link = link or sLink&lt;br /&gt;
		if not link then -- try linking to P935 gallery&lt;br /&gt;
			-- there is no need for mw.wikibase.getEntity(item) call since at this point it was already loded&lt;br /&gt;
			s = entity:getBestStatements( &#039;P935&#039; )&lt;br /&gt;
			if s[1] and s[1].mainsnak.datavalue.value then &lt;br /&gt;
				 link = s[1].mainsnak.datavalue.value&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not link then-- apply default &amp;quot;Wikipedia&amp;quot; link type&lt;br /&gt;
		for _, language in ipairs(langList) do &lt;br /&gt;
			local sitelink = getSitelink(item, entity, language)&lt;br /&gt;
			if sitelink then &lt;br /&gt;
				link = mw.ustring.format(&#039;w:%s:%s&#039;, language, sitelink)&lt;br /&gt;
				break &lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	link = link or dLink  -- no wiki sitelink, so link to wikidata&lt;br /&gt;
	&lt;br /&gt;
	-- return the results&lt;br /&gt;
	if link~=&#039;&#039; then&lt;br /&gt;
		return mw.ustring.format(&#039;[[%s|%s]]&#039;, link, label) -- return link&lt;br /&gt;
	else&lt;br /&gt;
		return label -- return just a label&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
getLabel&lt;br /&gt;
 &lt;br /&gt;
This function returns a label translated to desired language, created based on wikidata&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Wikidata label|getLabel|item=Q...|lang=..|link_style=..|capitalization=..}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
	1: wikidata&#039;s item&#039;s q-code (required)&lt;br /&gt;
	2: language (optional; default {{int:lang}} )&lt;br /&gt;
	3: link_style: &amp;quot;wikipedia&amp;quot; (default), &amp;quot;Wikidata&amp;quot;, &amp;quot;Commons&amp;quot;, or &amp;quot;-&amp;quot; (no link)&lt;br /&gt;
	4: capitalization - can be &amp;quot;uc&amp;quot;, &amp;quot;lc&amp;quot;, &amp;quot;ucfirst&amp;quot;, &amp;quot;lcfirst&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Error Handling:&lt;br /&gt;
	Bad q-code will result in displayed error&lt;br /&gt;
]]&lt;br /&gt;
function p.getLabel(frame)&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then &lt;br /&gt;
		args.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language &lt;br /&gt;
	end&lt;br /&gt;
	if (not args.link) or (mw.text.trim(args.link) == &amp;quot;&amp;quot;) then&lt;br /&gt;
		args.link = &amp;quot;wikipedia&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if (not args.capitalization) or (mw.text.trim(args.capitalization) == &amp;quot;&amp;quot;) then&lt;br /&gt;
		args.capitalization = &amp;quot;none&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	args.item = mw.text.trim(args.item or &#039;&#039;)&lt;br /&gt;
	return p._getLabel(args.item, args.lang, args.link, args.capitalization, args.show_id)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
_sitelinks&lt;br /&gt;
&lt;br /&gt;
This function returns a table of sitelinks for a single project organized by language&lt;br /&gt;
&lt;br /&gt;
Inputs:&lt;br /&gt;
	1: item - wikidata&#039;s item&#039;s q-code or entity class&lt;br /&gt;
	2: project - &amp;quot;wikipedia&amp;quot;, &amp;quot;wikisource&amp;quot;, &amp;quot;wikiquote&amp;quot;, &amp;quot;wikibooks&amp;quot;, &amp;quot;wikinews&amp;quot;, &amp;quot;wikiversity&amp;quot;, &lt;br /&gt;
			&amp;quot;wikivoyage&amp;quot;, &amp;quot;wiktionary&amp;quot;, &amp;quot;commons&amp;quot;, &amp;quot;mediawiki&amp;quot;, &amp;quot;wikispecies&amp;quot;, &amp;quot;wikidata&amp;quot;,  etc.&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
	Table with language fields&lt;br /&gt;
]]&lt;br /&gt;
function p._sitelinks( item, project )&lt;br /&gt;
	local entity, sitelink&lt;br /&gt;
	-- get entity&lt;br /&gt;
	if type(item)==&#039;string&#039; then -- &amp;quot;item&amp;quot; is a q-code&lt;br /&gt;
		entity = mw.wikibase.getEntity(item); &lt;br /&gt;
	else&lt;br /&gt;
		entity = item            -- &amp;quot;item&amp;quot; is the entity&lt;br /&gt;
		item   = entity.id       -- look-up q-code&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- get project code&lt;br /&gt;
	local LUT = {wikipedia=&#039;wiki&#039;, commons=&#039;commonswiki&#039;, mediawiki=&#039;mediawikiwiki&#039;, wikispecies=&#039;specieswiki&#039;, wikidata=&#039;wikidatawiki&#039;}&lt;br /&gt;
	project = string.lower(project)&lt;br /&gt;
	if LUT[project] then -- correct the project name&lt;br /&gt;
		project=LUT[project]&lt;br /&gt;
	end&lt;br /&gt;
	local n = string.len(project);&lt;br /&gt;
	local s ={}&lt;br /&gt;
	if entity and entity.sitelinks then 					  -- See if entity exists, and that it has sitelinks&lt;br /&gt;
		for _, sitelink in pairs(entity.sitelinks) do 				-- loop over all sitelinks&lt;br /&gt;
		  local site = sitelink.site&lt;br /&gt;
			local lang = mw.ustring.sub( site, 1, mw.ustring.len(site) - n  )  -- language part of the siteID&lt;br /&gt;
			local proj = mw.ustring.sub( site, mw.ustring.len(site) - n + 1 )  -- project part of the siteID&lt;br /&gt;
			if proj == project then -- proj matches desired &amp;quot;project&amp;quot;&lt;br /&gt;
				s[lang] = sitelink.title&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
sitelinks&lt;br /&gt;
&lt;br /&gt;
This function returns a comma separated list of sitelinks for a single project organized by language&lt;br /&gt;
Its main purpose is to help with testing of _sitelinks function.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Wikidata label|sitelinks|item=Q...|project=..}}&lt;br /&gt;
&lt;br /&gt;
Inputs:&lt;br /&gt;
	1: item - wikidata&#039;s item&#039;s q-code or entity class&lt;br /&gt;
	2: project - &amp;quot;wikipedia&amp;quot; (or &amp;quot;wiki&amp;quot;), &amp;quot;wikisource&amp;quot;, &amp;quot;wikiquote&amp;quot;, &amp;quot;wikibooks&amp;quot;, &amp;quot;wikinews&amp;quot;, &amp;quot;wikiversity&amp;quot;, &amp;quot;wikivoyage&amp;quot;, &amp;quot;wiktionary&amp;quot;, etc.&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
	comma separated list&lt;br /&gt;
]]&lt;br /&gt;
function p.sitelinks(frame)&lt;br /&gt;
	local sitelinks = p._sitelinks(frame.args.item, frame.args.project)&lt;br /&gt;
	local s = {}&lt;br /&gt;
	for i, j in pairs(sitelinks) do&lt;br /&gt;
		table.insert(s, i .. &#039;:&#039; .. j)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(s, &#039;, &#039;)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
_aliases&lt;br /&gt;
&lt;br /&gt;
This function returns a table of aliases for a single language&lt;br /&gt;
&lt;br /&gt;
Inputs:&lt;br /&gt;
	1: item - wikidata&#039;s item&#039;s q-code or entity class&lt;br /&gt;
	2: lang - language code, like &#039;en&#039; or &#039;de&#039;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
	Table of aliases&lt;br /&gt;
]]&lt;br /&gt;
function p._aliases( item, lang )&lt;br /&gt;
	local entity&lt;br /&gt;
	if type(item)==&#039;string&#039; then -- &amp;quot;item&amp;quot; is a q-code&lt;br /&gt;
		entity = mw.wikibase.getEntity(item); &lt;br /&gt;
	else&lt;br /&gt;
		entity = item            -- &amp;quot;item&amp;quot; is the entity&lt;br /&gt;
		item   = entity.id       -- look-up q-code&lt;br /&gt;
	end&lt;br /&gt;
	local s = {}&lt;br /&gt;
	if entity and entity.aliases then						-- See if there is an entity and that is has aliases&lt;br /&gt;
		if entity.aliases[lang] then						-- See if it has English Aliases&lt;br /&gt;
			for i, j in pairs(entity.aliases[lang]) do		-- Make a loop around the English aliases&lt;br /&gt;
				table.insert(s, j.value)					-- Create a table of English aliases&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
aliases&lt;br /&gt;
&lt;br /&gt;
This function returns a comma separated list of aliases for a single language&lt;br /&gt;
Its main purpose is to help with testing of _aliases function.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Wikidata label|aliases|item=Q...|lang=..}}&lt;br /&gt;
&lt;br /&gt;
Inputs:&lt;br /&gt;
	1: item - wikidata&#039;s item&#039;s q-code or entity class&lt;br /&gt;
	2: lang - language code, like &#039;en&#039; or &#039;de&#039;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
	Comma separated list of aliases&lt;br /&gt;
]]&lt;br /&gt;
function p.aliases(frame)&lt;br /&gt;
	return table.concat(p._aliases(frame.args.item, frame.args.lang), &#039;, &#039;)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Wikidata_date&amp;diff=43623</id>
		<title>モジュール:Wikidata date</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Wikidata_date&amp;diff=43623"/>
		<updated>2020-01-29T04:27:49Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[  &lt;br /&gt;
  __  __           _       _      __        ___ _    _     _       _              _       _       &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ \ \      / (_) | _(_) __| | __ _| |_ __ _    __| | __ _| |_ ___ &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_) \ /\ / /| | |/ / |/ _` |/ _` | __/ _` |  / _` |/ _` | __/ _ \&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_ \ V  V / | |   &amp;lt;| | (_| | (_| | || (_| | | (_| | (_| | ||  __/&lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_) \_/\_/  |_|_|\_\_|\__,_|\__,_|\__\__,_|  \__,_|\__,_|\__\___|&lt;br /&gt;
 &lt;br /&gt;
 This module displays content of wikidata &amp;quot;time&amp;quot; properties, with special  &lt;br /&gt;
emphasis on complex dates. Dates are localized using Module:Complex_date&lt;br /&gt;
 &lt;br /&gt;
Please do not modify this code without applying the changes first &lt;br /&gt;
at Module:Wikidata date/sandbox and testing at Module:Wikidata date/sandbox/testcases.&lt;br /&gt;
 &lt;br /&gt;
Authors and maintainers:&lt;br /&gt;
* User:Jarekt -  original version &lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local cDate    = require(&amp;quot;Module:Complex date&amp;quot;) -- used for internationalization of dates&lt;br /&gt;
local ISOdate  = require(&#039;Module:ISOdate&#039;)._ISOdate&lt;br /&gt;
local date2jdn = require(&#039;Module:Calendar&#039;)._date2jdn&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === local helper functions =======================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
&lt;br /&gt;
local function processFrame(frame)&lt;br /&gt;
	-- inputs in any upper or lower case&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for name, value in pairs( frame.args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			args[string.lower(name)] = value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	args.item = args.item or args.wikidata &lt;br /&gt;
	if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then &lt;br /&gt;
		args.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language &lt;br /&gt;
	end&lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatDate(conj, date1, date2, certainty, lang)&lt;br /&gt;
	return cDate._complex_date_cer(conj, date1.adj, date1.date, date1.units, date1.era, &lt;br /&gt;
	                                       date2.adj, date2.date, date2.units, date2.era, certainty, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parse_item_snak(snak)&lt;br /&gt;
	if (snak.snaktype == &amp;quot;value&amp;quot; and snak.datatype == &#039;wikibase-item&#039;) then &lt;br /&gt;
		return snak.datavalue.value.id &lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parse_time_snak(snak)&lt;br /&gt;
-- Converts a &amp;quot;time&amp;quot; snak into structure with obj.calendar, obj.date, obj.precision,  and obj.era&lt;br /&gt;
-- fields. Converts a &amp;quot;wikibase-item&amp;quot; snak into a string with q-code&lt;br /&gt;
	local obj = { date=&#039;&#039;, debug=&#039;&#039; }&lt;br /&gt;
	if (snak.snaktype == &amp;quot;value&amp;quot; and snak.datatype == &#039;time&#039;) then &lt;br /&gt;
		local units = {[6]=&#039;millennium&#039;, [7]=&#039;century&#039;, [8]=&#039;decade&#039;} -- precision to units conversion&lt;br /&gt;
		local calendars = { Q1985727=&#039;gregorian&#039;, Q1985786=&#039;julian&#039;} &lt;br /&gt;
		local v = snak.datavalue.value&lt;br /&gt;
		local calendar = calendars[string.gsub(v.calendarmodel, &#039;http://www.wikidata.org/entity/&#039;, &#039;&#039;)]&lt;br /&gt;
		obj.units = units[v.precision]&lt;br /&gt;
		obj.debug = string.format(&amp;quot; (time=%s/%i, calendar=%s)&amp;quot;, v.time, v.precision, calendar) -- string used for debuging	&lt;br /&gt;
		obj.timestamp = v.time&lt;br /&gt;
		local year = tonumber(string.sub( v.time, 1, string.find( string.sub(v.time,2), &#039;-&#039;) ) )&lt;br /&gt;
		if year&amp;lt;0 then&lt;br /&gt;
			obj.era  = &#039;BC&#039;&lt;br /&gt;
		elseif year&amp;lt;100 then&lt;br /&gt;
			obj.era  = &#039;AD&#039;&lt;br /&gt;
		end&lt;br /&gt;
		if calendar == &#039;julian&#039; and year&amp;gt;1583 and year&amp;lt;1923 then &lt;br /&gt;
			obj.calendar = &#039;julian&#039; -- if julian calenar in a period of time usually associated with gregorian calendar&lt;br /&gt;
		end&lt;br /&gt;
		if v.precision &amp;gt;= 9 then -- assign year if precission higher than a decade&lt;br /&gt;
			obj.year = year;&lt;br /&gt;
		end&lt;br /&gt;
		local den = math.pow(10,9-v.precision)&lt;br /&gt;
		year = math.floor((math.abs(year)-1)/den)+1&lt;br /&gt;
		if v.precision &amp;gt;= 11 then                -- day&lt;br /&gt;
			obj.date = string.sub(v.time,2,11)     -- date in YYYY-MM-DD format&lt;br /&gt;
		elseif v.precision == 10 then            -- month&lt;br /&gt;
			obj.date = string.sub(v.time,2,8)      -- date in YYYY-MM format&lt;br /&gt;
		elseif v.precision == 9 then             -- year&lt;br /&gt;
			obj.date = string.sub(v.time,2,5)      -- date in YYYY format&lt;br /&gt;
		elseif v.precision == 8 then             -- decade&lt;br /&gt;
			obj.date = string.sub(v.time,2,4)..&#039;0&#039; -- date in YYY0 format&lt;br /&gt;
		elseif v.precision == 7 then             -- century &lt;br /&gt;
			obj.date = tostring(year) &lt;br /&gt;
		elseif v.precision == 6 then             -- millennium&lt;br /&gt;
			obj.date = tostring(year) &lt;br /&gt;
		elseif v.precision &amp;lt;= 5 then             -- millions of years&lt;br /&gt;
			obj.date = tostring(year*den) &lt;br /&gt;
		end&lt;br /&gt;
		return obj&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === External functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Version of the function to be called from other LUA codes&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p._qualifierDate(snak, lang)&lt;br /&gt;
	local date1 = parse_time_snak(snak)&lt;br /&gt;
	local gregorian = 1&lt;br /&gt;
	if date1.calendar==&#039;julian&#039; then &lt;br /&gt;
		gregorian = 0&lt;br /&gt;
	end&lt;br /&gt;
	local jdn = date2jdn(date1.timestamp, gregorian) or 0&lt;br /&gt;
	local dateStr&lt;br /&gt;
	if (date1.calendar or date1.era or date1.units ) then -- check the main statement&lt;br /&gt;
		dateStr = formatDate(date1.calendar, date1, { date=&#039;&#039;, debug=&#039;&#039; }, &#039;&#039;, lang)&lt;br /&gt;
	else&lt;br /&gt;
		dateStr = ISOdate(date1.date, lang)&lt;br /&gt;
	end&lt;br /&gt;
	return {str=dateStr, year=date1.year, jdn=jdn}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._date(item, prop, lang)&lt;br /&gt;
  -- Interpret date stored in &amp;quot;item&amp;quot;&#039;s &amp;quot;prop&amp;quot; property and display it using [[Module:Complex date]] &lt;br /&gt;
	-- module using language &amp;quot;lang&amp;quot;. &lt;br /&gt;
	local str, iso, year, year2return, iso2return, entity&lt;br /&gt;
	local dateTable = {}  -- table to store QuickStatements &lt;br /&gt;
	&lt;br /&gt;
	-- Step 1: clean up the input parameters&lt;br /&gt;
	if type(item)==&#039;string&#039; then -- &amp;quot;item&amp;quot; is a q-code&lt;br /&gt;
		entity = mw.wikibase.getEntity(item); &lt;br /&gt;
	else&lt;br /&gt;
		entity = item            -- &amp;quot;item&amp;quot; is the entity&lt;br /&gt;
	end&lt;br /&gt;
	lang = string.lower(lang) or &#039;en&#039; -- lang comming from p.date(frame) will be clean, others might not be&lt;br /&gt;
	&lt;br /&gt;
	-- Step 2: parse all the statements in property &amp;quot;prop&amp;quot; and call Module:Complex_data&lt;br /&gt;
	if entity and entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property&lt;br /&gt;
		for _, statement in pairs( entity:getBestStatements( prop )) do&lt;br /&gt;
			-- harvest few date-type qualifiers &lt;br /&gt;
			local data = {}&lt;br /&gt;
			&lt;br /&gt;
			-- parse time datatype properties&lt;br /&gt;
			local qualifiers = {[&#039;from&#039;]=&#039;P580&#039;, [&#039;until_&#039;]=&#039;P582&#039;, [&#039;after&#039;]=&#039;P1319&#039;, [&#039;before&#039;]=&#039;P1326&#039;}&lt;br /&gt;
			for field,qual in pairs( qualifiers ) do&lt;br /&gt;
				if statement.qualifiers and statement.qualifiers[qual] then&lt;br /&gt;
					data[field] = parse_time_snak(statement.qualifiers[qual][1])&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			-- parse item datatype properties&lt;br /&gt;
			local qualifiers = {sourcing=&#039;P1480&#039;, refine=&#039;P4241&#039;, validity=&#039;P5102&#039;}&lt;br /&gt;
			for field,qual in pairs( qualifiers ) do&lt;br /&gt;
				if statement.qualifiers and statement.qualifiers[qual] then&lt;br /&gt;
				  -- only one P1480 qualifier per date so no &amp;quot;presumably circa&amp;quot; dates, etc.&lt;br /&gt;
					data[field] = parse_item_snak(statement.qualifiers[qual][1])&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
						&lt;br /&gt;
			-- check on P4241 (&amp;quot;refine date&amp;quot;) and P1480 (&amp;quot;sourcing circumstances&amp;quot;) qualifiers&lt;br /&gt;
			local LUT = {              Q40719727=&#039;early&#039;     , Q40719748=&#039;mid&#039;,      Q40719766=&#039;late&#039;,&lt;br /&gt;
				Q40690303=&#039;1quarter&#039; , Q40719649=&#039;2quarter&#039;  , Q40719662=&#039;3quarter&#039;, Q40719674=&#039;4quarter&#039;,&lt;br /&gt;
				Q40720559=&#039;spring&#039;   , Q40720564=&#039;summer&#039;    , Q40720568=&#039;autumn&#039;  , Q40720553=&#039;winter&#039;,&lt;br /&gt;
				Q40719687=&#039;firsthalf&#039;, Q40719707=&#039;secondhalf&#039;, Q5727902=&#039;circa&#039;,&lt;br /&gt;
				Q56644435=&#039;probably&#039;,  Q18122778=&#039;presumably&#039;, Q30230067=&#039;possibly&#039; }&lt;br /&gt;
			local adj       = LUT[data.refine]    -- check on P4241 (&amp;quot;refine date&amp;quot;) item-type qualifier&lt;br /&gt;
			local certainty = LUT[data.sourcing] or LUT[data.validity] -- check on P1480 (&amp;quot;sourcing circumstances&amp;quot;) item-type qualifier&lt;br /&gt;
			if data.sourcing and not certainty then&lt;br /&gt;
				certainty = &#039;uncertain&#039; &lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- initialize&lt;br /&gt;
			local nulDate = { date=&#039;&#039;, debug=&#039;&#039; } -- nul parameter to pass to formatDate&lt;br /&gt;
			local dateStr = nil&lt;br /&gt;
			&lt;br /&gt;
			-- check &#039;P580&#039; (&amp;quot;start time&amp;quot; aka &amp;quot;from&amp;quot; &amp;quot;since&amp;quot;) and &#039;P582&#039; (&amp;quot;end time&amp;quot; aka &amp;quot;until&amp;quot;) qualifiers:&lt;br /&gt;
			if data.from and data.until_ then&lt;br /&gt;
				dateStr = formatDate(&#039;from-until&#039;, data.from, data.until_, certainty, lang)&lt;br /&gt;
				if data.from.year==data.until_.year then&lt;br /&gt;
					year = data.from.year&lt;br /&gt;
				end&lt;br /&gt;
			elseif data.from then&lt;br /&gt;
				data.from.adj = &#039;from&#039;&lt;br /&gt;
				dateStr = formatDate(data.from.calendar, data.from, nulDate, certainty, lang)&lt;br /&gt;
			elseif data.until_ then&lt;br /&gt;
				data.until_.adj = &#039;until&#039;&lt;br /&gt;
				dateStr = formatDate(data.until_.calendar, data.until_, nulDate, certainty, lang)&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			-- check &#039;P1319&#039; (&amp;quot;earliest date&amp;quot; aka &amp;quot;after this date&amp;quot;) and &#039;P1326&#039; (&amp;quot;latest date&amp;quot; aka &amp;quot;before this date&amp;quot;) qualifiers:&lt;br /&gt;
			if data.after and data.before and certainty==&#039;circa&#039; then&lt;br /&gt;
				dateStr = formatDate(&#039;circa&#039;, data.after, data.before, &#039;&#039;, lang) --module:Complex_date has custom 2-date &amp;quot;circa&amp;quot; option based on &amp;quot;between&amp;quot; option&lt;br /&gt;
				if data.after.year==data.before.year then&lt;br /&gt;
					year = data.before.year&lt;br /&gt;
				end&lt;br /&gt;
			elseif data.after and data.before then&lt;br /&gt;
				dateStr = formatDate(&#039;between&#039;, data.after, data.before, certainty, lang)&lt;br /&gt;
				if data.after.year==data.before.year then&lt;br /&gt;
					year = data.before.year&lt;br /&gt;
				end&lt;br /&gt;
			elseif data.after then&lt;br /&gt;
				data.after.adj = &#039;after&#039;&lt;br /&gt;
				dateStr = formatDate(data.after.calendar, data.after, nulDate, certainty, lang)&lt;br /&gt;
			elseif data.before then&lt;br /&gt;
				data.before.adj = &#039;before&#039;&lt;br /&gt;
				dateStr = formatDate(data.before.calendar, data.before, nulDate, certainty, lang)&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			-- if no above qualifiers than look at the main snack&lt;br /&gt;
			if not dateStr then&lt;br /&gt;
				data.main = parse_time_snak(statement.mainsnak)&lt;br /&gt;
				if data.main then&lt;br /&gt;
					year = data.main.year&lt;br /&gt;
					if (data.main.calendar or adj or data.main.era or data.main.units or certainty ) then -- check the main statement&lt;br /&gt;
						data.main.adj = adj&lt;br /&gt;
						dateStr = formatDate(data.main.calendar, data.main, nulDate, certainty, lang)&lt;br /&gt;
					else&lt;br /&gt;
						iso     = data.main.date&lt;br /&gt;
						dateStr = ISOdate(iso, lang)&lt;br /&gt;
					end&lt;br /&gt;
				end	&lt;br /&gt;
			end&lt;br /&gt;
	&lt;br /&gt;
			table.insert( dateTable, dateStr)&lt;br /&gt;
			if not year2return then&lt;br /&gt;
				year2return = year&lt;br /&gt;
			elseif year2return and year2return~=year then&lt;br /&gt;
				year2return = nil -- if years conflict than nul&lt;br /&gt;
			end&lt;br /&gt;
			if not iso2return then&lt;br /&gt;
				iso2return = iso&lt;br /&gt;
			elseif iso2return then&lt;br /&gt;
				iso2return = nil -- if date conflict than nul&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
		end -- for loop&lt;br /&gt;
	end -- if entity then&lt;br /&gt;
	&lt;br /&gt;
	local dateStr = mw.text.trim(table.concat( dateTable, &#039; / &#039;))&lt;br /&gt;
	if dateStr==&#039;&#039; then dateStr=nil; end&lt;br /&gt;
	return {str=dateStr, year=year2return, iso=iso2return}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Functions to be called from template namespace&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.date(frame)&lt;br /&gt;
	local args = processFrame(frame)&lt;br /&gt;
	local result = p._date(args.item, args.property, args.lang)&lt;br /&gt;
	return result.str or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.year(frame)  -- return only year string&lt;br /&gt;
	local args = processFrame(frame)&lt;br /&gt;
	local result = p._date(args.item, args.property, args.lang)&lt;br /&gt;
	return tostring(result.year) or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.isoDate(frame)  -- return only year string&lt;br /&gt;
	local args = processFrame(frame)&lt;br /&gt;
	local result = p._date(args.item, args.property, args.lang)&lt;br /&gt;
	return result.iso or &#039;nil&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.timestamp(frame) &lt;br /&gt;
  -- debuging function which might go away&lt;br /&gt;
	local entity = mw.wikibase.getEntity(frame.args.item); &lt;br /&gt;
	local dateTable = {}  -- table to store QuickStatements &lt;br /&gt;
	if entity and entity.claims and entity.claims[frame.args.property] then -- if we have wikidata item and item has the property&lt;br /&gt;
		for _, statement in pairs( entity:getBestStatements( frame.args.property )) do&lt;br /&gt;
			local snak = statement.mainsnak&lt;br /&gt;
			if (snak.snaktype == &amp;quot;value&amp;quot; and snak.datatype == &#039;time&#039;) then &lt;br /&gt;
				local v = snak.datavalue.value&lt;br /&gt;
				table.insert( dateTable, v.time ..&#039;/&#039; .. v.precision)&lt;br /&gt;
			end&lt;br /&gt;
		end -- for loop&lt;br /&gt;
	end -- if entity then&lt;br /&gt;
	return table.concat( dateTable, &#039; / &#039;) or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Wikidata_art&amp;diff=43621</id>
		<title>モジュール:Wikidata art</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Wikidata_art&amp;diff=43621"/>
		<updated>2020-01-29T04:27:49Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[  &lt;br /&gt;
  __  __           _       _      __        ___ _    _     _       _                     _   &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ \ \      / (_) | _(_) __| | __ _| |_ __ _    __ _ _ __| |_ &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_) \ /\ / /| | |/ / |/ _` |/ _` | __/ _` |  / _` | &#039;__| __|&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_ \ V  V / | |   &amp;lt;| | (_| | (_| | || (_| | | (_| | |  | |_ &lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_) \_/\_/  |_|_|\_\_|\__,_|\__,_|\__\__,_|  \__,_|_|   \__|&lt;br /&gt;
                                                                                             &lt;br /&gt;
This module is intended to provide localized text for different infobox fields.&lt;br /&gt;
At the moment we have:&lt;br /&gt;
|====================|===========================|=====================|&lt;br /&gt;
| Infobox Field      | Property                  | Template            |&lt;br /&gt;
|====================|===========================|=====================|&lt;br /&gt;
| object history     | commissioned by (P88)     | {{ProvenanceEvent}} |&lt;br /&gt;
|                    | owned by (P127)           |                     |&lt;br /&gt;
|                    | significant event (P793)  |                     |&lt;br /&gt;
| exhibition history | exhibition history (P608) | none                |&lt;br /&gt;
| inscriptions       | inscription (P1684)       | {{inscription}}m    |&lt;br /&gt;
| medium             | material used (P186)      | {{Technique}}       |&lt;br /&gt;
| work location      | work location (P937)      | none                |&lt;br /&gt;
| creator            | creator(P170), author(P50)|                     |&lt;br /&gt;
|                    | architect (P84)           | {{Creator}}         |&lt;br /&gt;
| institution        | inventory number (P217)   | {{Institution}}     |&lt;br /&gt;
|                    | collection (P195)         |                     |&lt;br /&gt;
|                    | location (P276)           |                     |&lt;br /&gt;
| accession number   | inventory number (P217)   |  none               |&lt;br /&gt;
|====================|===========================|=====================|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please do not modify this code without applying the changes first at &lt;br /&gt;
&amp;quot;Module:Artwork/sandbox&amp;quot; and testing at &amp;quot;Module:Artwork/testcases&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Authors and maintainers:&lt;br /&gt;
* User:Jarekt - original version &lt;br /&gt;
]]&lt;br /&gt;
local getLabel         = require(&amp;quot;Module:Wikidata label&amp;quot;)._getLabel            -- used for creation of name based on wikidata&lt;br /&gt;
local getDate          = require(&amp;quot;Module:Wikidata date&amp;quot;)._date                 -- used for processing of date properties&lt;br /&gt;
local qualifierDate    = require(&amp;quot;Module:Wikidata date&amp;quot;)._qualifierDate        -- used for processing of date qualifiers&lt;br /&gt;
local creator          = require(&amp;quot;Module:Creator&amp;quot;)._creator                    -- render creator templates&lt;br /&gt;
local institution      = require(&amp;quot;Module:Institution&amp;quot;)._institution            -- render institution templates&lt;br /&gt;
local material_LUT     = require(&#039;Module:Artwork/Technique LUT&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === Internal functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
&lt;br /&gt;
local function length(T)&lt;br /&gt;
  local count = 0&lt;br /&gt;
  for _ in pairs(T) do count = count + 1 end&lt;br /&gt;
  return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function langSwitch(list,lang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	for i,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getProperty(entity, prop, outputType)&lt;br /&gt;
	local Output = {}&lt;br /&gt;
	if entity.claims and entity.claims[prop] then&lt;br /&gt;
		for _, statement in pairs( entity:getBestStatements( prop )) do&lt;br /&gt;
			if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
				local val = statement.mainsnak.datavalue.value&lt;br /&gt;
				if val.id then &lt;br /&gt;
					val = val.id&lt;br /&gt;
				elseif val.text then&lt;br /&gt;
					val = val.text&lt;br /&gt;
				end&lt;br /&gt;
				table.insert(Output, val)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #Output==0 then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif outputType==&#039;one&#039; then&lt;br /&gt;
		return Output[1]&lt;br /&gt;
	else&lt;br /&gt;
		return Output&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getPropertyQual(entity, prop, qualifiers, lang, offset)&lt;br /&gt;
	local Res = {}&lt;br /&gt;
	if entity.claims and entity.claims[prop] then&lt;br /&gt;
		for k, statement in ipairs( entity:getBestStatements( prop )) do&lt;br /&gt;
			if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
				local res = {} -- table with fields: key, value, P... (qualifiers)&lt;br /&gt;
				local jdn = k + (offset or 0) -- &amp;quot;Julian day number&amp;quot; will be used as a key for sorting events; initialize&lt;br /&gt;
				local val = statement.mainsnak.datavalue.value&lt;br /&gt;
				if val.id then &lt;br /&gt;
					res.value_id = val.id&lt;br /&gt;
					val = getLabel(val.id, lang)&lt;br /&gt;
				elseif val.text then&lt;br /&gt;
					res.value_lang = val.language&lt;br /&gt;
					val = val.text&lt;br /&gt;
				end&lt;br /&gt;
				res.value = val&lt;br /&gt;
				for iQual, qual in ipairs( qualifiers ) do&lt;br /&gt;
					if statement.qualifiers and statement.qualifiers[qual] then&lt;br /&gt;
						local snak = statement.qualifiers[qual][1]&lt;br /&gt;
						if (snak.snaktype == &amp;quot;value&amp;quot; and snak.datatype == &#039;wikibase-item&#039;) then &lt;br /&gt;
							val = getLabel(snak.datavalue.value.id, lang)&lt;br /&gt;
							res[qual ..&#039;_id&#039;] = snak.datavalue.value.id&lt;br /&gt;
						elseif (snak.snaktype == &amp;quot;value&amp;quot; and snak.datatype == &#039;string&#039;) then &lt;br /&gt;
							val = snak.datavalue.value&lt;br /&gt;
						elseif (snak.snaktype == &amp;quot;value&amp;quot; and snak.datatype == &#039;monolingualtext&#039;) then &lt;br /&gt;
							val = snak.datavalue.value.text&lt;br /&gt;
							res[qual..&amp;quot;_lang&amp;quot;] = snak.datavalue.value.language&lt;br /&gt;
						elseif (snak.snaktype == &amp;quot;value&amp;quot; and snak.datatype == &#039;time&#039;) then&lt;br /&gt;
							val = qualifierDate(snak, lang)&lt;br /&gt;
							if iQual==1 then -- first qualifier in the qualifiers list will be used as a sorting value&lt;br /&gt;
								jdn = val.jdn&lt;br /&gt;
							end&lt;br /&gt;
							val = val.str&lt;br /&gt;
						else&lt;br /&gt;
							val = nil&lt;br /&gt;
						end&lt;br /&gt;
						res[qual] = val&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				res.key = jdn&lt;br /&gt;
				table.insert(Res, res)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local tableComp = function (rec1, rec2) return rec1.key&amp;lt;rec2.key end&lt;br /&gt;
	table.sort(Res, tableComp)&lt;br /&gt;
	return Res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === External functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_object_history(entity, lang)&lt;br /&gt;
	-- Provenance look up table converting items IDs to template inputs&lt;br /&gt;
	local ProvenanceLUT = {&lt;br /&gt;
		Q22340494  = &amp;quot;acquisition&amp;quot;, --acquisition&lt;br /&gt;
		Q707482    = &amp;quot;gift&amp;quot;, --gift&lt;br /&gt;
		Q211557    = &amp;quot;bequest&amp;quot;, --bequest&lt;br /&gt;
		Q194189    = &amp;quot;sale&amp;quot;, --sales&lt;br /&gt;
		Q184303    = &amp;quot;gift&amp;quot;, --gift&lt;br /&gt;
		Q177923    = &amp;quot;auction&amp;quot;, --auction&lt;br /&gt;
		Q5260774   = &amp;quot;deposit&amp;quot;, --deposit&lt;br /&gt;
		Q1124860   = &amp;quot;gift&amp;quot;, --donation&lt;br /&gt;
		Q1362753   = &amp;quot;acquisition&amp;quot;, --acquisition&lt;br /&gt;
		Q1756454   = &amp;quot;theft&amp;quot;, --art theft&lt;br /&gt;
		Q17781833  = &amp;quot;destruction&amp;quot;, --destruction&lt;br /&gt;
		Q217102    = &amp;quot;restored&amp;quot;, --conservation&lt;br /&gt;
		Q2727213   = &amp;quot;theft&amp;quot;, --theft&lt;br /&gt;
		Q6498684   = &amp;quot;in collection&amp;quot;, --ownership&lt;br /&gt;
		Q753297    = &amp;quot;discovery&amp;quot;, --discovery&lt;br /&gt;
		Q14903979  = &amp;quot;conveyance&amp;quot;, --change of ownership&lt;br /&gt;
		Q189539    = &amp;quot;loan&amp;quot;, --loan&lt;br /&gt;
		Q601401    = &amp;quot;exchange&amp;quot;, --trade&lt;br /&gt;
		Q6160      = &amp;quot;damaged&amp;quot;, --vandalism&lt;br /&gt;
		Q19880899  = &amp;quot;theft&amp;quot;, --Isabella Stewart Gardner Museum theft&lt;br /&gt;
		Q1156800   = &amp;quot;restitution&amp;quot;, --restitution&lt;br /&gt;
		Q1369832   = &amp;quot;purchase&amp;quot;, --purchasing&lt;br /&gt;
		Q851304    = &amp;quot;theft&amp;quot;, --Looted art&lt;br /&gt;
		Q3030513   = &amp;quot;missing&amp;quot;, --disappearance&lt;br /&gt;
		Q21745157  = &amp;quot;destruction&amp;quot;, --destroyed artwork&lt;br /&gt;
		Q53706     = &amp;quot;theft&amp;quot;, --robbery&lt;br /&gt;
		Q328376    = &amp;quot;theft&amp;quot;, --Nazi plunder&lt;br /&gt;
		Q420708    = &amp;quot;acquisition&amp;quot;, --Acquisition&lt;br /&gt;
		Q760089    = &amp;quot;commission&amp;quot;, --commission&lt;br /&gt;
		Q200303    = &amp;quot;inheritance&amp;quot;, --inheritance&lt;br /&gt;
		Q3196      = &amp;quot;burnt&amp;quot;, --fire&lt;br /&gt;
		Q192623    = &amp;quot;theft&amp;quot;, --looting&lt;br /&gt;
	}&lt;br /&gt;
	--{{ProvenanceEvent|time=1950-03-01|type=discovery|newowner=Elias Cohen|place=The Hague}}&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local EventList = {}&lt;br /&gt;
&lt;br /&gt;
	-- discovery statements&lt;br /&gt;
	local discoveror     =  getProperty(entity, &#039;P61&#039;,  &#039;one&#039;)   -- discoverer or inventor (P61) &lt;br /&gt;
	local discoveryPlace =  getProperty(entity, &#039;P189&#039;, &#039;one&#039;)   -- location of discovery (P189) &lt;br /&gt;
	local d = getDate(entity, &#039;P575&#039; , lang)              -- discovery date&lt;br /&gt;
	local discoveryTime = d.str&lt;br /&gt;
	local event = {}&lt;br /&gt;
	if discoveror or discoveryPlace or discoveryTime then&lt;br /&gt;
		event.str = frame:expandTemplate{ title = &#039;ProvenanceEvent&#039;, args = { type=&#039;discovery&#039;, time=discoveryTime, discoveror=event.value, place=discoveryPlace, lang=lang } } &lt;br /&gt;
		event.key = 0;&lt;br /&gt;
		--event.str = &#039;(P61)  &#039; .. event.str&lt;br /&gt;
		table.insert(EventList, event)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- from   commissioned by (P88) / point in time (P585) (time property)&lt;br /&gt;
	local provEvents = getPropertyQual(entity, &#039;P88&#039;, {&#039;P585&#039;}, lang) -- 0 is where the numbering of undated events will start&lt;br /&gt;
	for _, event in ipairs( provEvents) do&lt;br /&gt;
		if event.P585 then&lt;br /&gt;
			event.str = frame:expandTemplate{ title = &#039;ProvenanceEvent&#039;, args = { type=&#039;commissioned&#039;, time=event.P585, newowner=event.value, lang=lang } } &lt;br /&gt;
			--event.str = &#039;(P88)  &#039; .. event.str&lt;br /&gt;
			table.insert(EventList, event)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- from  owned by (P127) / P580 (time property)&lt;br /&gt;
	local provEvents = getPropertyQual(entity, &#039;P127&#039;, {&#039;P580&#039;}, lang, 100) -- 100 is where the numbering of undated events will start&lt;br /&gt;
	for _, event in ipairs( provEvents) do&lt;br /&gt;
		if event.P580 then&lt;br /&gt;
			event.str = frame:expandTemplate{ title = &#039;ProvenanceEvent&#039;, args = { type=&#039;acquisition&#039;, time=event.P580, newowner=event.value, lang=lang } } &lt;br /&gt;
			--event.str = &#039;(P127)  &#039; .. event.str&lt;br /&gt;
			table.insert(EventList, event)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- from significant event P793 property with point in time (P585) qualifier&lt;br /&gt;
	local provEvents = getPropertyQual(entity, &#039;P793&#039;, {&#039;P585&#039;}, lang, 200) -- 200 is where the numbering of undated events will start&lt;br /&gt;
	for _, event in ipairs( provEvents) do&lt;br /&gt;
		local eventType = ProvenanceLUT[event.value_id] -- look up event type based on stored item ID&lt;br /&gt;
		if event.P585 and eventType then&lt;br /&gt;
			event.str = frame:expandTemplate{ title = &#039;ProvenanceEvent&#039;, args = { type=eventType, time=event.P585, lang=lang } } &lt;br /&gt;
			--event.str = &#039;(P793)  &#039; .. event.str&lt;br /&gt;
			table.insert(EventList, event)&lt;br /&gt;
		elseif event.P585  then&lt;br /&gt;
			event.str = event.P585 .. &amp;quot;: unknown event: &amp;quot;..event.value..&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;br /&gt;
			--event.str = &#039;(P793)  &#039; .. event.str&lt;br /&gt;
			table.insert(EventList, event)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #EventList&amp;gt;0 then -- if any events&lt;br /&gt;
		local tableComp = function (rec1, rec2) return rec1.key&amp;lt;rec2.key end&lt;br /&gt;
		table.sort(EventList, tableComp) -- sort them by the date using sort key&lt;br /&gt;
		local X, event = {}, {}&lt;br /&gt;
		for _, event in ipairs(EventList) do -- collect just text of the template&lt;br /&gt;
			table.insert(X, event.str)&lt;br /&gt;
		end&lt;br /&gt;
		return &#039;* &#039; .. table.concat(X,&amp;quot;\n* &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_exhibition_history(entity, lang)	&lt;br /&gt;
--  exhibition history (P608)  (item property) /  &#039;P580&#039;, &#039;P582&#039; (time properties) &lt;br /&gt;
	local prop = getPropertyQual(entity, &#039;P608&#039;, {&#039;P580&#039;, &#039;P582&#039;}, lang)&lt;br /&gt;
	local X={}&lt;br /&gt;
	for _, p in ipairs(prop) do&lt;br /&gt;
		local str = p.value&lt;br /&gt;
		if p.P580 then&lt;br /&gt;
			str = mw.ustring.format(&amp;quot;%s (%s - %s)&amp;quot;, p.value, p.P580, p.P582 or &#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(X, str)&lt;br /&gt;
	end&lt;br /&gt;
	if length(X)&amp;gt;0 then&lt;br /&gt;
		return &amp;quot;\n*&amp;quot; .. table.concat(X,&amp;quot;\n*&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_medium(entity, lang)&lt;br /&gt;
	-- material used (P186) (item property) /  applies to part (P518) (item property) &lt;br /&gt;
	local prop = getPropertyQual(entity, &#039;P186&#039;, {&#039;P518&#039;}, lang)&lt;br /&gt;
	if not prop then&lt;br /&gt;
		return nil -- if no P186 statements than exit&lt;br /&gt;
	end&lt;br /&gt;
	local temp_args = {} -- technique template arguments&lt;br /&gt;
	local And = {&#039;1&#039;, &#039;and&#039;, &#039;and2&#039;, &#039;and3&#039;, &#039;and4&#039;} -- field names to use&lt;br /&gt;
	temp_args.lang = lang&lt;br /&gt;
	local material = {}&lt;br /&gt;
	local n = 0;&lt;br /&gt;
	local ok = true;&lt;br /&gt;
	for _, p in ipairs( prop) do&lt;br /&gt;
		table.insert(material, p.value)&lt;br /&gt;
		local mat = material_LUT[p.value_id] -- use lookup table to convert item IDs to terms used by the template&lt;br /&gt;
		if not mat then&lt;br /&gt;
			ok = false;                      -- unrecognized material&lt;br /&gt;
		end&lt;br /&gt;
		if p.P518_id==&#039;Q861259&#039; then         -- applies to part: painting surface&lt;br /&gt;
			temp_args.on = mat&lt;br /&gt;
		elseif n&amp;lt;4 then&lt;br /&gt;
			n = n + 1;&lt;br /&gt;
			temp_args[And[n]] = mat&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if length(material)==2 and temp_args[&amp;quot;1&amp;quot;]==&#039;oil&#039; and temp_args.on==&#039;canvas&#039; then&lt;br /&gt;
		local LUT = require(&amp;quot;Module:i18n/oil on canvas&amp;quot;)  -- oil on canvas can be done in LUA&lt;br /&gt;
		return langSwitch(LUT, lang)&lt;br /&gt;
	elseif ok then -- if &lt;br /&gt;
		local frame = mw.getCurrentFrame()&lt;br /&gt;
		return frame:expandTemplate{ title = &#039;technique&#039;, args=temp_args }&lt;br /&gt;
	else &lt;br /&gt;
		return table.concat(material,&amp;quot;, &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local id = getProperty(entity, &#039;P2079&#039;, &#039;one&#039;)&lt;br /&gt;
	if id then&lt;br /&gt;
		return getLabel(id, lang)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_inscription(entity, lang)&lt;br /&gt;
--[[&lt;br /&gt;
 Wikidata&lt;br /&gt;
	 inscription (P1684) - Monolingual text&lt;br /&gt;
	 applies to part (P518) - item property&lt;br /&gt;
	 instance of (P31) - item property&lt;br /&gt;
 Commons template:&lt;br /&gt;
	{{inscription |1= |full form= |type= |side= |position= |description= |comment= |ID= |language= |translation= |en= |de= |medium= }}&lt;br /&gt;
]]&lt;br /&gt;
	local LUT = {&lt;br /&gt;
	  -- positions&lt;br /&gt;
		Q15332388    = &amp;quot;bottom&amp;quot;,&lt;br /&gt;
		Q17525439    = &amp;quot;bottom&amp;quot;,&lt;br /&gt;
		Q16421635    = &amp;quot;bottom&amp;quot;,&lt;br /&gt;
		Q23595       = &amp;quot;center&amp;quot;,&lt;br /&gt;
		Q13196750    = &amp;quot;left&amp;quot;,&lt;br /&gt;
		Q17525441    = &amp;quot;left&amp;quot;,&lt;br /&gt;
		Q257418      = &amp;quot;obverse&amp;quot;,&lt;br /&gt;
		Q82383       = &amp;quot;on base&amp;quot;,&lt;br /&gt;
		Q11193       = &amp;quot;on base&amp;quot;,&lt;br /&gt;
		Q860792      = &amp;quot;on frame&amp;quot;,&lt;br /&gt;
		Q1542661     = &amp;quot;reverse&amp;quot;,&lt;br /&gt;
		Q32198402    = &amp;quot;reverse&amp;quot;,&lt;br /&gt;
		Q16938807    = &amp;quot;reverse&amp;quot;,&lt;br /&gt;
		Q14565199    = &amp;quot;right&amp;quot;,&lt;br /&gt;
		Q17525442    = &amp;quot;right&amp;quot;,&lt;br /&gt;
		Q15332375    = &amp;quot;top&amp;quot;,&lt;br /&gt;
		Q17525438    = &amp;quot;top&amp;quot;,&lt;br /&gt;
		-- sides&lt;br /&gt;
		Q9305022     = &amp;quot;recto&amp;quot;,&lt;br /&gt;
		Q9368452     = &amp;quot;verso&amp;quot;,&lt;br /&gt;
		-- type&lt;br /&gt;
		Q188675      = &amp;quot;signature&amp;quot;,&lt;br /&gt;
		Q205892      = &amp;quot;date&amp;quot;,&lt;br /&gt;
		Q1898184     = &amp;quot;dedication&amp;quot;,&lt;br /&gt;
		Q168346      = &amp;quot;monogram&amp;quot;,&lt;br /&gt;
		Q2221906     = &amp;quot;place&amp;quot;,&lt;br /&gt;
		Q783521      = &amp;quot;title&amp;quot;,&lt;br /&gt;
		Q206287      = &amp;quot;quotation&amp;quot;,&lt;br /&gt;
		Q644099      = &amp;quot;stamp&amp;quot;,&lt;br /&gt;
		Q162919      = &amp;quot;seal&amp;quot;,&lt;br /&gt;
		-- complex positions&lt;br /&gt;
		bottom_left   = &amp;quot;bottom left&amp;quot;,&lt;br /&gt;
		bottom_right  = &amp;quot;bottom right&amp;quot;,&lt;br /&gt;
		bottom_center = &amp;quot;bottom center&amp;quot;,&lt;br /&gt;
		center_left   = &amp;quot;center left&amp;quot;,&lt;br /&gt;
		center_right  = &amp;quot;center right&amp;quot;,&lt;br /&gt;
		left_top      = &amp;quot;top left&amp;quot;,&lt;br /&gt;
		right_top     = &amp;quot;top right&amp;quot;,&lt;br /&gt;
		center_top    = &amp;quot;top center&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local max_insc = 10&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local X = {}&lt;br /&gt;
	for iInsc, statement in ipairs( entity:getBestStatements( &#039;P1684&#039; )) do&lt;br /&gt;
		if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
			local val = statement.mainsnak.datavalue.value&lt;br /&gt;
			local temp_args, position, iType = {}, {}, {}&lt;br /&gt;
			temp_args[&#039;1&#039;]     = val.text -- text&lt;br /&gt;
			temp_args.language = val.language -- language of the text&lt;br /&gt;
			temp_args.lang     = lang -- language of the reader&lt;br /&gt;
&lt;br /&gt;
			if statement.qualifiers then&lt;br /&gt;
				if statement.qualifiers.P31 then&lt;br /&gt;
					for _, snak in ipairs( statement.qualifiers.P31) do&lt;br /&gt;
						table.insert(iType, LUT[snak.datavalue.value.id])&lt;br /&gt;
					end&lt;br /&gt;
					temp_args.type = table.concat(iType, &#039;/&#039;)&lt;br /&gt;
				end				&lt;br /&gt;
				if statement.qualifiers.P518 then&lt;br /&gt;
					for _, snak in ipairs( statement.qualifiers.P518) do&lt;br /&gt;
						local part = LUT[snak.datavalue.value.id]&lt;br /&gt;
						if (part==&amp;quot;recto&amp;quot; or part==&amp;quot;verso&amp;quot;) then&lt;br /&gt;
							temp_args.side = part&lt;br /&gt;
						else&lt;br /&gt;
							table.insert(position, part)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if length(position)==1 then&lt;br /&gt;
					temp_args.position = position[1]&lt;br /&gt;
				elseif length(position)==2 then&lt;br /&gt;
					table.sort(position)&lt;br /&gt;
					temp_args.position = LUT[table.concat(position, &#039;_&#039;)]&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if 	iInsc&amp;lt;max_insc then		&lt;br /&gt;
				val = frame:expandTemplate{ title = &#039;inscription&#039;, args=temp_args }&lt;br /&gt;
				table.insert(X, val)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if length(X)==1 then&lt;br /&gt;
		return X[1]&lt;br /&gt;
	elseif length(X)&amp;gt;0 then&lt;br /&gt;
		return &amp;quot;\n*&amp;quot; .. table.concat(X,&amp;quot;\n*&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_work_location(entity, lang)&lt;br /&gt;
	-- work_location (P937) /  &#039;P580&#039;, &#039;P582&#039; (time properties) &lt;br /&gt;
	local prop = getPropertyQual(entity, &#039;P937&#039;, {&#039;P580&#039;, &#039;P582&#039;, &#039;P585&#039;}, lang)&lt;br /&gt;
	local X={}&lt;br /&gt;
	for _, p in ipairs(prop) do&lt;br /&gt;
		local str = p.value&lt;br /&gt;
		if p.P580 or p.P582 then&lt;br /&gt;
			str = mw.ustring.format(&amp;quot;%s (%s - %s)&amp;quot;, p.value, p.P580 or &#039;&#039;, p.P582 or &#039;&#039;)&lt;br /&gt;
		elseif p.P585 then&lt;br /&gt;
			str = mw.ustring.format(&amp;quot;%s (%s)&amp;quot;, p.value, p.P585)&lt;br /&gt;
		else&lt;br /&gt;
			str = p.value&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(X, str)&lt;br /&gt;
	end&lt;br /&gt;
	if length(X)&amp;gt;0 then&lt;br /&gt;
		return table.concat(X,&amp;quot;; &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_depicted_people(entity, lang)&lt;br /&gt;
&lt;br /&gt;
	local prop = getProperty(entity, &#039;P180&#039;, &#039;all&#039;) -- look up &amp;quot;instance of&amp;quot; property for first 50 depicted statements&lt;br /&gt;
	local X={}	&lt;br /&gt;
	local peopleID = { Q5=&#039;human&#039;, Q20643955=&#039;human biblical figure&#039;,  Q4271324=&#039;mythical character&#039;, Q178885=&#039;deity&#039;, Q95074=&#039;fictional character&#039; }&lt;br /&gt;
	for i, pid in ipairs(prop or {}) do&lt;br /&gt;
		if i&amp;lt;50 then&lt;br /&gt;
			local cEntity = mw.wikibase.getEntity(pid)	&lt;br /&gt;
			if cEntity.claims and cEntity.claims.P31 then&lt;br /&gt;
				for _,statement in pairs(cEntity:getAllStatements( &#039;P31&#039; )) do&lt;br /&gt;
					if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) and (statement.rank~=&#039;deprecated&#039;) then &lt;br /&gt;
						local p31 = statement.mainsnak.datavalue.value.id&lt;br /&gt;
						if peopleID[p31]  then -- instance of &amp;quot;human&amp;quot;&lt;br /&gt;
							table.insert(X, getLabel(cEntity, lang))&lt;br /&gt;
							break&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if length(X)==1 then&lt;br /&gt;
		return X[1]&lt;br /&gt;
	elseif length(X)&amp;gt;0 then&lt;br /&gt;
		return &#039;* &#039; .. table.concat(X,&amp;quot;\n* &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_accession_number (entity, lang)&lt;br /&gt;
	local Res = {} -- initialize final output&lt;br /&gt;
&lt;br /&gt;
	-- harvest data from inventory number (P217) property with qualifiers:  collection (P195) and end time (P582)&lt;br /&gt;
	local Y = {}  -- Y is a structure where we have a table of IDs for each collection&lt;br /&gt;
	local prop = getPropertyQual(entity, &#039;P217&#039;, {&#039;P195&#039;, &#039;P582&#039;}, lang)&lt;br /&gt;
	for k, p in ipairs(prop) do                      -- loop over all IDs found&lt;br /&gt;
		if not p.P582 then                             -- skip if there is an &amp;quot;end date&amp;quot;&lt;br /&gt;
			local key = p.P195_id or k&lt;br /&gt;
			if not Y[key] then Y[key]={} end -- initialize if it does not exist&lt;br /&gt;
			table.insert(Y[key], p.value)          -- group IDs by collection&lt;br /&gt;
			Res.id = p.value -- return one of the pure ID strings, to be used as category sortkey&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--assemble the wikitext of the accession_number field&lt;br /&gt;
	local strTable = {}                 -- table with wikitext strings for each &amp;quot;collection&amp;quot;&lt;br /&gt;
	for key, id in pairs(Y) do          -- loop over institutions&lt;br /&gt;
		local id=mw.text.listToText(id)   -- convert all the IDs into a single string (in most cases there will be only one)&lt;br /&gt;
		if type(key)==&#039;string&#039; then       -- if &amp;quot;collection&amp;quot; qualifier is used than add it to the ID&lt;br /&gt;
			table.insert(strTable, mw.ustring.format( &amp;quot;%s &amp;lt;small&amp;gt;(%s)&amp;lt;/small&amp;gt;&amp;quot;, id , getLabel(key, lang) ) )&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(strTable, id )     -- if no &amp;quot;collection&amp;quot; is mentioned than just return ID&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- assemble final output structure&lt;br /&gt;
	if #strTable==1 then     -- single ID case&lt;br /&gt;
		Res.str = strTable[1]  -- just return the string&lt;br /&gt;
	elseif #strTable&amp;gt;1 then  -- if more than one than return bulleted list&lt;br /&gt;
		Res.str = &amp;quot;* &amp;quot; .. table.concat(strTable, &amp;quot;\n* &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return Res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function renderInstitution(entity, lang)&lt;br /&gt;
-- local function to create wikitext for a single institution template or {{Private collection}} template&lt;br /&gt;
-- once we have entity check if Institution template exist and call it or assemble one based on Wikidata&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	&lt;br /&gt;
	-- first check for few special cases which will result in {{Private collection}} template&lt;br /&gt;
	if entity.id == &#039;Q768717&#039; then   -- render {{Private collection}} template&lt;br /&gt;
		return frame:expandTemplate{ title =&#039;Private collection&#039;} .. &#039;&amp;lt;br/&amp;gt;\n&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local P31 = getProperty(entity, &#039;P31&#039;, &#039;all&#039;) -- look up &amp;quot;instance of&amp;quot; property for &amp;quot;Institution&amp;quot; entity&lt;br /&gt;
	for _, p in ipairs(P31 or {}) do&lt;br /&gt;
		if p==&#039;Q5&#039; then                             -- if &amp;quot;Institution&amp;quot; entity is a person than render {{Private collection}} template&lt;br /&gt;
			return frame:expandTemplate{ title =&#039;Private collection&#039;, args={ owner = getLabel(entity, lang)}} .. &#039;&amp;lt;br/&amp;gt;\n&#039;&lt;br /&gt;
		elseif p==&#039;Q768717&#039; then                    -- if &amp;quot;Institution&amp;quot; is an instance of &amp;quot;Private collection&amp;quot; than render {{Private collection}} template&lt;br /&gt;
			return frame:expandTemplate{ title =&#039;Private collection&#039;} .. &#039;&amp;lt;br/&amp;gt;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- render Institution template&lt;br /&gt;
	local P1612 = getProperty(entity, &#039;P1612&#039;, &#039;one&#039;)                                  -- look up &amp;quot;Commons Institution page&amp;quot; property&lt;br /&gt;
	-- make sure second argument is string, never nil (it returns nil for the empty string, but throws error for nil)&lt;br /&gt;
	local templateName = mw.title.makeTitle( &#039;Institution&#039;, P1612 or &#039;&#039; )&lt;br /&gt;
	if templateName and templateName.exists then&lt;br /&gt;
		return frame:expandTemplate{ title =&#039;Institution:&#039; .. P1612, args={&#039;collapse&#039;} } -- use existing template&lt;br /&gt;
	else&lt;br /&gt;
		local inst,_ = institution({wikidata=entity.id, lang=lang, collapse=1})          -- create institution based on item id &lt;br /&gt;
		return inst&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_institution(entity, lang)&lt;br /&gt;
  local collection, location = {}, {} -- relevant data is stored in collection (P195) and location (P276) properties&lt;br /&gt;
&lt;br /&gt;
	--  harvest data from inventory number (P217) property with qualifiers:  collection (P195), and end time (P582)&lt;br /&gt;
	local prop = getPropertyQual(entity, &#039;P217&#039;, {&#039;P580&#039;, &#039;P582&#039;, &#039;P195&#039;}, lang) -- P580 if present is used for sorting&lt;br /&gt;
	for _, p in ipairs(prop) do&lt;br /&gt;
		if not p.P582 and p.P195_id then  -- skip if there is an &amp;quot;end date&amp;quot;&lt;br /&gt;
			collection[p.P195_id] = 1       -- store collection item ID&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- harvest data from collection (P195) / start time (P580) + end time (P582)&lt;br /&gt;
	local prop = getPropertyQual(entity, &#039;P195&#039;, {&#039;P580&#039;, &#039;P582&#039;}, lang) -- P580 if present is used for sorting&lt;br /&gt;
	for _, p in ipairs(prop) do&lt;br /&gt;
		if  p.P582 then                -- skip if there is an &amp;quot;end date&amp;quot;&lt;br /&gt;
			collection[p.value_id] = nil -- and delete from Collection list&lt;br /&gt;
		else&lt;br /&gt;
			collection[p.value_id] = 1   -- otherwise  collection item ID to the list&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- harvest data from location (P276) / start time (P580) + end time (P582)&lt;br /&gt;
	local prop = getPropertyQual(entity, &#039;P276&#039;, {&#039;P580&#039;, &#039;P582&#039;}, lang)&lt;br /&gt;
	for _, p in ipairs(prop) do &lt;br /&gt;
		if not p.P582 and not collection[p.value_id] then -- skip if there is an &amp;quot;end date&amp;quot; or the value is in collection table&lt;br /&gt;
			location[p.value_id] = 1     -- store location item ID&lt;br /&gt;
		end&lt;br /&gt;
	end &lt;br /&gt;
	&lt;br /&gt;
	-- initialize output structure&lt;br /&gt;
	local Res = {}&lt;br /&gt;
	Res.institution = nil&lt;br /&gt;
	Res.location    = nil&lt;br /&gt;
	Res.id          = nil&lt;br /&gt;
	&lt;br /&gt;
	-- first try usual cases of single collection item &lt;br /&gt;
	if length(collection)==1  then                            -- only a single collection item&lt;br /&gt;
		local cId, _  = next(collection, nil)                   -- collection item ID&lt;br /&gt;
		local cEntity = mw.wikibase.getEntity(cId)              -- collection entity&lt;br /&gt;
		local cParent = getProperty(cEntity, &#039;P361&#039;, &#039;one&#039;)     -- collection parent object of which collection item is part of (P361) &lt;br /&gt;
		if cParent == &#039;Q19675&#039; or cParent == &#039;Q1075988&#039; then    -- special case where collection is part of Louvre Museum&lt;br /&gt;
			local frame = mw.getCurrentFrame()&lt;br /&gt;
			Res.institution = frame:expandTemplate{ title =&#039;Institution:Louvre&#039;, args={&#039;collapse&#039;} } -- render existing {{Institution:Louvre}} template&lt;br /&gt;
			Res.id          = &#039;Q1075988&#039;&lt;br /&gt;
			Res.location    = getLabel(cEntity, lang)             -- use collection and location tables to populate location/department field  &lt;br /&gt;
			if length(location)&amp;gt;0 then&lt;br /&gt;
				local lId, _  = next(location, nil)                 -- Location item ID&lt;br /&gt;
				Res.location = Res.location .. &#039;&amp;lt;br/&amp;gt;\n&#039; .. getLabel(lId, lang)	&lt;br /&gt;
			end&lt;br /&gt;
			return Res&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if cId==&#039;Q812285&#039; and length(location)&amp;gt;0 then           -- if collection is Bavarian State Painting Collections (Q812285) &lt;br /&gt;
			collection = location                                 -- use location instead collection&lt;br /&gt;
		else&lt;br /&gt;
			Res.institution = renderInstitution(cEntity, lang)    -- use collection entity to render Institution template&lt;br /&gt;
			Res.id          = cEntity.id&lt;br /&gt;
			if length(location)&amp;gt;0 then                            -- single collection and at least one location&lt;br /&gt;
				local lId, _  = next(location  , nil)               -- location item ID&lt;br /&gt;
				local lEntity = mw.wikibase.getEntity(lId)          -- location entity&lt;br /&gt;
				local lParent = getProperty(lEntity, &#039;P361&#039;, &#039;one&#039;) -- location parent object of which location item is part of (P361) &lt;br /&gt;
				if lParent == cId then                              -- location is part of the collection listed above&lt;br /&gt;
					Res.location    = getLabel(lEntity, lang)	        -- use location entity as location/department field                                            &lt;br /&gt;
				end                                                 -- if collection and locations are not related so ignore location(s)&lt;br /&gt;
			end&lt;br /&gt;
			return Res&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- If the case is not usual try generic approach&lt;br /&gt;
	if length(collection)==0 and length(location)&amp;gt;0 then    -- no collections but we have some locations&lt;br /&gt;
		collection = location                                 -- use location instead collection&lt;br /&gt;
	end&lt;br /&gt;
	if length(collection)&amp;gt;0 then                            -- collections or locations only or locations same as collections&lt;br /&gt;
		local X = {}                                          -- table with wikitext of all the institution templates&lt;br /&gt;
		for cId, _ in pairs(collection) do                    -- render all collections&lt;br /&gt;
			table.insert(X, renderInstitution(mw.wikibase.getEntity(cId), lang) )&lt;br /&gt;
		end&lt;br /&gt;
		Res.institution = table.concat(X, &#039;\n&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return Res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_creator(entity, prop, lang)&lt;br /&gt;
&lt;br /&gt;
	-- harvest the data&lt;br /&gt;
	local IDs = {}&lt;br /&gt;
	local qualifiers = {P1773=&#039;attributed to&#039;, P1774=&#039;workshop of&#039;, P1775=&#039;follower of&#039;, P1776=&#039;circle of&#039;, P1777=&#039;manner of&#039;, P1779=&#039;possibly&#039;, P1780=&#039;school of&#039;, P1877=&#039;after&#039;};&lt;br /&gt;
	local LUT = {Q18122778=&#039;presumably&#039;, Q30230067=&#039;possibly&#039;, Q56644435=&#039;probably&#039;, Q50137645=&#039;attributed to&#039;, Q230768=&#039;attributed to&#039;}&lt;br /&gt;
	if entity.claims and entity.claims[prop] then&lt;br /&gt;
		for _, statement in ipairs( entity:getBestStatements( prop )) do&lt;br /&gt;
			local option, itemID1, itemID2, role&lt;br /&gt;
			if (statement.mainsnak.snaktype == &amp;quot;somevalue&amp;quot;) then &lt;br /&gt;
				table.insert(IDs, {itemID=nil, option=nil, role=nil});&lt;br /&gt;
			elseif (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
				itemID1 = statement.mainsnak.datavalue.value.id&lt;br /&gt;
				if statement.qualifiers and statement.qualifiers.P518 then       -- applies to part (P518) &lt;br /&gt;
					role = statement.qualifiers.P518[1].datavalue.value.id         -- specify role of &amp;quot;creator&amp;quot; like: bookbinding, lithography, etc.&lt;br /&gt;
				end&lt;br /&gt;
				if statement.qualifiers and statement.qualifiers.P1480 then      -- sourcing circumstances (P1480) &lt;br /&gt;
					option = LUT[statement.qualifiers.P1480[1].datavalue.value.id] -- add certainty qualifiers&lt;br /&gt;
				end				&lt;br /&gt;
				for qual, opt in pairs( qualifiers ) do&lt;br /&gt;
					if statement.qualifiers and statement.qualifiers[qual] then&lt;br /&gt;
						itemID2 = statement.qualifiers[qual][1].datavalue.value.id   -- those qualifiers provide new creator ID&lt;br /&gt;
						table.insert(IDs, {itemID=itemID2, option=opt, role=role});&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if not (itemID1==&#039;Q4233718&#039; and itemID2) then -- add new creator, except for the case when they are anonymous and we already have one&lt;br /&gt;
					table.insert(IDs, {itemID=itemID1, option=option, role=role});&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--sort the table&lt;br /&gt;
	local tableComp = function (rec1, rec2) return (rec1.itemID or &#039;ZZZ&#039;)&amp;lt;(rec2.itemID or &#039;ZZZ&#039;) end&lt;br /&gt;
	table.sort(IDs, tableComp)&lt;br /&gt;
	&lt;br /&gt;
	-- IDs table cleanup&lt;br /&gt;
	-- &amp;quot;workshop of&amp;quot;, &amp;quot;circle of&amp;quot;, &amp;quot;school of&amp;quot;, &amp;quot;studio of&amp;quot;, &amp;quot;or follower&amp;quot;, &amp;quot;or workshop&amp;quot;, &amp;quot;and workshop&amp;quot;, &amp;quot;attributed to&amp;quot;, &amp;quot;after&amp;quot;, &amp;quot;formerly attributed to&amp;quot;, &amp;quot;follower of&amp;quot;, &amp;quot;manner of&amp;quot;, &amp;quot;namepiece&amp;quot;, &amp;quot;possibly&amp;quot;, &amp;quot;probably&amp;quot;.&lt;br /&gt;
	for k = 2, #IDs do&lt;br /&gt;
		if IDs[k-1].itemID==IDs[k].itemID then&lt;br /&gt;
			local val = (IDs[k-1].option or &#039;&#039;) .. (IDs[k].option or &#039;&#039;)&lt;br /&gt;
			if val==&#039;workshop of&#039; then&lt;br /&gt;
				IDs[k  ].option = &amp;quot;and workshop&amp;quot;&lt;br /&gt;
				IDs[k-1].option = &amp;quot;delete&amp;quot;&lt;br /&gt;
			elseif val==&amp;quot;follower of&amp;quot; then&lt;br /&gt;
				IDs[k  ].option = &amp;quot;or follower&amp;quot;&lt;br /&gt;
				IDs[k-1].option = &amp;quot;delete&amp;quot;&lt;br /&gt;
			end	&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- render the output template(s)&lt;br /&gt;
	local Creators = {}&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	for k =1, #IDs do&lt;br /&gt;
		local val, _&lt;br /&gt;
		local itemID = IDs[k].itemID&lt;br /&gt;
		local option = IDs[k].option&lt;br /&gt;
		local role   = IDs[k].role&lt;br /&gt;
		if itemID==nil then  -- render {{Unknown|author}} template&lt;br /&gt;
			val = frame:expandTemplate{ title =&#039;Unknown&#039;, args={&#039;author&#039;}}&lt;br /&gt;
			table.insert(Creators, val)&lt;br /&gt;
		elseif itemID==&#039;Q4233718&#039; then -- render anonymous label&lt;br /&gt;
			val = getLabel(itemID, lang)&lt;br /&gt;
			table.insert(Creators, val)&lt;br /&gt;
		elseif option ~= &amp;quot;delete&amp;quot; then&lt;br /&gt;
			local eEntity = mw.wikibase.getEntity(itemID)&lt;br /&gt;
			local P1472 = getProperty(eEntity, &#039;P1472&#039;, &#039;one&#039;) -- look up &amp;quot;Commons Creator page&amp;quot; property&lt;br /&gt;
			local templateName = mw.title.makeTitle(&#039;Creator&#039;,P1472 or &#039;&#039; )&lt;br /&gt;
			if P1472 and templateName.exists then&lt;br /&gt;
				if option then option=option..&#039;/collapse&#039; else option=&#039;collapse&#039; end&lt;br /&gt;
				val = frame:expandTemplate{ title =&#039;Creator:&#039; .. P1472, args = {option} } -- use existing template &lt;br /&gt;
			else&lt;br /&gt;
				val, _ = creator({wikidata=itemID, lang=lang, option=option, collapse=1})-- create creator based on item id &lt;br /&gt;
			end&lt;br /&gt;
			if role then&lt;br /&gt;
				val = &amp;quot;&#039;&#039;&#039;&amp;quot; .. getLabel(role, lang) .. &amp;quot;&#039;&#039;&#039;: &amp;quot; .. val&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(Creators, val)&lt;br /&gt;
		end&lt;br /&gt;
	end  -- for&lt;br /&gt;
&lt;br /&gt;
	-- gather the output structure&lt;br /&gt;
	local Res = {}&lt;br /&gt;
	Res.str = nil&lt;br /&gt;
	Res.id  = nil                            -- if only one creator and no &amp;quot;option&amp;quot; modifier than return ID&lt;br /&gt;
	Res.IDs = IDs                            -- raw data used to render the template(s)&lt;br /&gt;
	if #Creators&amp;gt;0 then&lt;br /&gt;
		Res.str = table.concat(Creators, &#039;\n&#039;) -- text of the template&lt;br /&gt;
	end&lt;br /&gt;
	if #IDs==1 and not IDs[1].option then&lt;br /&gt;
		Res.id = IDs[1].itemID&lt;br /&gt;
	end&lt;br /&gt;
	return Res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.get_references(entity, lang)&lt;br /&gt;
	local Res -- initialize final output&lt;br /&gt;
	&lt;br /&gt;
	local wordsep   = mw.message.new( &amp;quot;Word-separator&amp;quot; ):inLanguage(lang):plain()&lt;br /&gt;
	local colon     = mw.message.new( &amp;quot;Colon-separator&amp;quot; ):inLanguage(lang):plain() .. wordsep&lt;br /&gt;
	local comma     = mw.message.new( &amp;quot;Comma-separator&amp;quot; ):inLanguage(lang):plain() .. wordsep&lt;br /&gt;
&lt;br /&gt;
	-- harvest data from catalog code (P528) property with qualifiers:  catalog (P972)&lt;br /&gt;
	local strTable = {}                 -- table with wikitext strings for each &amp;quot;reference&amp;quot;&lt;br /&gt;
	local prop = getPropertyQual(entity, &#039;P528&#039;, {&#039;P972&#039;}, lang)&lt;br /&gt;
	local str&lt;br /&gt;
	for k, p in ipairs(prop) do                      -- loop over all IDs found&lt;br /&gt;
		if p.P972 then&lt;br /&gt;
			local catalog = getLabel(&#039;Q2352616&#039;, lang); -- get translation of word &amp;quot;catalog&amp;quot;&lt;br /&gt;
			str = catalog .. colon ..  &amp;quot;&#039;&#039;&amp;quot; .. p.P972 .. &amp;quot;&#039;&#039;&amp;quot; .. comma .. p.value&lt;br /&gt;
			table.insert(strTable, str)          -- group IDs by collection&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- harvest data from &amp;quot;described at URL&amp;quot; (P973) property with qualifier: language (P407), title (P1476), publisher (P123) and author (P50) &lt;br /&gt;
	local label&lt;br /&gt;
	prop = getPropertyQual(entity, &#039;P973&#039;, {&#039;P407&#039;, &#039;P1476&#039;, &#039;P123&#039;, &#039;P50&#039;}, lang)&lt;br /&gt;
	for k, p in ipairs(prop) do&lt;br /&gt;
		if not label then&lt;br /&gt;
			label  = getLabel(&#039;P973&#039;, lang) -- get translation of phrase &amp;quot;described at URL&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		str = string.format(&amp;quot;%s%s [%s &#039;&#039;%s&#039;&#039;]&amp;quot;, label, colon, p.value, mw.uri.decode( p.value ) )&lt;br /&gt;
		if p.P1476 then -- display title if available rather than raw URL&lt;br /&gt;
			str = string.format(&amp;quot;%s%s [%s &#039;&#039;%s&#039;&#039;]&amp;quot;, label, colon, p.value, p.P1476)&lt;br /&gt;
		end&lt;br /&gt;
		if p.P50 then -- add author&lt;br /&gt;
			str = str .. &amp;quot;, &amp;quot; .. p.P50&lt;br /&gt;
		end&lt;br /&gt;
		if p.P123 then -- add publisher&lt;br /&gt;
			str = str .. &amp;quot;, &amp;quot; .. p.P123&lt;br /&gt;
		end&lt;br /&gt;
		if p.P407 then -- add language&lt;br /&gt;
			str = str .. &amp;quot; (&amp;quot; .. p.P407 .. &amp;quot;)&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(strTable, str)          -- group IDs by collection&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Support for direct IDs to museum databases: table of &lt;br /&gt;
	--     a) Wikidata properties of the museum catalog ID and&lt;br /&gt;
	--     b) names of the corresponding template on Wikimedia Commons&lt;br /&gt;
	-- e.g. the Louvre database, Atlas, has an &amp;quot;Atlas ID&amp;quot; (P1212) on Wikidata&lt;br /&gt;
	-- and Template:Louvre_online on Wikimedia Commons.&lt;br /&gt;
	-- we can add everything from https://commons.wikimedia.org/wiki/Category:Museum_database_templates&lt;br /&gt;
	local commons_templates_for_database = {&lt;br /&gt;
		[&amp;quot;P347&amp;quot;]  = &amp;quot;Joconde&amp;quot;,        -- Joconde database (French Republic)&lt;br /&gt;
		[&amp;quot;P1212&amp;quot;] = &amp;quot;Louvre online&amp;quot;,  -- Atlas database (Louvre)&lt;br /&gt;
		[&amp;quot;P4659&amp;quot;] = &amp;quot;Orsay online&amp;quot;,   -- Orsay database (Musée d&#039;Orsay)&lt;br /&gt;
		[&amp;quot;P4157&amp;quot;] = &amp;quot;MEG online&amp;quot;,     -- MEG database (Musée d&#039;Ethnographie de Genève)&lt;br /&gt;
		[&amp;quot;P1679&amp;quot;] = &amp;quot;Art UK&amp;quot;,         -- identifier for artworks (publicly owned oil paintings in the UK)&lt;br /&gt;
		[&amp;quot;P2014&amp;quot;] = &amp;quot;Moma online&amp;quot;,    -- identifier for a Museum of Modern Art artwork&lt;br /&gt;
		[&amp;quot;P2092&amp;quot;] = &amp;quot;Bildindex&amp;quot;,      -- Bildindex der Kunst und Architektur ID&lt;br /&gt;
		[&amp;quot;P2108&amp;quot;] = &amp;quot;Kunstindeks&amp;quot;,    -- Kunstindeks Danmark artwork ID&lt;br /&gt;
		[&amp;quot;P4611&amp;quot;] = &amp;quot;LACMA online&amp;quot;,   -- Los Angeles County Museum of Art website&lt;br /&gt;
		[&amp;quot;P350&amp;quot;]  = &amp;quot;RKDimages&amp;quot;       -- RDK (Netherlands Institute for Art History)&lt;br /&gt;
	}&lt;br /&gt;
	for property, template_name in pairs(commons_templates_for_database) do&lt;br /&gt;
		local database_id = getProperty(entity, property, &#039;one&#039;)&lt;br /&gt;
		if database_id then&lt;br /&gt;
			local frame = mw.getCurrentFrame()&lt;br /&gt;
			str = frame:expandTemplate{ title = template_name, args = { database_id } }&lt;br /&gt;
			table.insert(strTable, str)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- harvest data from described by source (P1343) property with qualifiers:  pages (P304), publication date (P577), &lt;br /&gt;
	--  section, verse, or paragraph (P958),  volume (P478),  reference URL (P854),  title (P1476),  statement is subject of (P805)  &lt;br /&gt;
	prop = getPropertyQual(entity, &#039;P1343&#039;, {&#039;P304&#039;, &#039;P958&#039;, &#039;P478&#039;, &#039;P854&#039;, &#039;P1476&#039;, &#039;P805&#039;, &#039;P577&#039;}, lang)&lt;br /&gt;
	label = nil&lt;br /&gt;
	for k, p in ipairs(prop) do &lt;br /&gt;
		if not label then&lt;br /&gt;
			label  = getLabel(&#039;P1343&#039;, lang) -- get translation of word &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		local frame = mw.getCurrentFrame()&lt;br /&gt;
		local cite_arg = {} &lt;br /&gt;
		cite_arg.title   = p.value	    -- described by source (P1343)&lt;br /&gt;
		cite_arg.url     = p.P854 or &#039;&#039;	-- reference URL (P854)&lt;br /&gt;
		cite_arg.volume  = p.P478 or &#039;&#039;	-- volume (P478)&lt;br /&gt;
		cite_arg.pages   = p.P304 or &#039;&#039;	-- pages (P304)&lt;br /&gt;
		cite_arg.chapter = p.P958 or &#039;&#039;	-- section, verse, or paragraph (P958)&lt;br /&gt;
		cite_arg.series  = p.P805 or &#039;&#039;	-- statement is subject of (P805)&lt;br /&gt;
		cite_arg.date    = p.P577 or &#039;&#039;	-- statement is subject of (P805)&lt;br /&gt;
		str = frame:expandTemplate{ title =&#039;Cite_book&#039;, args = cite_arg }&lt;br /&gt;
		table.insert(strTable, label .. colon .. str) &lt;br /&gt;
	end&lt;br /&gt;
	-- assemble final output structure&lt;br /&gt;
	if #strTable==1 then     -- single ID case&lt;br /&gt;
		Res = strTable[1]  -- just return the string&lt;br /&gt;
	elseif #strTable&amp;gt;1 then  -- if more than one than return bulleted list&lt;br /&gt;
		Res = &amp;quot;* &amp;quot; .. table.concat(strTable, &amp;quot;\n* &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return Res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.debug(frame)&lt;br /&gt;
	local field  = frame.args.field&lt;br /&gt;
	local lang   = frame.args.lang&lt;br /&gt;
	local entity = mw.wikibase.getEntity(frame.args.wikidata)&lt;br /&gt;
	local str, X&lt;br /&gt;
	if field==&#039;object_history&#039; then&lt;br /&gt;
		return p.get_object_history(entity, lang)     -- object history&lt;br /&gt;
	elseif field==&#039;exhibition_history&#039; then&lt;br /&gt;
		return p.get_exhibition_history(entity, lang) -- exhibition history&lt;br /&gt;
	elseif field==&#039;inscription&#039; then&lt;br /&gt;
		return p.get_inscription(entity, lang)&lt;br /&gt;
	elseif field==&#039;medium&#039; then&lt;br /&gt;
		return p.get_medium(entity, lang)&lt;br /&gt;
	elseif field==&#039;work_location&#039; then&lt;br /&gt;
		return p.get_work_location(entity, lang)	&lt;br /&gt;
	elseif field==&#039;institution&#039; then&lt;br /&gt;
		X = p.get_institution(entity, lang)	&lt;br /&gt;
		return (X.institution or &#039;&#039;) .. &#039;\n&#039; .. (X.location or &#039;&#039;)&lt;br /&gt;
	elseif field==&#039;accession_number&#039; then&lt;br /&gt;
		local res = p.get_accession_number(entity, lang)&lt;br /&gt;
		return res.str or &#039;&#039;&lt;br /&gt;
	elseif field==&#039;creator&#039; then&lt;br /&gt;
		local res = p.get_creator(entity, &#039;P170&#039;, lang)&lt;br /&gt;
		return res.str or &#039;&#039;;&lt;br /&gt;
	elseif field==&#039;references&#039; then&lt;br /&gt;
		return p.get_references(entity, lang) or &#039;&#039;&lt;br /&gt;
	elseif field==&#039;depicted_people&#039; then&lt;br /&gt;
		return p.get_depicted_people(entity, lang) or &#039;&#039;		&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Title&amp;diff=43619</id>
		<title>モジュール:Title</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Title&amp;diff=43619"/>
		<updated>2020-01-29T04:27:48Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[  &lt;br /&gt;
  __  __           _       _       _____ _ _   _      &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ |_   _(_) |_| | ___ &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_)| | | | __| |/ _ \&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_ | | | | |_| |  __/&lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)|_| |_|\__|_|\___|&lt;br /&gt;
                                                                             &lt;br /&gt;
This module is intended to be the engine behind &amp;quot;Template:Title&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Authors and maintainers:&lt;br /&gt;
* User:Jarekt - original version &lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
require(&#039;Module:No globals&#039;) -- used for debugging purposes as it detects cases of unintended global variables&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === Internal functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local function langSwitch_(list,userLang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(userLang)&lt;br /&gt;
	table.insert(langList,1,userLang)&lt;br /&gt;
	for _,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language], language&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil, nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
local function langWrapper(text, textLang, userLang) &lt;br /&gt;
-- code equivalent to https://commons.wikimedia.org/wiki/Template:Description&lt;br /&gt;
	local dir = mw.language.new( textLang ):isRTL() and &#039;rtl&#039; or &#039;ltr&#039;   &lt;br /&gt;
	local str = string.format(&#039;&amp;lt;span class=&amp;quot;language %s&amp;quot;&amp;gt;&amp;lt;b&amp;gt;%s:&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&#039;, textLang, mw.language.fetchLanguageName( userLang, textLang  ))&lt;br /&gt;
    return string.format(&#039;&amp;lt;div class=&amp;quot;description mw-content-%s&amp;quot; dir=&amp;quot;%s&amp;quot; lang=&amp;quot;%s&amp;quot;&amp;gt;%s %s&amp;lt;/div&amp;gt;&#039;, dir, dir, textLang, str, text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
local function style(str, textLang)&lt;br /&gt;
-- based on [[Template:Title/style]]&lt;br /&gt;
	if not str or #str==0 then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	str = mw.text.trim(str)&lt;br /&gt;
	local LUT = {ar=&#039;%s&#039;,he=&#039;%s&#039; ,et=&#039;„%s“&#039; ,ja=&#039;『%s』&#039; ,mk=&#039;„%s“&#039; ,ru=&#039;«%s»&#039; ,zh=&#039;《%s》&#039;, [&#039;zh-hans&#039;]=&#039;《%s》&#039;, en=&#039;&amp;lt;i&amp;gt;%s&amp;lt;/i&amp;gt;&#039;}&lt;br /&gt;
	--str = mw.language:ucfirst(str)&lt;br /&gt;
	local form, lang = langSwitch_(LUT, textLang)&lt;br /&gt;
	str = mw.ustring.format( form,  str)&lt;br /&gt;
	local dir = mw.language.new( lang ):isRTL() and &#039;rtl&#039; or &#039;ltr&#039;   &lt;br /&gt;
    str = string.format(&#039;&amp;lt;span dir=&amp;quot;%s&amp;quot; lang=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&#039;, dir, lang, str)&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === get wikidata item ID (qid) based on P6243 stored in SDC             ===&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function qid_from_SDC()&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local mid  = &amp;quot;M&amp;quot; .. page.id -- same as {{PAGEID}}&lt;br /&gt;
	local entity = mw.wikibase.getEntity(mid)&lt;br /&gt;
	if entity and entity.statements and entity.statements.P6243 then&lt;br /&gt;
		local statement = entity.statements.P6243[1]&lt;br /&gt;
		return statement.mainsnak.datavalue.value.id&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
local function harvest_wikidata(entity, userLang)&lt;br /&gt;
	local data = {} -- structure similar to &amp;quot;args&amp;quot; but filled with wikidata data&lt;br /&gt;
	data.userLang = userLang&lt;br /&gt;
	if not entity then&lt;br /&gt;
		return data&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- get title (from 3 properties and label)&lt;br /&gt;
	local property = {P1476 = &#039;title&#039;, P1448=&#039;official_name&#039;, P1705=&#039;native_label&#039;}&lt;br /&gt;
	for prop, field in pairs( property ) do&lt;br /&gt;
		local titleList = {}&lt;br /&gt;
		for _, statement in pairs( entity:getBestStatements(field)) do &lt;br /&gt;
			if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
				local val = statement.mainsnak.datavalue.value&lt;br /&gt;
				titleList[val.language] = val.text -- look for multiple values each with a language code&lt;br /&gt;
				data.title, data.lang = val.text, val.language&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if #titleList&amp;gt;1 then&lt;br /&gt;
			title, language = langSwitch_(titleList, userLang)&lt;br /&gt;
			if title then&lt;br /&gt;
				data.title, data.lang = title, language&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if data.title then&lt;br /&gt;
			break&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- get labels in all the langguages&lt;br /&gt;
	if entity.labels then&lt;br /&gt;
		for language, val in pairs(entity.labels) do -- loop over all labels&lt;br /&gt;
			if language~=data.lang then&lt;br /&gt;
				data[language] = val.value&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === External functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Version of the function to be called from other LUA codes&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.title_(args)&lt;br /&gt;
	local line1, line2, Title, text, lang&lt;br /&gt;
	local qsTable = {}&lt;br /&gt;
	local qsCommand = &#039;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;label QS:L%s,&amp;quot;%s&amp;quot;&amp;lt;/div&amp;gt;&#039; -- text of invisible tag brodcasted by the template which allows creation of QuickStatements command used to add this info to Wikidata&lt;br /&gt;
&lt;br /&gt;
	if args.lang and args.title then -- == Case 1: original language to be displayed ==&lt;br /&gt;
		args.lang = string.lower(args.lang)&lt;br /&gt;
		line1 = style(args.title, args.lang)&lt;br /&gt;
		if args.lang==args.userLang then -- user&#039;s language = title&#039;s language&lt;br /&gt;
			if args[args.lang] then -- the second line can be a modernization for example&lt;br /&gt;
				line2 = &#039;&amp;lt;br/&amp;gt;&#039; .. style(args[args.lang], args.userLang) &lt;br /&gt;
			end&lt;br /&gt;
			Title = mw.ustring.format( &#039;&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;%s%s&amp;lt;/span&amp;gt;&#039;, line1, line2 or &#039;&#039;)&lt;br /&gt;
		else -- user&#039;s language != title&#039;s language&lt;br /&gt;
			-- line 1 original language &lt;br /&gt;
			local langName = mw.language.fetchLanguageName( args.lang, args.userLang  )&lt;br /&gt;
			local colon    = mw.message.new( &amp;quot;colon&amp;quot; ):inLanguage(args.userLang ):plain()&lt;br /&gt;
			local wordsep  = mw.message.new( &amp;quot;Word-separator&amp;quot; ):inLanguage(args.userLang ):plain()&lt;br /&gt;
			line1 = langName .. colon .. wordsep .. line1&lt;br /&gt;
			if args.transliteration then -- the second line can be a modernization for example&lt;br /&gt;
				line1 = line1 .. &#039;&amp;amp;#32;- &#039;  .. args.transliteration&lt;br /&gt;
			end&lt;br /&gt;
			line1 = mw.ustring.format( &#039;&amp;lt;span style=&amp;quot;font-size:0.9em&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&#039;, line1)&lt;br /&gt;
&lt;br /&gt;
			--  line 2 translation&lt;br /&gt;
			if args.translation then -- the second line can be a modernization for example&lt;br /&gt;
				line2 = args.translation&lt;br /&gt;
			else&lt;br /&gt;
				text, lang = langSwitch_(args, args.userLang)&lt;br /&gt;
				line2 = style(text, lang)&lt;br /&gt;
			end&lt;br /&gt;
			if line2 then&lt;br /&gt;
				line2 = mw.ustring.format( &#039;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&#039;, line2)&lt;br /&gt;
			end &lt;br /&gt;
			Title = line1 .. (line2 or &#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if not args.title_ then -- make sure title did not originated on wikidata&lt;br /&gt;
			table.insert( qsTable, string.format(&#039;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;title QS:P1476,%s:&amp;quot;%s&amp;quot;&amp;lt;/div&amp;gt;&#039;, args.lang, args.title) )&lt;br /&gt;
			table.insert( qsTable, string.format(qsCommand, args.lang, args.title) )&lt;br /&gt;
		end&lt;br /&gt;
	else -- == Case 2: original language not relevant ==&lt;br /&gt;
		if args.title then &lt;br /&gt;
			Title = args.title&lt;br /&gt;
		else&lt;br /&gt;
			text, lang = langSwitch_(args, args.userLang)&lt;br /&gt;
			Title = style(text, lang)&lt;br /&gt;
		end&lt;br /&gt;
		if Title then&lt;br /&gt;
			Title = mw.ustring.format( &#039;&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&#039;, Title)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	Title = Title or &#039;&#039;&lt;br /&gt;
	if args.comment then&lt;br /&gt;
		Title = mw.ustring.format( &#039;%s&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size:0.9em&amp;quot;&amp;gt;%s&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&#039;, title, args.comment)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- add text of invisible tag brodcasted by the template which allows creation of QuickStatements command used to add this info to Wikidata&lt;br /&gt;
	for lang, text in pairs( args ) do &lt;br /&gt;
		if mw.language.isSupportedLanguage(lang) and not args[lang..&#039;_&#039;] then -- lang has tobe a valid language and the statement is not from wikidata&lt;br /&gt;
			table.insert( qsTable, string.format(qsCommand, lang, text) )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return Title .. table.concat( qsTable, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.wikidata_title(entity, userLang)&lt;br /&gt;
	return p.title_(harvest_wikidata(entity, userLang))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Versions of the function to be called from template namespace&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.title(frame)&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for name, value in pairs( frame:getParent().args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			args[string.lower(name)] = value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for name, value in pairs( frame.args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			args[string.lower(name)] = value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not (args.userLang and mw.language.isSupportedLanguage(args.userLang)) then &lt;br /&gt;
		args.userLang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language&lt;br /&gt;
	end &lt;br /&gt;
&lt;br /&gt;
	-- merge wikidata with local variables&lt;br /&gt;
	local qid = args.wikidata or qid_from_SDC() -- get wikidata item ID based on P6243 stored in SDC&lt;br /&gt;
	local entity = mw.wikibase.getEntity(qid)&lt;br /&gt;
	if entity then&lt;br /&gt;
		local data = harvest_wikidata(entity, args.userLang)&lt;br /&gt;
		if not args.title and data.title and not args.lang and data.lang then&lt;br /&gt;
			args.title = data.title -- get title from wikidata&lt;br /&gt;
			args.lang  = data.lang&lt;br /&gt;
			args.title_ = &#039;from wikidata&#039;&lt;br /&gt;
		end&lt;br /&gt;
		for lang, text in pairs( data ) do &lt;br /&gt;
			if mw.language.isSupportedLanguage(lang) and not args[lang] then &lt;br /&gt;
				args[lang] = data[lang]&lt;br /&gt;
				args[lang..&#039;_&#039;] = &#039;from wikidata&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return p.title_(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Size&amp;diff=43617</id>
		<title>モジュール:Size</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Size&amp;diff=43617"/>
		<updated>2020-01-29T04:27:47Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
  __  __           _       _        ____  _         &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ _/ ___|(_)_______ &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_)___ \| |_  / _ \&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_ ___) | |/ /  __/&lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)____/|_/___\___|&lt;br /&gt;
                                                    &lt;br /&gt;
Authors and maintainers:&lt;br /&gt;
* User:Zolo   - original draft&lt;br /&gt;
* User:Jarekt - original version&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local formatnum = require &amp;quot;Module:Formatnum&amp;quot;.formatNum&lt;br /&gt;
local wdLabel   = require &amp;quot;Module:Wikidata label&amp;quot;._getLabel&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === global parameters  ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
&lt;br /&gt;
--  arrays for unit conversion   3     4     5     6     7       8       9        10     11  12    13   14       15&lt;br /&gt;
local unitMult   = {1e-9, 1e-6, 1e-3, 1e-2,  1  , 1e3 , 0.0254, 0.3048, 0.9144, 1609.344, 1, 1e3, 1e6, 28.3495, 453.592, 1}  -- conversion to meters&lt;br /&gt;
local unitList   = {&#039;nm&#039;, &#039;um&#039;, &#039;mm&#039;, &amp;quot;cm&amp;quot;, &amp;quot;m&amp;quot; , &amp;quot;km&amp;quot;, &amp;quot;in&amp;quot;  , &amp;quot;ft&amp;quot;  , &amp;quot;yd&amp;quot;  , &amp;quot;mi&amp;quot;,    &amp;quot;g&amp;quot;, &amp;quot;kg&amp;quot;, &amp;quot;t&amp;quot;, &amp;quot;oz&amp;quot;, &amp;quot;lb&amp;quot;, &amp;quot;ct&amp;quot; }   -- units handled by this module&lt;br /&gt;
local unitType   = {&#039;m&#039; , &#039;m&#039; , &#039;m&#039; , &#039;m&#039; , &#039;m&#039; , &#039;m&#039; , &#039;i&#039;   , &#039;i&#039;   , &#039;i&#039;   , &#039;i&#039; ,    &#039;m&#039;, &#039;m&#039; , &#039;m&#039;, &#039;i&#039; , &#039;i&#039;, &#039;&#039;    }   -- m for metric and i for imperial&lt;br /&gt;
local unitItem   = {nm=&#039;Q178674&#039;, um=&#039;Q175821&#039;, mm=&#039;Q174789&#039;, cm=&#039;Q174728&#039;, m=&#039;Q11573&#039;, km=&#039;Q828224&#039;,     -- used for unit abbreviation translation&lt;br /&gt;
                    [&#039;in&#039;]=&#039;Q218593&#039;, ft=&#039;Q3710&#039;, yd=&#039;Q482798&#039;, mi=&#039;Q253276&#039;, kg=&#039;Q11570&#039;, g=&#039;Q41803&#039;, t=&#039;Q191118&#039;, oz=&#039;Q48013&#039;, lb=&amp;quot;Q100995&amp;quot;, ct=&amp;quot;Q261247&amp;quot; }&lt;br /&gt;
-- properties used for harvesting the wikidata 	and item IDs are used for translating dimension&#039;s name									&lt;br /&gt;
local dimProp = { length=&#039;P2043&#039; , height=&#039;P2048&#039;  , width=&#039;P2049&#039; , depthH=&#039;P5524&#039;,    depthV=&#039;P4511&#039;  , thickness=&#039;P2610&#039;   , diameter=&#039;P2386&#039; , radius=&#039;P2120&#039;  , perimeter=&#039;P2547&#039; , weight=&#039;P2067&#039;}&lt;br /&gt;
local dimName = { length=&#039;Q36253&#039;, height=&#039;Q208826&#039;, width=&#039;Q35059&#039;, depthH=&#039;Q3250078&#039;, depthV=&#039;Q930412&#039;, thickness=&#039;Q3589038&#039;, diameter=&#039;Q37221&#039;, radius=&#039;Q173817&#039;, perimeter=&#039;Q28474&#039;, weight=&#039;Q11423&#039;} &lt;br /&gt;
&lt;br /&gt;
local	aliases    = { -- aliases for units used to unify&lt;br /&gt;
	Q178674=&amp;quot;nm&amp;quot;, nm=&amp;quot;nm&amp;quot;, nanometer=&amp;quot;nm&amp;quot;,	nanometers= &amp;quot;nm&amp;quot;, nanometre=&amp;quot;nm&amp;quot;, nanometres=&amp;quot;nm&amp;quot;,&lt;br /&gt;
	Q175821=&amp;quot;um&amp;quot;,	um=&amp;quot;um&amp;quot;, [&amp;quot;µm&amp;quot;]=&amp;quot;um&amp;quot;, micrometer=&amp;quot;um&amp;quot;, micrometers=&amp;quot;um&amp;quot;, micrometre=&amp;quot;um&amp;quot;, micrometres=&amp;quot;um&amp;quot;,&lt;br /&gt;
	Q200323=&amp;quot;dm&amp;quot;, dm=&amp;quot;dm&amp;quot;, decimeter=&amp;quot;dm&amp;quot;, decimeters=&amp;quot;dm&amp;quot;, decimetre=&amp;quot;dm&amp;quot;, decimetres=&amp;quot;dm&amp;quot;,&lt;br /&gt;
	Q174789=&amp;quot;mm&amp;quot;, mm=&amp;quot;mm&amp;quot;, millimeter=&amp;quot;mm&amp;quot;, millimeters=&amp;quot;mm&amp;quot;, millimetre=&amp;quot;mm&amp;quot;, millimetres=&amp;quot;mm&amp;quot;,&lt;br /&gt;
	Q174728=&amp;quot;cm&amp;quot;, cm=&amp;quot;cm&amp;quot;, centimeter=&amp;quot;cm&amp;quot;, centimeters=&amp;quot;cm&amp;quot;, centimetre=&amp;quot;cm&amp;quot;, centimetres=&amp;quot;cm&amp;quot;,&lt;br /&gt;
	Q11573=&amp;quot;m&amp;quot;, m=&amp;quot;m&amp;quot;, meter=&amp;quot;m&amp;quot;, meters=&amp;quot;m&amp;quot;, metre=&amp;quot;m&amp;quot;, metres=&amp;quot;m&amp;quot;, &lt;br /&gt;
	Q828224=&amp;quot;km&amp;quot;, km=&amp;quot;km&amp;quot;, kilometer=&amp;quot;km&amp;quot;, kilometers=&amp;quot;km&amp;quot;, kilometre=&amp;quot;km&amp;quot;, kilometres=&amp;quot;km&amp;quot;,&lt;br /&gt;
	Q218593=&amp;quot;in&amp;quot;, [&amp;quot;in&amp;quot;]=&amp;quot;in&amp;quot;, inch=&amp;quot;in&amp;quot;, inches=&amp;quot;in&amp;quot;,&lt;br /&gt;
	Q3710=&amp;quot;ft&amp;quot;, ft=&amp;quot;ft&amp;quot;, foot=&amp;quot;ft&amp;quot;, feet=&amp;quot;ft&amp;quot;, &lt;br /&gt;
	Q482798=&amp;quot;yd&amp;quot;, yd=&amp;quot;yd&amp;quot;, yard=&amp;quot;yd&amp;quot;, yards=&amp;quot;yd&amp;quot;,&lt;br /&gt;
	Q253276=&amp;quot;mi&amp;quot;, mi=&amp;quot;mi&amp;quot;, mile=&amp;quot;mi&amp;quot;, miles=&amp;quot;mi&amp;quot;,&lt;br /&gt;
	Q93318=&amp;quot;nmi&amp;quot;, nmi=&amp;quot;nmi&amp;quot;, [&amp;quot;nautic mile&amp;quot;]=&amp;quot;nmi&amp;quot;, [&amp;quot;nautic miles&amp;quot;]=&amp;quot;nmi&amp;quot;,&lt;br /&gt;
	Q11570=&amp;quot;kg&amp;quot;, kilogram=&amp;quot;kg&amp;quot;, kilograms=&amp;quot;kg&amp;quot;, kg=&amp;quot;kg&amp;quot;,&lt;br /&gt;
	Q41803=&amp;quot;g&amp;quot;, gram=&amp;quot;g&amp;quot;, grams=&amp;quot;g&amp;quot;, g=&amp;quot;g&amp;quot;,&lt;br /&gt;
	Q191118=&amp;quot;t&amp;quot;, tonne=&amp;quot;t&amp;quot;, tonnes=&amp;quot;t&amp;quot;, ton=&amp;quot;t&amp;quot;, tons=&amp;quot;t&amp;quot;, [&amp;quot;metric ton&amp;quot;]=&amp;quot;t&amp;quot;, t=&amp;quot;t&amp;quot;, &lt;br /&gt;
	Q48013=&amp;quot;oz&amp;quot;, ounce=&amp;quot;oz&amp;quot;, oz=&amp;quot;oz&amp;quot;, &lt;br /&gt;
	Q100995=&amp;quot;lb&amp;quot;, pound=&amp;quot;lb&amp;quot;, pounds=&amp;quot;lb&amp;quot;, lb=&amp;quot;lb&amp;quot;,&lt;br /&gt;
	Q261247=&amp;quot;ct&amp;quot;, carat=&amp;quot;ct&amp;quot;, ct=&amp;quot;ct&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === Internal functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local function langSwitch(list,lang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	for i,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getProperty(itemID, prop, lang)&lt;br /&gt;
	local n, title = 0, {}&lt;br /&gt;
	local entity = mw.wikibase.getEntity(itemID)&lt;br /&gt;
	for _, statement in pairs( entity:getBestStatements(prop)) do &lt;br /&gt;
		if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
			local val = statement.mainsnak.datavalue.value&lt;br /&gt;
			title[val.language] = val.text -- look for multiple values each with a language code&lt;br /&gt;
			n = n+1;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if n&amp;gt;0 then&lt;br /&gt;
		return langSwitch(title, lang)&lt;br /&gt;
	end&lt;br /&gt;
	--return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function normalize_input_args(input_args, output_args)&lt;br /&gt;
	for name, value in pairs( input_args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			if type(name)==&#039;string&#039; then &lt;br /&gt;
				name = string.lower(name)&lt;br /&gt;
			end&lt;br /&gt;
			output_args[name] = string.gsub(value, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;) -- trim whitespaces from the beggining and the end of the string&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return output_args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function findInArray(str, list)&lt;br /&gt;
	for k, v in ipairs(list) do&lt;br /&gt;
		if v==str then                -- match units with the list&lt;br /&gt;
			return k;&lt;br /&gt;
		end&lt;br /&gt;
	end	&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatNum( value, lang, precision )&lt;br /&gt;
	assert(value, &amp;quot;Input value is nil&amp;quot;)&lt;br /&gt;
	assert(precision, &amp;quot;Input precision is nil&amp;quot;)&lt;br /&gt;
	local str = formatnum( value, lang, precision )&lt;br /&gt;
	str = mw.ustring.gsub(str, &amp;quot;%.0+$&amp;quot;, &amp;quot;&amp;quot;) -- remove trailing zeros&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
INPUTS:&lt;br /&gt;
* v - size in meters&lt;br /&gt;
* unitMult - array used to convert meters to other units&lt;br /&gt;
* iMin, iMax - min and max index of unitMult array to use&lt;br /&gt;
]]&lt;br /&gt;
local function niceNumber(v, iMin, iMax)&lt;br /&gt;
	local s = 10; -- scaling parameter. Means that &amp;quot;nice&amp;quot; numbers are in units that give the smallest number bigger than s&lt;br /&gt;
	if v&amp;lt;s*unitMult[iMin] then&lt;br /&gt;
			return iMin  -- will show as fractions of the smallest unit&lt;br /&gt;
	end&lt;br /&gt;
	for k = iMin,iMax-1 do&lt;br /&gt;
		if v&amp;gt;=s*unitMult[k] and v&amp;lt;s*unitMult[k+1] then&lt;br /&gt;
			return k&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return iMax -- will use the largest unit&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function pickUnit(val, unit, lang)&lt;br /&gt;
	local k1, k2, unit1, unit2&lt;br /&gt;
	unit1 = aliases[unit]                                         -- convert unit item ID to standard units&lt;br /&gt;
	assert(unit1, &amp;quot;Unit name is not recognized: &amp;quot; .. unit)&lt;br /&gt;
	k1    = findInArray(unit1, unitList)	&lt;br /&gt;
	unit1 = getProperty(unitItem[unit1], &#039;P5061&#039;, lang) -- gets the abbreviated form of the name of the unit&lt;br /&gt;
	&lt;br /&gt;
	local valInM = val*unitMult[k1]            -- find value in metres&lt;br /&gt;
	if (k1&amp;lt;=6) then                         -- input units are metric length&lt;br /&gt;
		k2 = niceNumber(valInM, 7, 10) -- find best imperial units&lt;br /&gt;
	elseif (k1&amp;lt;=10) then                    -- input units are imperial length&lt;br /&gt;
		k2 = niceNumber(valInM, 1, 6)  -- find best metric units&lt;br /&gt;
	elseif (k1&amp;lt;=13) then                    -- input units are metric weight&lt;br /&gt;
		k2 = niceNumber(valInM, 14, 15)-- find best imperial units&lt;br /&gt;
	else                                    -- input units are imperial weight&lt;br /&gt;
		k2 = niceNumber(valInM, 11, 13)-- find best metric units&lt;br /&gt;
	end&lt;br /&gt;
	local factor = unitMult[k1]/unitMult[k2]&lt;br /&gt;
	unit2 = getProperty(unitItem[unitList[k2]], &#039;P5061&#039;, lang) -- gets the abbreviated form of the name of the unit&lt;br /&gt;
	return unit1 or unit, unit2 or unitItem[unitList[k2]], factor, unitType[k1]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function unit_conversion(val, unit, prec, lang, wordsep)&lt;br /&gt;
	local factor, unit1, unit2, numStr1, numStr2, system&lt;br /&gt;
&lt;br /&gt;
	unit1, unit2, factor, system = pickUnit(val, unit, lang) -- based on val magnitude and unit, translate unit and provide coversion factor to convert to other type of units&lt;br /&gt;
&lt;br /&gt;
	numStr1 = formatNum( val, lang, prec)  .. wordsep .. unit1&lt;br /&gt;
	if (lang~=&#039;en&#039; and lang~=&#039;en-US&#039; and system==&#039;m&#039;) or (system==&#039;&#039;) then -- if input is in metric units and output language is not English then show only metric output&lt;br /&gt;
		return numStr1 --  just show metric values&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- final string in imperial and metric units&lt;br /&gt;
	numStr2 = formatNum( val*factor, lang, prec)&lt;br /&gt;
	return mw.ustring.format(&amp;quot;%s%s(%s%s%s)&amp;quot;, numStr1, wordsep, numStr2, wordsep, unit2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function disambiguate_dimensions(args)&lt;br /&gt;
	-- compare painting dimensions to image dimensions&lt;br /&gt;
	if args[2] and args[3] and not args[4] then&lt;br /&gt;
		local title = mw.title.getCurrentTitle()&lt;br /&gt;
		if title.namespace==6 then  -- this is a file&lt;br /&gt;
			local width, height, ratio, R, dr1, dr2, dr&lt;br /&gt;
			width  = title.file.width&lt;br /&gt;
			height = title.file.height&lt;br /&gt;
			ratio  = 1.0*height/width           -- file size ratio&lt;br /&gt;
			R      = 1.0*args[2]/args[3]        -- painting size ratio&lt;br /&gt;
			dr1    = math.abs(  R-ratio)/ratio  -- compare ratios&lt;br /&gt;
			dr2    = math.abs(1/R-ratio)/ratio&lt;br /&gt;
			dr     = math.min(dr1, dr2)&lt;br /&gt;
			args.debug = string.format(&#039;width=%f; height=%f; ratio=%f; R=%f; dr=%f&#039;, width, height, ratio, R, dr)&lt;br /&gt;
			if dr&amp;lt;0.1 and (ratio&amp;gt;1.15 or ratio&amp;lt;0.85) then -- ratios are within 10% from each other and image is not square&lt;br /&gt;
				if dr1&amp;lt;dr2 then&lt;br /&gt;
					args.height, args.width  = args[2], args[3]&lt;br /&gt;
				else&lt;br /&gt;
					args.height, args.width = args[3], args[2]&lt;br /&gt;
				end&lt;br /&gt;
				args[2], args[3] = nil, nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === External functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._size_old(args, unit, prec, lang)&lt;br /&gt;
--This function mimics the functionality of the original {{Size|unit|dim1|dim2|dim3}} template&lt;br /&gt;
&lt;br /&gt;
	if not prec then&lt;br /&gt;
		prec = 1;&lt;br /&gt;
		if unit == &#039;mm&#039; then prec=2; end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- process values&lt;br /&gt;
	local val, mean = {}, 0&lt;br /&gt;
	for i = 2,4 do&lt;br /&gt;
		v = args[i]&lt;br /&gt;
		if v then&lt;br /&gt;
			v = string.gsub(v, &#039;,&#039;, &#039;.&#039;)&lt;br /&gt;
			v = tonumber(v)&lt;br /&gt;
			if type(v)==&#039;number&#039; and v&amp;gt;0 then&lt;br /&gt;
				table.insert(val, v)&lt;br /&gt;
				mean = mean + v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	mean = mean / #val -- find mean of 3 dimensions&lt;br /&gt;
	assert(#val&amp;gt;0, &amp;quot;No numeric dimensions found.&amp;quot;)&lt;br /&gt;
	--if n==0 then return &#039;&#039; end&lt;br /&gt;
	&lt;br /&gt;
	-- pick metric and imperial units&lt;br /&gt;
	local factor, unit1, unit2, system &lt;br /&gt;
	unit1, unit2, factor, system = pickUnit(mean, unit, lang)&lt;br /&gt;
&lt;br /&gt;
	-- convert numbers to localized strings&lt;br /&gt;
	local numStr1, numStr2 = {}, {}&lt;br /&gt;
	for _, v in ipairs(val) do&lt;br /&gt;
		table.insert(numStr1, formatNum( v       , lang, prec))&lt;br /&gt;
		table.insert(numStr2, formatNum( v*factor, lang, prec))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- final string in the same units as input&lt;br /&gt;
	local wordsep = mw.message.new( &amp;quot;Word-separator&amp;quot; ):inLanguage(lang):plain()&lt;br /&gt;
	local x = wordsep .. &#039;×&#039;.. wordsep&lt;br /&gt;
	numStr1 = table.concat( numStr1, x) .. wordsep .. unit1&lt;br /&gt;
	if (lang~=&#039;en&#039; and lang~=&#039;en-US&#039; and system==&#039;m&#039;) or (system==&#039;&#039;) then -- if input is in metric units and output language is not English then show only metric output&lt;br /&gt;
		return numStr1 --  just show metric values&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- final string in imperial and metric units&lt;br /&gt;
	numStr2 = table.concat( numStr2, x) .. wordsep .. unit2&lt;br /&gt;
	return mw.ustring.format(&amp;quot;%s%s(%s)&amp;quot;, numStr1, wordsep, numStr2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
function p._size(args, unit, prec, lang)&lt;br /&gt;
--This function mimics the functionality of the latter {{Size|unit|width=...|height=...|...}} template&lt;br /&gt;
	local unit1 = aliases[unit] -- disambiguate units&lt;br /&gt;
	assert(unit1 or args.wikidata or args.entity, &amp;quot;Unit name is not recognized&amp;quot;)&lt;br /&gt;
	if not prec then&lt;br /&gt;
		prec = 1;&lt;br /&gt;
		if unit == &#039;mm&#039; then prec=2; end&lt;br /&gt;
	end&lt;br /&gt;
	args.depthH = args.depth  -- assume that &amp;quot;depth&amp;quot; defined by {{Size}} meant &amp;quot;horizontal dimension away from the observer&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	-- harvest wikidata&lt;br /&gt;
	-- each property stores a single dimension. Notice that P4511 is for vertical depth only, while Size template parameter &amp;quot;depth&amp;quot; was mostly used for horizontal depth&lt;br /&gt;
	local entity, units = nil, {}&lt;br /&gt;
	if args.wikidata then&lt;br /&gt;
		entity = mw.wikibase.getEntity(args.wikidata)&lt;br /&gt;
	elseif args.entity then&lt;br /&gt;
		entity = args.entity&lt;br /&gt;
	end&lt;br /&gt;
	if entity then&lt;br /&gt;
		for field, prop in pairs(dimProp) do&lt;br /&gt;
			if entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property&lt;br /&gt;
				for _, statement in pairs( entity:getBestStatements( prop )) do&lt;br /&gt;
					if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
						local v = statement.mainsnak.datavalue.value&lt;br /&gt;
						args [field] = v.amount&lt;br /&gt;
						units[field] = string.gsub(v.unit, &amp;quot;http:%/%/www%.wikidata%.org%/entity%/&amp;quot;, &amp;quot;&amp;quot;) -- strip URL and keep the item ID&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- create non-visible encoding with untranslated dimensions&lt;br /&gt;
	local mata_str = &#039;&#039;&lt;br /&gt;
	local fields = { &#039;length&#039;, &#039;height&#039;, &#039;width&#039;, &#039;depthH&#039;, &#039;depthV&#039;, &#039;thickness&#039;, &#039;diameter&#039;}&lt;br /&gt;
	local meta = {}&lt;br /&gt;
	for _, field in ipairs( fields ) do&lt;br /&gt;
		if args[field] then&lt;br /&gt;
			local uStr = units[field] or unitItem[unit] -- get item ID of the unit&lt;br /&gt;
			table.insert(meta, dimProp[field] .. &#039;,&#039; .. args[field] .. &amp;quot;U&amp;quot; .. string.sub(uStr, 2, -1) )-- replace Q with U on the beginning of the string&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #meta&amp;gt;0 then&lt;br /&gt;
		mata_str = &#039; &amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;dimensions QS:&#039; .. table.concat(meta, &amp;quot;;&amp;quot;) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- create the final string&lt;br /&gt;
	local colon     = mw.message.new( &amp;quot;Colon-separator&amp;quot; ):inLanguage(lang):plain()&lt;br /&gt;
	local semicolon = mw.message.new( &amp;quot;Semicolon-separator&amp;quot; ):inLanguage(lang):plain()&lt;br /&gt;
	local wordsep   = mw.message.new( &amp;quot;Word-separator&amp;quot; ):inLanguage(lang):plain()&lt;br /&gt;
	local dimOrder = { &#039;length&#039;, &#039;height&#039;, &#039;width&#039;, &#039;depthH&#039;, &#039;depthV&#039;, &#039;thickness&#039;, &#039;diameter&#039;, &#039;radius&#039;, &#039;perimeter&#039;, &#039;weight&#039;} -- array with order of fields to display&lt;br /&gt;
	local results = {}&lt;br /&gt;
	for _, field in ipairs(dimOrder) do -- values with named dimensions like &amp;quot;depth: 2 cm&amp;quot;&lt;br /&gt;
		local val = args[field]&lt;br /&gt;
		if val then&lt;br /&gt;
			val = string.gsub(val, &#039;,&#039;, &#039;.&#039;)&lt;br /&gt;
			val = tonumber(val)&lt;br /&gt;
			if type(val)==&#039;number&#039; then &lt;br /&gt;
				local dimStr = wdLabel(dimName[field], lang, &#039;-&#039;, &amp;quot;ucfirst&amp;quot;) &lt;br /&gt;
				local valStr = unit_conversion(val, units[field] or unit, prec, lang, wordsep)&lt;br /&gt;
				table.insert(results, dimStr .. colon .. valStr) &lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(results, semicolon) .. mata_str&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
-- ==================================================&lt;br /&gt;
function p.size(frame)&lt;br /&gt;
	local args = {}&lt;br /&gt;
	args = normalize_input_args(frame:getParent().args, args)&lt;br /&gt;
	args = normalize_input_args(frame.args, args)&lt;br /&gt;
	if not args.lang or not mw.language.isSupportedLanguage(args.lang) then &lt;br /&gt;
		args.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local unit = args[1] or args.unit or args.units&lt;br /&gt;
	unit = aliases[unit]&lt;br /&gt;
	if not unit and not args.wikidata then&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- see if we can deduce which dimension is which&lt;br /&gt;
	local cat = &#039;&#039;&lt;br /&gt;
	if args[2] and args[3] then&lt;br /&gt;
		args = disambiguate_dimensions(args)&lt;br /&gt;
		if not args[2] then&lt;br /&gt;
			cat = &#039;\n[[Category:Size templates with unnamed dimensions]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
		--cat = cat .. args.debug&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- call either a function for named and for unnamed dimensions&lt;br /&gt;
	if args[2] or args[3] or args[4] then&lt;br /&gt;
		return p._size_old(args, unit, args.prec, args.lang) .. cat -- old style of display for unnamed dimensions&lt;br /&gt;
	else&lt;br /&gt;
		return p._size(args, unit, args.prec, args.lang) .. cat -- dimensions are named&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:NationAndOccupation/nationalityLUT&amp;diff=43615</id>
		<title>モジュール:NationAndOccupation/nationalityLUT</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:NationAndOccupation/nationalityLUT&amp;diff=43615"/>
		<updated>2020-01-29T04:27:46Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	Q228      = &#039;AD&#039;,	  --Andorra&lt;br /&gt;
	Q878      = &#039;AE&#039;,	  --United Arab Emirates&lt;br /&gt;
	Q889      = &#039;AF&#039;,	  --Afghanistan&lt;br /&gt;
	Q781      = &#039;AG&#039;,	  --Antigua and Barbuda&lt;br /&gt;
	Q25228    = &#039;AI&#039;,	  --Anguilla&lt;br /&gt;
	Q222      = &#039;AL&#039;,	  --Albania&lt;br /&gt;
	Q179248   = &#039;AL&#039;,	  --Albanians&lt;br /&gt;
	Q1242155  = &#039;AL&#039;,	  --Albanians in Kosovo&lt;br /&gt;
	Q399      = &#039;AM&#039;,	  --Armenia&lt;br /&gt;
	Q79797    = &#039;AM&#039;,	  --Armenians&lt;br /&gt;
	Q2590074  = &#039;AM&#039;,	  --Armenians in Turkey&lt;br /&gt;
	Q2325516  = &#039;AM/US&#039;,	  --Armenian American&lt;br /&gt;
	Q25227    = &#039;AN&#039;,	  --Netherlands Antilles&lt;br /&gt;
	Q916      = &#039;AO&#039;,	  --Angola&lt;br /&gt;
	Q21590062 = &#039;AQ&#039;,	  --Antarctic Treaty area&lt;br /&gt;
	Q414      = &#039;AR&#039;,	  --Argentina&lt;br /&gt;
	Q35323    = &#039;arab&#039;,	  --Arab&lt;br /&gt;
	Q485732   = &#039;arab&#039;,	  --Quraysh&lt;br /&gt;
	Q16641    = &#039;AS&#039;,	  --American Samoa&lt;br /&gt;
	Q699964   = &#039;AT&#039;,	  --Archduchy of Austria&lt;br /&gt;
	Q40       = &#039;AT&#039;,	  --Austria&lt;br /&gt;
	Q131964   = &#039;AT&#039;,	  --Austrian Empire&lt;br /&gt;
	Q237534   = &#039;AT&#039;,	  --Austrians&lt;br /&gt;
	Q518101   = &#039;AT&#039;,	  --First Austria&lt;br /&gt;
	Q324216   = &#039;AT/US&#039;,	  --Austrian American&lt;br /&gt;
	Q408      = &#039;AU&#039;,	  --Australia&lt;br /&gt;
	Q1318423  = &#039;AU&#039;,	  --Australians&lt;br /&gt;
	Q170355   = &#039;AU&#039;,	  --indigenous Australians&lt;br /&gt;
	Q28513    = &#039;austro–hungarian&#039;,	  --Austria-Hungary&lt;br /&gt;
	Q21203    = &#039;AW&#039;,	  --Aruba&lt;br /&gt;
	Q5689     = &#039;AX&#039;,	  --Ã…land Islands&lt;br /&gt;
	Q227      = &#039;AZ&#039;,	  --Azerbaijan&lt;br /&gt;
	Q482942   = &#039;AZ&#039;,	  --Azerbaijani people&lt;br /&gt;
	Q225      = &#039;BA&#039;,	  --Bosnia and Herzegovina&lt;br /&gt;
	Q940348   = &#039;BA&#039;,	  --Bosniaks&lt;br /&gt;
	Q165235   = &#039;BA&#039;,	  --Bosnians&lt;br /&gt;
	Q126756   = &#039;basque&#039;,	  --Basque people&lt;br /&gt;
	Q2886395  = &#039;basque/US&#039;,	  --Basque American&lt;br /&gt;
	Q244      = &#039;BB&#039;,	  --Barbados&lt;br /&gt;
	Q902      = &#039;BD&#039;,	  --Bangladesh&lt;br /&gt;
	Q31       = &#039;BE&#039;,	  --Belgium&lt;br /&gt;
	Q692015   = &#039;BE&#039;,	  --United States of Belgium&lt;br /&gt;
	Q2894388  = &#039;BE/US&#039;,	  --Belgian American&lt;br /&gt;
	Q4887679  = &#039;bengali&#039;,	  --Bengali Hindus&lt;br /&gt;
	Q402913   = &#039;bengali&#039;,	  --Bengali people&lt;br /&gt;
	Q965      = &#039;BF&#039;,	  --Burkina Faso&lt;br /&gt;
	Q219      = &#039;BG&#039;,	  --Bulgaria&lt;br /&gt;
	Q133255   = &#039;BG&#039;,	  --Bulgarians&lt;br /&gt;
	Q398      = &#039;BH&#039;,	  --Bahrain&lt;br /&gt;
	Q2879337  = &#039;BH&#039;,	  --Bahrani people&lt;br /&gt;
	Q967      = &#039;BI&#039;,	  --Burundi&lt;br /&gt;
	Q962      = &#039;BJ&#039;,	  --Benin&lt;br /&gt;
	Q25362    = &#039;BL&#039;,	  --Saint-BarthÃ©lemy&lt;br /&gt;
	Q23635    = &#039;BM&#039;,	  --Bermuda&lt;br /&gt;
	Q921      = &#039;BN&#039;,	  --Brunei&lt;br /&gt;
	Q750      = &#039;BO&#039;,	  --Bolivia&lt;br /&gt;
	Q39193    = &#039;bohemian&#039;,	  --Bohemia&lt;br /&gt;
	Q165783   = &#039;BQ&#039;,	  --British Antarctic Territory&lt;br /&gt;
	Q27561    = &#039;BQ&#039;,	  --Caribbean Netherlands&lt;br /&gt;
	Q155      = &#039;BR&#039;,	  --Brazil&lt;br /&gt;
	Q873625   = &#039;BR&#039;,	  --Brazilians&lt;br /&gt;
	Q2088324  = &#039;BR&#039;,	  --Colonial Brazil&lt;br /&gt;
	Q217230   = &#039;BR&#039;,	  --Empire of Brazil&lt;br /&gt;
	Q2587830  = &#039;BR&#039;,	  --Pardo Brazilians&lt;br /&gt;
	Q2995285  = &#039;BR&#039;,	  --White Brazilian&lt;br /&gt;
	Q778      = &#039;BS&#039;,	  --The Bahamas&lt;br /&gt;
	Q917      = &#039;BT&#039;,	  --Bhutan&lt;br /&gt;
	Q23408    = &#039;BV&#039;,	  --Bouvet Island&lt;br /&gt;
	Q963      = &#039;BW&#039;,	  --Botswana&lt;br /&gt;
	Q184      = &#039;BY&#039;,	  --Belarus&lt;br /&gt;
	Q483569   = &#039;BY&#039;,	  --Belarusians&lt;br /&gt;
	Q2895     = &#039;BY&#039;,	  --Byelorussian Soviet Socialist Republic&lt;br /&gt;
	Q12544    = &#039;byzantine&#039;,	  --Byzantine Empire&lt;br /&gt;
	Q242      = &#039;BZ&#039;,	  --Belize&lt;br /&gt;
	Q16       = &#039;CA&#039;,	  --Canada&lt;br /&gt;
	Q1196645  = &#039;CA&#039;,	  --Canadians&lt;br /&gt;
	Q5029681  = &#039;CA/US&#039;,	  --Canadian American&lt;br /&gt;
	Q244504   = &#039;catalan&#039;,	  --Catalan people&lt;br /&gt;
	Q36004    = &#039;CC&#039;,	  --Cocos (Keeling) Islands&lt;br /&gt;
	Q974      = &#039;CD&#039;,	  --Democratic the Congo&lt;br /&gt;
	Q929      = &#039;CF&#039;,	  --Central African Republic&lt;br /&gt;
	Q971      = &#039;CG&#039;,	  --the Congo&lt;br /&gt;
	Q124216   = &#039;CH&#039;,	  --Swiss people&lt;br /&gt;
	Q39       = &#039;CH&#039;,	  --Switzerland&lt;br /&gt;
	Q637979   = &#039;CH/US&#039;,	  --Swiss American&lt;br /&gt;
	Q1008     = &#039;CI&#039;,	  --Ivory Coast&lt;br /&gt;
	Q26988    = &#039;CK&#039;,	  --Cook Islands&lt;br /&gt;
	Q298      = &#039;CL&#039;,	  --Chile&lt;br /&gt;
	Q1009     = &#039;CM&#039;,	  --Cameroon&lt;br /&gt;
	Q630276   = &#039;CN&#039;,	  --Ancient China&lt;br /&gt;
	Q275453   = &#039;CN&#039;,	  --Bai people&lt;br /&gt;
	Q29520    = &#039;CN&#039;,	  --China&lt;br /&gt;
	Q13426199 = &#039;CN&#039;,	  --China (1912â€“49)&lt;br /&gt;
	Q1173004  = &#039;CN&#039;,	  --Chinese people&lt;br /&gt;
	Q42740    = &#039;CN&#039;,	  --Han Chinese&lt;br /&gt;
	Q145665   = &#039;CN&#039;,	  --Manchu&lt;br /&gt;
	Q9903     = &#039;CN&#039;,	  --Ming dynasty&lt;br /&gt;
	Q148      = &#039;CN&#039;,	  --People&#039;s China&lt;br /&gt;
	Q8733     = &#039;CN&#039;,	  --Qing dynasty&lt;br /&gt;
	Q7462     = &#039;CN&#039;,	  --Song dynasty&lt;br /&gt;
	Q588574   = &#039;CN&#039;,	  --Tujia people&lt;br /&gt;
	Q1207351  = &#039;CN/CA&#039;,	  --Chinese Canadian&lt;br /&gt;
	Q1146100  = &#039;CN/US&#039;,	  --Chinese American&lt;br /&gt;
	Q739      = &#039;CO&#039;,	  --Colombia&lt;br /&gt;
	Q2997267  = &#039;CO&#039;,	  --Colombians&lt;br /&gt;
	Q146744   = &#039;coptic&#039;,	  --Copts&lt;br /&gt;
	Q17409176 = &#039;coptic&#039;,	  --Copts (ethnic group)&lt;br /&gt;
	Q800      = &#039;CR&#039;,	  --Costa Rica&lt;br /&gt;
	Q37024    = &#039;CS&#039;,	  --Serbia and Montenegro&lt;br /&gt;
	Q241      = &#039;CU&#039;,	  --Cuba&lt;br /&gt;
	Q1195125  = &#039;CU&#039;,	  --Cubans&lt;br /&gt;
	Q1790886  = &#039;CU/US&#039;,	  --Cuban American&lt;br /&gt;
	Q1011     = &#039;CV&#039;,	  --Cape Verde&lt;br /&gt;
	Q25279    = &#039;CW&#039;,	  --CuraÃ§ao&lt;br /&gt;
	Q31063    = &#039;CX&#039;,	  --Christmas Island&lt;br /&gt;
	Q229      = &#039;CY&#039;,	  --Cyprus&lt;br /&gt;
	Q213      = &#039;CZ&#039;,	  --Czech Republic&lt;br /&gt;
	Q170217   = &#039;CZ&#039;,	  --Czechs&lt;br /&gt;
	Q518188   = &#039;CZ/US&#039;,	  --Czech American&lt;br /&gt;
	Q521972   = &#039;czechoslovak&#039;,	  --Czechoslovak Republic&lt;br /&gt;
	Q33946    = &#039;czechoslovak&#039;,	  --Czechoslovakia&lt;br /&gt;
	Q140359   = &#039;czechoslovak&#039;,	  --First Czechoslovak Republic&lt;br /&gt;
	Q157139   = &#039;DE&#039;,	  --Baltic Germans&lt;br /&gt;
	Q47261    = &#039;DE&#039;,	  --Duchy of Bavaria&lt;br /&gt;
	Q154195   = &#039;DE&#039;,	  --Kingdom of Bavaria&lt;br /&gt;
	Q326029   = &#039;DE&#039;,	  --Duchy of Brunswick&lt;br /&gt;
	Q1794     = &#039;DE&#039;,	  --Frankfurt&lt;br /&gt;
	Q117020   = &#039;DE&#039;,	  --Free Imperial City of Nuremberg&lt;br /&gt;
	Q161036   = &#039;DE&#039;,	  --Free State of Prussia&lt;br /&gt;
	Q188      = &#039;DE&#039;,	  --German&lt;br /&gt;
	Q151624   = &#039;DE&#039;,	  --German Confederation&lt;br /&gt;
	Q16957    = &#039;DE&#039;,	  --German Democratic Republic&lt;br /&gt;
	Q561041   = &#039;DE&#039;,	  --German diaspora&lt;br /&gt;
	Q43287    = &#039;DE&#039;,	  --German Empire&lt;br /&gt;
	Q1206012  = &#039;DE&#039;,	  --German Empire&lt;br /&gt;
	Q22633    = &#039;DE&#039;,	  --Germanic peoples&lt;br /&gt;
	Q42884    = &#039;DE&#039;,	  --Germans&lt;br /&gt;
	Q183      = &#039;DE&#039;,	  --Germany&lt;br /&gt;
	Q7318     = &#039;DE&#039;,	  --Nazi Germany&lt;br /&gt;
	Q27306    = &#039;DE&#039;,	  --Kingdom of Prussia&lt;br /&gt;
	Q38872    = &#039;DE&#039;,	  --Prussia&lt;br /&gt;
	Q41304    = &#039;DE&#039;,	  --Weimar Republic&lt;br /&gt;
	Q713750   = &#039;DE&#039;,	  --West Germany&lt;br /&gt;
	Q5030929  = &#039;DE/CA&#039;,	  --Canadians of German ethnicity&lt;br /&gt;
	Q702193   = &#039;DE/RU&#039;,	  --German-Russians&lt;br /&gt;
	Q141817   = &#039;DE/US&#039;,	  --German American&lt;br /&gt;
	Q977      = &#039;DJ&#039;,	  --Djibouti&lt;br /&gt;
	Q164714   = &#039;DK&#039;,	  --Danes&lt;br /&gt;
	Q35       = &#039;DK&#039;,	  --Denmark&lt;br /&gt;
	Q3015339  = &#039;DK/US&#039;,	  --Danish American&lt;br /&gt;
	Q784      = &#039;DM&#039;,	  --Dominica&lt;br /&gt;
	Q3247924  = &#039;DM&#039;,	  --Dominican people&lt;br /&gt;
	Q5290725  = &#039;DM/US&#039;,	  --Dominican American&lt;br /&gt;
	Q786      = &#039;DO&#039;,	  --Dominican Republic&lt;br /&gt;
	Q262      = &#039;DZ&#039;,	  --Algeria&lt;br /&gt;
	Q736      = &#039;EC&#039;,	  --Ecuador&lt;br /&gt;
	Q191      = &#039;EE&#039;,	  --Estonia&lt;br /&gt;
	Q2174038  = &#039;EE&#039;,	  --Estonia (1918â€“1940)&lt;br /&gt;
	Q173302   = &#039;EE&#039;,	  --Estonians&lt;br /&gt;
	Q79       = &#039;EG&#039;,	  --Egypt&lt;br /&gt;
	Q1061510  = &#039;EG&#039;,	  --Egyptians&lt;br /&gt;
	Q6250     = &#039;EH&#039;,	  --Western Sahara&lt;br /&gt;
	Q21       = &#039;english&#039;,	  --England&lt;br /&gt;
	Q42406    = &#039;english&#039;,	  --English people&lt;br /&gt;
	Q2935829  = &#039;english/CA&#039;,	  --English Canadian&lt;br /&gt;
	Q1344183  = &#039;english/US&#039;,	  --English American&lt;br /&gt;
	Q986      = &#039;ER&#039;,	  --Eritrea&lt;br /&gt;
	Q1211934  = &#039;ES&#039;,	  --Hispanic&lt;br /&gt;
	Q29       = &#039;ES&#039;,	  --Spain&lt;br /&gt;
	Q160894   = &#039;ES&#039;,	  --Spaniards&lt;br /&gt;
	Q142417   = &#039;ES&#039;,	  --Kingdom of Valencia&lt;br /&gt;
	Q7910685  = &#039;ES&#039;,	  --Valenciana&lt;br /&gt;
	Q7573109  = &#039;ES/FR&#039;,	  --Spaniards in France&lt;br /&gt;
	Q622783   = &#039;ES/NL&#039;,	  --Spanish Netherlands&lt;br /&gt;
	Q1041917  = &#039;ES/US&#039;,	  --Spanish American&lt;br /&gt;
	Q20715202 = &#039;ES/US&#039;,	  --Spanish Americans&lt;br /&gt;
	Q115      = &#039;ET&#039;,	  --Ethiopia&lt;br /&gt;
	Q33       = &#039;FI&#039;,	  --Finland&lt;br /&gt;
	Q62633    = &#039;FI&#039;,	  --Grand Duchy of Finland&lt;br /&gt;
	Q170284   = &#039;FI&#039;,	  --Finns&lt;br /&gt;
	Q712      = &#039;FJ&#039;,	  --Fiji&lt;br /&gt;
	Q1249802  = &#039;FK&#039;,	  --Falkland Islands&lt;br /&gt;
	Q9648     = &#039;FK&#039;,	  --Falkland Islands&lt;br /&gt;
	Q157070   = &#039;flemish&#039;,	  --County of Flanders&lt;br /&gt;
	Q234      = &#039;flemish&#039;,	  --Flanders&lt;br /&gt;
	Q9337     = &#039;flemish&#039;,	  --Flemish Region&lt;br /&gt;
	Q702      = &#039;FM&#039;,	  --Federated States of Micronesia&lt;br /&gt;
	Q4628     = &#039;FO&#039;,	  --Faroe Islands&lt;br /&gt;
	Q4712     = &#039;FR&#039;,	  --Duchy of Burgundy&lt;br /&gt;
	Q530670   = &#039;FR&#039;,	  --Kingdom of Burgundy&lt;br /&gt;
	Q142      = &#039;FR&#039;,	  --France&lt;br /&gt;
	Q70972    = &#039;FR&#039;,	  --Kingdom of France&lt;br /&gt;
	Q69323    = &#039;FR&#039;,	  --Kingdom of France (1791-1792)&lt;br /&gt;
	Q121842   = &#039;FR&#039;,	  --French people&lt;br /&gt;
	Q58296    = &#039;FR&#039;,	  --French Republic&lt;br /&gt;
	Q58326    = &#039;FR&#039;,	  --French Second Republic&lt;br /&gt;
	Q70802    = &#039;FR&#039;,	  --French Third Republic&lt;br /&gt;
	Q71092    = &#039;FR&#039;,	  --Second French Empire&lt;br /&gt;
	Q857880   = &#039;FR/CA&#039;,	  --French Canadian&lt;br /&gt;
	Q5501705  = &#039;FR/CA&#039;,	  --French Canadian American&lt;br /&gt;
	Q5501667  = &#039;FR/CA&#039;,	  --French-speaking Quebecer&lt;br /&gt;
	Q1369944  = &#039;FR/US&#039;,	  --French American&lt;br /&gt;
	Q106416   = &#039;frisian&#039;,	  --Frisians&lt;br /&gt;
	Q1000     = &#039;GA&#039;,	  --Gabon&lt;br /&gt;
	Q179876   = &#039;GB&#039;,	  --Kingdom of England&lt;br /&gt;
	Q8680     = &#039;GB&#039;,	  --British Empire&lt;br /&gt;
	Q842438   = &#039;GB&#039;,	  --British people&lt;br /&gt;
	Q23666    = &#039;GB&#039;,	  --Great Britain&lt;br /&gt;
	Q161885   = &#039;GB&#039;,	  --Kingdom of Great Britain&lt;br /&gt;
	Q174193   = &#039;GB&#039;,	  --United Kingdom of Great Britain and Ireland&lt;br /&gt;
	Q145      = &#039;GB&#039;,	  --United Kingdom&lt;br /&gt;
	Q7994501  = &#039;GB&#039;,	  --White British&lt;br /&gt;
	Q4969441  = &#039;GB/US&#039;,	  --British American&lt;br /&gt;
	Q769      = &#039;GD&#039;,	  --Grenada&lt;br /&gt;
	Q230      = &#039;GE&#039;,	  --Georgia&lt;br /&gt;
	Q130229   = &#039;GE&#039;,	  --Georgian Soviet Socialist Republic&lt;br /&gt;
	Q3769     = &#039;GF&#039;,	  --French Guiana&lt;br /&gt;
	Q25230    = &#039;GG&#039;,	  --Guernsey&lt;br /&gt;
	Q117      = &#039;GH&#039;,	  --Ghana&lt;br /&gt;
	Q1410     = &#039;GI&#039;,	  --Gibraltar&lt;br /&gt;
	Q285828   = &#039;GI&#039;,	  --Gibraltarian people&lt;br /&gt;
	Q223      = &#039;GL&#039;,	  --Greenland&lt;br /&gt;
	Q1005     = &#039;GM&#039;,	  --Gambia&lt;br /&gt;
	Q1006     = &#039;GN&#039;,	  --Guinea&lt;br /&gt;
	Q17012    = &#039;GP&#039;,	  --Guadeloupe&lt;br /&gt;
	Q983      = &#039;GQ&#039;,	  --Equatorial Guinea&lt;br /&gt;
	Q844930   = &#039;GR&#039;,	  --Classical Athens&lt;br /&gt;
	Q41       = &#039;GR&#039;,	  --Greece&lt;br /&gt;
	Q539051   = &#039;GR&#039;,	  --Greeks&lt;br /&gt;
	Q5690     = &#039;GR&#039;,	  --Sparta&lt;br /&gt;
	Q5601752  = &#039;GR/CA&#039;,	  --Greek Canadians&lt;br /&gt;
	Q1150312  = &#039;GR/US&#039;,	  --Greek American&lt;br /&gt;
	Q35086    = &#039;GS&#039;,	  --South Georgia and the South Sandwich Islands&lt;br /&gt;
	Q774      = &#039;GT&#039;,	  --Guatemala&lt;br /&gt;
	Q16635    = &#039;GU&#039;,	  --Guam&lt;br /&gt;
	Q1007     = &#039;GW&#039;,	  --Guinea-Bissau&lt;br /&gt;
	Q734      = &#039;GY&#039;,	  --Guyana&lt;br /&gt;
	Q8646     = &#039;HK&#039;,	  --Hong Kong&lt;br /&gt;
	Q131198   = &#039;HM&#039;,	  --Heard Island and McDonald Islands&lt;br /&gt;
	Q783      = &#039;HN&#039;,	  --Honduras&lt;br /&gt;
	Q224      = &#039;HR&#039;,	  --Croatia&lt;br /&gt;
	Q167420   = &#039;HR&#039;,	  --Croats&lt;br /&gt;
	Q3003133  = &#039;HR/US&#039;,	  --Croatian American&lt;br /&gt;
	Q790      = &#039;HT&#039;,	  --Haiti&lt;br /&gt;
	Q5639720  = &#039;HT/US&#039;,	  --Haitian American&lt;br /&gt;
	Q9067     = &#039;HU&#039;,	  --Hungarian&lt;br /&gt;
	Q133032   = &#039;HU&#039;,	  --Hungarian people&lt;br /&gt;
	Q28       = &#039;HU&#039;,	  --Hungary&lt;br /&gt;
	Q171150   = &#039;HU&#039;,	  --Kingdom of Hungary&lt;br /&gt;
	Q948126   = &#039;HU/US&#039;,	  --Hungarian American&lt;br /&gt;
	Q252      = &#039;ID&#039;,	  --Indonesia&lt;br /&gt;
	Q4256383  = &#039;ID/US&#039;,	  --Indonesian American&lt;br /&gt;
	Q27       = &#039;IE&#039;,	  --Ireland&lt;br /&gt;
	Q170826   = &#039;IE&#039;,	  --Irish people&lt;br /&gt;
	Q3154490  = &#039;IE/CA&#039;,	  --Irish Canadian&lt;br /&gt;
	Q6071674  = &#039;IE/GB&#039;,	  --Irish migration to Great Britain&lt;br /&gt;
	Q1075293  = &#039;IE/US&#039;,	  --Irish American&lt;br /&gt;
	Q801      = &#039;IL&#039;,	  --Israel&lt;br /&gt;
	Q1752440  = &#039;IL&#039;,	  --Israeli Jews&lt;br /&gt;
	Q875556   = &#039;IL&#039;,	  --Israelis&lt;br /&gt;
	Q699923   = &#039;illyrian&#039;,	  --Illyrian Provinces&lt;br /&gt;
	Q9676     = &#039;IM&#039;,	  --Isle of Man&lt;br /&gt;
	Q668      = &#039;IN&#039;,	  --India&lt;br /&gt;
	Q226324   = &#039;IN&#039;,	  --Indian&lt;br /&gt;
	Q862086   = &#039;IN&#039;,	  --Indian people&lt;br /&gt;
	Q1983634  = &#039;IN&#039;,	  --Odia&lt;br /&gt;
	Q2643509  = &#039;IN/US&#039;,	  --Indian American&lt;br /&gt;
	Q189975   = &#039;inuit&#039;,	  --Inuit&lt;br /&gt;
	Q43448    = &#039;IO&#039;,	  --British Indian Ocean Territory&lt;br /&gt;
	Q796      = &#039;IQ&#039;,	  --Iraq&lt;br /&gt;
	Q794      = &#039;IR&#039;,	  --Iran&lt;br /&gt;
	Q2859361  = &#039;IR&#039;,	  --Iranian Arabs&lt;br /&gt;
	Q1672477  = &#039;IR&#039;,	  --Iranian peoples&lt;br /&gt;
	Q215530   = &#039;IE&#039;,	  --Kingdom of Ireland&lt;br /&gt;
	Q189      = &#039;IS&#039;,	  --Iceland&lt;br /&gt;
	Q191356   = &#039;IS&#039;,	  --Icelanders&lt;br /&gt;
	Q174306   = &#039;IT&#039;,     --Republic of Genova  &lt;br /&gt;
	Q2252973  = &#039;IT&#039;,	  --Duchy of Florence&lt;br /&gt;
	Q148540   = &#039;IT&#039;,	  --Florence&lt;br /&gt;
	Q153660   = &#039;IT&#039;,	  --Italian Social Republic&lt;br /&gt;
	Q50001    = &#039;IT&#039;,	  --Italians&lt;br /&gt;
	Q38       = &#039;IT&#039;,	  --Italy&lt;br /&gt;
	Q172579   = &#039;IT&#039;,	  --Kingdom of Italy&lt;br /&gt;
	Q223936   = &#039;IT&#039;,	  --Kingdom of Italy&lt;br /&gt;
	Q153529   = &#039;IT&#039;,	  --Duchy of Milan&lt;br /&gt;
	Q173065   = &#039;IT&#039;,	  --Kingdom of Naples&lt;br /&gt;
	Q170174   = &#039;IT&#039;,	  --Papal States&lt;br /&gt;
	Q154849   = &#039;IT&#039;,	  --Grand Duchy of Tuscany&lt;br /&gt;
	Q4948     = &#039;IT&#039;,	  --Venice&lt;br /&gt;
	Q1065371  = &#039;IT/BR&#039;,	  --Italian Brazilians&lt;br /&gt;
	Q974693   = &#039;IT/US&#039;,	  --Italian American&lt;br /&gt;
	Q49209    = &#039;javanese&#039;,	  --Javanese people&lt;br /&gt;
	Q785      = &#039;JE&#039;,	  --Jersey&lt;br /&gt;
	--Q34069    = &#039;jewish&#039;,	  --Ashkenazi Jews&lt;br /&gt;
	--Q7325     = &#039;jewish&#039;,	  --Jewish people&lt;br /&gt;
	Q678551   = &#039;US&#039;,	  --American Jews&lt;br /&gt;
	Q766      = &#039;JM&#039;,	  --Jamaica&lt;br /&gt;
	Q6127476  = &#039;JM&#039;,	  --Jamaicans of African ancestry&lt;br /&gt;
	Q810      = &#039;JO&#039;,	  --Jordan&lt;br /&gt;
	Q101828   = &#039;JP&#039;,	  --Ainu people&lt;br /&gt;
	Q188712   = &#039;JP&#039;,	  --Empire of Japan&lt;br /&gt;
	Q17       = &#039;JP&#039;,	  --Japan&lt;br /&gt;
	Q161652   = &#039;JP&#039;,	  --Japanese people&lt;br /&gt;
	Q1156766  = &#039;JP/US&#039;,	  --Japanese American&lt;br /&gt;
	Q114      = &#039;KE&#039;,	  --Kenya&lt;br /&gt;
	Q813      = &#039;KG&#039;,	  --Kyrgyzstan&lt;br /&gt;
	Q424      = &#039;KH&#039;,	  --Cambodia&lt;br /&gt;
	Q710      = &#039;KI&#039;,	  --Kiribati&lt;br /&gt;
	Q970      = &#039;KM&#039;,	  --Comoros&lt;br /&gt;
	Q763      = &#039;KN&#039;,	  --Saint Kitts and Nevis&lt;br /&gt;
	Q533312   = &#039;KO/JP&#039;,	  --Koreans in Japan&lt;br /&gt;
	Q18097    = &#039;korean&#039;,	  --Korea&lt;br /&gt;
	Q484464   = &#039;korean&#039;,	  --Koreans&lt;br /&gt;
	Q276879   = &#039;korean/US&#039;,	  --Korean American&lt;br /&gt;
	Q423      = &#039;KP&#039;,	  --North Korea&lt;br /&gt;
	Q884      = &#039;KR&#039;,	  --South Korea&lt;br /&gt;
	Q817      = &#039;KW&#039;,	  --Kuwait&lt;br /&gt;
	Q5785     = &#039;KY&#039;,	  --Cayman Islands&lt;br /&gt;
	Q80040    = &#039;KZ&#039;,	  --Kazakhs&lt;br /&gt;
	Q232      = &#039;KZ&#039;,	  --Kazakhstan&lt;br /&gt;
	Q819      = &#039;LA&#039;,	  --Laos&lt;br /&gt;
	Q822      = &#039;LB&#039;,	  --Lebanon&lt;br /&gt;
	Q760      = &#039;LC&#039;,	  --Saint Lucia&lt;br /&gt;
	Q347      = &#039;LI&#039;,	  --Liechtenstein&lt;br /&gt;
	Q932244   = &#039;LK&#039;,	  --Sinhalese people&lt;br /&gt;
	Q854      = &#039;LK&#039;,	  --Sri Lanka&lt;br /&gt;
	Q1815623  = &#039;LK&#039;,	  --Sri Lankan Tamil people&lt;br /&gt;
	Q155019   = &#039;lorrain&#039;,	  --Duchy of Lorraine&lt;br /&gt;
	Q1014     = &#039;LR&#039;,	  --Liberia&lt;br /&gt;
	Q1013     = &#039;LS&#039;,	  --Lesotho&lt;br /&gt;
	Q49683    = &#039;LT&#039;,	  --Grand Duchy of Lithuania&lt;br /&gt;
	Q37       = &#039;LT&#039;,	  --Lithuania&lt;br /&gt;
	Q186192   = &#039;LT&#039;,	  --Lithuanian people&lt;br /&gt;
	Q2997706  = &#039;LT&#039;,	  --Litvin&lt;br /&gt;
	Q32       = &#039;LU&#039;,	  --Luxembourg&lt;br /&gt;
	Q211      = &#039;LV&#039;,	  --Latvia&lt;br /&gt;
	Q49540    = &#039;LV&#039;,	  --Latvian people&lt;br /&gt;
	Q1016     = &#039;LY&#039;,	  --Libya&lt;br /&gt;
	Q1028     = &#039;MA&#039;,	  --Morocco&lt;br /&gt;
	Q2436423  = &#039;macedonian&#039;,	  --Macedonians&lt;br /&gt;
	Q1401272  = &#039;macedonian&#039;,	  --Macedonians&lt;br /&gt;
	Q235      = &#039;MC&#039;,	  --Monaco&lt;br /&gt;
	Q10957559 = &#039;MD&#039;,	  --Moldavia&lt;br /&gt;
	Q217      = &#039;MD&#039;,	  --Moldova&lt;br /&gt;
	Q236      = &#039;ME&#039;,	  --Montenegro&lt;br /&gt;
	Q126125   = &#039;MF&#039;,	  --Saint Martin&lt;br /&gt;
	Q1019     = &#039;MG&#039;,	  --Madagascar&lt;br /&gt;
	Q709      = &#039;MH&#039;,	  --Marshall Islands&lt;br /&gt;
	Q221      = &#039;MK&#039;,	  --Macedonia&lt;br /&gt;
	Q912      = &#039;ML&#039;,	  --Mali&lt;br /&gt;
	Q836      = &#039;MM&#039;,	  --Myanmar&lt;br /&gt;
	Q711      = &#039;MN&#039;,	  --Mongolia&lt;br /&gt;
	Q41975    = &#039;MN&#039;,	  --mongols&lt;br /&gt;
	Q14773    = &#039;MO&#039;,	  --Macau&lt;br /&gt;
	Q16644    = &#039;MP&#039;,	  --Northern Mariana Islands&lt;br /&gt;
	Q17054    = &#039;MQ&#039;,	  --Martinique&lt;br /&gt;
	Q1025     = &#039;MR&#039;,	  --Mauritania&lt;br /&gt;
	Q13353    = &#039;MS&#039;,	  --Montserrat&lt;br /&gt;
	Q233      = &#039;MT&#039;,	  --Malta&lt;br /&gt;
	Q1027     = &#039;MU&#039;,	  --Mauritius&lt;br /&gt;
	Q826      = &#039;MV&#039;,	  --Maldives&lt;br /&gt;
	Q1020     = &#039;MW&#039;,	  --Malawi&lt;br /&gt;
	Q1209676  = &#039;MX&#039;,	  --Mexicans&lt;br /&gt;
	Q96       = &#039;MX&#039;,	  --Mexico&lt;br /&gt;
	Q581921   = &#039;MX/US&#039;,	  --Mexican American&lt;br /&gt;
	Q833      = &#039;MY&#039;,	  --Malaysia&lt;br /&gt;
	Q1029     = &#039;MZ&#039;,	  --Mozambique&lt;br /&gt;
	Q1030     = &#039;NA&#039;,	  --Namibia&lt;br /&gt;
	Q135863   = &#039;native american&#039;,	  --Algonquian people&lt;br /&gt;
	Q102090   = &#039;native american&#039;,	  --Apache&lt;br /&gt;
	Q105405   = &#039;native american&#039;,	  --Cherokee&lt;br /&gt;
	Q322951   = &#039;native american&#039;,	  --Cheyenne people&lt;br /&gt;
	Q324516   = &#039;native american&#039;,	  --Choctaw&lt;br /&gt;
	Q117133   = &#039;native american&#039;,	  --Comanche&lt;br /&gt;
	Q117191   = &#039;native american&#039;,	  --Cree&lt;br /&gt;
	Q68518    = &#039;native american&#039;,	  --Iroquois&lt;br /&gt;
	Q116971   = &#039;native americans&#039;,	  --Mohawk people&lt;br /&gt;
	Q36747    = &#039;native americans&#039;,	  --Native Americans&lt;br /&gt;
	Q49297    = &#039;native americans&#039;,	  --Native Americans in the United States&lt;br /&gt;
	Q108266   = &#039;native americans&#039;,	  --Navajo people&lt;br /&gt;
	Q26774    = &#039;native americans&#039;,	  --Shoshone people&lt;br /&gt;
	Q107434   = &#039;native americans&#039;,	  --Sioux&lt;br /&gt;
	Q33788    = &#039;NC&#039;,	  --New Caledonia&lt;br /&gt;
	Q1032     = &#039;NE&#039;,	  --Niger&lt;br /&gt;
	Q31057    = &#039;NF&#039;,	  --Norfolk Island&lt;br /&gt;
	Q1033     = &#039;NG&#039;,	  --Nigeria&lt;br /&gt;
	Q7032863  = &#039;NG&#039;,	  --Nigerian American&lt;br /&gt;
	Q811      = &#039;NI&#039;,	  --Nicaragua&lt;br /&gt;
	Q200569   = &#039;NL&#039;,	  --Dutch people&lt;br /&gt;
	Q170072   = &#039;NL&#039;,	  --Dutch Republic&lt;br /&gt;
	Q55       = &#039;NL&#039;,	  --Netherlands&lt;br /&gt;
	Q774783   = &#039;NL&#039;,	  --Sovereign Principality of the United Netherlands&lt;br /&gt;
	Q29999    = &#039;NL&#039;,	  --Kingdom of the Netherlands&lt;br /&gt;
	Q15864    = &#039;NL&#039;,	  --United Kingdom of the Netherlands&lt;br /&gt;
	Q1058496  = &#039;NL/US&#039;,	--Dutch American&lt;br /&gt;
	Q20       = &#039;NO&#039;,	  --Norway&lt;br /&gt;
	Q188779   = &#039;NO&#039;,	  --Norwegians&lt;br /&gt;
	Q1193808  = &#039;NO/US&#039;,	  --Norwegian American&lt;br /&gt;
	Q27996474 = &#039;northern netherlandish&#039;,	  --Northern Netherlands&lt;br /&gt;
	Q837      = &#039;NP&#039;,	  --Nepal&lt;br /&gt;
	Q697      = &#039;NR&#039;,	  --Nauru&lt;br /&gt;
	Q34020    = &#039;NU&#039;,	  --Niue&lt;br /&gt;
	Q664      = &#039;NZ&#039;,	  --New Zealand&lt;br /&gt;
	Q7015349  = &#039;NZ&#039;,	  --New Zealand European&lt;br /&gt;
	Q842      = &#039;OM&#039;,	  --Oman&lt;br /&gt;
	Q12560    = &#039;ottoman&#039;,	  --Ottoman Empire&lt;br /&gt;
	Q804      = &#039;PA&#039;,	  --Panama&lt;br /&gt;
	Q419      = &#039;PE&#039;,	  --Peru&lt;br /&gt;
	Q83311    = &#039;persian&#039;,	  --Persian Empire&lt;br /&gt;
	Q484206   = &#039;persian&#039;,	  --Persian people&lt;br /&gt;
	Q30971    = &#039;PF&#039;,	  --French Polynesia&lt;br /&gt;
	Q691      = &#039;PG&#039;,	  --Papua New Guinea&lt;br /&gt;
	Q928      = &#039;PH&#039;,	  --Philippines&lt;br /&gt;
	Q843      = &#039;PK&#039;,	  --Pakistan&lt;br /&gt;
	Q3310017  = &#039;PK&#039;,	  --Pakistani&lt;br /&gt;
	Q7125803  = &#039;PK/US&#039;,	  --Pakistani American&lt;br /&gt;
	Q221457   = &#039;PL&#039;,	  --Congress Poland&lt;br /&gt;
	Q171348   = &#039;PL&#039;,	  --Crown of the Kingdom of Poland&lt;br /&gt;
	Q501303   = &#039;PL&#039;,	  --Free City of Krakow&lt;br /&gt;
	Q147239   = &#039;PL&#039;,	  --Kashubians&lt;br /&gt;
	Q211274   = &#039;PL&#039;,	  --People&#039;s Poland&lt;br /&gt;
	Q1649871  = &#039;PL&#039;,	  --Kingdom of Poland&lt;br /&gt;
	Q36       = &#039;PL&#039;,	  --Poland&lt;br /&gt;
	Q1026     = &#039;PL&#039;,	  --Poles&lt;br /&gt;
	Q172107   = &#039;PL&#039;,	  --Polish–Lithuanian Commonwealth&lt;br /&gt;
	Q207272   = &#039;PL&#039;,	  --Second Polish Republic&lt;br /&gt;
	Q2025025  = &#039;PL/UK&#039;,	  --Poles in Ukraine&lt;br /&gt;
	Q1189552  = &#039;PL/US&#039;,	  --Polish American&lt;br /&gt;
	Q34617    = &#039;PM&#039;,	  --Saint Pierre and Miquelon&lt;br /&gt;
	Q35672    = &#039;PN&#039;,	  --Pitcairn Islands&lt;br /&gt;
	Q679524   = &#039;pontic&#039;,	  --Pontic Greeks&lt;br /&gt;
	Q893594   = &#039;PR&#039;,	  --Puerto Rican people&lt;br /&gt;
	Q1183     = &#039;PR&#039;,	  --Puerto Rico&lt;br /&gt;
	Q7258666  = &#039;PR/US&#039;,	  --Puerto Ricans in the United States&lt;br /&gt;
	Q23792    = &#039;PS&#039;,	  --Palestine&lt;br /&gt;
	Q201190   = &#039;PS&#039;,	  --Palestinian people&lt;br /&gt;
	Q407199   = &#039;PS&#039;,	  --Palestinian territories&lt;br /&gt;
	Q45670    = &#039;PT&#039;,	  --Kingdom of Portugal&lt;br /&gt;
	Q45       = &#039;PT&#039;,	  --Portugal&lt;br /&gt;
	Q178630   = &#039;PT&#039;,	  --Portuguese people&lt;br /&gt;
	Q2615416  = &#039;PT/BR&#039;,	  --Portuguese Brazilians&lt;br /&gt;
	Q3267812  = &#039;PT/US&#039;,	  --Portuguese American&lt;br /&gt;
	Q695      = &#039;PW&#039;,	  --Palau&lt;br /&gt;
	Q733      = &#039;PY&#039;,	  --Paraguay&lt;br /&gt;
	Q846      = &#039;QA&#039;,	  --Qatar&lt;br /&gt;
	Q17070    = &#039;RE&#039;,	  --RÃ©union&lt;br /&gt;
	Q203493   = &#039;RO&#039;,	  --Kingdom of Romania&lt;br /&gt;
	Q218      = &#039;RO&#039;,	  --Romania&lt;br /&gt;
	Q7913     = &#039;RO&#039;,	  --Romanian&lt;br /&gt;
	Q2685298  = &#039;RO&#039;,	  --Romanian People&#039;s Republic&lt;br /&gt;
	Q485150   = &#039;RO&#039;,	  --Romanians&lt;br /&gt;
	Q389004   = &#039;RO&#039;,     --Wallachia&lt;br /&gt;
	Q171393   = &#039;RO&#039;,     --Wallachia&lt;br /&gt;
	Q1747689  = &#039;roman&#039;,	  --Ancient Rome&lt;br /&gt;
	Q2277     = &#039;roman&#039;,	  --Roman Empire&lt;br /&gt;
	Q684030   = &#039;RS&#039;,	  --Principality of Serbia&lt;br /&gt;
	Q241748   = &#039;RS&#039;,	  --Kingdom of Serbia&lt;br /&gt;
	Q403      = &#039;RS&#039;,	  --Serbia&lt;br /&gt;
	Q1259835  = &#039;RS&#039;,	  --Serbians&lt;br /&gt;
	Q127885   = &#039;RS&#039;,	  --Serbs&lt;br /&gt;
	Q1064662  = &#039;RS&#039;,	  --Serbs of Bosnia and Herzegovina&lt;br /&gt;
	Q1280677  = &#039;RS&#039;,	  --Serbs of Croatia&lt;br /&gt;
	Q1261777  = &#039;RS/US&#039;,	  --Serbian American&lt;br /&gt;
	Q170770   = &#039;RU&#039;,	  --Grand Duchy of Moscow&lt;br /&gt;
	Q159      = &#039;RU&#039;,	  --Russia&lt;br /&gt;
	Q34266    = &#039;RU&#039;,	  --Russian Empire&lt;br /&gt;
	Q139319   = &#039;RU&#039;,	  --Russian Republic&lt;br /&gt;
	Q2184     = &#039;RU&#039;,	  --Russian Soviet Federative Socialist Republic&lt;br /&gt;
	Q49542    = &#039;RU&#039;,	  --Russians&lt;br /&gt;
	Q1140588  = &#039;RU/US&#039;,	  --Russian Americans&lt;br /&gt;
	Q1037     = &#039;RW&#039;,	  --Rwanda&lt;br /&gt;
	Q851      = &#039;SA&#039;,	  --Saudi Arabia&lt;br /&gt;
	Q153015   = &#039;saxon&#039;,	  --Kingdom of Saxony&lt;br /&gt;
	Q685      = &#039;SB&#039;,	  --Solomon Islands&lt;br /&gt;
	Q1042     = &#039;SC&#039;,	  --Seychelles&lt;br /&gt;
	Q230791   = &#039;scottish&#039;,	  --Kingdom of Scotland&lt;br /&gt;
	Q22       = &#039;scottish&#039;,	  --Scotland&lt;br /&gt;
	Q181634   = &#039;scottish&#039;,	  --Scottish people&lt;br /&gt;
	Q7437641  = &#039;scottish/CA&#039;,	  --Scottish Canadian&lt;br /&gt;
	Q3476361  = &#039;scottish/US&#039;,	  --Scottish American&lt;br /&gt;
	Q1049     = &#039;SD&#039;,	  --Sudan&lt;br /&gt;
	Q34       = &#039;SE&#039;,	  --Sweden&lt;br /&gt;
	Q165192   = &#039;SE&#039;,	  --Swedes&lt;br /&gt;
	Q115026   = &#039;SE/US&#039;,	  --Swedish American&lt;br /&gt;
	Q334      = &#039;SG&#039;,	  --Singapore&lt;br /&gt;
	Q192184   = &#039;SH&#039;,	  --Saint Helena, Ascension and Tristan da Cunha&lt;br /&gt;
	Q15863    = &#039;SI&#039;,	  --Slovenes&lt;br /&gt;
	Q215      = &#039;SI&#039;,	  --Slovenia&lt;br /&gt;
	Q7541693  = &#039;SI/US&#039;,	  --Slovene American&lt;br /&gt;
	Q81720    = &#039;silesian&#039;,	  --Silesia&lt;br /&gt;
	Q140472   = &#039;silesian&#039;,	  --Silesians&lt;br /&gt;
	Q842829   = &#039;SJ&#039;,	  --Svalbard and Jan Mayen&lt;br /&gt;
	Q214      = &#039;SK&#039;,	  --Slovakia&lt;br /&gt;
	Q171336   = &#039;SK&#039;,	  --Slovaks&lt;br /&gt;
	Q1044     = &#039;SL&#039;,	  --Sierra Leone&lt;br /&gt;
	Q238      = &#039;SM&#039;,	  --San Marino&lt;br /&gt;
	Q1041     = &#039;SN&#039;,	  --Senegal&lt;br /&gt;
	Q241696   = &#039;SO&#039;,	  --Somali people&lt;br /&gt;
	Q1045     = &#039;SO&#039;,	  --Somalia&lt;br /&gt;
	Q5408188  = &#039;SO/US&#039;,	  --Somali American&lt;br /&gt;
	Q146521   = &#039;sorbian&#039;,	  --Sorbs&lt;br /&gt;
	Q6581823  = &#039;southern netherlandish&#039;,	  --Southern Netherlands&lt;br /&gt;
	Q2305208  = &#039;RU&#039;,	  --Soviet Russia&lt;br /&gt;
	Q15180    = &#039;RU&#039;,	  --Soviet Union&lt;br /&gt;
	Q730      = &#039;SR&#039;,	  --Suriname&lt;br /&gt;
	Q958      = &#039;SS&#039;,	  --South Sudan&lt;br /&gt;
	Q1039     = &#039;ST&#039;,	  --Sao Tome and Principe&lt;br /&gt;
	Q792      = &#039;SV&#039;,	  --El Salvador&lt;br /&gt;
	Q26273    = &#039;SX&#039;,	  --Sint Maarten&lt;br /&gt;
	Q858      = &#039;SY&#039;,	  --Syria&lt;br /&gt;
	Q878607   = &#039;SY&#039;,	  --Syrian people&lt;br /&gt;
	Q1050     = &#039;SZ&#039;,	  --Swaziland&lt;br /&gt;
	Q35565    = &#039;tatar&#039;,	  --Tatars&lt;br /&gt;
	Q18221    = &#039;TC&#039;,	  --Turks and Caicos Islands&lt;br /&gt;
	Q657      = &#039;TD&#039;,	  --Chad&lt;br /&gt;
	Q129003   = &#039;TF&#039;,	  --French Southern and Antarctic Lands&lt;br /&gt;
	Q945      = &#039;TG&#039;,	  --Togo&lt;br /&gt;
	Q2408653  = &#039;TH&#039;,	  --Thai Chinese&lt;br /&gt;
	Q472834   = &#039;TH&#039;,	  --Thai people&lt;br /&gt;
	Q869      = &#039;TH&#039;,	  --Thailand&lt;br /&gt;
	Q4450068  = &#039;TH/US&#039;,	  --Thai American&lt;br /&gt;
	Q187985   = &#039;tibetan&#039;,	  --Tibetan people&lt;br /&gt;
	Q483505   = &#039;TJ&#039;,	  --Tajik people&lt;br /&gt;
	Q863      = &#039;TJ&#039;,	  --Tajikistan&lt;br /&gt;
	Q36823    = &#039;TK&#039;,	  --Tokelau&lt;br /&gt;
	Q574      = &#039;TL&#039;,	  --East Timor&lt;br /&gt;
	Q484472   = &#039;TM&#039;,	  --Turkmen people&lt;br /&gt;
	Q874      = &#039;TM&#039;,	  --Turkmenistan&lt;br /&gt;
	Q948      = &#039;TN&#039;,	  --Tunisia&lt;br /&gt;
	Q678      = &#039;TO&#039;,	  --Tonga&lt;br /&gt;
	Q43       = &#039;TR&#039;,	  --Turkey&lt;br /&gt;
	Q245807   = &#039;TR&#039;,	  --Turkish Cypriots&lt;br /&gt;
	Q84072    = &#039;TR&#039;,	  --Turkish people&lt;br /&gt;
	Q2593852  = &#039;TR&#039;,	  --Turks in the Macedonia&lt;br /&gt;
	Q170352   = &#039;transylvanian saxon&#039;,	  --Transylvanian Saxons&lt;br /&gt;
	Q754      = &#039;TT&#039;,	  --Trinidad and Tobago&lt;br /&gt;
	Q672      = &#039;TV&#039;,	  --Tuvalu&lt;br /&gt;
	Q193067   = &#039;TV&#039;,	  --Tuvans&lt;br /&gt;
	Q865      = &#039;TW&#039;,	  --Taiwan&lt;br /&gt;
	Q44614    = &#039;TW/US&#039;,	  --Taiwanese American&lt;br /&gt;
	Q924      = &#039;TZ&#039;,	  --Tanzania&lt;br /&gt;
	Q212      = &#039;UA&#039;,	  --Ukraine&lt;br /&gt;
	Q243610   = &#039;UA&#039;,	  --Ukrainian People&#039;s Republic&lt;br /&gt;
	Q133356   = &#039;UA&#039;,	  --Ukrainian Soviet Socialist Republic&lt;br /&gt;
	Q1508143  = &#039;UA&#039;,	  --Ukrainian State&lt;br /&gt;
	Q44806    = &#039;UA&#039;,	  --Ukrainians&lt;br /&gt;
	Q457167   = &#039;UA&#039;,	  --West Ukrainian People&#039;s Republic&lt;br /&gt;
	Q1036     = &#039;UG&#039;,	  --Uganda&lt;br /&gt;
	Q16645    = &#039;UM&#039;,	  --United States Minor Outlying Islands&lt;br /&gt;
	Q49085    = &#039;US&#039;,	  --African Americans&lt;br /&gt;
	Q846570   = &#039;US&#039;,	  --Americans&lt;br /&gt;
	Q686949   = &#039;US&#039;,	  --Cajun&lt;br /&gt;
	Q43103    = &#039;US&#039;,	  --European American&lt;br /&gt;
	Q30       = &#039;US&#039;,	  --United States of America&lt;br /&gt;
	Q49078    = &#039;US&#039;,	  --White American&lt;br /&gt;
	Q77       = &#039;UY&#039;,	  --Uruguay&lt;br /&gt;
	Q265      = &#039;UZ&#039;,	  --Uzbekistan&lt;br /&gt;
	Q483047   = &#039;UZ&#039;,	  --Uzbeks&lt;br /&gt;
	Q237      = &#039;VA&#039;,	  --Vatican City&lt;br /&gt;
	Q757      = &#039;VC&#039;,	  --Saint Vincent and the Grenadines&lt;br /&gt;
	Q717      = &#039;VE&#039;,	  --Venezuela&lt;br /&gt;
	Q25305    = &#039;VG&#039;,	  --British Virgin Islands&lt;br /&gt;
	Q11703    = &#039;VI&#039;,	  --United States Virgin Islands&lt;br /&gt;
	Q881      = &#039;VN&#039;,	  --Vietnam&lt;br /&gt;
	Q216151   = &#039;VN&#039;,	  --Vietnamese people&lt;br /&gt;
	Q686      = &#039;VU&#039;,	  --Vanuatu&lt;br /&gt;
	Q381151   = &#039;walloon&#039;,	  --Walloons&lt;br /&gt;
	Q188353   = &#039;welsh&#039;,	  --Welsh people&lt;br /&gt;
	Q3094841  = &#039;welsh/US&#039;,	  --Welsh American&lt;br /&gt;
	Q35555    = &#039;WF&#039;,	  --Wallis and Futuna&lt;br /&gt;
	Q683      = &#039;WS&#039;,	  --Samoa&lt;br /&gt;
	Q7409937  = &#039;WS/US&#039;,	  --Samoan American&lt;br /&gt;
	Q1246     = &#039;XK&#039;,	  --Kosovo&lt;br /&gt;
	Q805      = &#039;YE&#039;,	  --Yemen&lt;br /&gt;
	Q17063    = &#039;YT&#039;,	  --Mayotte&lt;br /&gt;
	Q838261   = &#039;YU&#039;,	  --Federal Yugoslavia&lt;br /&gt;
	Q83286    = &#039;YU&#039;,	  --Socialist Federal Yugoslavia&lt;br /&gt;
	Q191077   = &#039;YU&#039;,	  --Kingdom of Yugoslavia&lt;br /&gt;
	Q36704    = &#039;YU&#039;,	  --Yugoslavia&lt;br /&gt;
	Q236807   = &#039;YU&#039;,	  --Yugoslavs&lt;br /&gt;
	Q258      = &#039;ZA&#039;,	  --South Africa&lt;br /&gt;
	Q953      = &#039;ZM&#039;,	  --Zambia&lt;br /&gt;
	Q954      = &#039;ZW&#039;	  --Zimbabwe&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:NationAndOccupation/CountryAdjective2iso&amp;diff=43613</id>
		<title>モジュール:NationAndOccupation/CountryAdjective2iso</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:NationAndOccupation/CountryAdjective2iso&amp;diff=43613"/>
		<updated>2020-01-29T04:27:46Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	[&#039;afghan&#039; ]            = &#039;AF&#039;,&lt;br /&gt;
	[&#039;albanian&#039; ]          = &#039;AL&#039;,&lt;br /&gt;
	[&#039;algerian&#039; ]          = &#039;DZ&#039;,&lt;br /&gt;
	[&#039;american samoan&#039; ]   = &#039;AS&#039;,&lt;br /&gt;
	[&#039;andorran&#039; ]          = &#039;AD&#039;,&lt;br /&gt;
	[&#039;angolan&#039; ]           = &#039;AO&#039;,&lt;br /&gt;
	[&#039;anguillan&#039; ]         = &#039;AI&#039;,&lt;br /&gt;
	[&#039;antarctic&#039; ]         = &#039;AQ&#039;,&lt;br /&gt;
	[&#039;argentine&#039; ]         = &#039;AR&#039;,&lt;br /&gt;
	[&#039;armenian&#039; ]          = &#039;AM&#039;,&lt;br /&gt;
	[&#039;aruban&#039; ]            = &#039;AW&#039;,&lt;br /&gt;
	[&#039;australian&#039; ]        = &#039;AU&#039;,&lt;br /&gt;
	[&#039;austrian&#039; ]          = &#039;AT&#039;,&lt;br /&gt;
	[&#039;azerbaijani&#039; ]       = &#039;AZ&#039;,&lt;br /&gt;
	[&#039;bahamian&#039; ]          = &#039;BS&#039;,&lt;br /&gt;
	[&#039;bahraini&#039; ]          = &#039;BH&#039;,&lt;br /&gt;
	[&#039;bangladeshi&#039; ]       = &#039;BD&#039;,&lt;br /&gt;
	[&#039;barbadian&#039; ]         = &#039;BB&#039;,&lt;br /&gt;
	[&#039;belarusian&#039; ]        = &#039;BY&#039;,&lt;br /&gt;
	[&#039;belgian&#039; ]           = &#039;BE&#039;,&lt;br /&gt;
	[&#039;belizean&#039; ]          = &#039;BZ&#039;,&lt;br /&gt;
	[&#039;beninese&#039; ]          = &#039;BJ&#039;,&lt;br /&gt;
	[&#039;bermudan&#039; ]          = &#039;BM&#039;,&lt;br /&gt;
	[&#039;bhutanese&#039; ]         = &#039;BT&#039;,&lt;br /&gt;
	[&#039;bolivian&#039; ]          = &#039;BO&#039;,&lt;br /&gt;
	[&#039;bosnian&#039; ]           = &#039;BA&#039;,&lt;br /&gt;
	[&#039;herzegovinian&#039; ]     = &#039;BA&#039;,&lt;br /&gt;
	[&#039;botswanan&#039; ]         = &#039;BW&#039;,&lt;br /&gt;
	[&#039;brazilian&#039; ]         = &#039;BR&#039;,&lt;br /&gt;
	[&#039;bruneian&#039; ]          = &#039;BN&#039;,&lt;br /&gt;
	[&#039;bulgarian&#039; ]         = &#039;BG&#039;,&lt;br /&gt;
	[&#039;burkinabe&#039; ]         = &#039;BF&#039;,&lt;br /&gt;
	[&#039;burundian&#039; ]         = &#039;BI&#039;,&lt;br /&gt;
	[&#039;cambodian&#039; ]         = &#039;KH&#039;,&lt;br /&gt;
	[&#039;cameroonian&#039; ]       = &#039;CM&#039;,&lt;br /&gt;
	[&#039;canadian&#039; ]          = &#039;CA&#039;,&lt;br /&gt;
	[&#039;cape verdean&#039; ]      = &#039;CV&#039;,&lt;br /&gt;
	[&#039;caymanian&#039; ]         = &#039;KY&#039;,&lt;br /&gt;
	[&#039;central african&#039; ]   = &#039;CF&#039;,&lt;br /&gt;
	[&#039;chadian&#039; ]           = &#039;TD&#039;,&lt;br /&gt;
	[&#039;chilean&#039; ]           = &#039;CL&#039;,&lt;br /&gt;
	[&#039;chinese&#039; ]           = &#039;CN&#039;,&lt;br /&gt;
	[&#039;colombian&#039; ]         = &#039;CO&#039;,&lt;br /&gt;
	[&#039;comorian&#039; ]          = &#039;KM&#039;,&lt;br /&gt;
	[&#039;congolese (r)&#039; ]     = &#039;CG&#039;,&lt;br /&gt;
	[&#039;congolese (dr)&#039; ]    = &#039;CD&#039;,&lt;br /&gt;
	[&#039;costa rican&#039; ]       = &#039;CR&#039;,&lt;br /&gt;
	[&#039;ivorian&#039; ]           = &#039;CI&#039;,&lt;br /&gt;
	[&#039;croatian&#039; ]          = &#039;HR&#039;,&lt;br /&gt;
	[&#039;cuban&#039; ]             = &#039;CU&#039;,&lt;br /&gt;
	[&#039;cypriot&#039; ]           = &#039;CY&#039;,&lt;br /&gt;
	[&#039;czech&#039; ]             = &#039;CZ&#039;,&lt;br /&gt;
	[&#039;danish&#039; ]            = &#039;DK&#039;,&lt;br /&gt;
	[&#039;djiboutian&#039; ]        = &#039;DJ&#039;,&lt;br /&gt;
	[&#039;dominican&#039; ]         = &#039;DM&#039;,&lt;br /&gt;
	[&#039;dominican (r)&#039; ]     = &#039;DO&#039;,&lt;br /&gt;
	[&#039;ecuadorian&#039; ]        = &#039;EC&#039;,&lt;br /&gt;
	[&#039;egyptian&#039; ]          = &#039;EG&#039;,&lt;br /&gt;
	[&#039;salvadoran&#039; ]        = &#039;SV&#039;,&lt;br /&gt;
	[&#039;equatorial guinean&#039; ]= &#039;GQ&#039;,&lt;br /&gt;
	[&#039;eritrean&#039; ]          = &#039;ER&#039;,&lt;br /&gt;
	[&#039;estonian&#039; ]          = &#039;EE&#039;,&lt;br /&gt;
	[&#039;ethiopian&#039; ]         = &#039;ET&#039;,&lt;br /&gt;
	[&#039;falkland island&#039; ]   = &#039;FK&#039;,&lt;br /&gt;
	[&#039;faroese&#039; ]           = &#039;FO&#039;,&lt;br /&gt;
	[&#039;fijian&#039; ]            = &#039;FJ&#039;,&lt;br /&gt;
	[&#039;finnish&#039; ]           = &#039;FI&#039;,&lt;br /&gt;
	[&#039;french&#039; ]            = &#039;FR&#039;,&lt;br /&gt;
	[&#039;french guianese&#039; ]   = &#039;GF&#039;,&lt;br /&gt;
	[&#039;french polynesian&#039; ] = &#039;PF&#039;,&lt;br /&gt;
	[&#039;gabonese&#039; ]          = &#039;GA&#039;,&lt;br /&gt;
	[&#039;gambian&#039; ]           = &#039;GM&#039;,&lt;br /&gt;
	[&#039;georgian&#039; ]          = &#039;GE&#039;,&lt;br /&gt;
	[&#039;german&#039; ]            = &#039;DE&#039;,&lt;br /&gt;
	[&#039;ghanaian&#039; ]          = &#039;GH&#039;,&lt;br /&gt;
	[&#039;gibraltar&#039; ]         = &#039;GI&#039;,&lt;br /&gt;
	[&#039;greek&#039; ]             = &#039;GR&#039;,&lt;br /&gt;
	[&#039;greenlandic&#039; ]       = &#039;GL&#039;,&lt;br /&gt;
	[&#039;grenadian&#039; ]         = &#039;GD&#039;,&lt;br /&gt;
	[&#039;guadeloupian&#039; ]      = &#039;GP&#039;,&lt;br /&gt;
	[&#039;guamanian&#039; ]         = &#039;GU&#039;,&lt;br /&gt;
	[&#039;guatemalan&#039; ]        = &#039;GT&#039;,&lt;br /&gt;
	[&#039;guinean&#039; ]           = &#039;GN&#039;,&lt;br /&gt;
	[&#039;guinea-bissauan&#039; ]   = &#039;GW&#039;,&lt;br /&gt;
	[&#039;guyanese&#039; ]          = &#039;GY&#039;,&lt;br /&gt;
	[&#039;haitian&#039; ]           = &#039;HT&#039;,&lt;br /&gt;
	[&#039;vaticanese&#039; ]        = &#039;VA&#039;,&lt;br /&gt;
	[&#039;honduran&#039; ]          = &#039;HN&#039;,&lt;br /&gt;
	[&#039;hungarian&#039; ]         = &#039;HU&#039;,&lt;br /&gt;
	[&#039;icelandic&#039; ]         = &#039;IS&#039;,&lt;br /&gt;
	[&#039;indian&#039; ]            = &#039;IN&#039;,&lt;br /&gt;
	[&#039;indonesian&#039; ]        = &#039;ID&#039;,&lt;br /&gt;
	[&#039;iranian&#039; ]           = &#039;IR&#039;,&lt;br /&gt;
	[&#039;iraqi&#039; ]             = &#039;IQ&#039;,&lt;br /&gt;
	[&#039;irish&#039; ]             = &#039;IE&#039;,&lt;br /&gt;
	[&#039;manx&#039; ]              = &#039;IM&#039;,&lt;br /&gt;
	[&#039;israeli&#039; ]           = &#039;IL&#039;,&lt;br /&gt;
	[&#039;italian&#039; ]           = &#039;IT&#039;,&lt;br /&gt;
	[&#039;jamaican&#039; ]          = &#039;JM&#039;,&lt;br /&gt;
	[&#039;japanese&#039; ]          = &#039;JP&#039;,&lt;br /&gt;
	[&#039;jordanian&#039; ]         = &#039;JO&#039;,&lt;br /&gt;
	[&#039;kazakhstani&#039; ]       = &#039;KZ&#039;,&lt;br /&gt;
	[&#039;kenyan&#039; ]            = &#039;KE&#039;,&lt;br /&gt;
	[&#039;kiribati&#039; ]          = &#039;KI&#039;,&lt;br /&gt;
	[&#039;north korean&#039; ]      = &#039;KP&#039;,&lt;br /&gt;
	[&#039;south korean&#039; ]      = &#039;KR&#039;,&lt;br /&gt;
	[&#039;kuwaiti&#039; ]           = &#039;KW&#039;,&lt;br /&gt;
	[&#039;kyrgyzstani&#039; ]       = &#039;KG&#039;,&lt;br /&gt;
	[&#039;laotian&#039; ]           = &#039;LA&#039;,&lt;br /&gt;
	[&#039;latvian&#039; ]           = &#039;LV&#039;,&lt;br /&gt;
	[&#039;lebanese&#039; ]          = &#039;LB&#039;,&lt;br /&gt;
	[&#039;lesothan&#039; ]          = &#039;LS&#039;,&lt;br /&gt;
	[&#039;liberian&#039; ]          = &#039;LR&#039;,&lt;br /&gt;
	[&#039;libyan&#039; ]            = &#039;LY&#039;,&lt;br /&gt;
	[&#039;liechtensteinian&#039; ]  = &#039;LI&#039;,&lt;br /&gt;
	[&#039;lithuanian&#039; ]        = &#039;LT&#039;,&lt;br /&gt;
	[&#039;luxembourgish&#039; ]     = &#039;LU&#039;,&lt;br /&gt;
	[&#039;macedonian&#039; ]        = &#039;MK&#039;,&lt;br /&gt;
	[&#039;malagasy&#039; ]          = &#039;MG&#039;,&lt;br /&gt;
	[&#039;malawian&#039; ]          = &#039;MW&#039;,&lt;br /&gt;
	[&#039;malaysian&#039; ]         = &#039;MY&#039;,&lt;br /&gt;
	[&#039;maldivian&#039; ]         = &#039;MV&#039;,&lt;br /&gt;
	[&#039;malian&#039; ]            = &#039;ML&#039;,&lt;br /&gt;
	[&#039;maltese&#039; ]           = &#039;MT&#039;,&lt;br /&gt;
	[&#039;marshallese&#039; ]       = &#039;MH&#039;,&lt;br /&gt;
	[&#039;martinican&#039; ]        = &#039;MQ&#039;,&lt;br /&gt;
	[&#039;mauritanian&#039; ]       = &#039;MR&#039;,&lt;br /&gt;
	[&#039;mauritian&#039; ]         = &#039;MU&#039;,&lt;br /&gt;
	[&#039;mahoran&#039; ]           = &#039;YT&#039;,&lt;br /&gt;
	[&#039;mexican&#039; ]           = &#039;MX&#039;,&lt;br /&gt;
	[&#039;micronesian&#039; ]       = &#039;FM&#039;,&lt;br /&gt;
	[&#039;moldovan&#039; ]          = &#039;MD&#039;,&lt;br /&gt;
	[&#039;monégasque&#039; ]        = &#039;MC&#039;,&lt;br /&gt;
	[&#039;mongolian&#039; ]         = &#039;MN&#039;,&lt;br /&gt;
	[&#039;montenegrin&#039; ]       = &#039;ME&#039;,&lt;br /&gt;
	[&#039;montserratian&#039; ]     = &#039;MS&#039;,&lt;br /&gt;
	[&#039;moroccan&#039; ]          = &#039;MA&#039;,&lt;br /&gt;
	[&#039;mozambican&#039; ]        = &#039;MZ&#039;,&lt;br /&gt;
	[&#039;burmese&#039; ]           = &#039;MM&#039;,&lt;br /&gt;
	[&#039;namibian&#039; ]          = &#039;NA&#039;,&lt;br /&gt;
	[&#039;nauruan&#039; ]           = &#039;NR&#039;,&lt;br /&gt;
	[&#039;nepali&#039; ]            = &#039;NP&#039;,&lt;br /&gt;
	[&#039;dutch&#039; ]             = &#039;NL&#039;,&lt;br /&gt;
	[&#039;dutch antillean&#039; ]   = &#039;AN&#039;,&lt;br /&gt;
	[&#039;new caledonian&#039; ]    = &#039;NC&#039;,&lt;br /&gt;
	[&#039;new zealand&#039; ]       = &#039;NZ&#039;,&lt;br /&gt;
	[&#039;nicaraguan&#039; ]        = &#039;NI&#039;,&lt;br /&gt;
	[&#039;nigerien&#039; ]          = &#039;NE&#039;,&lt;br /&gt;
	[&#039;nigerian&#039; ]          = &#039;NG&#039;,&lt;br /&gt;
	[&#039;niuean&#039; ]            = &#039;NU&#039;,&lt;br /&gt;
	[&#039;norfolkish&#039; ]        = &#039;NF&#039;,&lt;br /&gt;
	[&#039;northern marianan&#039; ] = &#039;MP&#039;,&lt;br /&gt;
	[&#039;norwegian&#039; ]         = &#039;NO&#039;,&lt;br /&gt;
	[&#039;omani&#039; ]             = &#039;OM&#039;,&lt;br /&gt;
	[&#039;pakistani&#039; ]         = &#039;PK&#039;,&lt;br /&gt;
	[&#039;palauan&#039; ]           = &#039;PW&#039;,&lt;br /&gt;
	[&#039;palestinian&#039; ]       = &#039;PS&#039;,&lt;br /&gt;
	[&#039;panamanian&#039; ]        = &#039;PA&#039;,&lt;br /&gt;
	[&#039;papua new guinean&#039; ] = &#039;PG&#039;,&lt;br /&gt;
	[&#039;paraguayan&#039; ]        = &#039;PY&#039;,&lt;br /&gt;
	[&#039;peruvian&#039; ]          = &#039;PE&#039;,&lt;br /&gt;
	[&#039;philippine&#039; ]        = &#039;PH&#039;,&lt;br /&gt;
	[&#039;pitcairnian&#039; ]       = &#039;PN&#039;,&lt;br /&gt;
	[&#039;polish&#039; ]            = &#039;PL&#039;,&lt;br /&gt;
	[&#039;portuguese&#039; ]        = &#039;PT&#039;,&lt;br /&gt;
	[&#039;puerto rican&#039; ]      = &#039;PR&#039;,&lt;br /&gt;
	[&#039;qatari&#039; ]            = &#039;QA&#039;,&lt;br /&gt;
	[&#039;réunionese&#039; ]        = &#039;RE&#039;,&lt;br /&gt;
	[&#039;romanian&#039; ]          = &#039;RO&#039;,&lt;br /&gt;
	[&#039;russian&#039; ]           = &#039;RU&#039;,&lt;br /&gt;
	[&#039;rwandan&#039; ]           = &#039;RW&#039;,&lt;br /&gt;
	[&#039;saint helenian&#039; ]    = &#039;SH&#039;,&lt;br /&gt;
	[&#039;st. lucian&#039; ]        = &#039;LC&#039;,&lt;br /&gt;
	[&#039;vincentian&#039; ]        = &#039;VC&#039;,&lt;br /&gt;
	[&#039;samoan&#039; ]            = &#039;WS&#039;,&lt;br /&gt;
	[&#039;sammarinese&#039; ]       = &#039;SM&#039;,&lt;br /&gt;
	[&#039;são toméan&#039; ]        = &#039;ST&#039;,&lt;br /&gt;
	[&#039;saudi arabian&#039; ]     = &#039;SA&#039;,&lt;br /&gt;
	[&#039;senegalese&#039; ]        = &#039;SN&#039;,&lt;br /&gt;
	[&#039;serbian&#039; ]           = &#039;RS&#039;,&lt;br /&gt;
	[&#039;seychellois&#039; ]       = &#039;SC&#039;,&lt;br /&gt;
	[&#039;sierra leonean&#039; ]    = &#039;SL&#039;,&lt;br /&gt;
	[&#039;singaporean&#039; ]       = &#039;SG&#039;,&lt;br /&gt;
	[&#039;slovak&#039; ]            = &#039;SK&#039;,&lt;br /&gt;
	[&#039;slovene&#039; ]           = &#039;SI&#039;,&lt;br /&gt;
	[&#039;solomonian&#039; ]        = &#039;SB&#039;,&lt;br /&gt;
	[&#039;somali&#039; ]            = &#039;SO&#039;,&lt;br /&gt;
	[&#039;south african&#039; ]     = &#039;ZA&#039;,&lt;br /&gt;
	[&#039;spanish&#039; ]           = &#039;ES&#039;,&lt;br /&gt;
	[&#039;sri lankan&#039; ]        = &#039;LK&#039;,&lt;br /&gt;
	[&#039;sudanese&#039; ]          = &#039;SD&#039;,&lt;br /&gt;
	[&#039;surinamese&#039; ]        = &#039;SR&#039;,&lt;br /&gt;
	[&#039;swazi&#039; ]             = &#039;SZ&#039;,&lt;br /&gt;
	[&#039;swedish&#039; ]           = &#039;SE&#039;,&lt;br /&gt;
	[&#039;swiss&#039; ]             = &#039;CH&#039;,&lt;br /&gt;
	[&#039;syrian&#039; ]            = &#039;SY&#039;,&lt;br /&gt;
	[&#039;taiwanese&#039; ]         = &#039;TW&#039;,&lt;br /&gt;
	[&#039;tajikistani&#039; ]       = &#039;TJ&#039;,&lt;br /&gt;
	[&#039;tanzanian&#039; ]         = &#039;TZ&#039;,&lt;br /&gt;
	[&#039;thailandish&#039; ]       = &#039;TH&#039;,&lt;br /&gt;
	[&#039;timorese&#039; ]          = &#039;TL&#039;,&lt;br /&gt;
	[&#039;togolese&#039; ]          = &#039;TG&#039;,&lt;br /&gt;
	[&#039;tokelauan&#039; ]         = &#039;TK&#039;,&lt;br /&gt;
	[&#039;tongan&#039; ]            = &#039;TO&#039;,&lt;br /&gt;
	[&#039;tunisian&#039; ]          = &#039;TN&#039;,&lt;br /&gt;
	[&#039;turkish&#039; ]           = &#039;TR&#039;,&lt;br /&gt;
	[&#039;turkmen&#039; ]           = &#039;TM&#039;,&lt;br /&gt;
	[&#039;tuvaluan&#039; ]          = &#039;TV&#039;,&lt;br /&gt;
	[&#039;ugandan&#039; ]           = &#039;UG&#039;,&lt;br /&gt;
	[&#039;ukrainian&#039; ]         = &#039;UA&#039;,&lt;br /&gt;
	[&#039;emirati&#039; ]           = &#039;AE&#039;,&lt;br /&gt;
	[&#039;british&#039; ]           = &#039;GB&#039;,&lt;br /&gt;
	[&#039;american&#039; ]          = &#039;US&#039;,&lt;br /&gt;
	[&#039;uruguayan&#039; ]         = &#039;UY&#039;,&lt;br /&gt;
	[&#039;uzbekistani&#039; ]       = &#039;UZ&#039;,&lt;br /&gt;
	[&#039;vanuatuan&#039; ]         = &#039;VU&#039;,&lt;br /&gt;
	[&#039;venezuelan&#039; ]        = &#039;VE&#039;,&lt;br /&gt;
	[&#039;vietnamese&#039; ]        = &#039;VN&#039;,&lt;br /&gt;
	[&#039;sahrawian&#039; ]         = &#039;EH&#039;,&lt;br /&gt;
	[&#039;yemeni&#039; ]            = &#039;YE&#039;,&lt;br /&gt;
	[&#039;zambian&#039; ]           = &#039;ZM&#039;,&lt;br /&gt;
	[&#039;zimbabwean&#039; ]        = &#039;ZW&#039;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:NationAndOccupation&amp;diff=43611</id>
		<title>モジュール:NationAndOccupation</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:NationAndOccupation&amp;diff=43611"/>
		<updated>2020-01-29T04:27:45Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[  &lt;br /&gt;
  __  __           _       _        _   _       _   _                _              _  ___                             _   _             &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ _| \ | | __ _| |_(_) ___  _ __    / \   _ __   __| |/ _ \  ___ ___ _   _ _ __   __ _| |_(_) ___  _ __  &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_)  \| |/ _` | __| |/ _ \| &#039;_ \  / _ \ | &#039;_ \ / _` | | | |/ __/ __| | | | &#039;_ \ / _` | __| |/ _ \| &#039;_ \ &lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_| |\  | (_| | |_| | (_) | | | |/ ___ \| | | | (_| | |_| | (_| (__| |_| | |_) | (_| | |_| | (_) | | | |&lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)_| \_|\__,_|\__|_|\___/|_| |_/_/   \_\_| |_|\__,_|\___/ \___\___|\__,_| .__/ \__,_|\__|_|\___/|_| |_|&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
This module translates a person’s nationality and profession into user’s preferred language. &lt;br /&gt;
The template takes care for the right word order: {{NationAndOccupation|m|FR|painter|poet}} &lt;br /&gt;
gives “French painter and poet”, if the user’s preferred language is set to English, but &lt;br /&gt;
“pintor y poeta francés”, if the language is set to Spanish. This is especially useful with &lt;br /&gt;
the “Description” field of {{Creator}} templates.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- === Dependencies ======================&lt;br /&gt;
-- =======================================&lt;br /&gt;
local conj     = require(&#039;Module:Linguistic&#039;).conj&lt;br /&gt;
local Wikidata = require(&amp;quot;Module:Wikidata label&amp;quot;)    -- used for creation of name based on wikidata&lt;br /&gt;
local q2iso    = require(&amp;quot;Module:NationAndOccupation/nationalityLUT&amp;quot;)&lt;br /&gt;
local n2iso    = require(&amp;quot;Module:NationAndOccupation/CountryAdjective2iso&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local function langSwitch(list,lang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	for i,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function getFemaleLabel(q, lang)&lt;br /&gt;
	local label = {}&lt;br /&gt;
	local entity = mw.wikibase.getEntity(q)&lt;br /&gt;
	if entity.claims and entity.claims.P2521  then -- if we have wikidata item and item has the property&lt;br /&gt;
		for _, statement in pairs( entity:getBestStatements( &#039;P2521&#039; )) do&lt;br /&gt;
			local v = statement.mainsnak.datavalue&lt;br /&gt;
			if v then &lt;br /&gt;
				v = v.value&lt;br /&gt;
				label[v.language] = v.text&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if label then&lt;br /&gt;
		return langSwitch(label,lang)&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Implementation of Template:NationAndOccupation/default&lt;br /&gt;
INPUTS:&lt;br /&gt;
* nationality - array of string in the form compatible with Template:Nationality&lt;br /&gt;
* occupation  - array of already translated strings&lt;br /&gt;
* gender      - single gender string &amp;quot;male&amp;quot; or &amp;quot;female&amp;quot;&lt;br /&gt;
* lang        - users language&lt;br /&gt;
]]&lt;br /&gt;
local function assembleNaO(nationality, occupation, gender, lang)&lt;br /&gt;
&lt;br /&gt;
  -- Use LangSwitch to choose the style based on the language. That way [[template:Fallback]] is used&lt;br /&gt;
	local style = langSwitch({ &lt;br /&gt;
		-- Occupation then nationality order&lt;br /&gt;
		ca=10 , es=10, eu=10, fa=10, he=10, it=10, pt=10, ro=10, vi=10,&lt;br /&gt;
		-- Occupation then nationality order with first nationality in a special form&lt;br /&gt;
		fr=11, &lt;br /&gt;
		-- Nationality then Occupation order&lt;br /&gt;
		cs=20 , da=20, el=20, en=20, eo=20, et=20, hu=20, mk=20, ml=20, nl=20, &lt;br /&gt;
		-- Nationality then Occupation order, no space&lt;br /&gt;
		zh=21,&lt;br /&gt;
		-- Nationality then Occupation order with 1st nationality in a special form and 2nd nationality upper case&lt;br /&gt;
		nds=22, de=22 , &lt;br /&gt;
		-- Nationality then Occupation order with 1st nationality in a special form and 2nd nationality lower case&lt;br /&gt;
		pl=23, ru=23, sl=23, bg=23}, lang)&lt;br /&gt;
	 &lt;br /&gt;
	 &lt;br /&gt;
	-- create nationality string&lt;br /&gt;
	gender = gender or &#039;male&#039;&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local nStr=&#039;&#039;&lt;br /&gt;
	if nationality and #nationality==1 then --Single nationality case&lt;br /&gt;
		nStr = frame:expandTemplate{ title=&#039;Nationality&#039;, args={nationality[1], gender, lang=lang} }&lt;br /&gt;
	elseif nationality then                 --Double nationality case&lt;br /&gt;
		local N2 = frame:expandTemplate{ title=&#039;Nationality&#039;, args={nationality[2], gender, lang=lang} }&lt;br /&gt;
		if style==11 or style==22 or style==23 then -- nationality in a special form&lt;br /&gt;
			gender = &#039;s&#039;&lt;br /&gt;
		end&lt;br /&gt;
		local N1 = frame:expandTemplate{ title=&#039;Nationality&#039;, args={nationality[1], gender, lang=lang} }&lt;br /&gt;
		if style==23 then&lt;br /&gt;
			N2 = mw.ustring.lower(N2)&lt;br /&gt;
		end&lt;br /&gt;
		nStr = N1 .. &#039;-&#039; .. N2&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Create final string&lt;br /&gt;
	if occupation then&lt;br /&gt;
		local oStr = conj(occupation, lang, &#039;and&#039;)&lt;br /&gt;
		if style&amp;lt;20 then -- Type 1: Occupation then nationality order&lt;br /&gt;
			return oStr .. &#039; &#039; .. nStr&lt;br /&gt;
		elseif style==21 then -- Type 1: Nationality then Occupation order, no space&lt;br /&gt;
			return nStr .. oStr&lt;br /&gt;
		else             -- Type 2: Nationality then Occupation order&lt;br /&gt;
			return nStr .. &#039; &#039; .. oStr&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return nStr&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Implementation of Template:NationAndOccupation&lt;br /&gt;
INPUTS:&lt;br /&gt;
* entity - wikidata entity &lt;br /&gt;
* lang   - users language&lt;br /&gt;
OUTPUTS:&lt;br /&gt;
* data   - data structure with data extracted from Wikidata, including fields:&lt;br /&gt;
	* nationality   - array of string in the form compatible with Template:Nationality&lt;br /&gt;
	* occupation    - array of already translated occupation strings&lt;br /&gt;
	* occupationEN  - array of occupation strings in english&lt;br /&gt;
	* gender        - single gender string &amp;quot;male&amp;quot; or &amp;quot;female&amp;quot;&lt;br /&gt;
]]&lt;br /&gt;
local function harvest_wikidata(entity, lang)&lt;br /&gt;
	local occupation, occupationEN, nationality, gender&lt;br /&gt;
	local data = {}&lt;br /&gt;
	&lt;br /&gt;
	-- if wikidata q-code is provided than look up few properties&lt;br /&gt;
	if entity then&lt;br /&gt;
		-- harvest  properties from wikidata&lt;br /&gt;
		local property = {P21=&#039;gender&#039;, P27=&#039;country&#039;, P106=&#039;occupation&#039;, P172=&#039;ethnicity&#039;}&lt;br /&gt;
		for prop, field in pairs( property ) do&lt;br /&gt;
			local n = 0;&lt;br /&gt;
			if entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property&lt;br /&gt;
				-- capture multiple &amp;quot;best&amp;quot; Wikidata value&lt;br /&gt;
				for _, statement in pairs( entity:getBestStatements( prop )) do&lt;br /&gt;
					if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
						local v = statement.mainsnak.datavalue.value.id&lt;br /&gt;
						n = n+1&lt;br /&gt;
						if n==1 then data[field]={} end&lt;br /&gt;
						data[field][n] = v&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Look up gender&lt;br /&gt;
	if data.gender then	&lt;br /&gt;
		if (data.gender[1]==&#039;Q6581097&#039; or data.gender[1]==&#039;Q2449503&#039;) then&lt;br /&gt;
			gender = &#039;male&#039;&lt;br /&gt;
		end&lt;br /&gt;
		if (data.gender[1]==&#039;Q6581072&#039; or data.gender[1]==&#039;Q1052281&#039;) then&lt;br /&gt;
			gender = &#039;female&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Look up occupation&lt;br /&gt;
	if data.occupation then -- from wikidata&lt;br /&gt;
		local occItem = {}&lt;br /&gt;
		occupationEN = {}&lt;br /&gt;
		for i = 1,6 do &lt;br /&gt;
			if data.occupation[i] and data.occupation[i]~=&#039;&#039; then &lt;br /&gt;
				table.insert(occItem, data.occupation[i])&lt;br /&gt;
				table.insert(occupationEN, Wikidata._getLabel(data.occupation[i], &#039;en&#039;, &amp;quot;-&amp;quot;))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		occupation = {}&lt;br /&gt;
		if gender == &#039;female&#039; then -- get localized (translated) occupation labels in female form&lt;br /&gt;
			for i,occ in ipairs(occItem) do &lt;br /&gt;
				table.insert(occupation, getFemaleLabel(occ, lang) or Wikidata._getLabel(occ, lang, &amp;quot;-&amp;quot;))&lt;br /&gt;
			end&lt;br /&gt;
		elseif lang==&#039;en&#039; then     -- get English occupation labels in male form&lt;br /&gt;
			occupation = occupationEN&lt;br /&gt;
		else                       -- get localized (translated) occupation labels in male form&lt;br /&gt;
			for i,occ in ipairs(occItem) do &lt;br /&gt;
				table.insert(occupation, Wikidata._getLabel(occ, lang, &amp;quot;-&amp;quot;))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Look up nationality&lt;br /&gt;
	if data.country or data.ethnicity then -- from wikidata&lt;br /&gt;
		-- process P27/country and P172/ethnicity&lt;br /&gt;
		local nTable = {}&lt;br /&gt;
		for i, v in ipairs( data.country or {} ) do&lt;br /&gt;
			table.insert(nTable, q2iso[v])&lt;br /&gt;
		end&lt;br /&gt;
		for i, v in ipairs( data.ethnicity or {} ) do&lt;br /&gt;
			table.insert(nTable, q2iso[v])&lt;br /&gt;
		end&lt;br /&gt;
		-- find unique values&lt;br /&gt;
		table.sort(nTable)&lt;br /&gt;
		nationality = {}&lt;br /&gt;
		if nTable[1] then&lt;br /&gt;
			table.insert(nationality, nTable[1])&lt;br /&gt;
		end&lt;br /&gt;
		for i = 2, #nTable do&lt;br /&gt;
			if (nTable[i-1]~=nTable[i]) and nTable[i] then&lt;br /&gt;
				table.insert(nationality, nTable[i])&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return {nationality=nationality, occupation=occupation, gender=gender, occupationEN=occupationEN}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Implementation of Template:NationAndOccupation&lt;br /&gt;
INPUTS:&lt;br /&gt;
* args.nationality - &#039;/&#039; separated string with substrings in the form compatible &lt;br /&gt;
                     with Template:Nationality&lt;br /&gt;
* args.occupation  - &#039;/&#039; separated string with substrings with english names of &lt;br /&gt;
                     occupations compatible with Template:Occupations&lt;br /&gt;
* args.gender      - single gender string &amp;quot;male&amp;quot; or &amp;quot;female&amp;quot;&lt;br /&gt;
* args.wikidata    - wikidata q-code&lt;br /&gt;
* args.lang        - users language&lt;br /&gt;
OUTPUTS:&lt;br /&gt;
* OutStr - string with transpaced phrase like &amp;quot;english writer&amp;quot;&lt;br /&gt;
* args   - data structure with processed inputs&lt;br /&gt;
* data   - data structure with data extracted from Wikidata&lt;br /&gt;
]]&lt;br /&gt;
function p._NationAndOccupation(args0)&lt;br /&gt;
	local occupation, nationality, entity, occupationEN&lt;br /&gt;
	&lt;br /&gt;
	-- if wikidata q-code is provided than look up few properties&lt;br /&gt;
	local q = args0.wikidata&lt;br /&gt;
	if q and type(q)==&#039;string&#039; and string.sub(q,1,1)==&amp;quot;Q&amp;quot;  then --  &lt;br /&gt;
		entity = mw.wikibase.getEntity(q)&lt;br /&gt;
	elseif q then&lt;br /&gt;
		entity = q&lt;br /&gt;
	end&lt;br /&gt;
	local data = harvest_wikidata(entity, args0.lang)&lt;br /&gt;
	local gender = args0.gender or data.gender&lt;br /&gt;
	&lt;br /&gt;
	-- Look up occupation&lt;br /&gt;
	if args0.occupation then -- from input arguments&lt;br /&gt;
		local frame = mw.getCurrentFrame()&lt;br /&gt;
		occupationEN = mw.text.split(args0.occupation  or &#039;&#039;, &#039;/&#039;)&lt;br /&gt;
		occupation = {}&lt;br /&gt;
		for i = 1,6 do &lt;br /&gt;
			if occupationEN[i] and occupationEN[i]~=&#039;&#039; then &lt;br /&gt;
				local args={occupationEN[i], gender, lang=args0.lang}&lt;br /&gt;
				table.insert(occupation, frame:expandTemplate{ title=&#039;Occupation&#039;, args=args })&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Look up nationality&lt;br /&gt;
	if args0.nationality then -- from input arguments&lt;br /&gt;
		nationality = mw.text.split(args0.nationality or &#039;&#039;, &#039;/&#039;)&lt;br /&gt;
		for i = 1,2 do -- if nationality is a word than see if we can find iso code&lt;br /&gt;
			local N = string.lower(nationality[i] or &#039;&#039;)&lt;br /&gt;
			if #N&amp;gt;2 and n2iso[N] then &lt;br /&gt;
				nationality[i] = n2iso[N]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local outStr = assembleNaO(nationality or data.nationality, occupation or data.occupation, gender, args0.lang)&lt;br /&gt;
	local args = {nationality=nationality, occupation=occupation, gender=args0.gender, occupationEN=occupationEN}&lt;br /&gt;
&lt;br /&gt;
	return outStr, args, data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
NationAndOccupation&lt;br /&gt;
 &lt;br /&gt;
This function is the core part of the NationAndOccupation template. &lt;br /&gt;
 &lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:}}&lt;br /&gt;
 &lt;br /&gt;
 Parameters:&lt;br /&gt;
  *nationality - &#039;/&#039; separated string with substrings in the form compatible &lt;br /&gt;
                     with Template:Nationality&lt;br /&gt;
  * occupation  - &#039;/&#039; separated string with substrings with english names of &lt;br /&gt;
                     occupations compatible with Template:Occupations&lt;br /&gt;
  * gender      - single gender string &amp;quot;male&amp;quot; or &amp;quot;female&amp;quot;&lt;br /&gt;
  * wikidata    - wikidata q-code&lt;br /&gt;
  * lang        - users language&lt;br /&gt;
 Error Handling:&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function p.NationAndOccupation(frame)&lt;br /&gt;
	local args0 = {}&lt;br /&gt;
	for name, value in pairs( frame.args ) do &lt;br /&gt;
		value = string.gsub(value,&amp;quot;\/+$&amp;quot;, &amp;quot;&amp;quot;) -- remove /// on the end&lt;br /&gt;
		value = string.gsub(value,&amp;quot;%s*$&amp;quot;, &amp;quot;&amp;quot;) -- remove whitespaces on the end&lt;br /&gt;
		value = string.gsub(value,&amp;quot;^%s*&amp;quot;, &amp;quot;&amp;quot;) -- remove whitespaces at the beggining&lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			local name1 = string.gsub( string.lower(name), &#039; &#039;, &#039;_&#039;)&lt;br /&gt;
			args0[name1] = value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not (args0.lang and mw.language.isSupportedLanguage(args0.lang)) then &lt;br /&gt;
		args0.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language &lt;br /&gt;
	end&lt;br /&gt;
	local outStr, args, data = p._NationAndOccupation(args0)&lt;br /&gt;
	return outStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Name&amp;diff=43609</id>
		<title>モジュール:Name</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Name&amp;diff=43609"/>
		<updated>2020-01-29T04:27:45Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local i18n = require(&#039;Module:I18n/name&#039;)&lt;br /&gt;
&lt;br /&gt;
local function langSwitch(list,lang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	table.insert(langList, &#039;default&#039;)&lt;br /&gt;
	for i,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._name(operation, base_name, lang)&lt;br /&gt;
  -- Error checking on &amp;quot;operation&amp;quot; parameter&lt;br /&gt;
	if operation == &#039;&#039; then -- no operation provided -&amp;gt; return the name&lt;br /&gt;
		return base_name&lt;br /&gt;
	end&lt;br /&gt;
	operation = mw.ustring.lower(operation) -- convert operation to lower case&lt;br /&gt;
	if not i18n[operation] then -- if operation is not recognized than maybe it is an alias&lt;br /&gt;
		operation = i18n.Aliases[operation]&lt;br /&gt;
	end&lt;br /&gt;
	if not i18n[operation] then -- operation is still not recognized&lt;br /&gt;
		return &amp;quot;name not supported&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local colon = tostring(mw.message.new(&#039;colon&#039;):inLanguage(lang))&lt;br /&gt;
	&lt;br /&gt;
	-- translation through Wikidata q-code&lt;br /&gt;
	if type(i18n[operation])==&#039;string&#039; then &lt;br /&gt;
		-- usually operation is a translation table, but if it is a string than that is&lt;br /&gt;
		-- a wikidata q-code, so look up the label stored in wikidata&lt;br /&gt;
		local getLabel = require(&#039;Module:Wikidata label&#039;)._getLabel&lt;br /&gt;
		return getLabel(i18n[operation], lang) .. colon .. base_name&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- translation through local LangSwitch which return language specific function or string&lt;br /&gt;
	local full_name = langSwitch(i18n[operation], lang)&lt;br /&gt;
	if type(full_name)==&#039;function&#039; then&lt;br /&gt;
		full_name = full_name(base_name)&lt;br /&gt;
	elseif type(full_name)==&#039;string&#039; then&lt;br /&gt;
		--full_name = mw.getLanguage(lang):ucfirst(full_name)&lt;br /&gt;
		full_name = mw.getCurrentFrame():callParserFunction( &amp;quot;ucfirst&amp;quot;, { full_name } )&lt;br /&gt;
		if mw.ustring.find(full_name, &#039;$of_name&#039;) then -- forms like Master of X&lt;br /&gt;
			base_name = require(&#039;Module:Linguistic&#039;).of(base_name, lang)&lt;br /&gt;
			full_name = mw.ustring.gsub(full_name, &#039;$of_name&#039;, base_name)&lt;br /&gt;
		elseif mw.ustring.find(full_name, &#039;$name&#039;) then -- forms like Master X&lt;br /&gt;
			-- replace parts of the string &#039;$name&#039; with base_name strings&lt;br /&gt;
			full_name = mw.ustring.gsub(full_name, &#039;$name&#039;, base_name)&lt;br /&gt;
		else -- forms like Pseudonym: base_name, with a colon&lt;br /&gt;
			full_name = full_name .. colon .. base_name&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return full_name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.name(frame)&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for name, value in pairs( frame.args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			args[name] = value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not (args.lang and mw.language.isValidCode(args.lang)) then &lt;br /&gt;
		args.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language &lt;br /&gt;
	end&lt;br /&gt;
	local base_name = args.name or &#039;&#039;&lt;br /&gt;
	-- handle case where there is no &amp;quot;name&amp;quot; parameter but chinese names&lt;br /&gt;
	if base_name==&#039;&#039; and (args.trad or args.simp or args.PY) then&lt;br /&gt;
		 local Func = langSwitch(i18n.Chinese_name, args.lang)&lt;br /&gt;
		 base_name = Func(args.trad or &#039;&#039;, args.simp or &#039;&#039;, args.PY or &#039;&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return p._name(args.operation or &#039;&#039;, base_name, args.lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Linguistic&amp;diff=43607</id>
		<title>モジュール:Linguistic</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Linguistic&amp;diff=43607"/>
		<updated>2020-01-29T04:27:45Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
  __  __           _       _        _     _                   _     _   _      &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ _| |   (_)_ __   __ _ _   _(_)___| |_(_) ___ &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_) |   | | &#039;_ \ / _` | | | | / __| __| |/ __|&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_| |___| | | | | (_| | |_| | \__ \ |_| | (__ &lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)_____|_|_| |_|\__, |\__,_|_|___/\__|_|\___|&lt;br /&gt;
                                                  |___/                        &lt;br /&gt;
Simple internationalization functions that can be called by other modules.&lt;br /&gt;
This Module was copied from Wikimedia Commons, so please request changes there.&lt;br /&gt;
&lt;br /&gt;
Maintainers:&lt;br /&gt;
* Zolo - original version&lt;br /&gt;
* Jarekt&lt;br /&gt;
&lt;br /&gt;
Dependencies:&lt;br /&gt;
* Module:I18n/or&lt;br /&gt;
* Module:Delink&lt;br /&gt;
* Module:Yesno&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === Internal functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
&lt;br /&gt;
local function langSwitch(list,lang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	for i,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === External functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.vowelfirst (str)&lt;br /&gt;
	if str then &lt;br /&gt;
		local vowels = &#039;aeiouyąăẵằẳặȃắâẫấầẩậãäǟāáàȁǎảẚåǻḁạǡæǣǽĕȇêễếềểệḙẽḛëēḕéḗèȅěẻẹęȩḝǝĭȋîĩḭïḯīíìȉǐỉịįıŏȏôỗốồổộõṏṍöōṑóṓòȍǒỏọǫǭơỡớờởợøǿŭȗûṷũṻṹṵüǖǘǜǚṳūúùȕǔủůụųưữứừửựŷỹÿȳýỳỷẙỵ&#039;&lt;br /&gt;
		str = mw.ustring.lower(mw.ustring.sub(str,1,1))&lt;br /&gt;
		return mw.ustring.find(vowels, str, 1, true ) &lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.inparentheses(str)&lt;br /&gt;
	if (not str) or (str == &amp;quot;&amp;quot;) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;(&amp;quot;.. str .. &amp;quot;)&amp;quot; -- same in all languages  ?&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.of(word, lang, raw, gender, number, determiner) -- rough translation of &amp;quot;of&amp;quot; in various languages&lt;br /&gt;
-- note that the cases when on &amp;quot;of&amp;quot; is employed varies a lot among languages, so it is more prudent to call this from lang specific function only&lt;br /&gt;
	if not raw or mw.text.trim(raw) == &amp;quot;&amp;quot; then &lt;br /&gt;
		local args = {}&lt;br /&gt;
		local Delink = require(&#039;Module:Delink&#039;)._delink&lt;br /&gt;
		args[1] = word&lt;br /&gt;
		raw = mw.ustring.lower(Delink(args))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- raw is the string without the Wikiformatting so that it correctly analyses the string that is [[:fr:Italie|Italie]] -&amp;gt; &#039;italie&#039;&lt;br /&gt;
	-- any way to automate this ?&lt;br /&gt;
	&lt;br /&gt;
	if lang == &#039;fr&#039; then &lt;br /&gt;
		local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
		determiner = yesno(determiner,false)&lt;br /&gt;
&lt;br /&gt;
		if determiner then&lt;br /&gt;
			if string.sub(number or &#039;&#039;,1,1)==&#039;p&#039; then -- number == &#039;plural&#039;&lt;br /&gt;
				return &#039;des&amp;amp;#32;&#039; .. word&lt;br /&gt;
			elseif p.vowelfirst(raw) then&lt;br /&gt;
				return &#039;de l’&#039; .. word&lt;br /&gt;
			elseif string.sub(gender or &#039;&#039;,1,1)==&#039;f&#039; then -- gender == &#039;feminine&#039;&lt;br /&gt;
				return &#039;de la&amp;amp;#32;&#039; .. word&lt;br /&gt;
			else&lt;br /&gt;
				return &#039;du&amp;amp;#32;&#039; .. word&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if p.vowelfirst(raw) then&lt;br /&gt;
				return &#039;d’&#039; .. word&lt;br /&gt;
			else&lt;br /&gt;
				return &#039;de&amp;amp;#32;&#039; .. word&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif lang == &#039;ca&#039; then&lt;br /&gt;
		-- implement [[Template:Of/ca]] or  https://ca.wikipedia.org/wiki/Plantilla:Deod%27/base for case where &amp;quot;{{{context}}}&amp;quot; is &amp;quot;en&amp;quot; (default on Commons)&lt;br /&gt;
		if ( p.vowelfirst(raw) and not mw.ustring.find( &#039;ia|ià|ie|io|iu|ua|ue|ui|uí|uï|uo|ya|ye|yi|yo|yu|&#039;, mw.ustring.sub(raw,1,2) .. &#039;|&#039;)) then&lt;br /&gt;
			return &#039;d\&#039;&#039; .. word&lt;br /&gt;
		else&lt;br /&gt;
			return &#039;de &#039; .. word&lt;br /&gt;
		end&lt;br /&gt;
	end	&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.offromwiki(frame)&lt;br /&gt;
	args = frame.args&lt;br /&gt;
	return p.of(args.word, args.lang, args.raw, args.gender, args.number, args.determiner)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.noungroup(noun, adj, lang)&lt;br /&gt;
	if not noun or noun == &#039;&#039; then &lt;br /&gt;
		return nil -- not &#039;&#039; so that it is not counted as a string by mw.listToText&lt;br /&gt;
	end&lt;br /&gt;
	if not adj or adj == &#039;&#039;&lt;br /&gt;
		then return noun&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local wordsep = mw.message.new( &amp;quot;Word-separator&amp;quot; ):inLanguage(lang):plain()&lt;br /&gt;
	-- Assign order of words per language: 1- means adjective before the noun and 2 means adjective after the noun&lt;br /&gt;
	-- original source for many: language subpages of [[Template:Technique]]&lt;br /&gt;
	-- corrections to that using https://wals.info/feature/87A, still different:&lt;br /&gt;
	-- * vi: WALS says 2&lt;br /&gt;
	-- gl isn&#039;t consistent in [[Template:Technique/gl]], but seems to be 2&lt;br /&gt;
	local LUT = {ar=2, ca=2, cs=1, da=1, de=1, el=1, en=1, es=2, et=1, fi=1, fr=2, &lt;br /&gt;
		gl=2, he=2, hu=1, it=2, ja=1, la=2, mk=1, nds=1, nb=1, nl=1, no=1, pl=1, pt=2, &lt;br /&gt;
		ro=2, ru=1, scn=2, sk=1, sl=1, sr=1, sv=1, sw=1, tr=1, vec=1, vi=1, zh=1}&lt;br /&gt;
	local case = LUT[lang]&lt;br /&gt;
	if case==1 then     -- adjective before the noun&lt;br /&gt;
		return adj .. wordsep .. noun&lt;br /&gt;
	elseif case==2 then -- adjective after the noun&lt;br /&gt;
		return noun .. wordsep .. adj&lt;br /&gt;
	else                -- order unknown&lt;br /&gt;
		return noun .. &#039; (&#039; .. adj .. &#039;)&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.conj(args, lang, conjtype)&lt;br /&gt;
	local comma    = mw.message.new( &amp;quot;comma-separator&amp;quot;):inLanguage(lang):plain()&lt;br /&gt;
	local wordsep  = mw.message.new( &amp;quot;Word-separator&amp;quot; ):inLanguage(lang):plain()&lt;br /&gt;
	local andtable = { ar=&#039; و&#039;, he=&#039; ו&#039;, ja=&#039;および&#039;, pl=&#039; i &#039;} -- languages with a problem with the MediaWiki:And&lt;br /&gt;
	if conjtype == &#039;comma&#039; then&lt;br /&gt;
		return mw.text.listToText(args, comma, comma)&lt;br /&gt;
	elseif conjtype == &#039;or&#039; then &lt;br /&gt;
		local wordor = 	langSwitch(require(&#039;Module:I18n/or&#039;), lang)&lt;br /&gt;
		return mw.text.listToText(args, comma, wordor  .. wordsep)&lt;br /&gt;
	elseif conjtype == &#039;explicit or&#039; then -- adds &amp;quot;or&amp;quot; betwen all words when the context can be confusing&lt;br /&gt;
		local wordor = 	langSwitch(require(&#039;Module:I18n/or&#039;), lang)&lt;br /&gt;
		return mw.text.listToText(args, wordor .. wordsep, wordor  .. wordsep)&lt;br /&gt;
	elseif conjtype and conjtype ~= &#039;and&#039; and conjtype ~= &#039;&#039; then&lt;br /&gt;
		return mw.text.listToText(args, conjtype, conjtype)&lt;br /&gt;
	elseif andtable[lang] then &lt;br /&gt;
		return mw.text.listToText(args, comma, andtable[lang])&lt;br /&gt;
	else&lt;br /&gt;
		local wordand = mw.message.new( &amp;quot;and&amp;quot; ):inLanguage(lang):plain()&lt;br /&gt;
		return mw.text.listToText(args, comma, wordand .. wordsep)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.conjfromWiki(frame)&lt;br /&gt;
	args = frame.args&lt;br /&gt;
	if not args or not args[1] then&lt;br /&gt;
		args = frame:getParent().args&lt;br /&gt;
	end&lt;br /&gt;
	local lang = args.lang&lt;br /&gt;
	if not lang or mw.text.trim(lang) == &#039;&#039; then&lt;br /&gt;
		lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
	newargs = {}  -- transform args metatable into a table so it can be concetenated&lt;br /&gt;
	for i, j in pairs(args) do&lt;br /&gt;
			if type(i) == &#039;number&#039; then&lt;br /&gt;
				j = mw.text.trim(j)&lt;br /&gt;
				if j ~= &#039;&#039; then&lt;br /&gt;
					table.insert(newargs, j)&lt;br /&gt;
				end&lt;br /&gt;
			else &lt;br /&gt;
				if i ~= &#039;type&#039; and i ~= &#039;lang&#039; then &lt;br /&gt;
					return &#039;error: bad parameter in template:Conj: &#039; .. i .. &#039;[[Category:Pages with incorrect template usage/Conj|A]]&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
	end&lt;br /&gt;
	return p.conj(newargs, lang, args.type)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:LanguageCodes&amp;diff=43605</id>
		<title>モジュール:LanguageCodes</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:LanguageCodes&amp;diff=43605"/>
		<updated>2020-01-29T04:27:44Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	Q197936   = &amp;quot;abe&amp;quot;,           -- Abenaki&lt;br /&gt;
	Q5111     = &amp;quot;ab&amp;quot;,            -- Abkhaz&lt;br /&gt;
	Q27683    = &amp;quot;ace&amp;quot;,           -- Acehnese&lt;br /&gt;
	Q27776    = &amp;quot;ady&amp;quot;,           -- Adyghe&lt;br /&gt;
	Q27811    = &amp;quot;aa&amp;quot;,            -- Afar&lt;br /&gt;
	Q14196    = &amp;quot;af&amp;quot;,            -- Afrikaans&lt;br /&gt;
	Q34737    = &amp;quot;agq&amp;quot;,           -- Aghem&lt;br /&gt;
	Q28026    = &amp;quot;ak&amp;quot;,            -- Akan&lt;br /&gt;
	Q8773     = &amp;quot;akl&amp;quot;,           -- Aklan language&lt;br /&gt;
	Q1815020  = &amp;quot;akz&amp;quot;,           -- Alabama&lt;br /&gt;
	Q8748     = &amp;quot;sq&amp;quot;,            -- Albanian&lt;br /&gt;
	Q131339   = &amp;quot;als&amp;quot;,           -- Alemannic German&lt;br /&gt;
	Q131339   = &amp;quot;gsw&amp;quot;,           -- Alemannic German&lt;br /&gt;
	Q56499    = &amp;quot;arq&amp;quot;,           -- Algerian Arabic&lt;br /&gt;
	Q7976     = &amp;quot;en-us&amp;quot;,         -- American English&lt;br /&gt;
	Q28244    = &amp;quot;am&amp;quot;,            -- Amharic&lt;br /&gt;
	Q35497    = &amp;quot;grc&amp;quot;,           -- Ancient Greek&lt;br /&gt;
	Q28378    = &amp;quot;anp&amp;quot;,           -- Angika&lt;br /&gt;
	Q13955    = &amp;quot;ar&amp;quot;,            -- Arabic&lt;br /&gt;
	Q8765     = &amp;quot;an&amp;quot;,            -- Aragonese&lt;br /&gt;
	Q28602    = &amp;quot;arc&amp;quot;,           -- Aramaic&lt;br /&gt;
	Q8785     = &amp;quot;hy&amp;quot;,            -- Armenian&lt;br /&gt;
	Q29316    = &amp;quot;rup&amp;quot;,           -- Aromanian&lt;br /&gt;
	Q29316    = &amp;quot;roa-rup&amp;quot;,       -- Aromanian&lt;br /&gt;
	Q29401    = &amp;quot;as&amp;quot;,            -- Assamese&lt;br /&gt;
	Q29507    = &amp;quot;ast&amp;quot;,           -- Asturian&lt;br /&gt;
	Q715766   = &amp;quot;tay&amp;quot;,           -- Atayal&lt;br /&gt;
	Q56590    = &amp;quot;atj&amp;quot;,           -- Atikamekw&lt;br /&gt;
	Q306626   = &amp;quot;de-at&amp;quot;,         -- Austrian German&lt;br /&gt;
	Q29561    = &amp;quot;av&amp;quot;,            -- Avar&lt;br /&gt;
	Q4627     = &amp;quot;ay&amp;quot;,            -- Aymara&lt;br /&gt;
	Q9292     = &amp;quot;az&amp;quot;,            -- Azerbaijani&lt;br /&gt;
	Q33205    = &amp;quot;bfq&amp;quot;,           -- Badaga&lt;br /&gt;
	Q257829   = &amp;quot;bqi&amp;quot;,           -- Bakhtiari&lt;br /&gt;
	Q33243    = &amp;quot;bm&amp;quot;,            -- Bambara&lt;br /&gt;
	Q33151    = &amp;quot;bjn&amp;quot;,           -- Banjar&lt;br /&gt;
	Q33219    = &amp;quot;jv-x-bms&amp;quot;,      -- Banyumasan&lt;br /&gt;
	Q33219    = &amp;quot;map-bms&amp;quot;,       -- Banyumasan&lt;br /&gt;
	Q13389    = &amp;quot;ba&amp;quot;,            -- Bashkir language&lt;br /&gt;
	Q29540    = &amp;quot;bar&amp;quot;,           -- Bavarian language&lt;br /&gt;
	Q33025    = &amp;quot;bej&amp;quot;,           -- Beja&lt;br /&gt;
	Q9091     = &amp;quot;be&amp;quot;,            -- Belarusian&lt;br /&gt;
	Q9610     = &amp;quot;bn&amp;quot;,            -- Bengali&lt;br /&gt;
	Q33268    = &amp;quot;bh&amp;quot;,            -- Bhojpuri&lt;br /&gt;
	Q33268    = &amp;quot;bho&amp;quot;,           -- Bhojpuri&lt;br /&gt;
	Q37059    = &amp;quot;bpy&amp;quot;,           -- Bishnupriya Manipuri&lt;br /&gt;
	Q35452    = &amp;quot;bi&amp;quot;,            -- Bislama&lt;br /&gt;
	Q25167    = &amp;quot;nb&amp;quot;,            -- BokmÃ¥l&lt;br /&gt;
	Q9303     = &amp;quot;bs&amp;quot;,            -- Bosnian&lt;br /&gt;
	Q33202    = &amp;quot;brh&amp;quot;,           -- Brahui&lt;br /&gt;
	Q750553   = &amp;quot;pt-br&amp;quot;,         -- Brazilian Portuguese&lt;br /&gt;
	Q12107    = &amp;quot;br&amp;quot;,            -- Breton&lt;br /&gt;
	Q7979     = &amp;quot;en-gb&amp;quot;,         -- British English&lt;br /&gt;
	Q33190    = &amp;quot;bug&amp;quot;,           -- Buginese&lt;br /&gt;
	Q7918     = &amp;quot;bg&amp;quot;,            -- Bulgarian&lt;br /&gt;
	Q9228     = &amp;quot;my&amp;quot;,            -- Burmese&lt;br /&gt;
	Q33120    = &amp;quot;bxr&amp;quot;,           -- Buryat&lt;br /&gt;
	Q880301   = &amp;quot;frc&amp;quot;,           -- Cajun French&lt;br /&gt;
	Q44676    = &amp;quot;en-ca&amp;quot;,         -- Canadian English&lt;br /&gt;
	Q9186     = &amp;quot;yue&amp;quot;,           -- Cantonese&lt;br /&gt;
	Q9186     = &amp;quot;zh-yue&amp;quot;,        -- Cantonese&lt;br /&gt;
	Q2937525  = &amp;quot;cps&amp;quot;,           -- Capiznon&lt;br /&gt;
	Q7026     = &amp;quot;ca&amp;quot;,            -- Catalan&lt;br /&gt;
	Q33239    = &amp;quot;ceb&amp;quot;,           -- Cebuano&lt;br /&gt;
	Q21117    = &amp;quot;esu&amp;quot;,           -- Central Alaskan Yup&#039;ik&lt;br /&gt;
	Q33284    = &amp;quot;bcl&amp;quot;,           -- Central Bikol&lt;br /&gt;
	Q36811    = &amp;quot;ckb&amp;quot;,           -- Central Kurdish&lt;br /&gt;
	Q33262    = &amp;quot;ch&amp;quot;,            -- Chamorro&lt;br /&gt;
	Q33281    = &amp;quot;cbk-zam&amp;quot;,       -- Chavacano&lt;br /&gt;
	Q33350    = &amp;quot;ce&amp;quot;,            -- Chechen&lt;br /&gt;
	Q33388    = &amp;quot;chr&amp;quot;,           -- Cherokee&lt;br /&gt;
	Q33273    = &amp;quot;ny&amp;quot;,            -- Chewa&lt;br /&gt;
	Q33265    = &amp;quot;chy&amp;quot;,           -- Cheyenne&lt;br /&gt;
	Q7850     = &amp;quot;zh&amp;quot;,            -- Chinese&lt;br /&gt;
	Q32979    = &amp;quot;cho&amp;quot;,           -- Choctaw&lt;br /&gt;
	Q33170    = &amp;quot;ckt&amp;quot;,           -- Chukchi&lt;br /&gt;
	Q33251    = &amp;quot;chu&amp;quot;,           -- Church Slavonic&lt;br /&gt;
	Q33348    = &amp;quot;cv&amp;quot;,            -- Chuvash&lt;br /&gt;
	Q37041    = &amp;quot;lzh&amp;quot;,           -- Classical Chinese&lt;br /&gt;
	Q37041    = &amp;quot;zh-classical&amp;quot;,  -- Classical Chinese&lt;br /&gt;
	Q25289    = &amp;quot;kw&amp;quot;,            -- Cornish&lt;br /&gt;
	Q33111    = &amp;quot;co&amp;quot;,            -- Corsican&lt;br /&gt;
	Q33390    = &amp;quot;cr&amp;quot;,            -- Cree&lt;br /&gt;
	Q33357    = &amp;quot;crh&amp;quot;,           -- Crimean Tatar&lt;br /&gt;
	Q39132363 = &amp;quot;crh-cyrl&amp;quot;,      -- Crimean Tatar in Cyrillic script&lt;br /&gt;
	Q38893333 = &amp;quot;crh-Latn&amp;quot;,      -- Crimean Tatar in Latin script&lt;br /&gt;
	Q6654     = &amp;quot;hr&amp;quot;,            -- Croatian&lt;br /&gt;
	Q9056     = &amp;quot;cs&amp;quot;,            -- Czech&lt;br /&gt;
	Q9035     = &amp;quot;da&amp;quot;,            -- Danish&lt;br /&gt;
	Q56466    = &amp;quot;din&amp;quot;,           -- Dinka&lt;br /&gt;
	Q18415595 = &amp;quot;dty&amp;quot;,           -- Doteli language&lt;br /&gt;
	Q7411     = &amp;quot;nl&amp;quot;,            -- Dutch&lt;br /&gt;
	Q516137   = &amp;quot;nds-NL&amp;quot;,        -- Dutch Low Saxon&lt;br /&gt;
	Q33081    = &amp;quot;dz&amp;quot;,            -- Dzongkha&lt;br /&gt;
	Q28164079 = &amp;quot;pa&amp;quot;,            -- Eastern Punjabi&lt;br /&gt;
	Q29919    = &amp;quot;arz&amp;quot;,           -- Egyptian Arabic&lt;br /&gt;
	Q242648   = &amp;quot;eml&amp;quot;,           -- Emilian-Romagnol&lt;br /&gt;
	Q1860     = &amp;quot;en&amp;quot;,            -- English&lt;br /&gt;
	Q29952    = &amp;quot;myv&amp;quot;,           -- Erzya&lt;br /&gt;
	Q9072     = &amp;quot;et&amp;quot;,            -- Estonian&lt;br /&gt;
	Q30005    = &amp;quot;ee&amp;quot;,            -- Ewe&lt;br /&gt;
	Q30007    = &amp;quot;ext&amp;quot;,           -- Extremaduran&lt;br /&gt;
	Q25258    = &amp;quot;fo&amp;quot;,            -- Faroese&lt;br /&gt;
	Q46728    = &amp;quot;hif&amp;quot;,           -- Fiji Hindi&lt;br /&gt;
	Q33295    = &amp;quot;fj&amp;quot;,            -- Fijian&lt;br /&gt;
	Q1412     = &amp;quot;fi&amp;quot;,            -- Finnish&lt;br /&gt;
	Q33291    = &amp;quot;fon&amp;quot;,           -- Fon&lt;br /&gt;
	Q15087    = &amp;quot;frp&amp;quot;,           -- Franco-ProvenÃ§al&lt;br /&gt;
	Q150      = &amp;quot;fr&amp;quot;,            -- French&lt;br /&gt;
	Q33441    = &amp;quot;fur&amp;quot;,           -- Friulian&lt;br /&gt;
	Q33454    = &amp;quot;ff&amp;quot;,            -- Fula&lt;br /&gt;
	Q33287    = &amp;quot;gaa&amp;quot;,           -- Ga&lt;br /&gt;
	Q33457    = &amp;quot;gag&amp;quot;,           -- Gagauz&lt;br /&gt;
	Q9307     = &amp;quot;gl&amp;quot;,            -- Galician&lt;br /&gt;
	Q33475    = &amp;quot;gan&amp;quot;,           -- Gan&lt;br /&gt;
	Q8108     = &amp;quot;ka&amp;quot;,            -- Georgian&lt;br /&gt;
	Q188      = &amp;quot;de&amp;quot;,            -- German&lt;br /&gt;
	Q181037   = &amp;quot;aln&amp;quot;,           -- Gheg Albanian&lt;br /&gt;
	Q33587    = &amp;quot;ki&amp;quot;,            -- Gikuyu&lt;br /&gt;
	Q33657    = &amp;quot;glk&amp;quot;,           -- Gilaki&lt;br /&gt;
	Q5575236  = &amp;quot;gom&amp;quot;,           -- Goan Konkani&lt;br /&gt;
	Q2501174  = &amp;quot;gor&amp;quot;,           -- Gorontalo&lt;br /&gt;
	Q35722    = &amp;quot;got&amp;quot;,           -- Gothic&lt;br /&gt;
	Q9129     = &amp;quot;el&amp;quot;,            -- Greek&lt;br /&gt;
	Q25355    = &amp;quot;kl&amp;quot;,            -- Greenlandic&lt;br /&gt;
	Q35876    = &amp;quot;gn&amp;quot;,            -- Guarani&lt;br /&gt;
	Q1363072  = &amp;quot;gcr&amp;quot;,           -- Guianan Creole&lt;br /&gt;
	Q5137     = &amp;quot;gu&amp;quot;,            -- Gujarati&lt;br /&gt;
	Q33491    = &amp;quot;ht&amp;quot;,            -- Haitian Creole&lt;br /&gt;
	Q33375    = &amp;quot;hak&amp;quot;,           -- Hakka&lt;br /&gt;
	Q56475    = &amp;quot;ha&amp;quot;,            -- Hausa&lt;br /&gt;
	Q33569    = &amp;quot;haw&amp;quot;,           -- Hawaiian&lt;br /&gt;
	Q9288     = &amp;quot;he&amp;quot;,            -- Hebrew&lt;br /&gt;
	Q33315    = &amp;quot;hz&amp;quot;,            -- Herero&lt;br /&gt;
	Q35978    = &amp;quot;hil&amp;quot;,           -- Hiligaynon&lt;br /&gt;
	Q1776032  = &amp;quot;mrj&amp;quot;,           -- Hill Mari language&lt;br /&gt;
	Q1568     = &amp;quot;hi&amp;quot;,            -- Hindi&lt;br /&gt;
	Q33617    = &amp;quot;ho&amp;quot;,            -- Hiri Motu&lt;br /&gt;
	Q9067     = &amp;quot;hu&amp;quot;,            -- Hungarian&lt;br /&gt;
	Q294      = &amp;quot;is&amp;quot;,            -- Icelandic&lt;br /&gt;
	Q35224    = &amp;quot;io&amp;quot;,            -- Ido&lt;br /&gt;
	Q33578    = &amp;quot;ig&amp;quot;,            -- Igbo&lt;br /&gt;
	Q35936    = &amp;quot;ilo&amp;quot;,           -- Ilocano&lt;br /&gt;
	Q9240     = &amp;quot;id&amp;quot;,            -- Indonesian&lt;br /&gt;
	Q33509    = &amp;quot;inh&amp;quot;,           -- Ingush&lt;br /&gt;
	Q13351    = &amp;quot;moe&amp;quot;,           -- Innu-aimun&lt;br /&gt;
	Q29921    = &amp;quot;iu&amp;quot;,            -- Inuktitut&lt;br /&gt;
	Q27183    = &amp;quot;ik&amp;quot;,            -- Inupiat&lt;br /&gt;
	Q9142     = &amp;quot;ga&amp;quot;,            -- Irish&lt;br /&gt;
	Q652      = &amp;quot;it&amp;quot;,            -- Italian&lt;br /&gt;
	item      = &amp;quot;code&amp;quot;,          -- itemLabel&lt;br /&gt;
	Q35939    = &amp;quot;jam&amp;quot;,           -- Jamaican Patois&lt;br /&gt;
	Q5287     = &amp;quot;ja&amp;quot;,            -- Japanese&lt;br /&gt;
	Q33549    = &amp;quot;jv&amp;quot;,            -- Javanese&lt;br /&gt;
	Q1340322  = &amp;quot;jut&amp;quot;,           -- Jutlandic dialect&lt;br /&gt;
	Q33522    = &amp;quot;kbd&amp;quot;,           -- Kabardian&lt;br /&gt;
	Q35475    = &amp;quot;kbp&amp;quot;,           -- Kabiye&lt;br /&gt;
	Q35853    = &amp;quot;kab&amp;quot;,           -- Kabyle&lt;br /&gt;
	Q33634    = &amp;quot;xal&amp;quot;,           -- Kalmyk Oirat&lt;br /&gt;
	Q33673    = &amp;quot;kn&amp;quot;,            -- Kannada&lt;br /&gt;
	Q36094    = &amp;quot;kr&amp;quot;,            -- Kanuri&lt;br /&gt;
	Q36121    = &amp;quot;pam&amp;quot;,           -- Kapampangan&lt;br /&gt;
	Q33714    = &amp;quot;krc&amp;quot;,           -- Karachay-Balkar&lt;br /&gt;
	Q33541    = &amp;quot;kaa&amp;quot;,           -- Karakalpak&lt;br /&gt;
	Q33552    = &amp;quot;ks&amp;quot;,            -- Kashmiri&lt;br /&gt;
	Q33690    = &amp;quot;csb&amp;quot;,           -- Kashubian&lt;br /&gt;
	Q9252     = &amp;quot;kk&amp;quot;,            -- Kazakh&lt;br /&gt;
	Q33584    = &amp;quot;kha&amp;quot;,           -- Khasi&lt;br /&gt;
	Q9205     = &amp;quot;km&amp;quot;,            -- Khmer&lt;br /&gt;
	Q938216   = &amp;quot;khw&amp;quot;,           -- Khowar&lt;br /&gt;
	Q33720    = &amp;quot;krj&amp;quot;,           -- Kinaray-a language&lt;br /&gt;
	Q33573    = &amp;quot;rw&amp;quot;,            -- Kinyarwanda&lt;br /&gt;
	Q33583    = &amp;quot;rn&amp;quot;,            -- Kirundi&lt;br /&gt;
	Q36126    = &amp;quot;kv&amp;quot;,            -- Komi&lt;br /&gt;
	Q56318    = &amp;quot;koi&amp;quot;,           -- Komi-Permyak&lt;br /&gt;
	Q33702    = &amp;quot;kg&amp;quot;,            -- Kongo&lt;br /&gt;
	Q9176     = &amp;quot;ko&amp;quot;,            -- Korean&lt;br /&gt;
	Q34806    = &amp;quot;bss&amp;quot;,           -- Kose language&lt;br /&gt;
	Q35744    = &amp;quot;kri&amp;quot;,           -- Krio&lt;br /&gt;
	Q36368    = &amp;quot;ku&amp;quot;,            -- Kurdish&lt;br /&gt;
	Q165795   = &amp;quot;fkv&amp;quot;,           -- Kven&lt;br /&gt;
	Q1405077  = &amp;quot;kj&amp;quot;,            -- Kwanyama&lt;br /&gt;
	Q9255     = &amp;quot;ky&amp;quot;,            -- Kyrgyz&lt;br /&gt;
	Q36196    = &amp;quot;lad&amp;quot;,           -- Ladino&lt;br /&gt;
	Q36206    = &amp;quot;lbe&amp;quot;,           -- Lak&lt;br /&gt;
	Q56483    = &amp;quot;lki&amp;quot;,           -- Laki&lt;br /&gt;
	Q22283016 = &amp;quot;mis&amp;quot;,           -- language without language code&lt;br /&gt;
	Q9211     = &amp;quot;lo&amp;quot;,            -- Lao&lt;br /&gt;
	Q36212    = &amp;quot;ltg&amp;quot;,           -- Latgalian&lt;br /&gt;
	Q397      = &amp;quot;la&amp;quot;,            -- Latin&lt;br /&gt;
	Q9078     = &amp;quot;lv&amp;quot;,            -- Latvian&lt;br /&gt;
	Q31746    = &amp;quot;lez&amp;quot;,           -- Lezgian&lt;br /&gt;
	Q36106    = &amp;quot;lij&amp;quot;,           -- Ligurian&lt;br /&gt;
	Q102172   = &amp;quot;li&amp;quot;,            -- Limburgish&lt;br /&gt;
	Q36217    = &amp;quot;ln&amp;quot;,            -- Lingala&lt;br /&gt;
	Q9083     = &amp;quot;lt&amp;quot;,            -- Lithuanian&lt;br /&gt;
	Q33698    = &amp;quot;liv&amp;quot;,           -- Livonian&lt;br /&gt;
	Q36584    = &amp;quot;olo&amp;quot;,           -- Livvi-Karelian&lt;br /&gt;
	Q33754    = &amp;quot;lmo&amp;quot;,           -- Lombard&lt;br /&gt;
	Q25433    = &amp;quot;nds&amp;quot;,           -- Low German&lt;br /&gt;
	Q13286    = &amp;quot;dsb&amp;quot;,           -- Lower Sorbian&lt;br /&gt;
	Q33368    = &amp;quot;lg&amp;quot;,            -- Luganda&lt;br /&gt;
	Q9051     = &amp;quot;lb&amp;quot;,            -- Luxembourgish&lt;br /&gt;
	Q36451    = &amp;quot;mi&amp;quot;,            -- MÄori&lt;br /&gt;
	Q9296     = &amp;quot;mk&amp;quot;,            -- Macedonian&lt;br /&gt;
	Q497345   = &amp;quot;vmf&amp;quot;,           -- Main-Franconian&lt;br /&gt;
	Q36109    = &amp;quot;mai&amp;quot;,           -- Maithili&lt;br /&gt;
	Q7930     = &amp;quot;mg&amp;quot;,            -- Malagasy&lt;br /&gt;
	Q9237     = &amp;quot;ms&amp;quot;,            -- Malay&lt;br /&gt;
	Q36236    = &amp;quot;ml&amp;quot;,            -- Malayalam&lt;br /&gt;
	Q32656    = &amp;quot;dv&amp;quot;,            -- Maldivian&lt;br /&gt;
	Q9166     = &amp;quot;mt&amp;quot;,            -- Maltese&lt;br /&gt;
	Q12175    = &amp;quot;gv&amp;quot;,            -- Manx&lt;br /&gt;
	Q33730    = &amp;quot;arn&amp;quot;,           -- Mapudungun&lt;br /&gt;
	Q1571     = &amp;quot;mr&amp;quot;,            -- Marathi&lt;br /&gt;
	Q36280    = &amp;quot;mh&amp;quot;,            -- Marshallese&lt;br /&gt;
	Q33661    = &amp;quot;mfe&amp;quot;,           -- Mauritian Creole&lt;br /&gt;
	Q13356    = &amp;quot;mzn&amp;quot;,           -- Mazanderani&lt;br /&gt;
	Q13357    = &amp;quot;fit&amp;quot;,           -- MeÃ¤nkieli&lt;br /&gt;
	Q3906614  = &amp;quot;mhr&amp;quot;,           -- Meadow Mari&lt;br /&gt;
	Q13358    = &amp;quot;ruq&amp;quot;,           -- Megleno-Romanian&lt;br /&gt;
	Q13365    = &amp;quot;mwv&amp;quot;,           -- Mentawai&lt;br /&gt;
	Q505674   = &amp;quot;gml&amp;quot;,           -- Middle Low German&lt;br /&gt;
	Q36455    = &amp;quot;cdo&amp;quot;,           -- Min Dong&lt;br /&gt;
	Q13324    = &amp;quot;min&amp;quot;,           -- Minangkabau&lt;br /&gt;
	Q13359    = &amp;quot;xmf&amp;quot;,           -- Mingrelian&lt;br /&gt;
	Q13330    = &amp;quot;mwl&amp;quot;,           -- Mirandese&lt;br /&gt;
	Q36510    = &amp;quot;el&amp;quot;,            -- Modern Greek&lt;br /&gt;
	Q13343    = &amp;quot;mdf&amp;quot;,           -- Moksha&lt;br /&gt;
	Q36392    = &amp;quot;mo&amp;quot;,            -- Moldovan&lt;br /&gt;
	Q9246     = &amp;quot;mn&amp;quot;,            -- Mongolian&lt;br /&gt;
	Q56426    = &amp;quot;ary&amp;quot;,           -- Moroccan Arabic&lt;br /&gt;
	Q523014   = &amp;quot;mus&amp;quot;,           -- Muscogee&lt;br /&gt;
	Q615660   = &amp;quot;mui&amp;quot;,           -- Musi&lt;br /&gt;
	Q13300    = &amp;quot;nah&amp;quot;,           -- Nahuatl&lt;br /&gt;
	Q13307    = &amp;quot;na&amp;quot;,            -- Nauruan&lt;br /&gt;
	Q13310    = &amp;quot;nv&amp;quot;,            -- Navajo&lt;br /&gt;
	Q33900    = &amp;quot;ng&amp;quot;,            -- Ndonga&lt;br /&gt;
	Q33845    = &amp;quot;nap&amp;quot;,           -- Neapolitan&lt;br /&gt;
	Q36452    = &amp;quot;yrk&amp;quot;,           -- Nenets&lt;br /&gt;
	Q33979    = &amp;quot;new&amp;quot;,           -- Nepal Bhasa&lt;br /&gt;
	Q33823    = &amp;quot;ne&amp;quot;,            -- Nepali&lt;br /&gt;
	Q34333    = &amp;quot;yrl&amp;quot;,           -- Nheengatu&lt;br /&gt;
	Q33850    = &amp;quot;nrm&amp;quot;,           -- Norman&lt;br /&gt;
	Q33850    = &amp;quot;fr-x-nrm&amp;quot;,      -- Norman&lt;br /&gt;
	Q28224    = &amp;quot;frr&amp;quot;,           -- North Frisian&lt;br /&gt;
	Q19933293 = &amp;quot;lrc&amp;quot;,           -- Northern Luri&lt;br /&gt;
	Q33947    = &amp;quot;se&amp;quot;,            -- Northern Sami&lt;br /&gt;
	Q33890    = &amp;quot;nso&amp;quot;,           -- Northern Sotho&lt;br /&gt;
	Q9043     = &amp;quot;no&amp;quot;,            -- Norwegian&lt;br /&gt;
	Q36738    = &amp;quot;nov&amp;quot;,           -- Novial&lt;br /&gt;
	Q34235    = &amp;quot;ii&amp;quot;,            -- Nuosu language&lt;br /&gt;
	Q25164    = &amp;quot;nn&amp;quot;,            -- Nynorsk&lt;br /&gt;
	Q14185    = &amp;quot;oc&amp;quot;,            -- Occitan&lt;br /&gt;
	Q33810    = &amp;quot;or&amp;quot;,            -- Odia&lt;br /&gt;
	Q34233    = &amp;quot;ryu&amp;quot;,           -- Okinawan&lt;br /&gt;
	Q35499    = &amp;quot;cu&amp;quot;,            -- Old Church Slavonic&lt;br /&gt;
	Q42365    = &amp;quot;ang&amp;quot;,           -- Old English&lt;br /&gt;
	Q35225    = &amp;quot;peo&amp;quot;,           -- Old Persian&lt;br /&gt;
	Q35501    = &amp;quot;prg&amp;quot;,           -- Old Prussian&lt;br /&gt;
	Q33864    = &amp;quot;om&amp;quot;,            -- Oromo&lt;br /&gt;
	Q33968    = &amp;quot;os&amp;quot;,            -- Ossetian&lt;br /&gt;
	Q36730    = &amp;quot;ota&amp;quot;,           -- Ottoman Turkish&lt;br /&gt;
	Q36323    = &amp;quot;pko&amp;quot;,           -- PÃ¶koot&lt;br /&gt;
	Q23014    = &amp;quot;pfl&amp;quot;,           -- Palatinate German&lt;br /&gt;
	Q36727    = &amp;quot;pi&amp;quot;,            -- Pali&lt;br /&gt;
	Q33879    = &amp;quot;pag&amp;quot;,           -- Pangasinan&lt;br /&gt;
	Q33856    = &amp;quot;pap&amp;quot;,           -- Papiamento&lt;br /&gt;
	Q12473446 = &amp;quot;pmy&amp;quot;,           -- Papua Malay language&lt;br /&gt;
	Q58680    = &amp;quot;ps&amp;quot;,            -- Pashto&lt;br /&gt;
	Q10729616 = &amp;quot;aoc&amp;quot;,           -- Pemon&lt;br /&gt;
	Q22711    = &amp;quot;pdc&amp;quot;,           -- Pennsylvania German&lt;br /&gt;
	Q9168     = &amp;quot;fa&amp;quot;,            -- Persian&lt;br /&gt;
	Q34024    = &amp;quot;pcd&amp;quot;,           -- Picard&lt;br /&gt;
	Q15085    = &amp;quot;pms&amp;quot;,           -- Piedmontese&lt;br /&gt;
	Q36699    = &amp;quot;pis&amp;quot;,           -- Pijin&lt;br /&gt;
	Q20537530 = &amp;quot;pih&amp;quot;,           -- Pitcairn-Norfolk&lt;br /&gt;
	Q36554    = &amp;quot;pih&amp;quot;,           -- Pitkern&lt;br /&gt;
	Q1751432  = &amp;quot;pdt&amp;quot;,           -- Plautdietsch&lt;br /&gt;
	Q809      = &amp;quot;pl&amp;quot;,            -- Polish&lt;br /&gt;
	Q36748    = &amp;quot;pnt&amp;quot;,           -- Pontic Greek&lt;br /&gt;
	Q5146     = &amp;quot;pt&amp;quot;,            -- Portuguese&lt;br /&gt;
	Q37178    = &amp;quot;ine&amp;quot;,           -- Proto-Indo-European&lt;br /&gt;
	Q58635    = &amp;quot;pa&amp;quot;,            -- Punjabi&lt;br /&gt;
	Q5218     = &amp;quot;qu&amp;quot;,            -- Quechua&lt;br /&gt;
	Q13198    = &amp;quot;rcf&amp;quot;,           -- RÃ©union Creole&lt;br /&gt;
	Q32145    = &amp;quot;ksh&amp;quot;,           -- Ripuarian language&lt;br /&gt;
	Q1641543  = &amp;quot;rgn&amp;quot;,           -- Romagnol&lt;br /&gt;
	Q13201    = &amp;quot;rmy&amp;quot;,           -- Romani&lt;br /&gt;
	Q7913     = &amp;quot;ro&amp;quot;,            -- Romanian&lt;br /&gt;
	Q13199    = &amp;quot;rm&amp;quot;,            -- Romansh&lt;br /&gt;
	Q7737     = &amp;quot;ru&amp;quot;,            -- Russian&lt;br /&gt;
	Q26245    = &amp;quot;rue&amp;quot;,           -- Rusyn&lt;br /&gt;
	Q3006285  = &amp;quot;acf&amp;quot;,           -- Saint Lucian Creole French&lt;br /&gt;
	Q34299    = &amp;quot;sah&amp;quot;,           -- Sakha&lt;br /&gt;
	Q718269   = &amp;quot;ais&amp;quot;,           -- Sakizaya language&lt;br /&gt;
	Q34011    = &amp;quot;sm&amp;quot;,            -- Samoan&lt;br /&gt;
	Q213434   = &amp;quot;sgs&amp;quot;,           -- Samogitian&lt;br /&gt;
	Q213434   = &amp;quot;bat-smg&amp;quot;,       -- Samogitian&lt;br /&gt;
	Q33954    = &amp;quot;sg&amp;quot;,            -- Sango&lt;br /&gt;
	Q11059    = &amp;quot;sa&amp;quot;,            -- Sanskrit&lt;br /&gt;
	Q33965    = &amp;quot;sat&amp;quot;,           -- Santali&lt;br /&gt;
	Q33902    = &amp;quot;skr&amp;quot;,           -- Saraiki&lt;br /&gt;
	Q33976    = &amp;quot;sc&amp;quot;,            -- Sardinian&lt;br /&gt;
	Q27154    = &amp;quot;stq&amp;quot;,           -- Saterland Frisian&lt;br /&gt;
	Q14549    = &amp;quot;sco&amp;quot;,           -- Scots&lt;br /&gt;
	Q9314     = &amp;quot;gd&amp;quot;,            -- Scottish Gaelic&lt;br /&gt;
	Q9299     = &amp;quot;sr&amp;quot;,            -- Serbian&lt;br /&gt;
	Q9301     = &amp;quot;sh&amp;quot;,            -- Serbo-Croatian&lt;br /&gt;
	Q34015    = &amp;quot;crs&amp;quot;,           -- Seychellois Creole&lt;br /&gt;
	Q56482    = &amp;quot;shn&amp;quot;,           -- Shan&lt;br /&gt;
	Q33274    = &amp;quot;shy&amp;quot;,           -- Shawiya language&lt;br /&gt;
	Q34004    = &amp;quot;sn&amp;quot;,            -- Shona&lt;br /&gt;
	Q33973    = &amp;quot;scn&amp;quot;,           -- Sicilian&lt;br /&gt;
	Q33786    = &amp;quot;sid&amp;quot;,           -- Sidamo&lt;br /&gt;
	Q30319    = &amp;quot;szl&amp;quot;,           -- Silesian&lt;br /&gt;
	Q21480034 = &amp;quot;en-simple&amp;quot;,     -- Simple English&lt;br /&gt;
	Q21480034 = &amp;quot;simple&amp;quot;,        -- Simple English&lt;br /&gt;
	Q21480034 = &amp;quot;en-x-simple&amp;quot;,   -- Simple English&lt;br /&gt;
	Q13414913 = &amp;quot;zh-hans&amp;quot;,       -- Simplified Chinese&lt;br /&gt;
	Q33997    = &amp;quot;sd&amp;quot;,            -- Sindhi&lt;br /&gt;
	Q13267    = &amp;quot;si&amp;quot;,            -- Sinhala&lt;br /&gt;
	Q9058     = &amp;quot;sk&amp;quot;,            -- Slovak&lt;br /&gt;
	Q9063     = &amp;quot;sl&amp;quot;,            -- Slovene&lt;br /&gt;
	Q13275    = &amp;quot;so&amp;quot;,            -- Somali&lt;br /&gt;
	Q34340    = &amp;quot;st&amp;quot;,            -- Sotho&lt;br /&gt;
	Q3449805  = &amp;quot;azb&amp;quot;,           -- South Azerbaijani&lt;br /&gt;
	Q12634001 = &amp;quot;bcc&amp;quot;,           -- Southern Balochi&lt;br /&gt;
	Q12952748 = &amp;quot;luz&amp;quot;,           -- Southern Luri&lt;br /&gt;
	Q36495    = &amp;quot;nan&amp;quot;,           -- Southern Min&lt;br /&gt;
	Q36495    = &amp;quot;zh-min-nan&amp;quot;,    -- Southern Min&lt;br /&gt;
	Q13293    = &amp;quot;sma&amp;quot;,           -- Southern Sami&lt;br /&gt;
	Q56508    = &amp;quot;sou&amp;quot;,           -- Southern Thai&lt;br /&gt;
	Q1321     = &amp;quot;es&amp;quot;,            -- Spanish&lt;br /&gt;
	Q33989    = &amp;quot;srn&amp;quot;,           -- Sranan tongo&lt;br /&gt;
	Q34002    = &amp;quot;su&amp;quot;,            -- Sundanese&lt;br /&gt;
	Q7838     = &amp;quot;sw&amp;quot;,            -- Swahili&lt;br /&gt;
	Q34014    = &amp;quot;ss&amp;quot;,            -- Swazi&lt;br /&gt;
	Q9027     = &amp;quot;sv&amp;quot;,            -- Swedish&lt;br /&gt;
	Q1366643  = &amp;quot;de-ch&amp;quot;,         -- Swiss Standard German&lt;br /&gt;
	Q34057    = &amp;quot;tl&amp;quot;,            -- Tagalog&lt;br /&gt;
	Q34128    = &amp;quot;ty&amp;quot;,            -- Tahitian&lt;br /&gt;
	Q9260     = &amp;quot;tg&amp;quot;,            -- Tajik&lt;br /&gt;
	Q1063911  = &amp;quot;tzl&amp;quot;,           -- Talossan&lt;br /&gt;
	Q34318    = &amp;quot;tly&amp;quot;,           -- Talysh&lt;br /&gt;
	Q5885     = &amp;quot;ta&amp;quot;,            -- Tamil&lt;br /&gt;
	Q2087886  = &amp;quot;be-tarask&amp;quot;,     -- TaraÅ¡kievica&lt;br /&gt;
	Q2087886  = &amp;quot;be-x-old&amp;quot;,      -- TaraÅ¡kievica&lt;br /&gt;
	Q695526   = &amp;quot;it-x-tara&amp;quot;,     -- Tarantino&lt;br /&gt;
	Q695526   = &amp;quot;roa-tara&amp;quot;,      -- Tarantino&lt;br /&gt;
	Q25285    = &amp;quot;tt&amp;quot;,            -- Tatar&lt;br /&gt;
	Q39132549 = &amp;quot;tt-cyrl&amp;quot;,       -- Tatar in Cyrillic script&lt;br /&gt;
	Q39134544 = &amp;quot;tt-latn&amp;quot;,       -- Tatar in Latin script&lt;br /&gt;
	Q34142    = &amp;quot;tsg&amp;quot;,           -- Tausug&lt;br /&gt;
	Q8097     = &amp;quot;te&amp;quot;,            -- Telugu&lt;br /&gt;
	Q34125    = &amp;quot;tet&amp;quot;,           -- Tetum&lt;br /&gt;
	Q9217     = &amp;quot;th&amp;quot;,            -- Thai&lt;br /&gt;
	Q34271    = &amp;quot;bo&amp;quot;,            -- Tibetan&lt;br /&gt;
	Q34124    = &amp;quot;ti&amp;quot;,            -- Tigrinya&lt;br /&gt;
	Q34159    = &amp;quot;tpi&amp;quot;,           -- Tok Pisin&lt;br /&gt;
	Q34094    = &amp;quot;to&amp;quot;,            -- Tongan&lt;br /&gt;
	Q18130932 = &amp;quot;zh-hant&amp;quot;,       -- Traditional Chinese&lt;br /&gt;
	Q34327    = &amp;quot;ts&amp;quot;,            -- Tsonga&lt;br /&gt;
	Q34137    = &amp;quot;tn&amp;quot;,            -- Tswana&lt;br /&gt;
	Q34251    = &amp;quot;tcy&amp;quot;,           -- Tulu&lt;br /&gt;
	Q34138    = &amp;quot;tum&amp;quot;,           -- Tumbuka&lt;br /&gt;
	Q56240    = &amp;quot;aeb&amp;quot;,           -- Tunisian Arabic&lt;br /&gt;
	Q56240    = &amp;quot;aeb-arab&amp;quot;,      -- Tunisian Arabic&lt;br /&gt;
	Q256      = &amp;quot;tr&amp;quot;,            -- Turkish&lt;br /&gt;
	Q9267     = &amp;quot;tk&amp;quot;,            -- Turkmen&lt;br /&gt;
	Q34040    = &amp;quot;tru&amp;quot;,           -- Turoyo&lt;br /&gt;
	Q34055    = &amp;quot;tvl&amp;quot;,           -- Tuvaluan language&lt;br /&gt;
	Q34119    = &amp;quot;tyv&amp;quot;,           -- Tuvan&lt;br /&gt;
	Q36850    = &amp;quot;tw&amp;quot;,            -- Twi&lt;br /&gt;
	Q13238    = &amp;quot;udm&amp;quot;,           -- Udmurt&lt;br /&gt;
	Q8798     = &amp;quot;uk&amp;quot;,            -- Ukrainian&lt;br /&gt;
	Q22282914 = &amp;quot;und&amp;quot;,           -- undetermined language&lt;br /&gt;
	Q13248    = &amp;quot;hsb&amp;quot;,           -- Upper Sorbian&lt;br /&gt;
	Q1617     = &amp;quot;ur&amp;quot;,            -- Urdu&lt;br /&gt;
	Q13263    = &amp;quot;ug&amp;quot;,            -- Uyghur&lt;br /&gt;
	Q9264     = &amp;quot;uz&amp;quot;,            -- Uzbek&lt;br /&gt;
	Q32762    = &amp;quot;vro&amp;quot;,           -- VÃµro&lt;br /&gt;
	Q32762    = &amp;quot;fiu-vro&amp;quot;,       -- VÃµro&lt;br /&gt;
	Q32704    = &amp;quot;ve&amp;quot;,            -- Venda&lt;br /&gt;
	Q32724    = &amp;quot;vec&amp;quot;,           -- Venetian&lt;br /&gt;
	Q32747    = &amp;quot;vep&amp;quot;,           -- Veps&lt;br /&gt;
	Q9199     = &amp;quot;vi&amp;quot;,            -- Vietnamese&lt;br /&gt;
	Q56485    = &amp;quot;wym&amp;quot;,           -- Vilamovian&lt;br /&gt;
	Q32858    = &amp;quot;vot&amp;quot;,           -- Votic&lt;br /&gt;
	Q37560    = &amp;quot;lat-vul&amp;quot;,       -- Vulgar Latin&lt;br /&gt;
	Q34208    = &amp;quot;wbl&amp;quot;,           -- Wakhi&lt;br /&gt;
	Q34219    = &amp;quot;wa&amp;quot;,            -- Walloon&lt;br /&gt;
	Q34279    = &amp;quot;war&amp;quot;,           -- Waray language&lt;br /&gt;
	Q9309     = &amp;quot;cy&amp;quot;,            -- Welsh&lt;br /&gt;
	Q27175    = &amp;quot;fy&amp;quot;,            -- West Frisian&lt;br /&gt;
	Q1389492  = &amp;quot;pnb&amp;quot;,           -- Western Punjabi&lt;br /&gt;
	Q36943    = &amp;quot;wal&amp;quot;,           -- Wolaytta&lt;br /&gt;
	Q34257    = &amp;quot;wo&amp;quot;,            -- Wolof&lt;br /&gt;
	Q34290    = &amp;quot;wuu&amp;quot;,           -- Wu Chinese&lt;br /&gt;
	Q13218    = &amp;quot;xh&amp;quot;,            -- Xhosa&lt;br /&gt;
	Q34247    = &amp;quot;yai&amp;quot;,           -- Yaghnobi&lt;br /&gt;
	Q12953315 = &amp;quot;yav&amp;quot;,           -- Yangben&lt;br /&gt;
	Q8641     = &amp;quot;yi&amp;quot;,            -- Yiddish&lt;br /&gt;
	Q34179    = &amp;quot;ydg&amp;quot;,           -- Yidgha&lt;br /&gt;
	Q34311    = &amp;quot;yo&amp;quot;,            -- Yoruba&lt;br /&gt;
	Q7033959  = &amp;quot;zh-yue&amp;quot;,        -- Yue Chinese&lt;br /&gt;
	Q10199    = &amp;quot;diq&amp;quot;,           -- Zazaki&lt;br /&gt;
	Q237409   = &amp;quot;zea&amp;quot;,           -- Zeelandic&lt;br /&gt;
	Q13216    = &amp;quot;za&amp;quot;,            -- Zhuang&lt;br /&gt;
	Q10179    = &amp;quot;zu&amp;quot;,            -- Zulu&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Institution&amp;diff=43603</id>
		<title>モジュール:Institution</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Institution&amp;diff=43603"/>
		<updated>2020-01-29T04:27:44Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[  &lt;br /&gt;
  __  __           _       _        ___           _   _ _         _   _             &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ _|_ _|_ __  ___| |_(_) |_ _   _| |_(_) ___  _ __  &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_)| || &#039;_ \/ __| __| | __| | | | __| |/ _ \| &#039;_ \ &lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_ | || | | \__ \ |_| | |_| |_| | |_| | (_) | | | |&lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)___|_| |_|___/\__|_|\__|\__,_|\__|_|\___/|_| |_|&lt;br /&gt;
                                                                                    &lt;br /&gt;
&lt;br /&gt;
This module is intended to be the engine behind &amp;quot;Template:Institution&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please do not modify this code without applying the changes first at &lt;br /&gt;
&amp;quot;Module:Institution/sandbox&amp;quot; and testing at &amp;quot;Module:Institution/testcases&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Authors and maintainers:&lt;br /&gt;
* User:Jarekt - original version &lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
require(&#039;Module:No globals&#039;) -- used for debugging purposes as it detects cases of unintended global variables&lt;br /&gt;
local Wikidata2        = require(&amp;quot;Module:Wikidata label&amp;quot;)                      -- used for creation of name based on wikidata&lt;br /&gt;
local getDate          = require(&amp;quot;Module:Wikidata date&amp;quot;)._date                 -- used for processing of date properties&lt;br /&gt;
local authorityControl = require(&amp;quot;Module:Authority control&amp;quot;)._authorityControl -- used for formatting of Authority control row&lt;br /&gt;
local City             = require(&amp;quot;Module:City&amp;quot;)                                -- used to add wikidata bases links to names of places&lt;br /&gt;
local Coordinates      = require(&amp;quot;Module:Coordinates&amp;quot;)&lt;br /&gt;
local labels           = require(&amp;quot;Module:I18n/institution&amp;quot;)&lt;br /&gt;
local ISOdate          = require(&amp;quot;Module:ISOdate&amp;quot;)                             -- used for internationalization of dates&lt;br /&gt;
local LanguageCodes    = require(&amp;quot;Module:LanguageCodes&amp;quot;)                       &lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === Internal functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local function langSwitch(list,lang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	for _,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function info_box(text, lang, qCode)&lt;br /&gt;
	return string.format(&#039;&amp;lt;table class=&amp;quot;messagebox plainlinks layouttemplate&amp;quot; style=&amp;quot;border-collapse:collapse; border-width:2px; border-style:solid; width:100%%; clear: both; &#039;..&lt;br /&gt;
		&#039;border-color:#f28500; background:#ffe;direction:ltr; border-left-width: 8px; &amp;quot;&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;tr&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;td class=&amp;quot;mbox-image&amp;quot; style=&amp;quot;padding-left:.9em;&amp;quot;&amp;gt;&#039;..&lt;br /&gt;
		&#039; [[File:Commons-emblem-issue.svg|class=noviewer|45px]]&amp;lt;/td&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;td class=&amp;quot;mbox-text&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;%s&amp;lt;/td&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&#039;, string.format(langSwitch(labels[text],lang), qCode))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
-- This function is responsible for producing HTML of a single row of the template&lt;br /&gt;
-- At this stage all the fields are already filed. There is either one or two fields&lt;br /&gt;
-- INPUTS:&lt;br /&gt;
-- * param - structures for 2 fields containing fields:&lt;br /&gt;
--    - field    - field name&lt;br /&gt;
--    - wrapper  - some fields need a &amp;lt;span class=...&amp;gt; wrapper around the field content &lt;br /&gt;
-- * args - table with all the parameters&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
local function Build_html_row(param, args)&lt;br /&gt;
	local field = args[param.field]&lt;br /&gt;
	if field==&#039;&#039; then field=nul; end&lt;br /&gt;
	if not (field or args.demo) then &lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local tag = labels[param.field]&lt;br /&gt;
	if type(tag)==&#039;string&#039; and string.match(tag, &amp;quot;^Q%d+$&amp;quot;) then&lt;br /&gt;
		tag = Wikidata2._getLabel(tag, args.lang, &amp;quot;-&amp;quot;, &amp;quot;ucfirst&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		tag = langSwitch(tag, args.lang)&lt;br /&gt;
	end&lt;br /&gt;
	local cell1 = string.format(&#039;&amp;lt;td style=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/td&amp;gt;\n&#039;, args.style2, tag)&lt;br /&gt;
	local cell2 = string.format(&#039;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;%s&amp;quot;&amp;gt;&#039;.. param.wrapper ..&#039;&amp;lt;/td&amp;gt;&#039;, args.style1, field or &#039;&#039;)&lt;br /&gt;
	return string.format(&#039;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;\n%s%s&amp;lt;/tr&amp;gt;\n&#039;, cell1, cell2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
-- === This function is just responsible for producing HTML of the  ===&lt;br /&gt;
-- === template. At this stage all the fields are already filed     ===&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
local function Build_html(args, cats)&lt;br /&gt;
	local field&lt;br /&gt;
	args.style1 = &#039;border:1px solid #aaa;&#039;&lt;br /&gt;
	args.style2 = &#039;background-color:#e0e0ee; font-weight:bold; &#039; .. args.style1&lt;br /&gt;
	args.style3 = &#039;min-width:130px; &#039; .. args.style1&lt;br /&gt;
	&lt;br /&gt;
	-- get text direction&lt;br /&gt;
	local dir, text_align, odir&lt;br /&gt;
	if mw.language.new( args.lang ):isRTL() then&lt;br /&gt;
		dir, text_align, odir = &#039;rtl&#039;, &#039;right&#039;, &#039;left&#039;&lt;br /&gt;
	else&lt;br /&gt;
		dir, text_align, odir = &#039;ltr&#039;, &#039;left&#039;, &#039;right&#039;&lt;br /&gt;
	end &lt;br /&gt;
	&lt;br /&gt;
	-- Top line with Creator name, lifespan and link icons -&lt;br /&gt;
	local top = {}&lt;br /&gt;
	table.insert(top, string.format(&#039;&amp;lt;span class=&amp;quot;fn&amp;quot; id=&amp;quot;creator&amp;quot;&amp;gt;&amp;lt;bdi&amp;gt;%s\n&amp;lt;/bdi&amp;gt;&amp;lt;/span&amp;gt;&#039;, args.name or &#039;missing name&#039;) )&lt;br /&gt;
	table.insert(top, string.format(&#039;[[File:Blue pencil.svg|15px|link=Institution:%s]]&#039;, args.linkback or &#039;&#039;) )&lt;br /&gt;
	if args.wikidata then -- Wikidata Link&lt;br /&gt;
		table.insert(top, string.format(&#039;[[File:Wikidata-logo.svg|20px|wikidata:%s|link=wikidata:%s]]&#039;, args.wikidata, args.wikidata) )&lt;br /&gt;
	end&lt;br /&gt;
	if args.QS then -- quick_statement link to upload missing info to wikidata&lt;br /&gt;
		table.insert(top, string.format(&#039;%s&#039;, args.QS) )&lt;br /&gt;
	end&lt;br /&gt;
	if args.inventory then&lt;br /&gt;
		local formatStr = &amp;quot;&amp;lt;span style=&#039;float:%s; font-size:80%%; margin-%s:20px;&#039;&amp;gt; ([[%s|%s]])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
		table.insert(top, string.format(formatStr, odir, odir, args.inventory, langSwitch(labels.inventory, args.lang)  ))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local line = string.format(&#039;&amp;lt;th colspan=&amp;quot;4&amp;quot; style=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/th&amp;gt;&#039;, args.style2, table.concat(top, &#039;&amp;amp;nbsp;&#039;)) &lt;br /&gt;
	local results = {}&lt;br /&gt;
	table.insert(results, string.format(&#039;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;\n%s\n&amp;lt;/tr&amp;gt;\n&#039;, line))&lt;br /&gt;
	&lt;br /&gt;
	-- add other fields&lt;br /&gt;
	local param = {&lt;br /&gt;
		{field=&#039;native_name&#039; 	, wrapper=&#039;%s&#039;},&lt;br /&gt;
		{field=&#039;parent&#039;       , wrapper=&#039;%s&#039;},&lt;br /&gt;
		{field=&#039;location&#039; 		, wrapper=&#039;&amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&#039;},&lt;br /&gt;
		{field=&#039;coordinates&#039;	, wrapper=&#039;%s&#039;},&lt;br /&gt;
		{field=&#039;established&#039; 	, wrapper=&#039;%s&#039;},&lt;br /&gt;
		{field=&#039;website&#039;      , wrapper=&#039;%s&#039;},&lt;br /&gt;
		{field=&#039;authority&#039;		, wrapper=&#039;%s&#039;},&lt;br /&gt;
	}&lt;br /&gt;
	for i=1,#param do&lt;br /&gt;
		table.insert(results, Build_html_row(param[i], args))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Image on the Left&lt;br /&gt;
	if not args.image and args.demo then&lt;br /&gt;
		args.image = &#039;MarksburgSilhouette.svg&#039;&lt;br /&gt;
	end&lt;br /&gt;
	if args.image then --Wikiquote link&lt;br /&gt;
		field = string.format(&#039;[[File:%s|200x140px|alt=%s|class=photo]]&#039;, args.image, args.name or &#039;&#039;) &lt;br /&gt;
		local n = #results -- number of rows below &lt;br /&gt;
		line  = string.format(&#039;&amp;lt;td rowspan=&amp;quot;%i&amp;quot; style=&amp;quot;width:120px&amp;quot; id=&amp;quot;fileinfotpl_creator_image&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;wpImageAnnotatorControl wpImageAnnotatorOff&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&#039;, n, field) &lt;br /&gt;
		table.insert(results, 2, string.format(&#039;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;\n%s\n&amp;lt;/tr&amp;gt;\n&#039;, line)	)&lt;br /&gt;
	end&lt;br /&gt;
	results = table.concat(results)&lt;br /&gt;
&lt;br /&gt;
	-- build table&lt;br /&gt;
	local collapsed = &#039;&#039;&lt;br /&gt;
	if args.collapse or args.namespace == 6 then&lt;br /&gt;
		collapsed = &#039;collapsed&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local style = string.format(&#039;class=&amp;quot;toccolours collapsible %s&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;direction:%s; text-align:%s; border-collapse:collapse; background:#f0f0ff; border:1px solid #aaa;&amp;quot; lang=&amp;quot;%s&amp;quot;&#039;,&lt;br /&gt;
		collapsed, dir, text_align, args.lang)&lt;br /&gt;
	results = string.format(&#039;&amp;lt;table %s&amp;gt;\n%s\n&amp;lt;/table&amp;gt;\n&#039;, style, results)&lt;br /&gt;
	results = string.format(&#039;&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;\n%s\n&amp;lt;/div&amp;gt;\n&#039;, results)&lt;br /&gt;
	&lt;br /&gt;
	-- add references and documentation which are only visible in creator namespace&lt;br /&gt;
	if args.namespace==106 then&lt;br /&gt;
		local box =&#039;&#039;&lt;br /&gt;
		if args.wikidata and string.match(cats,&#039;missing linkback&#039;) then&lt;br /&gt;
			box = info_box(&#039;missing_linkback&#039;, args.lang, args.wikidata)&lt;br /&gt;
		elseif args.wikidata and string.match(cats,&#039;without home category&#039;) then&lt;br /&gt;
			box = info_box(&#039;missing_homecat&#039;, args.lang, args.wikidata)&lt;br /&gt;
		end&lt;br /&gt;
		local doc = mw.getCurrentFrame():expandTemplate{ title =&#039;documentation&#039;, args = { &#039;Template:Institution/documentation&#039; } }&lt;br /&gt;
		results = results .. box .. doc -- add documentation to pages in creator namespace&lt;br /&gt;
	end&lt;br /&gt;
	return results&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Create coordinate link                                              ===&lt;br /&gt;
-- === INPUTS:                                                             ===&lt;br /&gt;
-- ===  * lat - latitude of the institution                                ===&lt;br /&gt;
-- ===  * lon - longitude of the institution                               ===&lt;br /&gt;
-- ===  * osm - &amp;quot;waypoint&amp;quot; ID gives better www.openstreetmap.org link      ===&lt;br /&gt;
-- ===  * geopoly - not woring at the moment                               ===&lt;br /&gt;
-- ===  * lang  - language id of the desired language                      ===&lt;br /&gt;
-- ===  * namespace - namespace number of the page calling the module      ===&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function coords(lat, lon, osm, geopoly, namespace, lang)&lt;br /&gt;
	if not lat or not lon then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- add OSM polygon, title etc.&lt;br /&gt;
	local str, prec&lt;br /&gt;
	if namespace == 6 then -- in files&lt;br /&gt;
		str = Coordinates._lat_lon(lat, lon, prec, lang)&lt;br /&gt;
	else&lt;br /&gt;
		local args = { lat=lat, lon=lon, lang=lang, prec=&amp;quot;50&amp;quot;, mode=&amp;quot;institution&amp;quot;}&lt;br /&gt;
		str = Coordinates._GeoHack_link(args)&lt;br /&gt;
	end&lt;br /&gt;
	-- OSM link&lt;br /&gt;
	local osmlink = string.format(&#039;//www.openstreetmap.org/index.html?mlat=%s&amp;amp;mlon=%s&amp;amp;zoom=17&#039;, lat, lon)&lt;br /&gt;
	if osm then&lt;br /&gt;
		osmlink = string.format(&#039;//www.openstreetmap.org/?way=%s&#039;, osm)&lt;br /&gt;
	end&lt;br /&gt;
	osmlink = string.format(&#039;&amp;lt;span class=&amp;quot;wpImageAnnotatorControl wpImageAnnotatorOff&amp;quot;&amp;gt;[[File:Openstreetmap logo.svg|20px|Link to OpenStreetMap|link=%s]]&amp;lt;/span&amp;gt;&#039;, osmlink)&lt;br /&gt;
	-- Google maps link&lt;br /&gt;
	local gmaplink = string.format(&#039;//maps.google.com/maps?hl=%s&amp;amp;q=%s,%s&amp;amp;tab=wl&#039;, lang, lat, lon)&lt;br /&gt;
	if geopoly then&lt;br /&gt;
		--gmaplink = string.format(&#039;//tools.wmflabs.org/dschwenbot/geo_poly/?t=unnamed&amp;amp;p=%s&#039;, mw.text.encode(geopoly)) -- not working at the moment&lt;br /&gt;
	end&lt;br /&gt;
	gmaplink = string.format(&#039;&amp;lt;span class=&amp;quot;wpImageAnnotatorControl wpImageAnnotatorOff&amp;quot;&amp;gt;[[File:Google favicon.svg|16px|Link to Google Maps|link=%s]]&amp;lt;/span&amp;gt;&#039;, gmaplink)&lt;br /&gt;
	return str .. &#039; &#039; .. osmlink .. &#039; &#039; .. gmaplink&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === This function is responsible for adding maintenance categories      ===&lt;br /&gt;
-- === which are not related to wikidata                                   ===&lt;br /&gt;
-- === INPUTS:                                                             ===&lt;br /&gt;
-- ===  * args  - merged data from the local arguments and Wikidata        ===&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function add_maintenance_categories(args)&lt;br /&gt;
	local cats = &#039;&#039; -- categories &lt;br /&gt;
	&lt;br /&gt;
	-- if home category than&lt;br /&gt;
	if args.namespace==14 and args.homecat and mw.title.new(&#039;Category:&#039; .. args.homecat):localUrl() == mw.title.getCurrentTitle():localUrl() then&lt;br /&gt;
	&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Institution template home categories]]&#039;&lt;br /&gt;
		--cats = cats .. string.format(&#039;\n[[Category:namespace %i]]&#039;,args.namespace)&lt;br /&gt;
		-- check for wikidata q-code&lt;br /&gt;
		if not args.wikidata then&lt;br /&gt;
			cats = cats .. &#039;\n[[Category:Institution template home categories without Wikidata link]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- ===============================================================&lt;br /&gt;
	-- === automatic categorization of pages in Institution: namespace === &lt;br /&gt;
	-- ===============================================================&lt;br /&gt;
	if args.namespace~=106 then&lt;br /&gt;
		return cats&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- add [[Category:Institution templates]] category&lt;br /&gt;
	cats = cats .. string.format(&#039;\n[[Category:Institution templates]]&#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- check for key information&lt;br /&gt;
	if not args.linkback and not args.wikidata then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Institution templates without linkback]]&#039;&lt;br /&gt;
	end	&lt;br /&gt;
	if not args.name then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Institution templates without name]]&#039;&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	-- add homecat category&lt;br /&gt;
	if args.homecat then&lt;br /&gt;
		cats = cats .. string.format(&#039;\n[[Category:%s]]&#039;,args.homecat)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- check for image&lt;br /&gt;
	if not args.image then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Institution templates without images]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- check for wikidata q-code&lt;br /&gt;
	if not args.wikidata then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Institution templates without Wikidata link]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- check for homecat&lt;br /&gt;
	if not args.homecat then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Institution templates without home category]]&#039;&lt;br /&gt;
	else&lt;br /&gt;
		local hc = mw.title.new(&#039;Category:&#039;..args.homecat)&lt;br /&gt;
		if not hc or not hc.exists then&lt;br /&gt;
			cats = cats .. &#039;\n[[Category:Institution templates without home category]]&#039;&lt;br /&gt;
		end &lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === This function is responsible for adding maintenance categories      ===&lt;br /&gt;
-- === to pages in Institution namespace which are related to wikidata     ===&lt;br /&gt;
-- === INPUTS:                                                             ===&lt;br /&gt;
-- ===  * args0 - local inputs from the Institution template page          ===&lt;br /&gt;
-- ===  * args1 - merge of local and wikidata metadata                     ===&lt;br /&gt;
-- ===  * data  - data pulled from Wikidata                                ===&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function add_categories_to_institution_namespace(args0, args1, data)&lt;br /&gt;
	local cats = &#039;&#039;     -- categories &lt;br /&gt;
	local qsTable = {}  -- table to store QuickStatements &lt;br /&gt;
	local comp    = {}  -- outcome of argument vs. wikidata comparison&lt;br /&gt;
	local today = &#039;+&#039; .. os.date(&#039;!%F&#039;) .. &#039;T00:00:00Z/11&#039; -- today&#039;s date in QS format&lt;br /&gt;
	-- two forms of QuickStatements command with and without quotes&lt;br /&gt;
	local qsCommand = {&#039;%s|%s|%s|S143|Q48552277|S813|&#039; .. today, &#039;%s|%s|&amp;quot;%s&amp;quot;|S143|Q48552277|S813|&#039; .. today}&lt;br /&gt;
&lt;br /&gt;
	-- compare Linkback to the actual page name. Many &amp;quot;Linkbacks&amp;quot; are created with &lt;br /&gt;
	-- tool which produces &amp;amp;#38; and &amp;amp;#39;  instead of &amp;quot;&amp;amp;&amp;quot; and &amp;quot;&#039;&amp;quot;&lt;br /&gt;
	if args0.linkback then&lt;br /&gt;
		local linkback = args0.linkback&lt;br /&gt;
		linkback = mw.ustring.gsub(linkback, &#039;&amp;amp;#39;&#039;, &amp;quot;&#039;&amp;quot;)&lt;br /&gt;
		linkback = mw.ustring.gsub(linkback, &#039;&amp;amp;#38;&#039;, &amp;quot;&amp;amp;&amp;quot;)&lt;br /&gt;
		if linkback~=args0.pagename then&lt;br /&gt;
			cats = cats .. &#039;\n[[Category:Institution templates with mismatching linkback]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- add [[Category:Institution templates with unknown parameter]] category, if some parameter not on the following list is used&lt;br /&gt;
	local fields = {&#039;name&#039;, &#039;native_name&#039;, &#039;inventory&#039;, &#039;parent&#039;, &#039;location&#039;, &#039;latitude&#039;, &#039;longitude&#039;, &#039;osm&#039;, &#039;geopoly&#039;, &lt;br /&gt;
									&#039;image&#039;, &#039;homecat&#039;, &#039;established&#039;, &#039;website&#039;, &#039;authority&#039;, &#039;stub&#039;, &#039;demo&#039;,&lt;br /&gt;
									&#039;namespace&#039;, &#039;linkback&#039;, &#039;wikidata&#039;, &#039;lang&#039;, &#039;pagename&#039;, &#039;option&#039;, &#039;collapse&#039; }&lt;br /&gt;
	local set = {}&lt;br /&gt;
	for _, field in ipairs(fields) do set[field] = true end&lt;br /&gt;
	for field, _ in pairs( args0 ) do &lt;br /&gt;
		if not set[field] then&lt;br /&gt;
			cats = string.format(&#039;%s\n[[Category:Institution templates with unknown parameter|%s]]&#039;, cats, field)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- skip the rest if no q-code&lt;br /&gt;
	if not args0.wikidata then&lt;br /&gt;
		return cats, args1&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	-- add [[Category:Wikidata based Institution templates]] and [[Category:Institution templates with Wikidata link: local linkback]]&lt;br /&gt;
	local val = {wikidata=1, linkback=0, lang=0, namespace=0, pagename=0 }&lt;br /&gt;
	local hash = 0;&lt;br /&gt;
	for field, _ in pairs( args0 ) do &lt;br /&gt;
		hash = hash + (val[field] or 10)&lt;br /&gt;
	end&lt;br /&gt;
	if hash==1 then&lt;br /&gt;
		cats = string.format(&#039;%s\n[[Category:Institution templates based only on Wikidata]]&#039;, cats)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- mark parameters as &amp;quot;local&amp;quot; if they are present in Institution template&lt;br /&gt;
	local fields = {&#039;name&#039;, &#039;native_name&#039;, &#039;parent&#039;, &#039;location&#039;, &#039;image&#039;, &#039;homecat&#039;, &#039;established&#039;, &#039;website&#039;, &#039;authority&#039;, &#039;linkback&#039;}&lt;br /&gt;
	for _, field in ipairs( fields ) do&lt;br /&gt;
		if args0[field] then&lt;br /&gt;
			comp[field] = &#039;local&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- redundant if commons Institution template and wikidata have those fields and they are the same&lt;br /&gt;
	local fields = {&#039;established&#039;, &#039;native name‎&#039;}&lt;br /&gt;
	for _, field in ipairs( fields ) do&lt;br /&gt;
		if args0[field] and data[field] and args0[field]==data[field] then&lt;br /&gt;
			comp[field] = &#039;redundant&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- redundant name if wikidata has at least English label&lt;br /&gt;
	if args0.name and data.name_ and not string.match(data.name_, &amp;quot;^%[%[d:Q%d+%|.+%]%]&amp;quot;)  then&lt;br /&gt;
		comp.name = &#039;redundant&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- redundant if commons Institution template and wikidata have those fields, without checking values&lt;br /&gt;
	if args0.location and data.location then&lt;br /&gt;
		--comp.location = &#039;redundant&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === coordinates  ================================= &lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- calculate distance&lt;br /&gt;
	local lat1, lat2, lon1, lon2 = args0.latitude, data.latitude, args0.longitude, data.longitude&lt;br /&gt;
	if lat1 and lat2 then&lt;br /&gt;
		comp.coordinates = &#039;local&#039;&lt;br /&gt;
	end&lt;br /&gt;
	if lat1 and lat2 and lon1 and lon2 then&lt;br /&gt;
		local dLat = math.rad(lat1-lat2)&lt;br /&gt;
		local dLon = math.rad(lon1-lon2)&lt;br /&gt;
		local d = math.pow(math.sin(dLat/2),2) + math.pow(math.sin(dLon/2),2) * math.cos(math.rad(lat1)) * math.cos(math.rad(lat2))&lt;br /&gt;
		d = 2 * math.atan2(math.sqrt(d), math.sqrt(1-d))  -- angular distance in radians&lt;br /&gt;
		d = 6371000 * d       -- radians to meters conversion&lt;br /&gt;
		if d&amp;lt;100 then&lt;br /&gt;
			comp.coordinates = &#039;redundant&#039;&lt;br /&gt;
		else&lt;br /&gt;
			comp.coordinates = &#039;mismatching&#039;&lt;br /&gt;
		end&lt;br /&gt;
	elseif lat1 and not lat2 and lon1 and not lon2 then&lt;br /&gt;
		comp.coordinates = &#039;item missing&#039;&lt;br /&gt;
		table.insert( qsTable, string.format(qsCommand[1], args0.wikidata, &#039;P625&#039;, string.format(&#039;@%09.5f/%09.5f&#039;, lat1, lon1)) )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
  -- ==================================================&lt;br /&gt;
	-- === website  ===================================== &lt;br /&gt;
	-- ==================================================	&lt;br /&gt;
	args0.website_ = args0.website&lt;br /&gt;
	if args0.website then&lt;br /&gt;
		local str = string.match(args0.website, &amp;quot;%[([^ %]]+)[ %]]&amp;quot;)&lt;br /&gt;
		if str then -- strip off [] brackets if detected&lt;br /&gt;
		  args0.website_ = str&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local a1 = args0.website_    -- creator template value  &lt;br /&gt;
	local d1 = data.website      -- wikidata q-code&lt;br /&gt;
	if a1 and d1 and a1==d1 then &lt;br /&gt;
		comp.website = &#039;redundant&#039;	&lt;br /&gt;
	elseif a1 and not d1 then&lt;br /&gt;
		comp.website = &#039;item missing&#039;&lt;br /&gt;
		table.insert( qsTable, string.format(qsCommand[2], args0.wikidata, &#039;P856&#039;, a1) )&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === odds and ends  =============================== &lt;br /&gt;
	-- ==================================================	&lt;br /&gt;
	if args0.image then &lt;br /&gt;
		args0.image_ = mw.uri.decode( args0.image, &amp;quot;WIKI&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
	args0.linkback_ = args0.pagename;&lt;br /&gt;
	args0.homecat_  = args0.homecat;	&lt;br /&gt;
	&lt;br /&gt;
	local fields = {image=&#039;P18&#039;, linkback=&#039;P1612&#039;, homecat=&#039;P373&#039;}&lt;br /&gt;
	for field, prop in pairs( fields ) do&lt;br /&gt;
		a1 = args0[field..&#039;_&#039;] -- creator template value  &lt;br /&gt;
		d1 = data[field]       -- wikidata q-code&lt;br /&gt;
		if a1 and d1 and a1~=d1 then &lt;br /&gt;
			comp[field] = &#039;mismatching&#039;&lt;br /&gt;
		elseif a1 and d1 and a1==d1 then &lt;br /&gt;
			comp[field] = &#039;redundant&#039;	&lt;br /&gt;
		elseif a1 and not d1 then&lt;br /&gt;
			comp[field] = &#039;item missing&#039;&lt;br /&gt;
			table.insert( qsTable, string.format(qsCommand[2], args0.wikidata, prop, a1) )&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
	if comp.linkback == &#039;redundant&#039; and (hash~=1 or not args0.linkback) then&lt;br /&gt;
		comp.linkback = nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === Create categories and QuickStatement codes === &lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- create categories based on comp structure&lt;br /&gt;
	for field, outcome in pairs( comp ) do&lt;br /&gt;
		cats = string.format(&#039;%s\n[[Category:Institution templates with Wikidata link: %s %s]]&#039;, cats, outcome, field)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- convert QS table to a string&lt;br /&gt;
	local QS   = &#039;&#039;     -- quick_statements final string&lt;br /&gt;
	if #qsTable&amp;gt;0 then&lt;br /&gt;
		local qsHeader  = &#039;https://tools.wmflabs.org/quickstatements/index_old.html#v1=&#039;&lt;br /&gt;
		local qsWrapper = &#039;&amp;amp;nbsp;[[File:Commons_to_Wikidata_QuickStatements.svg|15px|link=%s]]&#039;&lt;br /&gt;
		QS = table.concat( qsTable, &#039;%0A&#039;)&lt;br /&gt;
		QS = mw.ustring.gsub(QS, &#039;|&#039;, &amp;quot;%%09&amp;quot;)&lt;br /&gt;
		QS = mw.ustring.gsub(QS, &#039;&amp;quot;&#039;, &amp;quot;%%22&amp;quot;)&lt;br /&gt;
		QS = mw.ustring.gsub(QS, &#039; &#039;, &amp;quot;%%20&amp;quot;)&lt;br /&gt;
		QS = string.format(qsWrapper, qsHeader .. QS)&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Institution templates with Wikidata link: quick statements]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	args1.QS = QS;&lt;br /&gt;
	return cats, args1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Harvest wikidata properties matching creator template fields        ===&lt;br /&gt;
-- === INPUTS:                                                             ===&lt;br /&gt;
-- ===  * qCode - item id or a q-code                                      ===&lt;br /&gt;
-- ===  * lang  - language id of the desired language                      ===&lt;br /&gt;
-- ===  * namespace - namespace number of the page calling the module      ===&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function harvest_wikidata(qCode, lang, namespace)&lt;br /&gt;
-- INPUTS:&lt;br /&gt;
-- * qCode - item id or a q-code&lt;br /&gt;
-- * lang  - language id of the desired language&lt;br /&gt;
-- * namespace - namespace number of the page calling the module&lt;br /&gt;
	local str, d, v&lt;br /&gt;
	local data = {} -- structure similar to &amp;quot;args&amp;quot; but filled with wikidata data&lt;br /&gt;
	local cats = &#039;&#039;&lt;br /&gt;
	local entity = nil&lt;br /&gt;
	if mw.wikibase and qCode then&lt;br /&gt;
		entity = mw.wikibase.getEntity(qCode)&lt;br /&gt;
		if not entity then&lt;br /&gt;
			 cats = &#039;[[Category:Institution templates with bad Wikidata link|invalid]]&#039; &lt;br /&gt;
		elseif entity.id~=qCode then&lt;br /&gt;
			 cats = &#039;[[Category:Institution templates with redirected Wikidata link]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not entity then&lt;br /&gt;
		return data, cats&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 1: time properties&lt;br /&gt;
	-- ===========================================================================	&lt;br /&gt;
	-- harvest time properties: translated date and year number&lt;br /&gt;
	local d = getDate(entity, &#039;P1619&#039; , lang)  -- date of official opening&lt;br /&gt;
	if not d.str or d.str==&#039;&#039; then&lt;br /&gt;
		d = getDate(entity, &#039;P571&#039; , lang) -- inception date&lt;br /&gt;
	end&lt;br /&gt;
	data.established, data.established_ = d.str, d.iso&lt;br /&gt;
	&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 1a: website&lt;br /&gt;
	-- ===========================================================================	&lt;br /&gt;
	-- look for multiple values each with a language code&lt;br /&gt;
	local website = {}&lt;br /&gt;
	local val&lt;br /&gt;
	for _, statement in pairs( entity:getBestStatements( &#039;P856&#039; )) do&lt;br /&gt;
		if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
			val = statement.mainsnak.datavalue.value&lt;br /&gt;
			local lng = nil&lt;br /&gt;
			if statement.qualifiers and statement.qualifiers.P407 then&lt;br /&gt;
				lng = statement.qualifiers.P407[1].datavalue.value.id&lt;br /&gt;
				lng = LanguageCodes[lng]&lt;br /&gt;
		  end&lt;br /&gt;
			--cats = cats .. &amp;quot;[[Category:&amp;quot;.. lng .. &amp;quot; : &amp;quot; ..val ..&amp;quot;]]&amp;quot;&lt;br /&gt;
			website[lng or &#039;en&#039;] = val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	data.website = langSwitch(website, lang)&lt;br /&gt;
	if not data.website and val then&lt;br /&gt;
		data.website = val &lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 2: simple string and Q-code properties&lt;br /&gt;
	-- ===========================================================================	&lt;br /&gt;
	-- harvest string and Q-code properties&lt;br /&gt;
	local property = {P18=&#039;image&#039;, P154=&#039;logo_image&#039;, P373=&#039;homecat&#039;, P1612=&#039;linkback&#039;, P1448=&#039;official_name&#039;, &lt;br /&gt;
										P1705=&#039;native_name&#039;, P131=&#039;city&#039;, P276=&#039;location&#039;, P159=&#039;HQ_location&#039;, P749=&#039;parent&#039;, P361=&#039;partOf&#039;, P17=&#039;country&#039;}&lt;br /&gt;
	for prop, field in pairs( property ) do&lt;br /&gt;
		if entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property&lt;br /&gt;
			-- capture single &amp;quot;best&amp;quot; Wikidata value&lt;br /&gt;
			for _, statement in pairs( entity:getBestStatements( prop )) do&lt;br /&gt;
				if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
					local v = statement.mainsnak.datavalue.value&lt;br /&gt;
					if v.id then &lt;br /&gt;
						v = Wikidata2._getLabel(v.id, lang, &amp;quot;wikipedia&amp;quot;)&lt;br /&gt;
					elseif v.text then&lt;br /&gt;
						v = v.text&lt;br /&gt;
					end&lt;br /&gt;
					data[field] = v&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	data.native_name = data.official_name or data.native_name&lt;br /&gt;
	data.image       = data.logo_image or data.image&lt;br /&gt;
	data.location    = data.city or data.HQ_location or data.location&lt;br /&gt;
	data.parent      = data.parent or data.partOf&lt;br /&gt;
	if data.location and data.country then&lt;br /&gt;
		data.location = mw.text.listToText( {data.location, data.country}, &#039;, &#039;, &#039;, &#039;)&lt;br /&gt;
	end&lt;br /&gt;
	-- trim website name&lt;br /&gt;
	if data.website then&lt;br /&gt;
		local website    = mw.ustring.gsub(data.website , &#039;^https?\:\/\/&#039;, &amp;quot;&amp;quot;)   -- remove &amp;quot;http://&amp;quot; or &amp;quot;https://&amp;quot; at the beginning&lt;br /&gt;
		website          = mw.ustring.gsub(website , &#039;\/$&#039;, &amp;quot;&amp;quot;)                 -- &amp;quot;/&amp;quot; at the end&lt;br /&gt;
		data.website     = string.format(&amp;quot;[%s %s]&amp;quot;, data.website, website)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 3: geographic coordinates&lt;br /&gt;
	-- ===========================================================================	&lt;br /&gt;
	local P625 = entity:getBestStatements( &#039;P625&#039; ) --  coordinate location&lt;br /&gt;
	v = nil&lt;br /&gt;
	if P625[1] and P625[1].mainsnak.datavalue.value.latitude then &lt;br /&gt;
		v = P625[1].mainsnak.datavalue.value&lt;br /&gt;
	end&lt;br /&gt;
	if not v then -- check for location of  headquarters location (P159) &lt;br /&gt;
		local P159 = entity:getBestStatements( &#039;P159&#039; ) &lt;br /&gt;
		if P159[1] and P159[1].qualifiers and P159[1].qualifiers.P625 then&lt;br /&gt;
			v = P159[1].qualifiers.P625[1].datavalue.value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if v and v.globe == &#039;http://www.wikidata.org/entity/Q2&#039; then&lt;br /&gt;
		data.latitude, data.longitude = v.latitude, v.longitude&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- =================================================================================&lt;br /&gt;
	-- === Step 4: name and authority control&lt;br /&gt;
	-- =================================================================================	&lt;br /&gt;
	-- get name field&lt;br /&gt;
	data.name  = Wikidata2._getLabel(entity, lang, &amp;quot;wikipedia&amp;quot;) -- create name based on wikidata label&lt;br /&gt;
	data.name_ = Wikidata2._getLabel(entity, &#039;en&#039;, &amp;quot;wikipedia&amp;quot;) -- try english label label&lt;br /&gt;
&lt;br /&gt;
	-- get authority control template		&lt;br /&gt;
	local AC_cats&lt;br /&gt;
	data.authority, AC_cats = authorityControl(entity, {wikidata = qCode}, lang, 5) &lt;br /&gt;
	if not (namespace == 2 or namespace == 6 or namespace == 828 or math.fmod(namespace,2)==1) then&lt;br /&gt;
		cats = cats .. AC_cats -- lets not add authorityControl categories to user pages, files, modules or talk pages and concentrate on templates and categories instead&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return data, cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === External functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Version of the function to be called from other LUA codes&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p._institution(args0)&lt;br /&gt;
	local lang = args0.lang  -- user&#039;s language&lt;br /&gt;
	local cats = &#039;&#039;         -- categories &lt;br /&gt;
	local str, data&lt;br /&gt;
	&lt;br /&gt;
	-- look up title info&lt;br /&gt;
	args0.namespace  = mw.title.getCurrentTitle().namespace   -- get page namespace&lt;br /&gt;
	args0.pagename   = mw.title.getCurrentTitle().text        -- get {{PAGENAME}}&lt;br /&gt;
&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 1: clean up of template arguments &amp;quot;args0&amp;quot;&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	if args0.linkback then&lt;br /&gt;
		args0.linkback = string.sub(args0.linkback,13)&lt;br /&gt;
	end&lt;br /&gt;
	if args0.established then&lt;br /&gt;
			args0.established = ISOdate._ISOdate(args0.established, lang)&lt;br /&gt;
	end&lt;br /&gt;
	if not tonumber(args0.latitude) or not tonumber(args0.longitude) then&lt;br /&gt;
		args0.longitude = nil&lt;br /&gt;
		args0.latitude  = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 2: one by one merge wikidata and creator data&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	data, cats = harvest_wikidata(args0.wikidata, lang, args0.namespace)&lt;br /&gt;
	&lt;br /&gt;
	-- mass merge (prioritize local values)&lt;br /&gt;
	local args = {}&lt;br /&gt;
	local fields = {&#039;native_name&#039;, &#039;inventory&#039;, &#039;parent&#039;, &#039;location&#039;, &#039;latitude&#039;, &#039;longitude&#039;, &#039;demo&#039;, &#039;image&#039;, &#039;homecat&#039;, &lt;br /&gt;
					&#039;established&#039;, &#039;website&#039;, &#039;authority&#039;, &#039;linkback&#039;, &#039;wikidata&#039;, &#039;lang&#039;, &#039;namespace&#039;, &#039;collapse&#039; }&lt;br /&gt;
	for _, field in ipairs( fields ) do &lt;br /&gt;
		args[field] = args0[field] or data[field]&lt;br /&gt;
	end&lt;br /&gt;
	args.name = data.name&lt;br /&gt;
	if not args.name or string.match(args.name or &#039;&#039;, &amp;quot;^%[%[d:Q%d+%|Q.+%]%]&amp;quot;) then &lt;br /&gt;
		args.name = args0.name -- no name on Wikidata&lt;br /&gt;
	end&lt;br /&gt;
	--args.name = data.name or args0.name&lt;br /&gt;
&lt;br /&gt;
	args.location = City._city(args.location, lang) &lt;br /&gt;
	args.coordinates = coords(args.latitude, args.longitude, args0.osm, args0.geopoly, args0.namespace, lang)&lt;br /&gt;
&lt;br /&gt;
	-- convert all empty strings to nils&lt;br /&gt;
	for _, field in ipairs( fields ) do &lt;br /&gt;
		if args[field] == &#039;&#039; then &lt;br /&gt;
			args[field] = nil; &lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 3: create maintenance categories and render html of the table&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	cats = cats .. add_maintenance_categories(args)&lt;br /&gt;
	-- If institution namespace than add maintenance categories&lt;br /&gt;
	args.QS = nil;&lt;br /&gt;
	if args.namespace==106  then&lt;br /&gt;
		str, args = add_categories_to_institution_namespace(args0, args, data)&lt;br /&gt;
		cats = cats .. str&lt;br /&gt;
	end&lt;br /&gt;
	local results = Build_html(args, cats)&lt;br /&gt;
	return results, cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Version of the function to be called from template namespace&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.institution(frame)&lt;br /&gt;
	-- switch to lowercase parameters to make them case independent&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for name, value in pairs( frame:getParent().args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			local name1 = string.gsub( string.lower(name), &#039; &#039;, &#039;_&#039;)&lt;br /&gt;
			args[name1] = value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for name, value in pairs( frame.args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			local name1 = string.gsub( string.lower(name), &#039; &#039;, &#039;_&#039;)&lt;br /&gt;
			args[name1] = value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then &lt;br /&gt;
		args.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.option == &#039;collapse&#039; then&lt;br /&gt;
		args.collapse = 1 -- some &amp;quot;options&amp;quot; are to modify the name and some are commands to do things&lt;br /&gt;
		args.option  = nil&lt;br /&gt;
	end&lt;br /&gt;
	local QS = &#039;&#039;&lt;br /&gt;
	if args.wikidata and string.match(args.wikidata or &#039;&#039;, &amp;quot;^Q%d+$&amp;quot;) then -- invisible language independent marking&lt;br /&gt;
		QS = string.format(&#039;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;institution QS:P195,%s&amp;lt;/div&amp;gt;\n&#039;, args.wikidata)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- call the inner &amp;quot;core&amp;quot; function&lt;br /&gt;
	local results, cats = p._institution(args)	&lt;br /&gt;
	return results .. QS .. cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/name&amp;diff=43601</id>
		<title>モジュール:I18n/name</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/name&amp;diff=43601"/>
		<updated>2020-01-29T04:27:42Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[===[&lt;br /&gt;
Return a map from each type of name to a localized description:&lt;br /&gt;
* a string refering to a Wikidata item identifier (&#039;Qnnn&#039;) to get its translated labels (does not depend on name parameter),&lt;br /&gt;
* an array indexed by language code and whose value is either a string for the description, or a function of name in parameter for derived types&lt;br /&gt;
]===]&lt;br /&gt;
return {&lt;br /&gt;
	-- ======================================================&lt;br /&gt;
	-- === Name type: name format ===========================&lt;br /&gt;
	-- ======================================================&lt;br /&gt;
	first = &#039;Q202444&#039;,&lt;br /&gt;
	--[===[ first = {,&lt;br /&gt;
		ast = &#039;nome&#039;,&lt;br /&gt;
		bn = &#039;প্রথম নাম&#039;,&lt;br /&gt;
		ca = &#039;nom&#039;,&lt;br /&gt;
		de = &#039;Vorname&#039;,&lt;br /&gt;
		en = &#039;given name&#039;,&lt;br /&gt;
		fa = &#039;نام کوچک&#039;,&lt;br /&gt;
		fr = &#039;prénom&#039;,&lt;br /&gt;
		hu = &#039;keresztnév&#039;,&lt;br /&gt;
		it = &#039;nome&#039;,&lt;br /&gt;
		mk = &#039;име&#039;,&lt;br /&gt;
		nl = &#039;voornaam&#039;,&lt;br /&gt;
		pl = &#039;Imię&#039;,&lt;br /&gt;
		ro = &#039;prenume&#039;,&lt;br /&gt;
		sl = &#039;ime&#039;,&lt;br /&gt;
		sv = &#039;förnamn&#039;,&lt;br /&gt;
		vi = &#039;tên chính&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;名字&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;名字&#039;,&lt;br /&gt;
	}, ]===]&lt;br /&gt;
	middle = {&lt;br /&gt;
		ast = &#039;segundu apellíu&#039;,&lt;br /&gt;
		bn = &#039;মধ্য নাম&#039;,&lt;br /&gt;
		ca = &#039;segon nom&#039;,&lt;br /&gt;
		de = &#039;zweiter Vorname&#039;,&lt;br /&gt;
		en = &#039;middle name&#039;,&lt;br /&gt;
		fr = &#039;deuxième prénom&#039;,&lt;br /&gt;
		hu = &#039;második keresztnév&#039;,&lt;br /&gt;
		mk = &#039;средно име&#039;,&lt;br /&gt;
		it = &#039;secondo nome&#039;,&lt;br /&gt;
		nl = &#039;tweede voornaam&#039;,&lt;br /&gt;
		pl = &#039;drugie imię&#039;,&lt;br /&gt;
		ro = &#039;nume mijlociu&#039;,&lt;br /&gt;
		sl = &#039;drugo ime&#039;,&lt;br /&gt;
		sv = &#039;mellannamn&#039;,&lt;br /&gt;
		vi = &#039;tên đậm&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;中间名&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;中間名&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	last = {&lt;br /&gt;
		ast = &#039;apellíu&#039;,&lt;br /&gt;
		bn = &#039;বংশ নাম&#039;,&lt;br /&gt;
		ca = &#039;cognom&#039;,&lt;br /&gt;
		de = &#039;Nachname&#039;,&lt;br /&gt;
		en = &#039;last name&#039;,&lt;br /&gt;
		fa = &#039;نام خانوادگی&#039;,&lt;br /&gt;
		fr = &#039;nom de famille&#039;, --[==[ &#039;patronyme&#039; ]==]&lt;br /&gt;
		ga = &#039;sloinne&#039;,&lt;br /&gt;
		hu = &#039;vezetéknév&#039;,&lt;br /&gt;
		it = &#039;cognome&#039;,&lt;br /&gt;
		mk = &#039;презиме&#039;,&lt;br /&gt;
		nl = &#039;achternaam&#039;,&lt;br /&gt;
		ro = &#039;nume de familie&#039;,&lt;br /&gt;
		pl = &#039;nazwisko&#039;,&lt;br /&gt;
		sl = &#039;priimek&#039;,&lt;br /&gt;
		sv = &#039;efternamn&#039;,&lt;br /&gt;
		vi = &#039;họ&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;姓&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;姓&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	birth = {&lt;br /&gt;
		ast = &#039;nome de nacimientu&#039;,&lt;br /&gt;
		bn = &#039;জন্ম নাম&#039;,&lt;br /&gt;
		ca = &#039;nom de naixement&#039;,&lt;br /&gt;
		de = &#039;Geburtsname&#039;,&lt;br /&gt;
		en = &#039;birth name&#039;,&lt;br /&gt;
		es = &#039;nombre de nacimiento&#039;,&lt;br /&gt;
		fa = &#039;نام اصلی&#039;,&lt;br /&gt;
		fr = &#039;nom de naissance&#039;,&lt;br /&gt;
		ga = &#039;ainm bhreithe&#039;,&lt;br /&gt;
		hu = &#039;születési név&#039;,&lt;br /&gt;
		it = &#039;nome di nascita&#039;,&lt;br /&gt;
		mk = &#039;[[:mk:Родено име|родено име]]&#039;,&lt;br /&gt;
		nds = &#039;[[:nds:Geboortsnaam|Geboortsnaam]]&#039;,&lt;br /&gt;
		nl = &#039;geboren als&#039;,&lt;br /&gt;
		pl = &#039;imię chrzestne&#039;,&lt;br /&gt;
		ro = &#039;nume la naștere&#039;,&lt;br /&gt;
		ru = &#039;[[:ru:Имя при рождении|имя при рождении]]&#039;,&lt;br /&gt;
		sl = &#039;rojstno ime&#039;,&lt;br /&gt;
		sv = &#039;födelsenamn&#039;,&lt;br /&gt;
		vi = &#039;tên khai sinh&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;出生名&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;出生名&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	baptismal = {&lt;br /&gt;
		ast = &#039;nome de pila&#039;,&lt;br /&gt;
		bn = &#039;দীক্ষাগুরু নাম&#039;,&lt;br /&gt;
		ca = &#039;nom baptismal&#039;,&lt;br /&gt;
		de = &#039;Taufname&#039;,&lt;br /&gt;
		en = &#039;baptismal name&#039;,&lt;br /&gt;
		fr = &#039;nom de baptème&#039;,&lt;br /&gt;
		ga = &#039;ainm baiste&#039;,&lt;br /&gt;
		hu = &#039;keresztelési név&#039;,&lt;br /&gt;
		it = &#039;nome di battesimo&#039;,&lt;br /&gt;
		mk = &#039;крштално име&#039;,&lt;br /&gt;
		pt = &#039;[[:pt:Nome de batismo|nome de batismo]]&#039;,&lt;br /&gt;
		sv = &#039;döpelsenamn&#039;,&lt;br /&gt;
		vi = &#039;tên thánh&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;洗礼名&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;洗禮名&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	legal = {&lt;br /&gt;
		ast = &#039;nome llegal&#039;,&lt;br /&gt;
		bn = &#039;আইনি নাম&#039;,&lt;br /&gt;
		ca = &#039;nom legal&#039;,&lt;br /&gt;
		de = &#039;offizieller Name&#039;,&lt;br /&gt;
		en = &#039;[[:en:Legal name|legal name]]&#039;,&lt;br /&gt;
		es = &#039;nombre legal&#039;,&lt;br /&gt;
		fa = &#039;نام قانونی&#039;,&lt;br /&gt;
		fr = &#039;[[:fr:Nom (droit)|nom légal]]&#039;,&lt;br /&gt;
		ga = &#039;ainm dlíthiúil&#039;,&lt;br /&gt;
		hu = &#039;hivatalos név&#039;,&lt;br /&gt;
		it = &#039;nome legale&#039;,&lt;br /&gt;
		mk = &#039;заведено име&#039;,&lt;br /&gt;
		nds = &#039;Naam na’n Utwies&#039;,&lt;br /&gt;
		nl = &#039;wettige naam&#039;,&lt;br /&gt;
		pl = &#039;legalne imię&#039;,&lt;br /&gt;
		pt = &#039;nome legal&#039;,&lt;br /&gt;
		ro = &#039;nume legal&#039;,&lt;br /&gt;
		sl = &#039;uradno ime&#039;,&lt;br /&gt;
		sv = &#039;[[:sv:Borgerligt namn|borgerligt namn]]&#039;,&lt;br /&gt;
		vi = &#039;tên giấy tờ&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;[[:en:Legal name|法定名]]&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;[[:en:Legal name|法定名]]&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	chinese = {&lt;br /&gt;
		ast = &#039;apellíu y nome&#039;,&lt;br /&gt;
		bn = &#039;প্রথম ও শেষ নাম&#039;,&lt;br /&gt;
		ca = &#039;nom i cognom&#039;,&lt;br /&gt;
		de = &#039;[[:de:Chinesischer Name|Name und Vorname]]&#039;,&lt;br /&gt;
		en = &#039;[[:en:Chinese name|surname and name]]&#039;,&lt;br /&gt;
		fa = &#039;نام خانوادگی و نام کوچک&#039;,&lt;br /&gt;
		fr = &#039;[[:fr:Nom chinois|nom et prénom]]&#039;,&lt;br /&gt;
		it = &#039;[[:it:Nome cinese|cognome e nome]]&#039;,&lt;br /&gt;
		hu = &#039;[[:hu:Kínai névadás|család és utónév]]&#039;,&lt;br /&gt;
		mk = &#039;[[:mk:Кинеско име|презиме и име]]&#039;,&lt;br /&gt;
		nl = &#039;[[:nl:Chinese namen|naam en voornaam]]&#039;,&lt;br /&gt;
		ru = &#039;фамилия и имя&#039;,&lt;br /&gt;
		sl = &#039;priimek in ime&#039;,&lt;br /&gt;
		sv = &#039;[[:sv:Kinesiska namn|kinesiska namn]]&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;[[:zh:漢族人名|中文姓名]]&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;[[:zh:漢族人名|中文姓名]]&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	artist = {&lt;br /&gt;
		ast = &#039;nome artísticu&#039;,&lt;br /&gt;
		bn = &#039;শিল্পী নাম&#039;,&lt;br /&gt;
		ca = &#039;nom artístic&#039;,&lt;br /&gt;
		de = &#039;Künstlername&#039;,&lt;br /&gt;
		en = &#039;artist name&#039;,&lt;br /&gt;
		fa = &#039;تخلص&#039;,&lt;br /&gt;
		fr = &#039;nom d’artiste&#039;,&lt;br /&gt;
		ga = &#039;ainm ealaíontóra&#039;,&lt;br /&gt;
		hu = &#039;művésznév&#039;,&lt;br /&gt;
		it = &#039;nome d’arte&#039;,&lt;br /&gt;
		mk = &#039;име на уметникот&#039;,&lt;br /&gt;
		nds = &#039;künstlernaam&#039;,&lt;br /&gt;
		nl = &#039;[[:nl:Pseudoniem|artiestennaam]]&#039;,&lt;br /&gt;
		ro = &#039;nume de artist&#039;,&lt;br /&gt;
		ru = &#039;творческий псевдоним&#039;,&lt;br /&gt;
		pl = &#039;imię artysty&#039;,&lt;br /&gt;
		pt = &#039;nome artístico&#039;,&lt;br /&gt;
		sl = &#039;umetniško ime&#039;,&lt;br /&gt;
		sv = &#039;artistnamn&#039;,&lt;br /&gt;
		vi = &#039;tên họa sĩ&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;艺名&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;藝名&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	pseudonym = &#039;Q61002&#039;,&lt;br /&gt;
	[&#039;chinese pseudonym&#039;] = {&lt;br /&gt;
		ast = &#039;seudónimu chinu&#039;,&lt;br /&gt;
		bn = &#039;ছদ্মনাম&#039;,&lt;br /&gt;
		en = &#039;[[:en:Hào|pseudonym]]&#039;,&lt;br /&gt;
		de = &#039;[[:de:Chinesischer Name|Pseudonym]]&#039;,&lt;br /&gt;
		fr = &#039;[[:fr:Système traditionnel et historique des noms chinois|pseudonyme]]&#039;,&lt;br /&gt;
		mk = &#039;[[:mk:Куртоазно име|псевдоним]]&#039;,&lt;br /&gt;
		it = &#039;pseudonimo cinese&#039;,&lt;br /&gt;
		nl = &#039;[[:nl:Chinese namen|pseudoniem]]&#039;,&lt;br /&gt;
		ru = &#039;прозвание&#039;,&lt;br /&gt;
		sl = &#039;psevdonim&#039;,&lt;br /&gt;
		sv = &#039;kinesiska stilnamn&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;[[:zh:号|号]]&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;[[:zh:号|號]]&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;courtesy name&#039;] = {&lt;br /&gt;
		ast = &#039;nome de cortesía chinu&#039;,&lt;br /&gt;
		bn = &#039;সৌজন্য নাম&#039;,&lt;br /&gt;
		ca = &#039;nom de cortesia&#039;,&lt;br /&gt;
		de = &#039;[[:de:Chinesischer Name|Hofname]]&#039;,&lt;br /&gt;
		en = &#039;[[:en:Chinese style name|courtesy name]]&#039;,&lt;br /&gt;
		mk = &#039;[[:mk:Куртоазно име|куртоазно име]]&#039;,&lt;br /&gt;
		fr = &#039;[[:fr:Prénom social|prénom social]]&#039;,&lt;br /&gt;
		it = &#039;[[:it:Nome cinese di cortesia|nome di cortesia]]&#039;,&lt;br /&gt;
		nl = &#039;[[:nl:Chinese namen|omgangsnaam]]&#039;,&lt;br /&gt;
		sv = &#039;kinesiska stilnamn&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;[[:zh:表字|字]]&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;[[:zh:表字|字]]&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	-- ============================================================&lt;br /&gt;
	--[==[ Formated composite names:&lt;br /&gt;
		$name - will be replaced with the provided base name of the person&lt;br /&gt;
		$of_name - the base name of the person as it would be show up in a&lt;br /&gt;
			&#039;workshop of X&#039; phrase $of_name will be replaced with &#039;of X&#039; part&lt;br /&gt;
			So far only implemented in French and Catalan (for name-dependant mutations of the adverb),&lt;br /&gt;
			but may be also used to infer a genitive form of the name in parameter&lt;br /&gt;
	--]==]&lt;br /&gt;
	-- ============================================================&lt;br /&gt;
	elder = {&lt;br /&gt;
		ast = &#039;$name el Vieyu&#039;,&lt;br /&gt;
		an = &#039;$name o Biello&#039;,&lt;br /&gt;
		bg = &#039;$name Стари&#039;,&lt;br /&gt;
		bn = &#039;$name অগ্রজ&#039;,&lt;br /&gt;
		ca = &#039;$name el Vell&#039;,&lt;br /&gt;
		cs = &#039;$name starší&#039;,&lt;br /&gt;
		da = &#039;$name den Ældre&#039;,&lt;br /&gt;
		de = &#039;$name der Ältere&#039;,&lt;br /&gt;
		en = &#039;$name the Elder&#039;,&lt;br /&gt;
		es = &#039;$name el Viejo&#039;,&lt;br /&gt;
		fa = &#039;$name بزرگ&#039;,&lt;br /&gt;
		fr = &#039;$name l’Ancien&#039;,&lt;br /&gt;
		fi = &#039;$name vanhempi&#039;,&lt;br /&gt;
		gl = &#039;$name o Vello&#039;,&lt;br /&gt;
		hr = &#039;$name stariji&#039;,&lt;br /&gt;
		hu = &#039;$name id.&#039;,&lt;br /&gt;
		it = &#039;$name il Vecchio&#039;,&lt;br /&gt;
		lv = &#039;$name Vecākais&#039;,&lt;br /&gt;
		mk = &#039;$name Постариот&#039;,&lt;br /&gt;
		nds = &#039;$name de Ole&#039;,&lt;br /&gt;
		nl = &#039;$name de Oude&#039;,&lt;br /&gt;
		no = &#039;$name den eldre&#039;,&lt;br /&gt;
		nn = &#039;$name den eldre&#039;,&lt;br /&gt;
		pl = &#039;$name Starszy&#039;,&lt;br /&gt;
		pt = &#039;$name o Velho&#039;,&lt;br /&gt;
		ro = &#039;$name cel Bătrân&#039;,&lt;br /&gt;
		ru = &#039;$name Старший&#039;,&lt;br /&gt;
		sh = &#039;$name Stariji&#039;,&lt;br /&gt;
		sk = &#039;$name Starší&#039;,&lt;br /&gt;
		sl = &#039;$name starejši&#039;,&lt;br /&gt;
		sr = &#039;$name Старији&#039;,&lt;br /&gt;
		sv = &#039;$name den äldre&#039;,&lt;br /&gt;
		th = &#039;$name (ผู้พ่อ)&#039;,&lt;br /&gt;
		uk = &#039;$name Старший&#039;,&lt;br /&gt;
		vi = &#039;$name cha&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name长辈&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name長輩&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	younger = {&lt;br /&gt;
		ast = &#039;$name el Nuevu&#039;,&lt;br /&gt;
		br = &#039;$name yaouank&#039;,&lt;br /&gt;
		bg = &#039;$name Младши&#039;,&lt;br /&gt;
		bn = &#039;$name ছোট&#039;,&lt;br /&gt;
		ca = &#039;$name el Jove&#039;,&lt;br /&gt;
		cs = &#039;$name mladší&#039;,&lt;br /&gt;
		cy = &#039;$name yr Ieuaf&#039;,&lt;br /&gt;
		da = &#039;$name den yngre&#039;,&lt;br /&gt;
		de = &#039;$name der Jüngere&#039;,&lt;br /&gt;
		en = &#039;$name the Younger&#039;,&lt;br /&gt;
		es = &#039;$name el Joven&#039;,&lt;br /&gt;
		eo = &#039;$name la malpliaĝa&#039;,&lt;br /&gt;
		fa = &#039;$name کوچک&#039;,&lt;br /&gt;
		fi = &#039;$name nuorempi&#039;,&lt;br /&gt;
		fr = &#039;$name le Jeune&#039;,&lt;br /&gt;
		fy = &#039;$name de Jongere&#039;,&lt;br /&gt;
		gl = &#039;$name o Novo&#039;,&lt;br /&gt;
		hr = &#039;$name mlađi&#039;,&lt;br /&gt;
		hu = &#039;$name ifjabb&#039;,&lt;br /&gt;
		it = &#039;$name il Giovane&#039;,&lt;br /&gt;
		is = &#039;$name yngri&#039;,&lt;br /&gt;
		la = &#039;$name Iunior&#039;,&lt;br /&gt;
		lv = &#039;$name Jaunākais&#039;,&lt;br /&gt;
		mk = &#039;$name Помладиот&#039;,&lt;br /&gt;
		nn = &#039;$name d.y.&#039;,&lt;br /&gt;
		nl = &#039;$name de Jonge&#039;,&lt;br /&gt;
		no = &#039;$name den yngre&#039;,&lt;br /&gt;
		pl = &#039;$name Młodszy&#039;,&lt;br /&gt;
		pt = &#039;$name o Jovem&#039;,&lt;br /&gt;
		ro = &#039;$name cel Tânăr&#039;,&lt;br /&gt;
		ru = &#039;$name Младший&#039;,&lt;br /&gt;
		sh = &#039;$name Mlađi&#039;,&lt;br /&gt;
		sr = &#039;$name Млађи&#039;,&lt;br /&gt;
		sl = &#039;$name mlajši&#039;,&lt;br /&gt;
		sv = &#039;$name d.y.&#039;,&lt;br /&gt;
		th = &#039;$name (ผู้ลูก)&#039;,&lt;br /&gt;
		uk = &#039;$name Молодший&#039;,&lt;br /&gt;
		vi = &#039;$name con&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name幼辈&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name幼輩&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	master = {&lt;br /&gt;
		ast = &#039;Maestru $name&#039;,&lt;br /&gt;
		br = &#039;Meister $name&#039;,&lt;br /&gt;
		bn = &#039;গুরু $name&#039;,&lt;br /&gt;
		ca = &#039;Mestre $name&#039;,&lt;br /&gt;
		de = &#039;Meister $name&#039;,&lt;br /&gt;
		en = &#039;Master $name&#039;,&lt;br /&gt;
		es = &#039;Maestro $name&#039;,&lt;br /&gt;
		fa = &#039;استاد $name&#039;,&lt;br /&gt;
		fr = &#039;Maître $name&#039;,&lt;br /&gt;
		hu = &#039;$name mester&#039;,&lt;br /&gt;
		it = &#039;Maestro $name&#039;,&lt;br /&gt;
		mk = &#039;Мајстор $name&#039;,&lt;br /&gt;
		nds = &#039;Meester $name&#039;,&lt;br /&gt;
		nl = &#039;Meester $name&#039;,&lt;br /&gt;
		pl = &#039;Mistrz $name&#039;,&lt;br /&gt;
		pt = &#039;Mestre $name&#039;,&lt;br /&gt;
		ro = &#039;Maestrul $name&#039;,&lt;br /&gt;
		sv = &#039;Mästare $name&#039;,&lt;br /&gt;
		vi = &#039;Cậu $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name师傅&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name師傅&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;master of&#039;] = {&lt;br /&gt;
		ast = &#039;Maestru $of_name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর গুরু&#039;,&lt;br /&gt;
		ca = &#039;Mestre $of_name&#039;,&lt;br /&gt;
		de = &#039;Meister des/von $name&#039;,&lt;br /&gt;
		en = &#039;Master of $name&#039;,&lt;br /&gt;
		es = &#039;Maestro de $name&#039;,&lt;br /&gt;
		fa = &#039;استاد $name&#039;,&lt;br /&gt;
		fr = &#039;Maître $of_name&#039;,&lt;br /&gt;
		hu = &#039;$name mestere&#039;,&lt;br /&gt;
		it = &#039;Maestro del $name&#039;,&lt;br /&gt;
		mk = &#039;Мајстор од $name&#039;,&lt;br /&gt;
		nds = &#039;Meester von $name&#039;,&lt;br /&gt;
		nl = &#039;Meester van $name&#039;,&lt;br /&gt;
		pl = &#039;Mistrz $name&#039;,&lt;br /&gt;
		pt = &#039;Mestre de $name&#039;,&lt;br /&gt;
		ro = &#039;Maestrul din $name&#039;,&lt;br /&gt;
		sv = &#039;Mästare av $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name的师傅&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name的師傅&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;circle of&#039;] = {&lt;br /&gt;
		ast = &#039;círculu $of_name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর বৃত্ত&#039;,&lt;br /&gt;
		ca = &#039;cercle $of_name&#039;,&lt;br /&gt;
		de = &#039;Kreis d. $name&#039;,&lt;br /&gt;
		el = &#039;$name (περίγυρος)&#039;,&lt;br /&gt;
		en = &#039;circle of $name&#039;,&lt;br /&gt;
		es = &#039;círculo de $name&#039;,&lt;br /&gt;
		fr = &#039;entourage $of_name&#039;,&lt;br /&gt;
		hu = &#039;$name köre&#039;,&lt;br /&gt;
		it = &#039;cerchia di $name&#039;,&lt;br /&gt;
		mk = &#039;кругот на $name&#039;,&lt;br /&gt;
		nl = &#039;omgeving van $name&#039;,&lt;br /&gt;
		pl = &#039;$name (lub jego krąg)&#039;,&lt;br /&gt;
		pt = &#039;séquito de $name&#039;,&lt;br /&gt;
		ru = &#039;из круга $name&#039;,&lt;br /&gt;
		sv = &#039;cirkel av $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name圈&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name圈&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;school of&#039;] = {&lt;br /&gt;
		ast = &#039;escuela $of_name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর বিদ্যালয়&#039;,&lt;br /&gt;
		ca = &#039;escola $of_name&#039;,&lt;br /&gt;
		de = &#039;Schule von $name&#039;,&lt;br /&gt;
		en = &#039;school of $name&#039;,&lt;br /&gt;
		es = &#039;escuela de $name&#039;,&lt;br /&gt;
		fa = &#039;مکتب $name&#039;,&lt;br /&gt;
		fr = &#039;école $of_name&#039;,&lt;br /&gt;
		hu = &#039;$name iskolája&#039;,&lt;br /&gt;
		it = &#039;scuola di $name&#039;,&lt;br /&gt;
		mk = &#039;школа на $name&#039;,&lt;br /&gt;
		nl = &#039;school van $name&#039;,&lt;br /&gt;
		pl = &#039;szkoła $name&#039;,&lt;br /&gt;
		ru = &#039;из школы $name&#039;,&lt;br /&gt;
		sv = &#039;skola av $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name的学校&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name的學校&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;studio of&#039;] = {&lt;br /&gt;
		ast = &#039;estudiu $of_name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর স্টুডিও&#039;,&lt;br /&gt;
		de = &#039;Studio von $name&#039;,&lt;br /&gt;
		en = &#039;studio of $name&#039;,&lt;br /&gt;
		fr = &#039;studio $of_name&#039;,&lt;br /&gt;
		it = &#039;studio di $name&#039;,&lt;br /&gt;
		mk = &#039;студио на $name&#039;,&lt;br /&gt;
		pl = &#039;$name (lub jego studio)&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name的工作室&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name的工作室&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;workshop of&#039;] = {&lt;br /&gt;
		ast = &#039;taller $of_name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর কর্মশালা&#039;,&lt;br /&gt;
		ca = &#039;taller $of_name&#039;,&lt;br /&gt;
		de = &#039;Atelier/Werkstatt von $name&#039;,&lt;br /&gt;
		en = &#039;workshop of $name&#039;,&lt;br /&gt;
		es = &#039;taller de $name&#039;,&lt;br /&gt;
		fr = &#039;atelier $of_name&#039;,&lt;br /&gt;
		hu = &#039;$name műhelye&#039;,&lt;br /&gt;
		it = &#039;bottega di $name&#039;,&lt;br /&gt;
		mk = &#039;ателје на $name&#039;,&lt;br /&gt;
		nds = &#039;Warkstuuv vun $name&#039;,&lt;br /&gt;
		nl = &#039;atelier van $name&#039;,&lt;br /&gt;
		pl = &#039;$name (lub jego warsztat)&#039;,&lt;br /&gt;
		sv = &#039;verkstad av $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name的工坊&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name的工坊&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;or workshop&#039;] = {&lt;br /&gt;
		ast = &#039;$name o taller&#039;,&lt;br /&gt;
		bn = &#039;$name বা কর্মশালা&#039;,&lt;br /&gt;
		de = &#039;$name oder Werkstatt&#039;,&lt;br /&gt;
		en = &#039;$name or workshop&#039;,&lt;br /&gt;
		es = &#039;$name o taller&#039;,&lt;br /&gt;
		fr = &#039;$name ou atelier&#039;,&lt;br /&gt;
		it = &#039;$name o bottega&#039;,&lt;br /&gt;
		mk = &#039;$name или ателје&#039;,&lt;br /&gt;
		nl = &#039;$name of atelier&#039;,&lt;br /&gt;
		pl = &#039;$name lub jego warsztat&#039;,&lt;br /&gt;
		sv = &#039;$name eller verkstad&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name或工坊&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name的工坊&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;and workshop&#039;] = {&lt;br /&gt;
		ast = &#039;$name y taller&#039;,&lt;br /&gt;
		bn = &#039;$name ও কর্মশালা&#039;,&lt;br /&gt;
		de = &#039;$name und Werkstatt&#039;,&lt;br /&gt;
		en = &#039;$name and workshop&#039;,&lt;br /&gt;
		es = &#039;$name y taller&#039;,&lt;br /&gt;
		fr = &#039;$name et atelier&#039;,&lt;br /&gt;
		it = &#039;$name e bottega&#039;,&lt;br /&gt;
		mk = &#039;$name и ателје&#039;,&lt;br /&gt;
		nl = &#039;$name en atelier&#039;,&lt;br /&gt;
		pl = &#039;$name i jego warsztat&#039;,&lt;br /&gt;
		sv = &#039;$name eller verkstad&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name及工坊&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name與工坊&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;and/or workshop&#039;] = {&lt;br /&gt;
		ast = &#039;$name y/o taller&#039;,&lt;br /&gt;
		bn = &#039;$name ও/বা কর্মশালা&#039;,&lt;br /&gt;
		de = &#039;$name und/oder Werkstatt&#039;,&lt;br /&gt;
		en = &#039;$name and/or workshop&#039;,&lt;br /&gt;
		es = &#039;$name y/o taller&#039;,&lt;br /&gt;
		fr = &#039;$name et/ou atelier&#039;,&lt;br /&gt;
		it = &#039;$name e/o bottega&#039;,&lt;br /&gt;
		mk = &#039;$name и/или ателје&#039;,&lt;br /&gt;
		nl = &#039;$name en/of atelier&#039;,&lt;br /&gt;
		pl = &#039;$name i/lub jego warsztat&#039;,&lt;br /&gt;
		vi = &#039;$name và/hoặc xưởng&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name和/或工坊&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name和/或工坊&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;follower of&#039;] = {&lt;br /&gt;
		ast = &#039;siguidor $of_name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর অনুসরণকারী&#039;,&lt;br /&gt;
		ca = &#039;seguidor $of_name&#039;,&lt;br /&gt;
		de = &#039;Nachahmer von $name&#039;,&lt;br /&gt;
		en = &#039;follower of $name&#039;,&lt;br /&gt;
		es = &#039;seguidor de $name&#039;,&lt;br /&gt;
		fa = &#039;پیرو $name&#039;,&lt;br /&gt;
		fr = &#039;suiveur $of_name&#039;,&lt;br /&gt;
		hu = &#039;$name követője&#039;,&lt;br /&gt;
		it = &#039;seguace di $name&#039;,&lt;br /&gt;
		mk = &#039;следбеник на $name&#039;,&lt;br /&gt;
		nl = &#039;navolger van $name&#039;,&lt;br /&gt;
		pl = &#039;naśladowca $name&#039;,&lt;br /&gt;
		pt = &#039;seguidor de $name&#039;,&lt;br /&gt;
		ru = &#039;последователь $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name的关注者&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name的關注者&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;or follower&#039;] = {&lt;br /&gt;
		ast = &#039;$name o siguidor&#039;,&lt;br /&gt;
		bn = &#039;$name বা অনুসরণকারী&#039;,&lt;br /&gt;
		de = &#039;$name oder Nachahmer&#039;,&lt;br /&gt;
		en = &#039;$name or follower&#039;,&lt;br /&gt;
		fa = &#039;$name یا پیرو&#039;,&lt;br /&gt;
		fr = &#039;$name ou suiveur&#039;,&lt;br /&gt;
		it = &#039;$name o allievi&#039;,&lt;br /&gt;
		mk = &#039;$name или следбеник&#039;,&lt;br /&gt;
		nl = &#039;$name of navolger&#039;,&lt;br /&gt;
		pl = &#039;$name lub naśladowca&#039;,&lt;br /&gt;
		sv = &#039;$name eller följare&#039;,&lt;br /&gt;
		vi = &#039;$name hoặc môn đồ&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name或关注者&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name或關注者&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;manner of&#039;] = {&lt;br /&gt;
		ast = &#039;manera $of_name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর রীতি&#039;,&lt;br /&gt;
		ca = &#039;manera $of_name&#039;,&lt;br /&gt;
		de = &#039;Stil von $name&#039;,&lt;br /&gt;
		en = &#039;manner of $name&#039;,&lt;br /&gt;
		et = &#039;kunstnik, kelle maneeri on järgitud: $name&#039;,&lt;br /&gt;
		fa = &#039;شیوهٔ $name&#039;, --[==[ &#039;$name شیوه ای از&#039;, ]==]&lt;br /&gt;
		fr = &#039;manière $of_name&#039;,&lt;br /&gt;
		hu = &#039;$name stílusa&#039;,&lt;br /&gt;
		it = &#039;maniera di $name&#039;,&lt;br /&gt;
		mk = &#039;во стилот на $name&#039;,&lt;br /&gt;
		nl = &#039;trant van $name&#039;,&lt;br /&gt;
		pl = &#039;w stylu $name&#039;,&lt;br /&gt;
		ro = &#039;maniera lui $name&#039;,&lt;br /&gt;
		ru = &#039;в стиле $name&#039;,&lt;br /&gt;
		sv = &#039;sättet av $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name的做法&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name的做法&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;painter of&#039;] = {&lt;br /&gt;
		ast = &#039;pintor $of_name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর চিত্রকর&#039;,&lt;br /&gt;
		ca = &#039;pintor $of_name&#039;,&lt;br /&gt;
		de = &#039;Maler von $name&#039;,&lt;br /&gt;
		el = &#039;ζωγράφος του $name&#039;,&lt;br /&gt;
		en = &#039;painter of $name&#039;,&lt;br /&gt;
		es = &#039;pinter de $name&#039;,&lt;br /&gt;
		fa = &#039;نقاش $name&#039;,&lt;br /&gt;
		fr = &#039;peintre $of_name&#039;,&lt;br /&gt;
		hu = &#039;$name festője&#039;,&lt;br /&gt;
		it = &#039;pittore di $name&#039;,&lt;br /&gt;
		mk = &#039;сликар на $name&#039;,&lt;br /&gt;
		nl = &#039;schilder van $name&#039;,&lt;br /&gt;
		sv = &#039;målare av $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$name的涂画者&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$name的塗畫者&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;attributed to&#039;] = {&lt;br /&gt;
		ast = &#039;atribuíu a $name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর উপর আরোপিত&#039;,&lt;br /&gt;
		ca = &#039;atribuït a $name&#039;,&lt;br /&gt;
		cs = &#039;připisováno $name&#039;,&lt;br /&gt;
		da = &#039;tilskrives $name&#039;,&lt;br /&gt;
		de = &#039;$name zugeschrieben&#039;,&lt;br /&gt;
		el = &#039;αποδίδεται σε $name&#039;,&lt;br /&gt;
		en = &#039;attributed to $name&#039;,&lt;br /&gt;
		es = &#039;atribuido a $name&#039;,&lt;br /&gt;
		fa = &#039;منسوب به $name&#039;,&lt;br /&gt;
		fr = function(name)&lt;br /&gt;
				local pre = mw.ustring.lower(mw.ustring.sub(name, 1, 6))&lt;br /&gt;
				if pre == &#039;peintr&#039; or pre == &#039;maitre&#039; or pre == &#039;maître&#039; then&lt;br /&gt;
					return &#039;attribué au &#039; .. name&lt;br /&gt;
				end&lt;br /&gt;
				return &#039;attribué à &#039; .. name&lt;br /&gt;
			end,&lt;br /&gt;
		hu = &#039;feltehetőleg $name műve&#039;,&lt;br /&gt;
		it = &#039;attribuito a $name&#039;,&lt;br /&gt;
		mk = &#039;припишано на $name&#039;,&lt;br /&gt;
		nl = &#039;toegeschreven aan $name&#039;,&lt;br /&gt;
		pl = &#039;przypisywany $name&#039;,&lt;br /&gt;
		pt = &#039;atribuído a $name&#039;,&lt;br /&gt;
		ro = &#039;atribuit lui $name&#039;,&lt;br /&gt;
		ru = &#039;приписывается: $name&#039;,&lt;br /&gt;
		sv = &#039;tillskrivs: $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;归属于$name&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;歸屬於$name&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;formerly attributed to&#039;] = {&lt;br /&gt;
		ast = &#039;anteriormente atribuíu a $name&#039;,&lt;br /&gt;
		bn = &#039;পূর্বে $name-এর উপর আরোপিত&#039;,&lt;br /&gt;
		ca = &#039;abans atribuït a $name&#039;,&lt;br /&gt;
		cs = &#039;původně připisováno $name&#039;,&lt;br /&gt;
		da = &#039;tidligere tilskrevet $name&#039;,&lt;br /&gt;
		de = &#039;ehemals zugeschrieben an $name&#039;,&lt;br /&gt;
		el = &#039;αποδιδόταν προηγούμενα: $name&#039;,&lt;br /&gt;
		en = &#039;formerly attributed to $name&#039;,&lt;br /&gt;
		es = &#039;anteriormente atribuida a $name&#039;,&lt;br /&gt;
		fa = &#039;پیش‌تر منسوب به $name&#039;,&lt;br /&gt;
		fr = function(name)&lt;br /&gt;
				local pre = mw.ustring.lower(mw.ustring.sub(name, 1, 6))&lt;br /&gt;
				if pre == &#039;peintr&#039; or pre == &#039;maitre&#039; or pre == &#039;maître&#039; then&lt;br /&gt;
					return &#039;anciennement attribué au &#039; .. name&lt;br /&gt;
				end&lt;br /&gt;
				return &#039;anciennement attribué à &#039; .. name&lt;br /&gt;
			end,&lt;br /&gt;
		hu = &#039;korábban $name művének tulajdonították&#039;,&lt;br /&gt;
		it = &#039;già attribuito a $name&#039;,&lt;br /&gt;
		ja = &#039;かつては$nameの作とされていた。&#039;,&lt;br /&gt;
		mk = &#039;порано припишувано на $name&#039;,&lt;br /&gt;
		nds = &#039;vörmaals $name&#039;,&lt;br /&gt;
		nl = &#039;voorheen toegeschreven aan $name&#039;,&lt;br /&gt;
		pt = &#039;antigamente atribuído a $name&#039;,&lt;br /&gt;
		ro = &#039;anterior atribuit lui $name&#039;,&lt;br /&gt;
		ru = &#039;ранее приписывалось $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;曾经归属于$name&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;曾經歸屬於$name&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	near = {&lt;br /&gt;
		ast = &#039;atribuíu a un artista cercanu a $name&#039;,&lt;br /&gt;
		en = &#039;attributed to an artist close to $name&#039;,&lt;br /&gt;
		de = &#039;Künstler aus dem näheren Umfeld von $name&#039;,&lt;br /&gt;
		fr = &#039;attribué à un artiste proche $of_name&#039;,&lt;br /&gt;
		it = &#039;attribuito ad un artista vicino a $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;归属于与$name相关的艺术家&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;歸屬於與$name相關的藝術家&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	after = { -- (inspired by)&lt;br /&gt;
		ast= &#039;siguidor $of_name&#039;,&lt;br /&gt;
		bn = &#039;$name-এর পর&#039;,&lt;br /&gt;
		ca = &#039;segons $name&#039;,&lt;br /&gt;
		cs = &#039;podle $name&#039;,&lt;br /&gt;
		da = &#039;efter $name&#039;,&lt;br /&gt;
		de = &#039;nach $name&#039;,&lt;br /&gt;
		en = &#039;after $name&#039;,&lt;br /&gt;
		eo = &#039;post $name&#039;,&lt;br /&gt;
		es = &#039;según $name&#039;,&lt;br /&gt;
		et = &#039;originaali autor: $name&#039;,&lt;br /&gt;
		fa = &#039;پس از $name&#039;,&lt;br /&gt;
		fr = &#039;d’après $name&#039;,&lt;br /&gt;
		hu = &#039;$name után&#039;,&lt;br /&gt;
		it = &#039;da $name&#039;,&lt;br /&gt;
		mk = &#039;според $name&#039;,&lt;br /&gt;
		nl = &#039;naar $name&#039;,&lt;br /&gt;
		pl = &#039;według $name&#039;,&lt;br /&gt;
		pt = &#039;após $name&#039;,&lt;br /&gt;
		ro = &#039;după $name&#039;,&lt;br /&gt;
		ru = &#039;автор оригинала — $name&#039;,&lt;br /&gt;
		sv = &#039;efter $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;在$name之后&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;於$name之後&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	probably = {&lt;br /&gt;
		ast = &#039;probablemente $name&#039;,&lt;br /&gt;
		bn = &#039;সম্ভবত $name&#039;,&lt;br /&gt;
		ca = &#039;probablement $name&#039;,&lt;br /&gt;
		cs = &#039;pravděpodobně $name&#039;,&lt;br /&gt;
		de = &#039;wahrscheinlich $name&#039;,&lt;br /&gt;
		el = &#039;πιθανόν $name&#039;,&lt;br /&gt;
		en = &#039;probably $name&#039;,&lt;br /&gt;
		eo = &#039;probable $name&#039;,&lt;br /&gt;
		es = &#039;probable $name&#039;,&lt;br /&gt;
		fa = &#039;احتمالاً $name&#039;,&lt;br /&gt;
		fr = &#039;probablement $name&#039;,&lt;br /&gt;
		he = &#039;כפי הנראה $name&#039;,&lt;br /&gt;
		hu = &#039;feltehetőleg $name&#039;,&lt;br /&gt;
		it = &#039;probabilmente $name&#039;,&lt;br /&gt;
		mk = &#039;веројатно $name&#039;,&lt;br /&gt;
		nl = &#039;waarschijnlijk $name&#039;,&lt;br /&gt;
		pl = &#039;prawdopodobnie $name&#039;,&lt;br /&gt;
		pt = &#039;provavelmente $name&#039;,&lt;br /&gt;
		ru = &#039;вероятно $name&#039;,&lt;br /&gt;
		sv = &#039;antagligen $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;可能是$name&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;可能是$name&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	possibly = {&lt;br /&gt;
		ast = &#039;posiblemente $name&#039;,&lt;br /&gt;
		bn = &#039;যথাসম্ভব $name&#039;,&lt;br /&gt;
		cs = &#039;možná $name&#039;,&lt;br /&gt;
		de = &#039;möglicherweise $name&#039;,&lt;br /&gt;
		en = &#039;possibly $name&#039;,&lt;br /&gt;
		eo = &#039;eble $name&#039;,&lt;br /&gt;
		el = &#039;πιθανόν $name&#039;,&lt;br /&gt;
		fa = &#039;احتمالاً $name&#039;,&lt;br /&gt;
		fr = &#039;peut-être $name&#039;,&lt;br /&gt;
		hu = &#039;talán $name&#039;,&lt;br /&gt;
		it = &#039;forse $name&#039;,&lt;br /&gt;
		mk = &#039;можеби $name&#039;,&lt;br /&gt;
		nl = &#039;mogelijk $name&#039;,&lt;br /&gt;
		pl = &#039;być może $name&#039;,&lt;br /&gt;
		pt = &#039;possivelmente $name&#039;,&lt;br /&gt;
		ro = &#039;poate $name&#039;,&lt;br /&gt;
		ru = &#039;возможно $name&#039;,&lt;br /&gt;
		sv = &#039;möjligen $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;或许是$name&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;或許是$name&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	presumably = { -- see Q18122778&lt;br /&gt;
		ast = &#039;presumiblemente $name&#039;,&lt;br /&gt;
		de = &#039;vermutlich $name&#039;,&lt;br /&gt;
		en = &#039;presumably $name&#039;,&lt;br /&gt;
		fr = &#039;présumé $name&#039;,&lt;br /&gt;
		it = &#039;presumibilmente $name&#039;,&lt;br /&gt;
		mk = &#039;се претпоставува $name&#039;,&lt;br /&gt;
		ru = &#039;предположительно $name&#039;,&lt;br /&gt;
		pl = &#039;przypuszczalnie $name&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;大概是$name&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;大概是$name&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	-- ===========================================================&lt;br /&gt;
	-- === Language-specific function assembling Chinese names ===&lt;br /&gt;
	-- ===========================================================&lt;br /&gt;
	Chinese_name = {&lt;br /&gt;
	 -- functions with following parameters:&lt;br /&gt;
		-- 1) trad - name in traditional Chinese&lt;br /&gt;
		-- 2) simp - name in simplified Chinese&lt;br /&gt;
		-- 3) PY - name using Pinyin romanization&lt;br /&gt;
		en = function(trad, simp, PY)&lt;br /&gt;
				if trad == &#039;&#039; then trad = null end&lt;br /&gt;
				if simp == &#039;&#039; then simp = null end&lt;br /&gt;
				if PY == &#039;&#039; then PY = null end&lt;br /&gt;
				if trad and simp and trad ~= simp then&lt;br /&gt;
					if PY then&lt;br /&gt;
						return string.format(&#039;%s (%s/%s)&#039;, PY, simp, trad)&lt;br /&gt;
					else&lt;br /&gt;
						return string.format(&#039;%s/%s&#039;, simp, trad)&lt;br /&gt;
					end&lt;br /&gt;
				elseif simp then&lt;br /&gt;
					if PY then&lt;br /&gt;
						return string.format(&#039;%s (%s)&#039;, PY, simp)&lt;br /&gt;
					else&lt;br /&gt;
						return simp&lt;br /&gt;
					end&lt;br /&gt;
				elseif trad then&lt;br /&gt;
					if PY then&lt;br /&gt;
						return string.format(&#039;%s (%s)&#039;, PY, trad)&lt;br /&gt;
					else&lt;br /&gt;
						return trad&lt;br /&gt;
					end&lt;br /&gt;
				else&lt;br /&gt;
					return PY or &#039;&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end,&lt;br /&gt;
		[&#039;zh-hans&#039;] = function(trad, simp, PY)&lt;br /&gt;
				if trad == &#039;&#039; then trad = null end&lt;br /&gt;
				if simp == &#039;&#039; then simp = null end&lt;br /&gt;
				if PY == &#039;&#039; then PY = null end&lt;br /&gt;
				if trad and simp and trad ~= simp then&lt;br /&gt;
					return string.format(&#039;%s (繁体字：%s)&#039;, simp, trad)&lt;br /&gt;
				else&lt;br /&gt;
					return simp or trad or PY or &#039;&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end,&lt;br /&gt;
		[&#039;zh-hant&#039;] = function(trad, simp, PY)&lt;br /&gt;
				if trad == &#039;&#039; then trad = null end&lt;br /&gt;
				if simp == &#039;&#039; then simp = null end&lt;br /&gt;
				if PY == &#039;&#039; then PY = null end&lt;br /&gt;
				if trad and simp and trad ~= simp then&lt;br /&gt;
					return string.format(&#039;%s (簡體字：%s)&#039;, trad, simp)&lt;br /&gt;
				else&lt;br /&gt;
					return trad or simp or PY or &#039;&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end,&lt;br /&gt;
	},&lt;br /&gt;
	-- ==========================================================&lt;br /&gt;
	-- === Alternative parameter names                        ===&lt;br /&gt;
	-- === list of aliases for various &#039;operation&#039; parameters ===&lt;br /&gt;
	-- ==========================================================&lt;br /&gt;
	Aliases = {&lt;br /&gt;
		attributed = &#039;attributed to&#039;,&lt;br /&gt;
		bapstismal = &#039;baptismal&#039;,&lt;br /&gt;
		born = &#039;birth&#039;,&lt;br /&gt;
		christian = &#039;baptismal&#039;,&lt;br /&gt;
		circle = &#039;circle of&#039;,&lt;br /&gt;
		courtesy = &#039;courtesy name&#039;,&lt;br /&gt;
		given = &#039;first&#039;,&lt;br /&gt;
		hao = &#039;chinese pseudonym&#039;,&lt;br /&gt;
		meister = &#039;master&#039;,&lt;br /&gt;
		older = &#039;elder&#039;,&lt;br /&gt;
		painter = &#039;painter of&#039;,&lt;br /&gt;
		school = &#039;school of&#039;,&lt;br /&gt;
		second = &#039;middle&#039;,&lt;br /&gt;
		studio = &#039;studio of&#039;,&lt;br /&gt;
		workshop = &#039;workshop of&#039;,&lt;br /&gt;
		zi = &#039;courtesy name&#039;,&lt;br /&gt;
		[&#039;(i)&#039;] = &#039;elder&#039;,&lt;br /&gt;
		[&#039;(ii)&#039;] = &#039;younger&#039;,&lt;br /&gt;
		[&#039;d. ä.&#039;] = &#039;elder&#039;,&lt;br /&gt;
		[&#039;d. j.&#039;] = &#039;younger&#039;,&lt;br /&gt;
		[&#039;der ältere&#039;] = &#039;elder&#039;,&lt;br /&gt;
		[&#039;der jüngere&#039;] = &#039;younger&#039;,&lt;br /&gt;
		[&amp;quot;l&#039;Ancien&amp;quot;] = &#039;elder&#039;,&lt;br /&gt;
		[&#039;l’Ancien&#039;] = &#039;elder&#039;,&lt;br /&gt;
		[&#039;le Jeune&#039;] = &#039;elder&#039;,&lt;br /&gt;
		[&#039;the elder&#039;] = &#039;elder&#039;,&lt;br /&gt;
		[&#039;the younger&#039;] = &#039;younger&#039;,&lt;br /&gt;
		[&#039;জন্ম&#039;] = &#039;birth&#039;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/institution&amp;diff=43599</id>
		<title>モジュール:I18n/institution</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/institution&amp;diff=43599"/>
		<updated>2020-01-29T04:27:42Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	native_name =  {&lt;br /&gt;
		[&amp;quot;ar&amp;quot;] = &amp;quot;الاسم الأصلي&amp;quot;,&lt;br /&gt;
		[&amp;quot;ast&amp;quot;] = &amp;quot;Nome local&amp;quot;,&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Уласная назва&amp;quot;,&lt;br /&gt;
		[&amp;quot;bn&amp;quot;] = &amp;quot;স্থানীয় নাম&amp;quot;,&lt;br /&gt;
		[&amp;quot;ca&amp;quot;] = &amp;quot;Nom oficial&amp;quot;,&lt;br /&gt;
		[&amp;quot;cs&amp;quot;] = &amp;quot;Nativní název&amp;quot;,&lt;br /&gt;
		[&amp;quot;da&amp;quot;] = &amp;quot;Officielt navn&amp;quot;,&lt;br /&gt;
		[&amp;quot;de&amp;quot;] = &amp;quot;Eigenname&amp;quot;,&lt;br /&gt;
		[&amp;quot;el&amp;quot;] = &amp;quot;Τοπική ονομασία&amp;quot;,&lt;br /&gt;
		[&amp;quot;en&amp;quot;] = &amp;quot;Native name&amp;quot;,&lt;br /&gt;
		[&amp;quot;es&amp;quot;] = &amp;quot;Nombre local&amp;quot;,&lt;br /&gt;
		[&amp;quot;et&amp;quot;] = &amp;quot;Kohalik nimetus&amp;quot;,&lt;br /&gt;
		[&amp;quot;eu&amp;quot;] = &amp;quot;Bertako izena&amp;quot;,&lt;br /&gt;
		[&amp;quot;fa&amp;quot;] = &amp;quot;نام محلی&amp;quot;,&lt;br /&gt;
		[&amp;quot;fi&amp;quot;] = &amp;quot;Omakielinen nimi&amp;quot;,&lt;br /&gt;
		[&amp;quot;fr&amp;quot;] = &amp;quot;Nom local&amp;quot;,&lt;br /&gt;
		[&amp;quot;gl&amp;quot;] = &amp;quot;Nome oficial&amp;quot;,&lt;br /&gt;
		[&amp;quot;he&amp;quot;] = &amp;quot;שם בשפת מקור&amp;quot;,&lt;br /&gt;
		[&amp;quot;hi&amp;quot;] = &amp;quot;मुल नाम&amp;quot;,&lt;br /&gt;
		[&amp;quot;hu&amp;quot;] = &amp;quot;Helyi név&amp;quot;,&lt;br /&gt;
		[&amp;quot;hy&amp;quot;] = &amp;quot;Բնօրինակ անունը&amp;quot;,&lt;br /&gt;
		[&amp;quot;id&amp;quot;] = &amp;quot;Nama asli&amp;quot;,&lt;br /&gt;
		[&amp;quot;it&amp;quot;] = &amp;quot;Nome in lingua locale&amp;quot;,&lt;br /&gt;
		[&amp;quot;ja&amp;quot;] = &amp;quot;原語名&amp;quot;,&lt;br /&gt;
		[&amp;quot;ko&amp;quot;] = &amp;quot;원어 이름&amp;quot;,&lt;br /&gt;
		[&amp;quot;mk&amp;quot;] = &amp;quot;Изворен назив&amp;quot;,&lt;br /&gt;
		[&amp;quot;ml&amp;quot;] = &amp;quot;പ്രാദേശിക നാമം&amp;quot;,&lt;br /&gt;
		[&amp;quot;ms&amp;quot;] = &amp;quot;Nama asli&amp;quot;,&lt;br /&gt;
		[&amp;quot;nds&amp;quot;] = &amp;quot;Offiziellen Naam&amp;quot;,&lt;br /&gt;
		[&amp;quot;nl&amp;quot;] = &amp;quot;Lokale naam&amp;quot;,&lt;br /&gt;
		[&amp;quot;nn&amp;quot;] = &amp;quot;Namn på lokalt språk&amp;quot;,&lt;br /&gt;
		[&amp;quot;pl&amp;quot;] = &amp;quot;Oficjalna nazwa&amp;quot;,&lt;br /&gt;
		[&amp;quot;pt&amp;quot;] = &amp;quot;Nome nativo&amp;quot;,&lt;br /&gt;
		[&amp;quot;ro&amp;quot;] = &amp;quot;Denumire oficială&amp;quot;,&lt;br /&gt;
		[&amp;quot;ru&amp;quot;] = &amp;quot;Оригинальное название&amp;quot;,&lt;br /&gt;
		[&amp;quot;scn&amp;quot;] = &amp;quot;Nomu n lingua lucali&amp;quot;,&lt;br /&gt;
		[&amp;quot;sl&amp;quot;] = &amp;quot;Domače ime&amp;quot;,&lt;br /&gt;
		[&amp;quot;sr&amp;quot;] = &amp;quot;Изворно име&amp;quot;,&lt;br /&gt;
		[&amp;quot;sv&amp;quot;] = &amp;quot;Officiellt namn&amp;quot;,&lt;br /&gt;
		[&amp;quot;tr&amp;quot;] = &amp;quot;Yerel adı&amp;quot;,&lt;br /&gt;
		[&amp;quot;uk&amp;quot;] = &amp;quot;Власна назва&amp;quot;,&lt;br /&gt;
		[&amp;quot;vi&amp;quot;] = &amp;quot;Tên bản ngữ&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;原名&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	parent = {&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Мацярынская ўстанова&amp;quot;,&lt;br /&gt;
		[&amp;quot;bn&amp;quot;] = &amp;quot;মূল প্রতিষ্ঠান&amp;quot;,&lt;br /&gt;
		[&amp;quot;ca&amp;quot;] = &amp;quot;Institució matriu&amp;quot;,&lt;br /&gt;
		[&amp;quot;cs&amp;quot;] = &amp;quot;Nadřazená instituce&amp;quot;,&lt;br /&gt;
		[&amp;quot;da&amp;quot;] = &amp;quot;Moderinstitution&amp;quot;,&lt;br /&gt;
		[&amp;quot;de&amp;quot;] = &amp;quot;Muttergesellschaft&amp;quot;,&lt;br /&gt;
		[&amp;quot;el&amp;quot;] = &amp;quot;Μητρικός οργανισμός&amp;quot;,&lt;br /&gt;
		[&amp;quot;en&amp;quot;] = &amp;quot;Parent institution&amp;quot;,&lt;br /&gt;
		[&amp;quot;es&amp;quot;] = &amp;quot;Institución matriz&amp;quot;,&lt;br /&gt;
		[&amp;quot;et&amp;quot;] = &amp;quot;Emaasutus&amp;quot;,&lt;br /&gt;
		[&amp;quot;fa&amp;quot;] = &amp;quot;نهاد مادر&amp;quot;,&lt;br /&gt;
		[&amp;quot;fi&amp;quot;] = &amp;quot;Emojärjestö&amp;quot;,&lt;br /&gt;
		[&amp;quot;fr&amp;quot;] = &amp;quot;Institution mère&amp;quot;,&lt;br /&gt;
		[&amp;quot;gl&amp;quot;] = &amp;quot;Institución pai&amp;quot;,&lt;br /&gt;
		[&amp;quot;he&amp;quot;] = &amp;quot;מוסד אב&amp;quot;,&lt;br /&gt;
		[&amp;quot;hi&amp;quot;] = &amp;quot;जनक संस्था&amp;quot;,&lt;br /&gt;
		[&amp;quot;hu&amp;quot;] = &amp;quot;Üzemeltető&amp;quot;,&lt;br /&gt;
		[&amp;quot;hy&amp;quot;] = &amp;quot;Ծնողների հաստատություն&amp;quot;,&lt;br /&gt;
		[&amp;quot;id&amp;quot;] = &amp;quot;Institusi induk&amp;quot;,&lt;br /&gt;
		[&amp;quot;it&amp;quot;] = &amp;quot;Ente principale&amp;quot;,&lt;br /&gt;
		[&amp;quot;ja&amp;quot;] = &amp;quot;上部機関&amp;quot;,&lt;br /&gt;
		[&amp;quot;ko&amp;quot;] = &amp;quot;상위 기관&amp;quot;,&lt;br /&gt;
		[&amp;quot;mk&amp;quot;] = &amp;quot;Матична установа&amp;quot;,&lt;br /&gt;
		[&amp;quot;ml&amp;quot;] = &amp;quot;മാതൃസ്ഥാപനം&amp;quot;,&lt;br /&gt;
		[&amp;quot;ms&amp;quot;] = &amp;quot;Institusi induk&amp;quot;,&lt;br /&gt;
		[&amp;quot;nds&amp;quot;] = &amp;quot;Moderinstitutschoon&amp;quot;,&lt;br /&gt;
		[&amp;quot;nl&amp;quot;] = &amp;quot;Overkoepelende instantie&amp;quot;,&lt;br /&gt;
		[&amp;quot;pl&amp;quot;] = &amp;quot;Instytucja nadrzędna&amp;quot;,&lt;br /&gt;
		[&amp;quot;pt&amp;quot;] = &amp;quot;Instituição de origem&amp;quot;,&lt;br /&gt;
		[&amp;quot;ro&amp;quot;] = &amp;quot;Instituție-mamă&amp;quot;,&lt;br /&gt;
		[&amp;quot;ru&amp;quot;] = &amp;quot;Родительская организация&amp;quot;,&lt;br /&gt;
		[&amp;quot;scn&amp;quot;] = &amp;quot;Enti principali&amp;quot;,&lt;br /&gt;
		[&amp;quot;sl&amp;quot;] = &amp;quot;Matična ustanova&amp;quot;,&lt;br /&gt;
		[&amp;quot;sr&amp;quot;] = &amp;quot;Матична установа&amp;quot;,&lt;br /&gt;
		[&amp;quot;sv&amp;quot;] = &amp;quot;Moderinstitut&amp;quot;,&lt;br /&gt;
		[&amp;quot;tr&amp;quot;] = &amp;quot;Ait olduğu kurum&amp;quot;,&lt;br /&gt;
		[&amp;quot;vi&amp;quot;] = &amp;quot;Thuộc về viện&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;父机构&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
	location    = {&lt;br /&gt;
		[&amp;quot;ar&amp;quot;] = &amp;quot;الموقع&amp;quot;,&lt;br /&gt;
		[&amp;quot;ast&amp;quot;] = &amp;quot;Allugamientu&amp;quot;,&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Месца&amp;quot;,&lt;br /&gt;
		[&amp;quot;bn&amp;quot;] = &amp;quot;অবস্থান&amp;quot;,&lt;br /&gt;
		[&amp;quot;ca&amp;quot;] = &amp;quot;Emplaçament&amp;quot;,&lt;br /&gt;
		[&amp;quot;cs&amp;quot;] = &amp;quot;Poloha&amp;quot;,&lt;br /&gt;
		[&amp;quot;da&amp;quot;] = &amp;quot;Sted&amp;quot;,&lt;br /&gt;
		[&amp;quot;de&amp;quot;] = &amp;quot;Ort&amp;quot;,&lt;br /&gt;
		[&amp;quot;el&amp;quot;] = &amp;quot;Τοποθεσία&amp;quot;,&lt;br /&gt;
		[&amp;quot;en&amp;quot;] = &amp;quot;Location&amp;quot;,&lt;br /&gt;
		[&amp;quot;es&amp;quot;] = &amp;quot;Ubicación&amp;quot;,&lt;br /&gt;
		[&amp;quot;et&amp;quot;] = &amp;quot;Asukoht&amp;quot;,&lt;br /&gt;
		[&amp;quot;eu&amp;quot;] = &amp;quot;Kokapena&amp;quot;,&lt;br /&gt;
		[&amp;quot;fa&amp;quot;] = &amp;quot;مکان&amp;quot;,&lt;br /&gt;
		[&amp;quot;fi&amp;quot;] = &amp;quot;Sijainti&amp;quot;,&lt;br /&gt;
		[&amp;quot;fr&amp;quot;] = &amp;quot;Emplacement&amp;quot;,&lt;br /&gt;
		[&amp;quot;gl&amp;quot;] = &amp;quot;Localización&amp;quot;,&lt;br /&gt;
		[&amp;quot;he&amp;quot;] = &amp;quot;מיקום&amp;quot;,&lt;br /&gt;
		[&amp;quot;hi&amp;quot;] = &amp;quot;स्थान&amp;quot;,&lt;br /&gt;
		[&amp;quot;hu&amp;quot;] = &amp;quot;Elhelyezkedés&amp;quot;,&lt;br /&gt;
		[&amp;quot;hy&amp;quot;] = &amp;quot;Տեղագրություն՝&amp;quot;,&lt;br /&gt;
		[&amp;quot;id&amp;quot;] = &amp;quot;Lokasi&amp;quot;,&lt;br /&gt;
		[&amp;quot;it&amp;quot;] = &amp;quot;Localizzazione&amp;quot;,&lt;br /&gt;
		[&amp;quot;ja&amp;quot;] = &amp;quot;所在地&amp;quot;,&lt;br /&gt;
		[&amp;quot;ko&amp;quot;] = &amp;quot;위치&amp;quot;,&lt;br /&gt;
		[&amp;quot;mk&amp;quot;] = &amp;quot;Место&amp;quot;,&lt;br /&gt;
		[&amp;quot;ml&amp;quot;] = &amp;quot;സ്ഥാനം&amp;quot;,&lt;br /&gt;
		[&amp;quot;ms&amp;quot;] = &amp;quot;Lokasi&amp;quot;,&lt;br /&gt;
		[&amp;quot;nds&amp;quot;] = &amp;quot;Oort&amp;quot;,&lt;br /&gt;
		[&amp;quot;nl&amp;quot;] = &amp;quot;Locatie(s)&amp;quot;,&lt;br /&gt;
		[&amp;quot;nn&amp;quot;] = &amp;quot;Stad&amp;quot;,&lt;br /&gt;
		[&amp;quot;pl&amp;quot;] = &amp;quot;Miejsce&amp;quot;,&lt;br /&gt;
		[&amp;quot;pt&amp;quot;] = &amp;quot;Localização&amp;quot;,&lt;br /&gt;
		[&amp;quot;ro&amp;quot;] = &amp;quot;Amplasament&amp;quot;,&lt;br /&gt;
		[&amp;quot;ru&amp;quot;] = &amp;quot;Местонахождение&amp;quot;,&lt;br /&gt;
		[&amp;quot;scn&amp;quot;] = &amp;quot;Lucalizzazzioni&amp;quot;,&lt;br /&gt;
		[&amp;quot;sl&amp;quot;] = &amp;quot;Kraj&amp;quot;,&lt;br /&gt;
		[&amp;quot;sr&amp;quot;] = &amp;quot;Седиште&amp;quot;,&lt;br /&gt;
		[&amp;quot;sv&amp;quot;] = &amp;quot;Plats&amp;quot;,&lt;br /&gt;
		[&amp;quot;tr&amp;quot;] = &amp;quot;Konum&amp;quot;,&lt;br /&gt;
		[&amp;quot;uk&amp;quot;] = &amp;quot;Місце&amp;quot;,&lt;br /&gt;
		[&amp;quot;vi&amp;quot;] = &amp;quot;Vị trí&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;地址&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	established = {&lt;br /&gt;
		[&amp;quot;ar&amp;quot;] = &amp;quot;أنشئت&amp;quot;,&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Заснаваны&amp;quot;,&lt;br /&gt;
		[&amp;quot;bn&amp;quot;] = &amp;quot;প্রতিষ্ঠিত&amp;quot;,&lt;br /&gt;
		[&amp;quot;ca&amp;quot;] = &amp;quot;Fundació&amp;quot;,&lt;br /&gt;
		[&amp;quot;cs&amp;quot;] = &amp;quot;Založeno&amp;quot;,&lt;br /&gt;
		[&amp;quot;da&amp;quot;] = &amp;quot;Grundlagt&amp;quot;,&lt;br /&gt;
		[&amp;quot;de&amp;quot;] = &amp;quot;Gegründet&amp;quot;,&lt;br /&gt;
		[&amp;quot;el&amp;quot;] = &amp;quot;Ιδρύθηκε&amp;quot;,&lt;br /&gt;
		[&amp;quot;en&amp;quot;] = &amp;quot;Established&amp;quot;,&lt;br /&gt;
		[&amp;quot;es&amp;quot;] = &amp;quot;Fundación&amp;quot;,&lt;br /&gt;
		[&amp;quot;et&amp;quot;] = &amp;quot;Asutatud&amp;quot;,&lt;br /&gt;
		[&amp;quot;eu&amp;quot;] = &amp;quot;Sorrera&amp;quot;,&lt;br /&gt;
		[&amp;quot;fa&amp;quot;] = &amp;quot;تأسیس&amp;quot;,&lt;br /&gt;
		[&amp;quot;fi&amp;quot;] = &amp;quot;Perustettu&amp;quot;,&lt;br /&gt;
		[&amp;quot;fr&amp;quot;] = &amp;quot;Fondation&amp;quot;,&lt;br /&gt;
		[&amp;quot;gl&amp;quot;] = &amp;quot;Fundación&amp;quot;,&lt;br /&gt;
		[&amp;quot;he&amp;quot;] = &amp;quot;נוסד&amp;quot;,&lt;br /&gt;
		[&amp;quot;hi&amp;quot;] = &amp;quot;स्थापित&amp;quot;,&lt;br /&gt;
		[&amp;quot;hu&amp;quot;] = &amp;quot;Alapítás&amp;quot;,&lt;br /&gt;
		[&amp;quot;hy&amp;quot;] = &amp;quot;հաստատված է՝&amp;quot;,&lt;br /&gt;
		[&amp;quot;id&amp;quot;] = &amp;quot;Didirikan&amp;quot;,&lt;br /&gt;
		[&amp;quot;it&amp;quot;] = &amp;quot;Istituito&amp;quot;,&lt;br /&gt;
		[&amp;quot;ja&amp;quot;] = &amp;quot;設立&amp;quot;,&lt;br /&gt;
		[&amp;quot;ko&amp;quot;] = &amp;quot;설립&amp;quot;,&lt;br /&gt;
		[&amp;quot;mk&amp;quot;] = &amp;quot;Основана&amp;quot;,&lt;br /&gt;
		[&amp;quot;ml&amp;quot;] = &amp;quot;നിലവിൽ വന്നത്&amp;quot;,&lt;br /&gt;
		[&amp;quot;ms&amp;quot;] = &amp;quot;Ditubuhkan&amp;quot;,&lt;br /&gt;
		[&amp;quot;nds&amp;quot;] = &amp;quot;Grünnt&amp;quot;,&lt;br /&gt;
		[&amp;quot;nl&amp;quot;] = &amp;quot;Opgericht&amp;quot;,&lt;br /&gt;
		[&amp;quot;nn&amp;quot;] = &amp;quot;Skipa&amp;quot;,&lt;br /&gt;
		[&amp;quot;pl&amp;quot;] = &amp;quot;Data powstania&amp;quot;,&lt;br /&gt;
		[&amp;quot;pt&amp;quot;] = &amp;quot;Estabelecido&amp;quot;,&lt;br /&gt;
		[&amp;quot;ro&amp;quot;] = &amp;quot;Înființare&amp;quot;,&lt;br /&gt;
		[&amp;quot;ru&amp;quot;] = &amp;quot;Дата основания&amp;quot;,&lt;br /&gt;
		[&amp;quot;scn&amp;quot;] = &amp;quot;Istituitu&amp;quot;,&lt;br /&gt;
		[&amp;quot;sl&amp;quot;] = &amp;quot;Ustanovitev&amp;quot;,&lt;br /&gt;
		[&amp;quot;sr&amp;quot;] = &amp;quot;Основана&amp;quot;,&lt;br /&gt;
		[&amp;quot;sv&amp;quot;] = &amp;quot;Inrättad&amp;quot;,&lt;br /&gt;
		[&amp;quot;tr&amp;quot;] = &amp;quot;Kuruluşu&amp;quot;,&lt;br /&gt;
		[&amp;quot;uk&amp;quot;] = &amp;quot;Заснований&amp;quot;,&lt;br /&gt;
		[&amp;quot;vi&amp;quot;] = &amp;quot;Thành lập&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;成立&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	coordinates = {&lt;br /&gt;
		[&amp;quot;ar&amp;quot;] = &amp;quot;احداثيات&amp;quot;,&lt;br /&gt;
		[&amp;quot;ast&amp;quot;] = &amp;quot;Coordenaes&amp;quot;,&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Каардынаты&amp;quot;,&lt;br /&gt;
		[&amp;quot;bn&amp;quot;] = &amp;quot;স্থানাঙ্ক&amp;quot;,&lt;br /&gt;
		[&amp;quot;ca&amp;quot;] = &amp;quot;Coordenades&amp;quot;,&lt;br /&gt;
		[&amp;quot;cs&amp;quot;] = &amp;quot;Souřadnice&amp;quot;,&lt;br /&gt;
		[&amp;quot;da&amp;quot;] = &amp;quot;Koordinater&amp;quot;,&lt;br /&gt;
		[&amp;quot;de&amp;quot;] = &amp;quot;Koordinaten&amp;quot;,&lt;br /&gt;
		[&amp;quot;el&amp;quot;] = &amp;quot;Συντεταγμένες&amp;quot;,&lt;br /&gt;
		[&amp;quot;en&amp;quot;] = &amp;quot;Coordinates&amp;quot;,&lt;br /&gt;
		[&amp;quot;es&amp;quot;] = &amp;quot;Coordenadas&amp;quot;,&lt;br /&gt;
		[&amp;quot;et&amp;quot;] = &amp;quot;Koordinaadid&amp;quot;,&lt;br /&gt;
		[&amp;quot;eu&amp;quot;] = &amp;quot;Koordenatuak&amp;quot;,&lt;br /&gt;
		[&amp;quot;fa&amp;quot;] = &amp;quot;مختصات&amp;quot;,&lt;br /&gt;
		[&amp;quot;fi&amp;quot;] = &amp;quot;Koordinaatit&amp;quot;,&lt;br /&gt;
		[&amp;quot;fr&amp;quot;] = &amp;quot;Coordonnées&amp;quot;,&lt;br /&gt;
		[&amp;quot;gl&amp;quot;] = &amp;quot;Coordenadas&amp;quot;,&lt;br /&gt;
		[&amp;quot;he&amp;quot;] = &amp;quot;קואורדינטות&amp;quot;,&lt;br /&gt;
		[&amp;quot;hi&amp;quot;] = &amp;quot;निर्देशांक&amp;quot;,&lt;br /&gt;
		[&amp;quot;hu&amp;quot;] = &amp;quot;Koordináták&amp;quot;,&lt;br /&gt;
		[&amp;quot;hy&amp;quot;] = &amp;quot;Կորդինատները&amp;quot;,&lt;br /&gt;
		[&amp;quot;id&amp;quot;] = &amp;quot;Koordinat&amp;quot;,&lt;br /&gt;
		[&amp;quot;it&amp;quot;] = &amp;quot;Coordinate&amp;quot;,&lt;br /&gt;
		[&amp;quot;ja&amp;quot;] = &amp;quot;経緯度&amp;quot;,&lt;br /&gt;
		[&amp;quot;ko&amp;quot;] = &amp;quot;좌표&amp;quot;,&lt;br /&gt;
		[&amp;quot;mk&amp;quot;] = &amp;quot;Координати&amp;quot;,&lt;br /&gt;
		[&amp;quot;ml&amp;quot;] = &amp;quot;നിർദ്ദേശാങ്കങ്ങൾ&amp;quot;,&lt;br /&gt;
		[&amp;quot;ms&amp;quot;] = &amp;quot;Koordinat&amp;quot;,&lt;br /&gt;
		[&amp;quot;nds&amp;quot;] = &amp;quot;Laag&amp;quot;,&lt;br /&gt;
		[&amp;quot;nl&amp;quot;] = &amp;quot;Coördinaten&amp;quot;,&lt;br /&gt;
		[&amp;quot;nn&amp;quot;] = &amp;quot;Koordinatar&amp;quot;,&lt;br /&gt;
		[&amp;quot;pl&amp;quot;] = &amp;quot;Współrzędne&amp;quot;,&lt;br /&gt;
		[&amp;quot;pt&amp;quot;] = &amp;quot;Coordenadas&amp;quot;,&lt;br /&gt;
		[&amp;quot;ro&amp;quot;] = &amp;quot;Coordonate&amp;quot;,&lt;br /&gt;
		[&amp;quot;ru&amp;quot;] = &amp;quot;Координаты&amp;quot;,&lt;br /&gt;
		[&amp;quot;scn&amp;quot;] = &amp;quot;Coordinati&amp;quot;,&lt;br /&gt;
		[&amp;quot;sl&amp;quot;] = &amp;quot;Koordinate&amp;quot;,&lt;br /&gt;
		[&amp;quot;sr&amp;quot;] = &amp;quot;Координате&amp;quot;,&lt;br /&gt;
		[&amp;quot;sv&amp;quot;] = &amp;quot;Koordinater&amp;quot;,&lt;br /&gt;
		[&amp;quot;tr&amp;quot;] = &amp;quot;Koordinatları&amp;quot;,&lt;br /&gt;
		[&amp;quot;uk&amp;quot;] = &amp;quot;Координати&amp;quot;,&lt;br /&gt;
		[&amp;quot;vi&amp;quot;] = &amp;quot;Tọa độ&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;坐标&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hant&amp;quot;] = &amp;quot;坐標&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	inventory = {&lt;br /&gt;
		[&amp;quot;ast&amp;quot;] = &amp;quot;Inventariu&amp;quot;,&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Сьпіс працаў&amp;quot;,&lt;br /&gt;
		[&amp;quot;bn&amp;quot;] = &amp;quot;তালিকাভুক্ত জিনিসপত্র&amp;quot;,&lt;br /&gt;
		[&amp;quot;ca&amp;quot;] = &amp;quot;Inventari&amp;quot;,&lt;br /&gt;
		[&amp;quot;cs&amp;quot;] = &amp;quot;Inventář&amp;quot;,&lt;br /&gt;
		[&amp;quot;da&amp;quot;] = &amp;quot;Inventarliste&amp;quot;,&lt;br /&gt;
		[&amp;quot;de&amp;quot;] = &amp;quot;Bestandsverzeichnis&amp;quot;,&lt;br /&gt;
		[&amp;quot;el&amp;quot;] = &amp;quot;Συλλογή&amp;quot;,&lt;br /&gt;
		[&amp;quot;en&amp;quot;] = &amp;quot;Inventory&amp;quot;,&lt;br /&gt;
		[&amp;quot;es&amp;quot;] = &amp;quot;Inventario&amp;quot;,&lt;br /&gt;
		[&amp;quot;et&amp;quot;] = &amp;quot;Kogud&amp;quot;,&lt;br /&gt;
		[&amp;quot;eu&amp;quot;] = &amp;quot;Inbentarioa&amp;quot;,&lt;br /&gt;
		[&amp;quot;fa&amp;quot;] = &amp;quot;فهرست موجودی‌ها&amp;quot;,&lt;br /&gt;
		[&amp;quot;fi&amp;quot;] = &amp;quot;Inventorio&amp;quot;,&lt;br /&gt;
		[&amp;quot;fr&amp;quot;] = &amp;quot;inventaire&amp;quot;,&lt;br /&gt;
		[&amp;quot;gl&amp;quot;] = &amp;quot;Inventario&amp;quot;,&lt;br /&gt;
		[&amp;quot;he&amp;quot;] = &amp;quot;Inventory&amp;quot;,&lt;br /&gt;
		[&amp;quot;hi&amp;quot;] = &amp;quot;वस्तु सूची&amp;quot;,&lt;br /&gt;
		[&amp;quot;hu&amp;quot;] = &amp;quot;Leltár&amp;quot;,&lt;br /&gt;
		[&amp;quot;hy&amp;quot;] = &amp;quot;Գույքացուցակ&amp;quot;,&lt;br /&gt;
		[&amp;quot;id&amp;quot;] = &amp;quot;Inventaris&amp;quot;,&lt;br /&gt;
		[&amp;quot;it&amp;quot;] = &amp;quot;Collezione&amp;quot;,&lt;br /&gt;
		[&amp;quot;ja&amp;quot;] = &amp;quot;収蔵品目録&amp;quot;,&lt;br /&gt;
		[&amp;quot;ko&amp;quot;] = &amp;quot;소장품 목록&amp;quot;,&lt;br /&gt;
		[&amp;quot;mk&amp;quot;] = &amp;quot;Попис&amp;quot;,&lt;br /&gt;
		[&amp;quot;ml&amp;quot;] = &amp;quot;വസ്തുക്കൾ&amp;quot;,&lt;br /&gt;
		[&amp;quot;ms&amp;quot;] = &amp;quot;Inventori&amp;quot;,&lt;br /&gt;
		[&amp;quot;nds&amp;quot;] = &amp;quot;Inventarlist&amp;quot;,&lt;br /&gt;
		[&amp;quot;nl&amp;quot;] = &amp;quot;Collectie&amp;quot;,&lt;br /&gt;
		[&amp;quot;pl&amp;quot;] = &amp;quot;Inwentarz&amp;quot;,&lt;br /&gt;
		[&amp;quot;pt&amp;quot;] = &amp;quot;Inventário&amp;quot;,&lt;br /&gt;
		[&amp;quot;ro&amp;quot;] = &amp;quot;inventar&amp;quot;,&lt;br /&gt;
		[&amp;quot;ru&amp;quot;] = &amp;quot;реестр&amp;quot;,&lt;br /&gt;
		[&amp;quot;scn&amp;quot;] = &amp;quot;Cullizzioni&amp;quot;,&lt;br /&gt;
		[&amp;quot;sl&amp;quot;] = &amp;quot;popis&amp;quot;,&lt;br /&gt;
		[&amp;quot;sr&amp;quot;] = &amp;quot;Инвентар&amp;quot;,&lt;br /&gt;
		[&amp;quot;sv&amp;quot;] = &amp;quot;Inventarielista&amp;quot;,&lt;br /&gt;
		[&amp;quot;tr&amp;quot;] = &amp;quot;Envanter&amp;quot;,&lt;br /&gt;
		[&amp;quot;uk&amp;quot;] = &amp;quot;Список праць&amp;quot;,&lt;br /&gt;
		[&amp;quot;vi&amp;quot;] = &amp;quot;Kiểm kê&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;藏品目录&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hant&amp;quot;] = &amp;quot;藏品目錄&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	linkback =  {&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Адваротная спасылка да карткі ўстановы&amp;quot;,&lt;br /&gt;
		[&amp;quot;bn&amp;quot;] = &amp;quot;প্রতিষ্ঠান তথ্যছক টেমপ্লেটে ফেরত যাওয়ার লিঙ্ক&amp;quot;,&lt;br /&gt;
		[&amp;quot;ca&amp;quot;] = &amp;quot;Enllaç a la plantilla d&#039;informació de la institució&amp;quot;,&lt;br /&gt;
		[&amp;quot;cs&amp;quot;] = &amp;quot;Zpětný odkaz na šablonu infoboxu instituce&amp;quot;,&lt;br /&gt;
		[&amp;quot;da&amp;quot;] = &amp;quot;Link tilbage til institutionen faktaskabelon&amp;quot;,&lt;br /&gt;
		[&amp;quot;de&amp;quot;] = &amp;quot;Link zurück zur Museums Infobox-Vorlage&amp;quot;,&lt;br /&gt;
		[&amp;quot;el&amp;quot;] = &amp;quot;Σύνδεσμος προς το πλαίσιο πληροφοριών οργανισμού&amp;quot;,&lt;br /&gt;
		[&amp;quot;en&amp;quot;] = &amp;quot;Link back to Institution infobox template&amp;quot;,&lt;br /&gt;
		[&amp;quot;et&amp;quot;] = &amp;quot;Link selle malli leheküljele&amp;quot;,&lt;br /&gt;
		[&amp;quot;fa&amp;quot;] = &amp;quot;پیوند به الگوی جعبهٔ اطلاعات مؤسسه&amp;quot;,&lt;br /&gt;
		[&amp;quot;fi&amp;quot;] = &amp;quot;Linkki takaisin mallineeseen Institution infobox&amp;quot;,&lt;br /&gt;
		[&amp;quot;gl&amp;quot;] = &amp;quot;Ligazón de volta ao modelo&amp;quot;,&lt;br /&gt;
		[&amp;quot;he&amp;quot;] = &amp;quot;Link back to Institution infobox template&amp;quot;,&lt;br /&gt;
		[&amp;quot;hi&amp;quot;] = &amp;quot;संस्था के ज्ञानसन्दूक साँचा की वापस कड़ी&amp;quot;,&lt;br /&gt;
		[&amp;quot;hy&amp;quot;] = &amp;quot;Link back to Institution infobox template&amp;quot;,&lt;br /&gt;
		[&amp;quot;id&amp;quot;] = &amp;quot;Tautkan kembali ke templat kotak info institusional&amp;quot;,&lt;br /&gt;
		[&amp;quot;it&amp;quot;] = &amp;quot;Link a questo modello di museo&amp;quot;,&lt;br /&gt;
		[&amp;quot;ja&amp;quot;] = &amp;quot;Institution infoboxテンプレートに戻るリンク&amp;quot;,&lt;br /&gt;
		[&amp;quot;ko&amp;quot;] = &amp;quot;기관 정보 틀로 돌아가는 링크&amp;quot;,&lt;br /&gt;
		[&amp;quot;mk&amp;quot;] = &amp;quot;Врска кон инфокутијата за установата&amp;quot;,&lt;br /&gt;
		[&amp;quot;ml&amp;quot;] = &amp;quot;സ്ഥാപന ഇൻഫോബോക്സ് ഫലകത്തിലേക്ക് തിരിച്ച് കണ്ണി ചേർക്കുക&amp;quot;,&lt;br /&gt;
		[&amp;quot;ms&amp;quot;] = &amp;quot;Pautkan kembali ke templat kotak info institusi&amp;quot;,&lt;br /&gt;
		[&amp;quot;nl&amp;quot;] = &amp;quot;link naar dit museum-sjabloon&amp;quot;,&lt;br /&gt;
		[&amp;quot;pl&amp;quot;] = &amp;quot;Link do szablonu instytucji&amp;quot;,&lt;br /&gt;
		[&amp;quot;pt&amp;quot;] = &amp;quot;Regressar à predefinição&amp;quot;,&lt;br /&gt;
		[&amp;quot;ru&amp;quot;] = &amp;quot;Ссылка на шаблон музея&amp;quot;,&lt;br /&gt;
		[&amp;quot;scn&amp;quot;] = &amp;quot;Link a stu mudellu di museu&amp;quot;,&lt;br /&gt;
		[&amp;quot;sl&amp;quot;] = &amp;quot;Povezava nazaj na predlogo&amp;quot;,&lt;br /&gt;
		[&amp;quot;sr&amp;quot;] = &amp;quot;Назад на шаблон институције&amp;quot;,&lt;br /&gt;
		[&amp;quot;sv&amp;quot;] = &amp;quot;Länk tillbaka till institutionsfaktamallen&amp;quot;,&lt;br /&gt;
		[&amp;quot;tr&amp;quot;] = &amp;quot;Kurum bilgi kutusu şablonuna geri dön&amp;quot;,&lt;br /&gt;
		[&amp;quot;uk&amp;quot;] = &amp;quot;Зворотне посилання до картки установи&amp;quot;,&lt;br /&gt;
		[&amp;quot;vi&amp;quot;] = &amp;quot;Liên kết quay lại bản mẫu thông tin Institution&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;查看机构信息模板&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	website   = &#039;Q36774&#039;,&lt;br /&gt;
	authority = &#039;Q36524&#039;,&lt;br /&gt;
	missing_linkback =  {&lt;br /&gt;
		en = &amp;quot;This &#039;&#039;Institution&#039;&#039; template is relying on Wikidata page, which is missing [[d:Property:P1612| Commons Institution page (P1612)]] property. Please click [[File:Commons_to_Wikidata_QuickStatements.svg|25px]] icon above to add it.&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;この&#039;&#039;Institution&#039;&#039;テンプレートはWikidataの記事に依存していますが，当該記事いは[[d:Property:P1612|コモンズの機関記事 (P1612)]] プロパティが欠けています。上のアイコン[[File:Commons_to_Wikidata_QuickStatements.svg|25px]]をクリックして追加して下さい。&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Овој шаблон &#039;&#039;Установа&#039;&#039; зависи од страница на Википодатоците на која ѝ недостасува својството [[d:Property:P1612|страница за установа на Ризницата (P1612)]]. Стиснете на иконката [[File:Commons_to_Wikidata_QuickStatements.svg|25px]] погоре за да го додадете.&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Ten szablon &#039;&#039;Instytucja&#039;&#039; opiera się na stronie Wikidata, której brakuje deklaracji [[d:Property:P1612| Commons Institution page (P1612)]]. Kliknij powyższą ikonę [[File:Commons_to_Wikidata_QuickStatements.svg|25px]], aby dodać tą deklaracje. &amp;quot;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &amp;quot;此“Institution”模板依靠维基数据页面，其缺少[[d:Property:P1612|共享资源机构页面（P1612）]]属性。请勾选上方的[[File:Commons_to_Wikidata_QuickStatements.svg|25px]]图标添加它。&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	missing_homecat =  {&lt;br /&gt;
		en = &amp;quot;This &#039;&#039;Institution&#039;&#039; template is relying on Wikidata page, which is missing [[d:Property:P373|Commons category (P373)]] property linking it to an existing category on Commons. Please create such category and/or go to Wikidata and add it.&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;この&#039;&#039;Institution&#039;&#039;テンプレートはWikidataのページに依存していますが，当該記事をコモンズ上に存在するカテゴリにリンクさせる[[d:Property:P373|コモンズのカテゴリ (P373)]]プロパティが欠けています。カテゴリを作成，又はWikidataに追加して下さい。&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Овој шаблон &#039;&#039;Установа&#039;&#039; зависи од страница на Википодатоците на која ѝ недостасува својството [[d:Property:P373|категорија на Ризницата (P373)]] кое би ја поврзало со овдешна постоечка категорија. Направете таква категорија и/или појдете на Википодатоците за да ја додадете.&amp;quot;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &amp;quot;此“Institution”模板依靠维基数据页面，其缺少链接至现有共享资源分类的[[d:Property:P373|共享资源分类（P373）]]属性。请创建这个属性（如果没有），并前往维基数据添加它。&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/creator&amp;diff=43597</id>
		<title>モジュール:I18n/creator</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/creator&amp;diff=43597"/>
		<updated>2020-01-29T04:27:41Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	missing_linkback =  {&lt;br /&gt;
		de = &amp;quot;Diese &#039;&#039;Creator&#039;&#039;-Vorlage ist abhängig von einem Wikidata-Datenobject, dem die Eigenschaft [[d:Property:P1472|Commons-Creator-Vorlage (P1472)]] fehlt. Bitte klicke das [[File:Commons_to_Wikidata_QuickStatements.svg|25px]]-Symbol oben, um sie hinzuzufügen!&amp;quot;,&lt;br /&gt;
		en = &amp;quot;This &#039;&#039;Creator&#039;&#039; template is relying on a Wikidata item, which is missing the [[d:Property:P1472|Commons Creator page (P1472)]] property. Please click the [[File:Commons_to_Wikidata_QuickStatements.svg|25px]] icon above to add it!&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;この&#039;&#039;Creator&#039;&#039;テンプレートはWikidataの項目に依存しますが，当該項目には[[d:Property:P1472|コモンズの製作者に関する記事 (P1472)]]プロパティが欠けています。上のアイコン[[File:Commons_to_Wikidata_QuickStatements.svg|25px]]をクリックして追加して下さい。&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Овој шаблон &#039;&#039;Творец&#039;&#039; зависи од предмет на Википодатоците на кој му недостасува својството [[d:Property:P1472|страница за творец на Ризницата (P1472)]]. Стиснете на иконката [[File:Commons_to_Wikidata_QuickStatements.svg|25px]] погоре за да го додадете!&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Ten szablon &#039;&#039;Kreator&#039;&#039; opiera się na stronie Wikidata, której brakuje deklaracji [[d:Property:P1472|szablon autora w Commons (P1472)]]. Kliknij powyższą ikonę [[File:Commons_to_Wikidata_QuickStatements.svg|25px]], aby dodać tą deklaracje. &amp;quot;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &amp;quot;此“Creator”模板依靠维基数据页面，其缺少[[d:Property:P1472|共享资源创建者页面（P1472）]]属性。请勾选上方的[[File:Commons_to_Wikidata_QuickStatements.svg|25px]]图标添加它。&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	missing_homecat =  {&lt;br /&gt;
		de = &amp;quot;Diese &#039;&#039;Creator&#039;&#039;-Vorlage ist abhängig von einem Wikidata-Datenobject, dem die Eigenschaft [[d:Property:P373|Commons-Kategorie (P373)]] fehlt, die es mit der Commons-Kategorie verlinkt. Bitte füge die Eigenschaft für das Wikidata-Datenobjekt hinzu (nach dem Erstellen einer solchen Kategorie, falls sie noch nicht existiert)!&amp;quot;,&lt;br /&gt;
		en = &amp;quot;This &#039;&#039;Creator&#039;&#039; template is relying on a Wikidata item, which is missing the [[d:Property:P373|Commons category (P373)]] property linking it to a category on Commons. Please add the property at the Wikidata item (after creating such a category if it doesn&#039;t exist yet).&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;この&#039;&#039;Creator&#039;&#039;テンプレートはWikidataの項目に依存しますが，当該項目には[[d:Property:P373|コモンズのカテゴリ (P373)]]にリンクするカテゴリプロパティへのリンクが欠けています。Wikidataの項目にプロパティを追加して下さい（項目が存在しない場合は新規に作成した後に	）。&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Овој шаблон &#039;&#039;Творец&#039;&#039; зависи од предмет на Википодатоците кој зависи од својство  [[d:Property:P373|категорија на Ризницата (P373)]] што го поврзува со категорија на Ризницата. Додајте му го својството на  предметот (откако ќе ја направите категоријата, ако не постои).&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Ten szablon &#039;&#039;Kreator&#039;&#039; opiera się na stronie Wikidata, której brakuje deklaracji [[d:Property:P373|kategoria Commons (P373)]] łączącej ją z kategorią na Commons. Dodaj tą deklaracje do elementu Wikidata (po stworzeniu takiej kategorii, jeśli jeszcze nie istnieje).&amp;quot;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &amp;quot;此“Creator”模板依靠维基数据页面，其缺少链接至现有共享资源分类的[[d:Property:P373|共享资源分类（P373）]]属性。请创建这个属性（如果没有），并前往维基数据添加它。&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/coordinates&amp;diff=43595</id>
		<title>モジュール:I18n/coordinates</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/coordinates&amp;diff=43595"/>
		<updated>2020-01-29T04:27:41Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Localized translation of 4 major compass point abbreviations&lt;br /&gt;
-- Many languages use English abbriviations and those do not have to be listed&lt;br /&gt;
p.NSEW = {&lt;br /&gt;
	en = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;E&#039;, W=&#039;W&#039;},&lt;br /&gt;
	ar = {N=&#039;ش&#039;, S=&#039;ج&#039;, E=&#039;ق&#039;, W=&#039;ب&#039;},&lt;br /&gt;
	[&#039;be-tarask&#039;] = {N=&#039;пн.&amp;amp;nbsp;ш.&#039;, S=&#039;пд.&amp;amp;nbsp;ш.&#039;, E=&#039;з.&amp;amp;nbsp;д.&#039;, W=&#039;у.&amp;amp;nbsp;д.&#039;},&lt;br /&gt;
	bn = {N=&#039;উত্তর&#039;, S=&#039;দক্ষিণ&#039;, E=&#039;পূর্ব&#039;, W=&#039;পশ্চিম&#039;},&lt;br /&gt;
	br = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;R&#039;, W=&#039;K&#039;},&lt;br /&gt;
	ca = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;E&#039;, W=&#039;O&#039;},&lt;br /&gt;
	de = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;O&#039;, W=&#039;W&#039;},&lt;br /&gt;
	eo = {N=&#039;No&#039;, S=&#039;Su&#039;, E=&#039;Or&#039;, W=&#039;Ok&#039;},&lt;br /&gt;
	es = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;E&#039;, W=&#039;O&#039;},&lt;br /&gt;
	fr = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;E&#039;, W=&#039;O&#039;},&lt;br /&gt;
	gl = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;L&#039;, W=&#039;O&#039;},&lt;br /&gt;
	hr = {N=&#039;S&#039;, S=&#039;J&#039;, E=&#039;I&#039;, W=&#039;Z&#039;},&lt;br /&gt;
	hsb= {N=&#039;S&#039;, S=&#039;J&#039;, E=&#039;W&#039;, W=&#039;Z&#039;},&lt;br /&gt;
	hu = {N=&#039;É&#039;, S=&#039;D&#039;, E=&#039;K&#039;, W=&#039;Ny&#039;},&lt;br /&gt;
	hy = {N=&#039;Հս.&amp;amp;nbsp;լ.&#039;, S=&#039;Հվ.&amp;amp;nbsp;լ.&#039;,W=&#039;Ամ.&amp;amp;nbsp;ե.&#039;, E=&#039;Աե.&amp;amp;nbsp;ե.&#039;}, &lt;br /&gt;
	ja = {N=&#039;北&#039;, S=&#039;南&#039;, E=&#039;東&#039;, W=&#039;西&#039;},&lt;br /&gt;
	ku = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;O&#039;, W=&#039;W&#039;},&lt;br /&gt;
	mk = {N=&#039;СГШ&#039;, S=&#039;ЈГШ&#039;, E=&#039;ИГД&#039;, W=&#039;ЗГД&#039;},&lt;br /&gt;
	ml = {N=&#039;വ&#039;, S=&#039;തെ&#039;, E=&#039;കി&#039;, W=&#039;പ&#039;},&lt;br /&gt;
	ml = {N=&#039;വ&#039;, S=&#039;തെ&#039;, W=&#039;പ&#039;, E=&#039;കി&#039; },&lt;br /&gt;
	ms = {N=&#039;U&#039;, S=&#039;S&#039;, E=&#039;T&#039;, W=&#039;B&#039;},&lt;br /&gt;
	nl = {N=&#039;NB&#039;, S=&#039;ZB&#039;, E=&#039;OL&#039;, W=&#039;WL&#039;},&lt;br /&gt;
	nn = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;A&#039;, W=&#039;V&#039;},&lt;br /&gt;
	no = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;Ø&#039;, W=&#039;V&#039;},&lt;br /&gt;
	pt = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;E&#039;, W=&#039;O&#039;},&lt;br /&gt;
	ro = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;E&#039;, W=&#039;V&#039;},&lt;br /&gt;
	ru = {N=&#039;с.&amp;amp;nbsp;ш.&#039;, S=&#039;ю.&amp;amp;nbsp;ш.&#039;, W=&#039;з.&amp;amp;nbsp;д.&#039;, E=&#039;в.&amp;amp;nbsp;д.&#039;},&lt;br /&gt;
	sk = {N=&#039;S&#039;, S=&#039;J&#039;, E=&#039;V&#039;, W=&#039;Z&#039;},&lt;br /&gt;
	sr = {N=&#039;С&#039;, S=&#039;Ј&#039;, E=&#039;И&#039;, W=&#039;З&#039;},&lt;br /&gt;
	sv = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;Ö&#039;, W=&#039;V&#039;},&lt;br /&gt;
	th = {N=&#039;เหนือ&#039;, S=&#039;ใต้&#039;, W=&#039;ตะวันตก&#039;, E=&#039;ตะวันออก&#039;},&lt;br /&gt;
	tr = {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;O&#039;, W=&#039;W&#039;},&lt;br /&gt;
	uk = {N=&#039;пн.&amp;amp;nbsp;ш.&#039;, S=&#039;пд.&amp;amp;nbsp;ш.&#039;, W=&#039;зх.&amp;amp;nbsp;д.&#039;, E=&#039;сх.&amp;amp;nbsp;д.&#039;},&lt;br /&gt;
	vi = {N=&#039;B&#039;, S=&#039;N&#039;, E=&#039;Đ&#039;, W=&#039;T&#039;},&lt;br /&gt;
	vec= {N=&#039;N&#039;, S=&#039;S&#039;, E=&#039;E&#039;, W=&#039;O&#039;},&lt;br /&gt;
	[&#039;zh-hans&#039;] = {N=&#039;北&#039;, S=&#039;南&#039;, E=&#039;东&#039;, W=&#039;西&#039;},&lt;br /&gt;
	[&#039;zh-hant&#039;] = {N=&#039;北&#039;, S=&#039;南&#039;, E=&#039;東&#039;, W=&#039;西&#039;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- This label shows up inside of the {{Location}} and {{Object location}} templates. Many languages use English name and those do not have to be listed&lt;br /&gt;
p.GoogleEarth = {&lt;br /&gt;
	en = &#039;Google Earth&#039;,&lt;br /&gt;
	ar = &#039;جوجل أرث&#039;,&lt;br /&gt;
	[&#039;be-tarask&#039;] = &#039;Google Зямля&#039;,&lt;br /&gt;
	bn = &#039;গুগল আর্থ&#039;,&lt;br /&gt;
	eo = &#039;Gugla Tero&#039;,&lt;br /&gt;
	fa = &#039;گوگل ارت&#039;,&lt;br /&gt;
	hi = &#039;गूगल पृथ्वी&#039;,&lt;br /&gt;
    hr = &#039;Google Zemlja&#039;,&lt;br /&gt;
	hu = &#039;Google Föld&#039;,&lt;br /&gt;
	hy = &#039;Google Երկիր մոլորակում&#039;,&lt;br /&gt;
	ja = &#039;グーグルアース&#039;,&lt;br /&gt;
	ko = &#039;구글 어스&#039;,&lt;br /&gt;
	mk = &#039;Google Земја&#039;,&lt;br /&gt;
	ml = &#039;ഗൂഗിൾ എർത്ത്&#039;,&lt;br /&gt;
	ru = &#039;Google Планете Земля&#039;,&lt;br /&gt;
	sl = &#039;Google Zemlja&#039;,&lt;br /&gt;
	th = &#039;กูเกิล เอิร์ธ&#039;,&lt;br /&gt;
	uk = &#039;Google Планета Земля&#039;,&lt;br /&gt;
	vi = &#039;Google Trái đất&#039;,&lt;br /&gt;
	[&#039;zh-hans&#039;] = &#039;Google地球&#039;,&lt;br /&gt;
	icon = &#039;File:New Logo Google Earth.svg&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- This label shows up inside of the {{Location}} and {{Object location}} templates. Many languages use English name and those do not have to be listed&lt;br /&gt;
p.GoogleMaps = {&lt;br /&gt;
	ar = &amp;quot;جوجل مبس&amp;quot;,&lt;br /&gt;
	[&#039;be-tarask&#039;] = &#039;мапах Google&#039;,&lt;br /&gt;
	bn = &amp;quot;গুগল মানচিত্র&amp;quot;,&lt;br /&gt;
	cs = &#039;Mapy Google&#039;,&lt;br /&gt;
	en = &#039;Google Maps&#039;,&lt;br /&gt;
	eo = &amp;quot;Guglaj Mapoj&amp;quot;,&lt;br /&gt;
	eu = &amp;quot;Google Mapak&amp;quot;,&lt;br /&gt;
	fa = &amp;quot;گوگل مپس&amp;quot;,&lt;br /&gt;
	hi = &amp;quot;गूगल मानचित्र&amp;quot;,&lt;br /&gt;
	hr = &#039;Google zemljovidi&#039;,&lt;br /&gt;
	hu = &amp;quot;Google Térkép&amp;quot;,&lt;br /&gt;
	hy = &amp;quot;Google քարտեզներում&amp;quot;,&lt;br /&gt;
	ja = &amp;quot;グーグルマップ&amp;quot;,&lt;br /&gt;
	ko = &amp;quot;구글 지도&amp;quot;,&lt;br /&gt;
	mk = &amp;quot;Google Карти&amp;quot;,&lt;br /&gt;
	ml = &amp;quot;ഗൂഗിൾ മാപ്‌സ്&amp;quot;,&lt;br /&gt;
	ms = &amp;quot;Peta Google&amp;quot;,&lt;br /&gt;
	pl = &amp;quot;Google Mapy&amp;quot;,&lt;br /&gt;
	ro = &amp;quot;Hărți Google&amp;quot;,&lt;br /&gt;
	ru = &amp;quot;Картах Google&amp;quot;,&lt;br /&gt;
	sl = &amp;quot;Google Zemljevidi&amp;quot;,&lt;br /&gt;
	th = &amp;quot;กูเกิล แมปส์&amp;quot;,&lt;br /&gt;
	tr = &amp;quot;Google Haritalar&amp;quot;,&lt;br /&gt;
	uk = &#039;Google Карти&#039;,&lt;br /&gt;
	vi = &#039;Google Bản đồ&#039;,&lt;br /&gt;
	[&#039;zh-hans&#039;] = &#039;Google地图&#039;,&lt;br /&gt;
	icon = &#039;File:Google favicon.svg&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- This label shows up inside of the {{Location}} and {{Object location}} templates. Many languages use English name and those do not have to be listed&lt;br /&gt;
p.OpenStreetMaps = {&lt;br /&gt;
	ar = &amp;quot;أوبن ستريت ماب&amp;quot;,&lt;br /&gt;
	bn = &amp;quot;ওপেনস্ট্রীটম্যাপ&amp;quot;,&lt;br /&gt;
	en = &#039;OpenStreetMap&#039;,&lt;br /&gt;
	fa = &amp;quot;نقشهٔ شهری باز&amp;quot;,&lt;br /&gt;
	hi = &amp;quot;&#039;&#039;ओपन स्ट्रीट मैप&#039;&#039;&amp;quot;,&lt;br /&gt;
	ja = &#039;オープンストリートマップ&#039;,&lt;br /&gt;
	ml = &amp;quot;ഓപ്പൺസ്ട്രീറ്റ്മാപ്പ്&amp;quot;,&lt;br /&gt;
	icon = &#039;File:Openstreetmap logo.svg&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- This label shows up inside of the {{Location}} and {{Object location}} templates. Many languages use English name and those do not have to be listed&lt;br /&gt;
p.Proximityrama = {&lt;br /&gt;
	en = &#039;Proximityrama&#039;,&lt;br /&gt;
	bn = &#039;প্রক্সিমিটিরামা&#039;,&lt;br /&gt;
	ml = &#039;പ്രോക്സിമിറ്റിരാമാ&#039;,&lt;br /&gt;
	icon = &#039;File:Treffpunkt.svg&#039; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- This label shows up inside of the {{Location}} templates&lt;br /&gt;
p.LocationTemplateLinkLabel = {&lt;br /&gt;
	af = &amp;quot;Hierdie en ander beelde in:&amp;quot;,&lt;br /&gt;
	ar = &amp;quot;هذه وغيرها من الصور في مواقعها على:&amp;quot;,&lt;br /&gt;
	[&#039;be-tarask&#039;] = &amp;quot;Гэтая й іншыя выявы на гэтым месцы:&amp;quot;,&lt;br /&gt;
	[&#039;be-x-old&#039;] = &amp;quot;Гэтая й іншыя выявы на гэтым месцы:&amp;quot;,&lt;br /&gt;
	bn = &amp;quot;এটি এবং অন্যান্য ছবি তাদের অবস্থানের উপর:&amp;quot;,&lt;br /&gt;
	br = &amp;quot;Gwelet al lec’h-se e :&amp;quot;,&lt;br /&gt;
	ca = &amp;quot;Aquesta i altres imatges properes a:&amp;quot;,&lt;br /&gt;
	cs = &amp;quot;Tento snímek a mnohé další na:&amp;quot;,&lt;br /&gt;
	da = &amp;quot;Dette og andre billeder på deres position på:&amp;quot;,&lt;br /&gt;
	de = &amp;quot;Dieses und weitere Bilder auf&amp;quot;,&lt;br /&gt;
	en = &amp;quot;View this and other nearby images on:&amp;quot;,&lt;br /&gt;
	eo = &amp;quot;Tiu ĉi bildo kaj pliaj sur&amp;quot;,&lt;br /&gt;
	es = &amp;quot;Ubicación de esta y otras imágenes en:&amp;quot;,&lt;br /&gt;
	et = &amp;quot;See ja teised pildid sellest paigast lehel:&amp;quot;,&lt;br /&gt;
	eu = &amp;quot;Irudi hau eta gehiago beraien kokapenekin hurrengo lekuetan:&amp;quot;,&lt;br /&gt;
	fa = &amp;quot;محل قرارگیری این نگاره و سایر نگاره‌ها در:&amp;quot;,&lt;br /&gt;
	fi = &amp;quot;Tämä ja muut kuvat kartalla:&amp;quot;,&lt;br /&gt;
	fr = &amp;quot;Voir cet endroit et d’autres images sur :&amp;quot;,&lt;br /&gt;
	gl = &amp;quot;Esta e outras imaxes na súa localización en:&amp;quot;,&lt;br /&gt;
	hsb= &amp;quot;Tónle a dalše wobrazy pola:&amp;quot;,&lt;br /&gt;
	he = &amp;quot;תמונה זו ותמונות נוספות במיקום:&amp;quot;,&lt;br /&gt;
	hi = &amp;quot;यह और अन्य आसपास की छवियों यहां पर देखें:&amp;quot;,&lt;br /&gt;
	hr = &amp;quot;Ova i druge slike na njihovim lokacijama na:&amp;quot;,&lt;br /&gt;
	hu = &amp;quot;További képek erről a helyről:&amp;quot;,&lt;br /&gt;
	hy = &amp;quot;Այս և ուրիշ պատկերներ իրենց տեղագրությամբ&amp;quot;,&lt;br /&gt;
	it = &amp;quot;Posizione di questa e altre immagini su:&amp;quot;,&lt;br /&gt;
	ja = &amp;quot;以下のサービスでこの位置を確認する：&amp;quot;,&lt;br /&gt;
	km = &amp;quot;រូបភាព​នេះ​និង​រូបភាព​ផ្សេងទៀត​នៅ​ឯទីតាំង​របស់វា​លើ:&amp;quot;,&lt;br /&gt;
	ko = &amp;quot;이 지역의 다른 사진을 보기:&amp;quot;,&lt;br /&gt;
	ku = &amp;quot;Ev wêne û yên din li ser&amp;quot;,&lt;br /&gt;
	lt = &amp;quot;Šis ir kiti paveikslėliai:&amp;quot;,&lt;br /&gt;
	mk = &amp;quot;Оваа и други слики и нивните местоположби на:&amp;quot;,&lt;br /&gt;
	ml = &amp;quot;സ്ഥാനമനുസരിച്ച് ഇതും മറ്റു ചിത്രങ്ങളും:&amp;quot;,&lt;br /&gt;
	ms = &amp;quot;Paparkan imej ini dan imej berdekatan yang lain di:&amp;quot;,&lt;br /&gt;
	nds = &amp;quot;Dit un anner Biller an de Steed op:&amp;quot;,&lt;br /&gt;
	nl = &amp;quot;Deze en andere afbeeldingen in:&amp;quot;,&lt;br /&gt;
	nn = &amp;quot;Dette og andre bilete på denne posisjonen i:&amp;quot;,&lt;br /&gt;
	no = &amp;quot;Dette og andre bilder på denne posisjonen på:&amp;quot;,&lt;br /&gt;
	pl = &amp;quot;To i inne zdjęcia na:&amp;quot;,&lt;br /&gt;
	pt = &amp;quot;Esta e outras imagens nas suas localizações em:&amp;quot;,&lt;br /&gt;
	ro = &amp;quot;Vizualizați poziția acestei și a altor imagini la:&amp;quot;,&lt;br /&gt;
	ru = &amp;quot;Это и другие изображения по их местоположению на&amp;quot;,&lt;br /&gt;
	sk = &amp;quot;Tento a ďalšie obrázky na:&amp;quot;,&lt;br /&gt;
	sl = &amp;quot;Ta in druge slike po lokaciji:&amp;quot;,&lt;br /&gt;
	sr = &amp;quot;Ова и друге слике снимљене у близини на:&amp;quot;,&lt;br /&gt;
	sv = &amp;quot;Se denna och andra närliggande bilder på:&amp;quot;,&lt;br /&gt;
	th = &amp;quot;ภาพนี้และภาพอื่น ๆ ณ สถานที่เดียวกันที่&amp;quot;,&lt;br /&gt;
	tr = &amp;quot;Bu ve diğer görüntülerin konumlarını şurada belirle:&amp;quot;,&lt;br /&gt;
	uk = &amp;quot;Перегляньте це та інші зображення поблизу на:&amp;quot;,&lt;br /&gt;
	vec = &amp;quot;La posission de sta qua e de altre imagini su:&amp;quot;,&lt;br /&gt;
	vi = &amp;quot;Xem hình này và các hình ảnh lân cận trên:&amp;quot;,&lt;br /&gt;
	[&#039;zh-hans&#039;] = &amp;quot;在以下服务上查看本图像和附近其他图像：&amp;quot;,&lt;br /&gt;
	[&#039;zh-hant&#039;] = &amp;quot;位於此地的本圖片與其他圖片：&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
-- This label shows up inside of the {{Object location}} templates&lt;br /&gt;
p.ObjectLocationTemplateLinkLabel = {&lt;br /&gt;
	als = &#039;Charte mit alle Koordinate:&#039;,&lt;br /&gt;
	ar = &#039;خريطة لجميع الإحداثيات من:&#039;,&lt;br /&gt;
	bn = &#039;এটি ব্যবহার করে সব স্থানাঙ্ক দেখুন:&#039;,&lt;br /&gt;
	bs = &#039;Karta svih koordinata sa:&#039;,&lt;br /&gt;
	ca = &#039;Mapa de tots els punts:&#039;,&lt;br /&gt;
	cs = &#039;Mapa všech zeměpisných souřadnic z článku na:&#039;,&lt;br /&gt;
	cy = &amp;quot;Map o&#039;r cyfesurynnau i gyd ar:&amp;quot;,&lt;br /&gt;
	da = &#039;Kort med alle koordinater:&#039;,&lt;br /&gt;
	de = &#039;Karte mit allen Koordinaten:&#039;,&lt;br /&gt;
	dsb = &#039;Kórta z wšyknymi koordinatami:&#039;,&lt;br /&gt;
	en = &#039;View all coordinates using:&#039;,&lt;br /&gt;
	eo = &#039;Mapo de ĉiuj koordinatoj per:&#039;,&lt;br /&gt;
	es = &#039;Sitúa todas las coordenadas utilizando:&#039;,&lt;br /&gt;
	et = &#039;Kaart kõigi koordinaatidega:&#039;,&lt;br /&gt;
	fa = &#039;نقشه همه مختصات در:&#039;,&lt;br /&gt;
	fi = &#039;Näytä koordinaatit:&#039;,&lt;br /&gt;
	gl = &#039;Mapa con tódolos emprazamentos:&#039;,&lt;br /&gt;
	hr = &#039;Vidi koordinate na zemljovidima:&#039;,&lt;br /&gt;
	hsb = &#039;karta z wšitkimi koordinatami:&#039;,&lt;br /&gt;
	id = &#039;Peta semua koordinat:&#039;,&lt;br /&gt;
	it = &#039;Mappa di tutte le coordinate:&#039;,&lt;br /&gt;
	ja = &#039;全ての座標を示した地図 -&#039;,&lt;br /&gt;
	ku = &#039;Nexşeya hemû koordînatan:&#039;,&lt;br /&gt;
	lo = &#039;사용한 모든 좌표 지도 -&#039;,&lt;br /&gt;
	lv = &#039;Visu koordinātu karte no:&#039;,&lt;br /&gt;
	mk = &#039;Карта на сите координати од:&#039;,&lt;br /&gt;
	ml = &#039;നിർദ്ദേശാങ്കങ്ങൾ കാണുക:&#039;,&lt;br /&gt;
	nn = &#039;Kart over koordinatar ved hjelp av:&#039;,&lt;br /&gt;
	no = &#039;Vis alle koordinater:&#039;,&lt;br /&gt;
	pl = &#039;Pokaż wszystkie współrzędne za pomocą:&#039;,&lt;br /&gt;
	pt = &#039;Mapa de todas as coordenadas do:&#039;,&lt;br /&gt;
	ru = &#039;Показать координаты всех точек на подложке&#039;,&lt;br /&gt;
	sco = &#039;Cairt aw coordinates uisin:&#039;,&lt;br /&gt;
	sk = &#039;Mapa so všetkými súradnicami:&#039;,&lt;br /&gt;
	sq = &#039;Harta e gjithë koordinatave nga:&#039;,&lt;br /&gt;
	sv = &#039;Karta över alla koordinater från:&#039;,&lt;br /&gt;
	tl = &#039;Mapa ng lahat ng mga koordinato mula sa:&#039;,&lt;br /&gt;
	uk = &#039;Kарта усіх координат з:&#039;,&lt;br /&gt;
	vi = &#039;Bản đồ toàn bộ tọa độ trên:&#039;,&lt;br /&gt;
	[&#039;zh-hans&#039;] = &#039;所有坐标的地图 -&#039;,&lt;br /&gt;
	[&#039;zh-hant&#039;] = &#039;所有坐標的地圖 -&#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- field name used by {{location}} template&lt;br /&gt;
p.CameraLocation = {&lt;br /&gt;
	af = &#039;Kameraligging&#039;,&lt;br /&gt;
	ar = &#039;موقع الكاميرا&#039;,&lt;br /&gt;
	[&#039;be-tarask&#039;] = &#039;Месца камэры&#039;,&lt;br /&gt;
	[&#039;be-x-old&#039;] = &#039;Месца камэры&#039;,&lt;br /&gt;
	bn = &#039;ক্যামেরার অবস্থান&#039;,&lt;br /&gt;
	br = &#039;Lec’h luc’hskeudennerez&#039;,&lt;br /&gt;
	ca = &#039;Posició de la càmera&#039;,&lt;br /&gt;
	cs = &#039;Pozice fotografa&#039;,&lt;br /&gt;
	da = &#039;Kameraposition&#039;,&lt;br /&gt;
	de = &#039;Kameraposition&#039;,&lt;br /&gt;
	en = &#039;Camera location&#039;,&lt;br /&gt;
	eo = &#039;Pozicio de la fotilo&#039;,&lt;br /&gt;
	es = &#039;Posición de la cámara&#039;,&lt;br /&gt;
	et = &#039;Kaamera asukoht&#039;,&lt;br /&gt;
	eu = &#039;Kameraren kokapena&#039;,&lt;br /&gt;
	fa = &#039;مختصات دوربین&#039;,&lt;br /&gt;
	fi = &#039;Kameran sijainti&#039;,&lt;br /&gt;
	fr = &#039;Lieu de la prise de vue&#039;,&lt;br /&gt;
	gl = &#039;Localización da cámara&#039;,&lt;br /&gt;
	hsb= &#039;Pozicija kamery&#039;,&lt;br /&gt;
	he = &#039;מיקום המצלמה&#039;,&lt;br /&gt;
	hi = &#039;कैमरा स्थान&#039;,&lt;br /&gt;
	hr = &#039;Lokacija kamere&#039;,&lt;br /&gt;
	hu = &#039;Fényképező elhelyezkedése&#039;,&lt;br /&gt;
	hy = &#039;Տեսախցիկի տեղագրություն&#039;,&lt;br /&gt;
	it = &#039;Luogo dello scatto&#039;,&lt;br /&gt;
	ja = &#039;カメラの位置&#039;,&lt;br /&gt;
	km = &#039;ទីតាំង​ម៉ាស៊ីនថត&#039;,&lt;br /&gt;
	ko = &#039;카메라 위치&#039;,&lt;br /&gt;
	ku = &#039;Şûnda kamerayê&#039;,&lt;br /&gt;
	lt = &#039;Fotografijos koordinatės&#039;,&lt;br /&gt;
	mk = &#039;Местопол. на апаратот&#039;,&lt;br /&gt;
	ml = &#039;ഛായാഗ്രാഹിയുടെ സ്ഥാനം&#039;,&lt;br /&gt;
	ms = &#039;Lokasi kamera&#039;,&lt;br /&gt;
	nds = &#039;Standoort Kamera&#039;,&lt;br /&gt;
	nl = &#039;Cameralocatie&#039;,&lt;br /&gt;
	nn = &#039;Kameraposisjon &#039;,&lt;br /&gt;
	no = &#039;Kameraposisjon&#039;,&lt;br /&gt;
	pl = &#039;Pozycja fotografa&#039;,&lt;br /&gt;
	pt = &#039;Localização da câmara &#039;,&lt;br /&gt;
	ro = &#039;Poziția aparatului de fotografiat&#039;,&lt;br /&gt;
	ru = &#039;Местоположение камеры&#039;,&lt;br /&gt;
	sk = &#039;Pozícia kamery&#039;,&lt;br /&gt;
	sl = &#039;Lokacija fotoaparata&#039;,&lt;br /&gt;
	sr = &#039;Положај камере&#039;,&lt;br /&gt;
	sv = &#039;Kameraposition&#039;,&lt;br /&gt;
	th = &#039;ตำแหน่งที่ตั้งกล้อง&#039;,&lt;br /&gt;
	tr = &#039;Kamera pozisyonu&#039;,&lt;br /&gt;
	uk = &#039;Місцеположення камери&#039;,&lt;br /&gt;
	vec = &#039;Posission de la màchina fotogràfega&#039;,&lt;br /&gt;
	vi = &#039;Vị trí máy chụp hình&#039;,&lt;br /&gt;
	[&#039;zh-hans&#039;] = &#039;相机位置&#039;,&lt;br /&gt;
	[&#039;zh-hant&#039;] = &#039;拍攝地點&#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- field name used by {{object location}} template&lt;br /&gt;
p.ObjectLocation = {&lt;br /&gt;
	af = &#039;Objekligging&#039;,&lt;br /&gt;
	ar = &#039;موقع الكائن&#039;,&lt;br /&gt;
	[&#039;be-tarask&#039;] = &#039;Месца аб’екта&#039;,&lt;br /&gt;
	[&#039;be-x-old&#039;] = &#039;Месца аб’екта&#039;,&lt;br /&gt;
	bn = &#039;বস্তুর অবস্থান&#039;,&lt;br /&gt;
	ca = &amp;quot;Posició de l&#039;objecte&amp;quot;,&lt;br /&gt;
	cs = &#039;Pozice objektu&#039;,&lt;br /&gt;
	da = &#039;Objektposition&#039;,&lt;br /&gt;
	de = &#039;Objektposition&#039;,&lt;br /&gt;
	en = &#039;Object location&#039;,&lt;br /&gt;
	eo = &#039;Pozicio de la objekto&#039;,&lt;br /&gt;
	es = &#039;Ubicación del objeto&#039;,&lt;br /&gt;
	et = &#039;Objekti asukoht&#039;,&lt;br /&gt;
	eu = &#039;Objektuaren kokapena&#039;,&lt;br /&gt;
	fa = &#039;مختصات شیء&#039;,&lt;br /&gt;
	fi = &#039;Kohteen sijainti&#039;,&lt;br /&gt;
	fr = &amp;quot;Position de l&#039;objet&amp;quot;,&lt;br /&gt;
	gl = &#039;Localización do obxectivo&#039;,&lt;br /&gt;
	hsb= &#039;Pozicija objekta&#039;,&lt;br /&gt;
	he = &#039;מיקום האובייקט&#039;,&lt;br /&gt;
	hi = &#039;वस्तु स्थान&#039;,&lt;br /&gt;
	hr = &#039;Lokacija objekta&#039;,&lt;br /&gt;
	hu = &#039;Objektum elhelyezkedése&#039;,&lt;br /&gt;
	hy = &#039;Օբյեկտի տեղագրություն&#039;,&lt;br /&gt;
	it = &#039;Posizione del soggetto&#039;,&lt;br /&gt;
	ja = &#039;被写体の位置&#039;,&lt;br /&gt;
	km = &#039;Object location&#039;,&lt;br /&gt;
	ko = &#039;대상 위치&#039;,&lt;br /&gt;
	ku = &#039;Şûnda objeyê&#039;,&lt;br /&gt;
	lt = &#039;Objekto koordinatės&#039;,&lt;br /&gt;
	mk = &#039;Местопол. на објектот&#039;,&lt;br /&gt;
	ml = &#039;വസ്തുവിന്റെ സ്ഥാനം&#039;,&lt;br /&gt;
	ms = &#039;Lokasi objek&#039;,&lt;br /&gt;
	nds = &#039;Standoort Objekt&#039;,&lt;br /&gt;
	nl = &#039;Objectlocatie&#039;,&lt;br /&gt;
	nn = &#039;Objektposisjon&#039;,&lt;br /&gt;
	no = &#039;Objektposisjon&#039;,&lt;br /&gt;
	pl = &#039;Pozycja obiektu&#039;,&lt;br /&gt;
	pt = &#039;Localização do objecto&#039;,&lt;br /&gt;
	ro = &#039;Poziția obiectului&#039;,&lt;br /&gt;
	ru = &#039;Местоположение объекта&#039;,&lt;br /&gt;
	sk = &#039;Pozícia objektu&#039;,&lt;br /&gt;
	sl = &#039;Lokacija objekta&#039;,&lt;br /&gt;
	sr = &#039;Положај објекта&#039;,&lt;br /&gt;
	sv = &#039;Objektposition&#039;,&lt;br /&gt;
	th = &#039;ตำแหน่งของวัตถุหรือสถานที่&#039;,&lt;br /&gt;
	tr = &#039;Obje pozisyonu&#039;,&lt;br /&gt;
	uk = &#039;Місцеположення об’єкта&#039;,&lt;br /&gt;
	vec = &#039;Posission del sogeto&#039;,&lt;br /&gt;
	vi = &#039;Vị trí đối tượng&#039;,&lt;br /&gt;
	[&#039;zh-hans&#039;] = &#039;物体位置&#039;,&lt;br /&gt;
	[&#039;zh-hant&#039;] = &#039;目標地點&#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- field name used by {{globe location}} template&lt;br /&gt;
p.GlobeLocation = {&lt;br /&gt;
	ar = {Mars=&#039;الموقع على Mars&#039;, Moon=&#039;الموقع على Moon&#039;, Venus=&#039;الموقع على Venus&#039;, Mercury=&#039;الموقع على Mercury&#039;, Titan=&#039;الموقع على Titan&#039;, Ganymede=&#039;الموقع على Ganymede&#039;},&lt;br /&gt;
	[&#039;be-tarask&#039;] = {Mars=&#039;Месца на Марсе&#039;, Moon=&#039;Месца на Месяцы&#039;, Venus=&#039;Месца на Вэнэры&#039;, Mercury=&#039;Месца на Мэркурыі&#039;, Titan=&#039;Месца на Тытане&#039;, Ganymede=&#039;Месца на Ганімэдзе&#039;},&lt;br /&gt;
	bn = {Mars=&#039;মঙ্গলে অবস্থান&#039;, Moon=&#039;চাঁদে অবস্থান&#039;, Venus=&#039;শুক্রে অবস্থান&#039;, Mercury=&#039;বুধে অবস্থান&#039;, Titan=&#039;টাইটানে অবস্থান&#039;, Ganymede=&#039;গ্যানিমেডে অবস্থান&#039;},&lt;br /&gt;
	ca = {Mars=&#039;Localització a Mart&#039;, Moon=&#039;Localització a la Lluna&#039;, Venus=&#039;Localització a Venus&#039;, Mercury=&#039;Localització a Mercuri&#039;, Titan=&#039;Localització a Tità&#039;, Ganymede=&#039;Localització a Ganimedes&#039;},&lt;br /&gt;
	cs = {Mars=&#039;Poloha na Marsu&#039;, Moon=&#039;Poloha na Měsíci&#039;, Venus=&#039;Poloha na Venuši&#039;, Mercury=&#039;Poloha na Merkuru&#039;, Titan=&#039;Poloha na Titanu&#039;, Ganymede=&#039;Poloha na Ganymedu&#039;},&lt;br /&gt;
	da = {Mars=&#039;Position på Mars&#039;, Moon=&#039;Position på Månen&#039;, Venus=&#039;Position på Venus&#039;, Mercury=&#039;Position på Merkur&#039;, Titan=&#039;Position på Titan&#039;, Ganymede=&#039;Position på Ganymedes&#039;},&lt;br /&gt;
	de = {Mars=&#039;Position auf dem Mars&#039;, Moon=&#039;Position auf dem Mond&#039;, Venus=&#039;Position auf der Venus&#039;, Mercury=&#039;Position auf dem Merkur&#039;, Titan=&#039;Position auf dem Titan&#039;, Ganymede=&#039;Position auf dem Ganymed&#039;},&lt;br /&gt;
	en = {Mars=&#039;Location on Mars&#039;, Moon=&#039;Location on Moon&#039;, Venus=&#039;Location on Venus&#039;, Mercury=&#039;Location on Mercury&#039;, Titan=&#039;Location on Titan&#039;, Ganymede=&#039;Location on Ganymede&#039;},&lt;br /&gt;
	eo = {Mars=&#039;Loko sur Marso&#039;, Moon=&#039;Loko sur la Luno&#039;, Venus=&#039;Loko sur Venuso&#039;, Mercury=&#039;Loko sur Merkuro&#039;, Titan=&#039;Loko sur Titano&#039;, Ganymede=&#039;Loko sur Ganimedo&#039;},&lt;br /&gt;
	es = {Mars=&#039;Localizado en Marte&#039;, Moon=&#039;Localizado en Luna&#039;, Venus=&#039;Localizado en Venus&#039;, Mercury=&#039;Localizado en Mercurio&#039;, Titan=&#039;Localizado en Titan&#039;, Ganymede=&#039;Localizado en Ganymede&#039;},&lt;br /&gt;
	fa = {Mars=&#039;مکان بر Mars&#039;, Moon=&#039;مکان بر Moon&#039;, Venus=&#039;مکان بر Venus&#039;, Mercury=&#039;مکان بر Mercury&#039;, Titan=&#039;مکان بر Titan&#039;, Ganymede=&#039;مکان بر Ganymede&#039;},&lt;br /&gt;
	fr = {Mars=&#039;Position sur Mars&#039;, Moon=&#039;Position sur Moon&#039;, Venus=&#039;Position sur Venus&#039;, Mercury=&#039;Position sur Mercury&#039;, Titan=&#039;Position sur Titan&#039;, Ganymede=&#039;Position sur Ganymede&#039;},&lt;br /&gt;
        hsb= {Mars=&#039;Pozicija na Marsu&#039;, Moon=&#039;Pozicija na měsačku&#039;, Venus=&#039;Pozicija na Wenusy&#039;, Mercury=&#039;Pozicija na Merkurje&#039;, Titan=&#039;Pozicija na Titanje&#039;, Ganymede=&#039;Pozicija na Ganymedźe&#039;},&lt;br /&gt;
	hi = {Mars=&#039;Mars पर वस्तु&#039;, Moon=&#039;Moon पर वस्तु&#039;, Venus=&#039;Venus पर वस्तु&#039;, Mercury=&#039;Mercury पर वस्तु&#039;, Titan=&#039;Titan पर वस्तु&#039;, Ganymede=&#039;Ganymede पर वस्तु&#039;},&lt;br /&gt;
	hr = {Mars=&#039;Lokacija na Marsu&#039;, Moon=&#039;Lokacija na Mjesecu&#039;, Venus=&#039;Lokacija na Veneri&#039;, Mercury=&#039;Lokacija na Merkuru&#039;, Titan=&#039;Lokacija na Titanu&#039;, Ganymede=&#039;Lokacija na Ganimedu&#039;},&lt;br /&gt;
	hu = {Mars=&#039;Elhelyezkedés a Marson&#039;, Moon=&#039;Elhelyezkedés a Holdon&#039;, Venus=&#039;Elhelyezkedés a Vénuszon&#039;, Mercury=&#039;Elhelyezkedés a Merkúron&#039;, Titan=&#039;Elhelyezkedés a Titánon&#039;, Ganymede=&#039;Elhelyezkedés a Ganümédészen&#039;},&lt;br /&gt;
	ja = {Mars=&#039;位置： 火星&#039;, Moon=&#039;位置： 月&#039;, Venus=&#039;位置： 金星&#039;, Mercury=&#039;位置： 水星&#039;, Titan=&#039;位置： タイタン&#039;, Ganymede=&#039;位置： ガニメデ&#039;},&lt;br /&gt;
	ko = {Mars=&#039;위치: 화성&#039;, Moon=&#039;위치: 달&#039;, Venus=&#039;위치: 금성&#039;, Mercury=&#039;위치: 수성&#039;, Titan=&#039;위치: 타이탄&#039;, Ganymede=&#039;위치: 가니메데&#039;},&lt;br /&gt;
    mk = {Mars=&#039;Местоположба во рамките на Марс&#039;, Moon=&#039;Местоположба во рамките на Месечината&#039;, Venus=&#039;Местоположба во рамките на Венера&#039;, Mercury=&#039;Местоположба во рамките на Меркур&#039;, Titan=&#039;Местоположба во рамките на Титан&#039;, Ganymede=&#039;Местоположба во рамките на Ганимед&#039;},&lt;br /&gt;
	ml = {Mars=&#039;ചൊവ്വയിലെ സ്ഥാനം&#039;, Moon=&#039;ചന്ദ്രനിലെ സ്ഥാനം&#039;, Venus=&#039;ശുക്രനിലെ സ്ഥാനം&#039;, Mercury=&#039;ബുധനിലെ സ്ഥാനം&#039;, Titan=&#039;ടൈറ്റാനിലെ സ്ഥാനം&#039;, Ganymede=&#039;ഗാനീമീഡിലെ സ്ഥാനം&#039;},&lt;br /&gt;
	nl = {Mars=&#039;Locatie op Mars&#039;, Moon=&#039;Locatie op de Maan&#039;, Venus=&#039;Locatie op Venus&#039;, Mercury=&#039;Locatie op Mercurius&#039;, Titan=&#039;Locatie op Titan&#039;, Ganymede=&#039;Locatie op Ganymedes&#039;},&lt;br /&gt;
	nn = {Mars=&#039;Posisjon på Mars&#039;, Moon=&#039;Posisjon på Månen&#039;, Venus=&#039;Posisjon på Venus&#039;, Mercury=&#039;Posisjon på Merkur&#039;, Titan=&#039;Posisjon på Titan&#039;, Ganymede=&#039;Posisjon på Ganymede&#039;},&lt;br /&gt;
	no = {Mars=&#039;Posisjon på Mars&#039;, Moon=&#039;Posisjon på Månen&#039;, Venus=&#039;Posisjon på Venus&#039;, Mercury=&#039;Posisjon på Merkur&#039;, Titan=&#039;Posisjon på Titan&#039;, Ganymede=&#039;Posisjon på Ganymedes&#039;},&lt;br /&gt;
	pl = {Mars=&#039;Pozycja na Marsie&#039;, Moon=&#039;Pozycja na Księżycu&#039;, Venus=&#039;Pozycja na Wenus&#039;, Mercury=&#039;Pozycja na Merkurym&#039;, Titan=&#039;Pozycja na Tytanie&#039;, Ganymede=&#039;Pozycja na Ganimedesie&#039;},&lt;br /&gt;
	ru = {Mars=&#039;Место на Марсе&#039;, Moon=&#039;Место на Луне&#039;, Venus=&#039;Место на Венере&#039;, Mercury=&#039;Место на Меркурии&#039;, Titan=&#039;Место на Титане&#039;, Ganymede=&#039;Место на Ганимеде&#039;},&lt;br /&gt;
	sk = {Mars=&#039;Umiestnenie na Marse&#039;, Moon=&#039;Umiestnenie na Mesiaci&#039;, Venus=&#039;Umiestnenie na Venuši&#039;, Mercury=&#039;Umiestnenie na Merkúre&#039;, Titan=&#039;Umiestnenie na Titane&#039;, Ganymede=&#039;Umiestnenie na Ganymede&#039;},&lt;br /&gt;
	sl = {Mars=&#039;Lokacija na Mars&#039;, Moon=&#039;Lokacija na Moon&#039;, Venus=&#039;Lokacija na Venus&#039;, Mercury=&#039;Lokacija na Mercury&#039;, Titan=&#039;Lokacija na Titan&#039;, Ganymede=&#039;Lokacija na Ganymede&#039;},&lt;br /&gt;
	sv = {Mars=&#039;Position på Mars&#039;, Moon=&#039;Position på Månen&#039;, Venus=&#039;Position på Venus&#039;, Mercury=&#039;Position på Merkurius&#039;, Titan=&#039;Position på Titan&#039;, Ganymede=&#039;Position på Ganymedes&#039;},&lt;br /&gt;
	tr = {Mars=&#039;Mars konumu&#039;, Moon=&#039;Moon konumu&#039;, Venus=&#039;Venus konumu&#039;, Mercury=&#039;Mercury konumu&#039;, Titan=&#039;Titan konumu&#039;, Ganymede=&#039;Ganymede konumu&#039;},&lt;br /&gt;
	uk = {Mars=&#039;Місце на Марсі&#039;, Moon=&#039;Місце на Місяці&#039;, Venus=&#039;Місце на Венері&#039;, Mercury=&#039;Місце на Меркурії&#039;, Titan=&#039;Місце на Титані&#039;, Ganymede=&#039;Місце на Ганімеді&#039;},&lt;br /&gt;
	[&#039;zh-hans&#039;]   = {Mars=&#039;火星上的位置&#039;, Moon=&#039;月球上的位置&#039;, Venus=&#039;金星上的位置&#039;, Mercury=&#039;水星上的位置&#039;, Titan=&#039;土卫六上的位置&#039;, Ganymede=&#039;木卫三上的位置&#039;},&lt;br /&gt;
	[&#039;zh-hant&#039;]   = {Mars=&#039;火星上的位置&#039;, Moon=&#039;月球上的位置&#039;, Venus=&#039;金星上的位置&#039;, Mercury=&#039;水星上的位置&#039;, Titan=&#039;土卫六上的位置&#039;, Ganymede=&#039;木卫三上的位置&#039;},&lt;br /&gt;
	vi = {Mars=&#039;Vị trí trên sao Hỏa&#039;, Moon=&#039;Vị trí trên Mặt Trăng&#039;, Venus=&#039;Vị trí trên sao Kim&#039;, Mercury=&#039;Vị trí trên sao Thủy&#039;, Titan=&#039;Vị trí trên Titan&#039;, Ganymede=&#039;Vị trí trên Ganymede&#039;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- localize link to Commons:Geocoding&lt;br /&gt;
p.COM_GEO = {&lt;br /&gt;
	cs=&#039;Commons:Souřadnicování&#039;,&lt;br /&gt;
	de=&#039;Commons:Georeferenzierung&#039;,&lt;br /&gt;
	en=&#039;Commons:Geocoding&#039;,&lt;br /&gt;
	es=&#039;Commons:Geolocalización&#039;,&lt;br /&gt;
	fi=&#039;Commons:Geokoodaus&#039;,&lt;br /&gt;
	fr=&#039;Commons:Géolocalisation&#039;,&lt;br /&gt;
	it=&#039;Commons:Georeferenziazione&#039;,&lt;br /&gt;
	ml=&#039;Commons:ജിയോകോഡിങ്&#039;,&lt;br /&gt;
	pl=&#039;Commons:Geokodowanie&#039;,&lt;br /&gt;
	pt=&#039;Commons:Georreferenciação&#039;,&lt;br /&gt;
	ro=&#039;Commons:Geocoding/ro&#039;,&lt;br /&gt;
	tr=&#039;Commons:Coğrafi Kodlama&#039;,&lt;br /&gt;
	[&#039;zh-hans&#039;]=&#039;Commons:地理编码工程&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/complex_date&amp;diff=43593</id>
		<title>モジュール:I18n/complex date</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/complex_date&amp;diff=43593"/>
		<updated>2020-01-29T04:27:40Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
  __  __           _       _        ___ _  ___           __                        _                 _       _       &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ _|_ _/ |( _ ) _ __    / /__ ___  _ __ ___  _ __ | | _____  __   __| | __ _| |_ ___ &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_)| || |/ _ \| &#039;_ \  / / __/ _ \| &#039;_ ` _ \| &#039;_ \| |/ _ \ \/ /  / _` |/ _` | __/ _ \&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_ | || | (_) | | | |/ / (_| (_) | | | | | | |_) | |  __/&amp;gt;  &amp;lt;  | (_| | (_| | ||  __/&lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)___|_|\___/|_| |_/_/ \___\___/|_| |_| |_| .__/|_|\___/_/\_\  \__,_|\__,_|\__\___|&lt;br /&gt;
                                                                            |_|    &lt;br /&gt;
This code was copied from Commons please request changes there. &lt;br /&gt;
																																						&lt;br /&gt;
Maintainers:&lt;br /&gt;
*Jarekt																																						&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- ==========================================================================&lt;br /&gt;
-- ===  External modules and functions (use Lazy loading) ===================&lt;br /&gt;
-- ==========================================================================&lt;br /&gt;
&lt;br /&gt;
local function Ordinal(...)&lt;br /&gt;
    -- Name of the Module:&lt;br /&gt;
	-- * Module:Ordinal    - on Commons and Wikidata&lt;br /&gt;
	-- * Module:Ordinal-cd - on English Wikipedia&lt;br /&gt;
	return require(&#039;Module:Ordinal&#039;)._Ordinal(...)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Roman(...)&lt;br /&gt;
    -- Name of the Module:&lt;br /&gt;
	-- * Module:Roman    - on Commons and Wikidata&lt;br /&gt;
	-- * Module:Roman-cd - on English Wikipedia&lt;br /&gt;
	return require(&#039;Module:Roman&#039;)._Numeral(...)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function linguistic_of(...)&lt;br /&gt;
	return require(&#039;Module:Linguistic&#039;).of(...)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function linguistic_conj(...)&lt;br /&gt;
	return require(&#039;Module:Linguistic&#039;).conj(...)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==========================================================================&lt;br /&gt;
-- ===  Local Helper functions ==============================================&lt;br /&gt;
-- ==========================================================================&lt;br /&gt;
-- form of French &amp;quot;of&amp;quot; based on &amp;quot;precision&amp;quot;, which is wikibase compatible date precision format: &lt;br /&gt;
-- 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day&lt;br /&gt;
--             1    2    3    4    5    mill  cent  deca  year  month  day&lt;br /&gt;
local frOf = {&#039;du&#039;,&#039;du&#039;,&#039;du&#039;,&#039;du&#039;,&#039;du&#039;, &#039;du&#039;, &#039;du&#039;, &#039;de&#039;, &#039;de&#039;, &#039;de&#039;, &#039;du&#039;}&lt;br /&gt;
&lt;br /&gt;
local function decYear(state,lang,case)&lt;br /&gt;
--Declension of word &amp;quot;year&amp;quot; in several languages&lt;br /&gt;
if state.precision == 9 then&lt;br /&gt;
	local yearCase = {&lt;br /&gt;
		fi={xxx=&#039;vuosien&#039;, gen=&#039;vuoden&#039;, ill=&#039;vuoteen&#039;, ptv=&#039;vuotta&#039;, ela=&#039;vuodesta&#039;, ine=&#039;vuonna&#039;},&lt;br /&gt;
		sl={insP=&#039;letoma&#039;, ins=&#039;letom&#039;, gen=&#039;leta&#039;, loc=&#039;letu&#039;},&lt;br /&gt;
		hsb={insP=&#039;lětami&#039;, ins=&#039;lětom&#039;, gen=&#039;lěta&#039;, loc=&#039;lěće&#039;}&lt;br /&gt;
	}&lt;br /&gt;
	return yearCase[lang][case] .. &#039; &#039;&lt;br /&gt;
else&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function decCentury(lang,case)&lt;br /&gt;
--Declension of word &amp;quot;century&amp;quot; in several languages&lt;br /&gt;
	local centuryCase = {&lt;br /&gt;
		pl={nom=&#039;wiek&#039;, gen=&#039;wieku&#039;, ins=&#039;wiekiem&#039;, loc=&#039;wieku&#039;, default = &#039;wiek&#039;},&lt;br /&gt;
		hsb={nom=&#039;lětstotk&#039;, gen=&#039;lětstotka&#039;, ins=&#039;lětstotkom&#039;, loc=&#039;lětstotku&#039;, default = &#039;lětstotk&#039;}&lt;br /&gt;
	}&lt;br /&gt;
	return centuryCase[lang][case] or centuryCase[lang][&#039;default&#039;]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function decMillennium(lang,case)&lt;br /&gt;
--Declension of word &amp;quot;century&amp;quot; in several languages&lt;br /&gt;
	local millenniumCase = {&lt;br /&gt;
		pl={nom=&#039;tysiąclecie&#039;, gen=&#039;tysiąclecia&#039;, ins=&#039;tysiącleciem&#039;, loc=&#039;tysiącleciu&#039;, default = &#039;tysiąclecie&#039;},&lt;br /&gt;
		hsb={nom=&#039;lěttysac&#039;, gen=&#039;lěttysaca&#039;, ins=&#039;lěttysacom&#039;, loc=&#039;lěttysacu&#039;, default = &#039;lěttysac&#039;}&lt;br /&gt;
	}&lt;br /&gt;
	return millenniumCase[lang][case] or millenniumCase[lang][&#039;default&#039;]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local plDeclension = { -- Polish Declensions of some terms&lt;br /&gt;
    --           kto? co? (jest)    kogo? czego?(brak) komu? czemu?       kogo? co? (widzę)  kim? czym?         o kim? o czym? (mówię) &lt;br /&gt;
	century   = {nom=&#039;wiek&#039;,        gen=&#039;wieku&#039;,       dat=&#039;wiekowi&#039;,     acc=&#039;wiek&#039;,        ins=&#039;wiekiem&#039;,      loc=&#039;wieku&#039;},&lt;br /&gt;
	millenium = {nom=&#039;tysiąclecie&#039;, gen=&#039;tysiąclecia&#039;, dat=&#039;tysiącleciu&#039;, acc=&#039;tysiąclecie&#039;, ins=&#039;tysiącleciem&#039;, loc=&#039;tysiącleciu&#039;},	&lt;br /&gt;
	winter    = {nom=&#039;zima&#039;,        gen=&#039;zimy&#039;,        dat=&#039;zimie&#039;,       acc=&#039;zimę&#039;,        ins=&#039;zimą&#039;,         loc=&#039;zimie&#039;},&lt;br /&gt;
	spring    = {nom=&#039;wiosna&#039;,      gen=&#039;wiosny&#039;,      dat=&#039;wiośnie&#039;,     acc=&#039;wiosnę&#039;,      ins=&#039;wiosną&#039;,       loc=&#039;wiośnie&#039;},&lt;br /&gt;
	summer    = {nom=&#039;lato&#039;,        gen=&#039;lata&#039;,        dat=&#039;latu&#039;,        acc=&#039;lato&#039;,        ins=&#039;latem&#039;,        loc=&#039;lecie&#039;},	&lt;br /&gt;
	autumn    = {nom=&#039;jesień&#039;,      gen=&#039;jesieni&#039;,     dat=&#039;jesieni&#039;,     acc=&#039;jesień&#039;,      ins=&#039;jesienią&#039;,     loc=&#039;jesieni&#039;},&lt;br /&gt;
	years     = {nom=&#039;lata&#039;,        gen=&#039;lat&#039;,         dat=&#039;latom&#039;,       acc=&#039;lata&#039;,        ins=&#039;latami&#039;,       loc=&#039;latach&#039;}&lt;br /&gt;
}&lt;br /&gt;
-- ==========================================================================&lt;br /&gt;
-- ===  Output data structure ===============================================&lt;br /&gt;
-- ==========================================================================&lt;br /&gt;
local p = {} &lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
 Multiple formats are possible:&lt;br /&gt;
  1) string with key words &amp;quot;$date1&amp;quot; and &amp;quot;$date2&amp;quot; which will be replaced later by the date strings&lt;br /&gt;
  2) function which can be used to create output string&lt;br /&gt;
    * Function INPUTS: &lt;br /&gt;
	  - date1 and date2 string with date strings. &amp;quot;$date1&amp;quot; and &amp;quot;$date2&amp;quot; can also be used which will be replaced latter&lt;br /&gt;
	  - state is a table with full description of the phrase we are trying to construct. It includes state.precision1 (and 2) &lt;br /&gt;
		which is wikibase compatible date precision format: 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day&lt;br /&gt;
  3) table with following fields:&lt;br /&gt;
    * table[1] is either string or a function&lt;br /&gt;
    * table.case is a 2 element table with Grammatical cases used by given language to alter &lt;br /&gt;
	    month name or other adjective related to date # 1 and 2&lt;br /&gt;
]]&lt;br /&gt;
p.Translations = {&lt;br /&gt;
&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	-- === Two date phrases =====================&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	[&#039;from-until&#039;] = {&lt;br /&gt;
		nDates = 2, &lt;br /&gt;
		ar=&#039;من $date1 إلى $date2&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;з $date1 да $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		bn=&#039;$date1 থেকে $date2 পর্যন্ত&#039;,&lt;br /&gt;
		ca=&#039;$date1 fins $date2&#039;,&lt;br /&gt;
		ckb=&#039;لە $date1 تاوەکوو $date2&#039;,&lt;br /&gt;
		cs=&#039;$date1 až $date2&#039;,&lt;br /&gt;
		da=&#039;fra $date1 til $date2&#039;,&lt;br /&gt;
		de=&#039;$date1 bis $date2&#039;,&lt;br /&gt;
		el=&#039;από $date1 έως $date2&#039;,&lt;br /&gt;
		en=&#039;from $date1 until $date2&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;from $date1 until $date2&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;from $date1 until $date2&#039;,&lt;br /&gt;
		eo=&#039;de $date1 al $date2&#039;,&lt;br /&gt;
		es=&#039;de $date1 a $date2&#039;,&lt;br /&gt;
		et=&#039;$date1 kuni $date2&#039;,&lt;br /&gt;
		fa=&#039;از $date1 تا $date2&#039;,&lt;br /&gt;
		fi=&#039;$date1–$date2&#039;, -- välisenä aikana&lt;br /&gt;
		fr=function(date1, date2, state) -- could actually be better should be &amp;quot;d&#039;octobre à mars 2013&#039; not &amp;quot;de octore 2013 à mars 2013&amp;quot; &lt;br /&gt;
			if state.precision &amp;gt; 10 then -- precision &amp;gt; month&lt;br /&gt;
				return &#039;du $date1 au $date2&#039;&lt;br /&gt;
			else				-- &amp;quot;DE septebmbre&amp;quot; / &amp;quot;D&#039;octobre&amp;quot;&lt;br /&gt;
				return linguistic_of(date1, &#039;fr&#039;) .. &amp;quot; à $date2&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end,&lt;br /&gt;
		gl=&#039;de $date1 a $date2&#039;, --Template:From until used &#039;desde $date1 ata $date2&#039;&lt;br /&gt;
		he=&#039;מ- $date1 עד $date2&#039;,&lt;br /&gt;
		hr=&#039;od $date1 do $date2&#039;,&lt;br /&gt;
		hsb={&#039;wot $date1 do $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		hu=&#039;$date1 – $date2&#039;,&lt;br /&gt;
		it=&#039;dal $date1 al $date2&#039;,&lt;br /&gt;
		ja=&#039;$date1から$date2まで&#039;,&lt;br /&gt;
		mk=&#039;од $date1 до $date2&#039;,&lt;br /&gt;
		ml=&#039;$date1 മുതൽ $date2 വരെ&#039;,&lt;br /&gt;
		nb=&#039;fra $date1 til $date2&#039;,&lt;br /&gt;
		nds=&#039;$date1 bet $date2&#039;,&lt;br /&gt;
		nn=&#039;fra $date1 til $date2&#039;,&lt;br /&gt;
		nl=&#039;$date1 tot $date2&#039;,&lt;br /&gt;
		no=&#039;fra $date1 til $date2&#039;,&lt;br /&gt;
		pl={&#039;od $date1 do $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		ro=&#039;din $date1 până în $date2&#039;,&lt;br /&gt;
		pt=&#039;de $date1 a $date2&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 p&#039;unchawmanta $date2 p\&#039;unchawkama&amp;quot;,&lt;br /&gt;
		ru={&#039;с $date1 по $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		sk={&#039;od $date1 do $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		sl={&#039;od $date1 do $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		sv=&#039;från $date1 till $date2&#039;,&lt;br /&gt;
		uk={&#039;з $date1 до $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		ur=&#039;از $date1 تا $date2&#039;,&lt;br /&gt;
		vi=&#039;từ $date1 đến $date2&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;从$date1到$date2&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;從$date1到$date2&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 - $date2&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;between&#039;]={&lt;br /&gt;
		nDates = 2,&lt;br /&gt;
		ar=&#039;بين $date1 و $date2&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;між $date1 і $date2&#039;, case={&#039;ins&#039;,&#039;ins&#039;}},&lt;br /&gt;
		bn=&#039;$date1 এবং $date2-এর মাঝামাঝি&#039;,&lt;br /&gt;
		ca=&#039;entre $date1 i $date2&#039;,&lt;br /&gt;
		ckb=&#039;لەنێوان $date1 و $date2&#039;,&lt;br /&gt;
		cs={&#039;mezi $date1 a $date2&#039;, case={&#039;ins&#039;,&#039;ins&#039;}},&lt;br /&gt;
		da=&#039;mellem $date1 og $date2&#039;,&lt;br /&gt;
		de=&#039;zwischen $date1 und $date2&#039;,&lt;br /&gt;
		el=&#039;μεταξύ $date1 και $date2&#039;,&lt;br /&gt;
		en=&#039;between $date1 and $date2&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;between $date1 and $date2&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;between $date1 and $date2&#039;,&lt;br /&gt;
		eo=&#039;inter $date1 kaj $date2&#039;,&lt;br /&gt;
		es=&#039;entre $date1 y $date2&#039;,&lt;br /&gt;
		et=&#039;$date1 ja $date2 vahel&#039;,&lt;br /&gt;
		fa=&#039;بین $date1 و $date2&#039;,&lt;br /&gt;
		fi={function(date1, date2, state) return decYear(state,&#039;fi&#039;,&#039;xxx&#039;) .. &#039;$date1 ja $date2 välisenä aikana&#039;	end, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		fr=&#039;entre $date1 et $date2&#039;,&lt;br /&gt;
		fr = function(date1, date2, state)&lt;br /&gt;
			if state.precision &amp;gt; 10 then -- precision &amp;gt; month&lt;br /&gt;
				return &#039;entre $date1 et $date2&#039;&lt;br /&gt;
			else				&lt;br /&gt;
				return &#039;entre le $date1 et le $date2&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end,&lt;br /&gt;
		gl=&#039;entre $date1 e $date2&#039;,&lt;br /&gt;
		he=&#039;בין $date1 ו- $date2&#039;,&lt;br /&gt;
		hr=&#039;između $date1 i $date2&#039;,&lt;br /&gt;
		hsb={&#039;mjez $date1 a $date2&#039;, case={&#039;ins&#039;,&#039;ins&#039;}},&lt;br /&gt;
		hu=&#039;$date1 és $date2 között&#039;,&lt;br /&gt;
		hi=&#039;$date1 और $date2 के बीच&#039;,&lt;br /&gt;
		it=&#039;tra il $date1 e il $date2&#039;,&lt;br /&gt;
		ja=&#039;$date1と$date2の間&#039;,&lt;br /&gt;
		mk=&#039;помеѓу $date1 и $date2&#039;,&lt;br /&gt;
		ml=&#039;$date1, $date2 എന്നിവയ്ക്കിടയ്ക്ക്&#039;,&lt;br /&gt;
		nb=&#039;mellom $date1 og $date2&#039;,&lt;br /&gt;
		nds=&#039;twischen $date1 un $date2&#039;,&lt;br /&gt;
		nn=&#039;mellom $date1 og $date2&#039;,&lt;br /&gt;
		nl=&#039;tussen $date1 en $date2&#039;,&lt;br /&gt;
		no=&#039;mellom $date1 og $date2&#039;,&lt;br /&gt;
		pl={&#039;między $date1 a $date2&#039;, case={&#039;ins&#039;,&#039;ins&#039;}},&lt;br /&gt;
		ro=&#039;între $date1 și $date2&#039;,&lt;br /&gt;
		pt=&#039;entre $date1 e $date2&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 p&#039;unchawpa $date2 p&#039;unchawpapas chawpin&amp;quot;,&lt;br /&gt;
		ru={&#039;между $date1 и $date2&#039;, case={&#039;ins&#039;,&#039;ins&#039;}},&lt;br /&gt;
		sk={&#039;medzi $date1 a $date2&#039;, case={&#039;ins&#039;,&#039;ins&#039;}},&lt;br /&gt;
		sl={function(date1, date2, state) return &#039;med &#039; .. decYear(state,&#039;sl&#039;,&#039;insP&#039;) .. &#039;$date1 in $date2&#039;	end, case={&#039;ins&#039;,&#039;ins&#039;}},&lt;br /&gt;
		sv=&#039;mellan $date1 och $date2&#039;,&lt;br /&gt;
		uk={&#039;між $date1 та $date2&#039;, case={&#039;ins&#039;,&#039;ins&#039;}},&lt;br /&gt;
		ur=&#039;بین $date1 و $date2&#039;,&lt;br /&gt;
		vec=&#039;tra el $date1 e el $date2&#039;,&lt;br /&gt;
		vi=&#039;giữa $date1 và $date2&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;在$date1到$date2之间&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;在$date1到$date2之間&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 - $date2&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;or&#039;] = {&lt;br /&gt;
		nDates = 2,&lt;br /&gt;
		ar=&#039;$date1 أو $date2&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;$date1 ці $date2&#039;,&lt;br /&gt;
		bn=&#039;$date1 অথবা $date2&#039;,&lt;br /&gt;
		ca=&#039;$date1 o $date2&#039;,&lt;br /&gt;
		ckb=&#039;$date1 یان $date2&#039;,&lt;br /&gt;
		cs=&#039;$date1 nebo $date2&#039;,&lt;br /&gt;
		da=&#039;$date1 eller $date2&#039;,&lt;br /&gt;
		de=&#039;$date1 oder $date2&#039;,&lt;br /&gt;
		el=&#039;$date1 ή $date2&#039;,&lt;br /&gt;
		en=&#039;$date1 or $date2&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;$date1 or $date2&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;$date1 or $date2&#039;,&lt;br /&gt;
		eo=&#039;$date1 aŭ $date2&#039;,&lt;br /&gt;
		es=&#039;$date1 o $date2&#039;,&lt;br /&gt;
		et=&#039;$date1 või $date2&#039;,&lt;br /&gt;
		fa=&#039;$date1 یا $date2&#039;,&lt;br /&gt;
		fi=&#039;$date1 tai $date2&#039;,&lt;br /&gt;
		fr=&#039;$date1 ou $date2&#039;,&lt;br /&gt;
		gl=&#039;$date1 ou $date2&#039;,&lt;br /&gt;
		he=&#039;$date1 או $date2&#039;,&lt;br /&gt;
		hr=&#039;$date1 ili $date2&#039;,&lt;br /&gt;
		hsb=&#039;$date1 abo $date2&#039;,&lt;br /&gt;
		hu=&#039;$date1 vagy $date2&#039;,&lt;br /&gt;
		it=&#039;$date1 o $date2&#039;,&lt;br /&gt;
		ja=&#039;$date1または$date2&#039;,&lt;br /&gt;
		mk=&#039;$date1 или $date2&#039;,&lt;br /&gt;
		ml=&#039;$date1 അഥവാ $date2&#039;,&lt;br /&gt;
		nb=&#039;$date1 eller $date2&#039;,&lt;br /&gt;
		nn=&#039;$date1 eller $date2&#039;,&lt;br /&gt;
		nds=&#039;$date1 oder $date2&#039;,&lt;br /&gt;
		nl=&#039;$date1 of $date2&#039;,&lt;br /&gt;
		no=&#039;$date1 eller $date2&#039;,&lt;br /&gt;
		pl=&#039;$date1 lub $date2&#039;,&lt;br /&gt;
		pt=&#039;$date1 ou $date2&#039;,&lt;br /&gt;
		qu=&#039;$date1 icha $date2&#039;,&lt;br /&gt;
		ro=&#039;$date1 sau $date2&#039;,&lt;br /&gt;
		ru=&#039;$date1 или $date2&#039;,&lt;br /&gt;
		sk=&#039;$date1 alebo $date2&#039;,&lt;br /&gt;
		sl=&#039;$date1 ali $date2&#039;,&lt;br /&gt;
		sv=&#039;$date1 eller $date2&#039;,&lt;br /&gt;
		uk=&#039;$date1 або $date2&#039;,&lt;br /&gt;
		ur=&#039;$date1 یا $date2&#039;,&lt;br /&gt;
		th=&#039;$date1 หรือ $date2&#039;,&lt;br /&gt;
		vi=&#039;$date1 hoặc $date2&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1或$date2&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1或$date2&#039;,&lt;br /&gt;
		default=function(date1, date2, state) return linguistic_conj({date1, date2}, state.lang, &#039;or&#039;) end,&lt;br /&gt;
	}, &lt;br /&gt;
&lt;br /&gt;
	[&#039;and&#039;] = {&lt;br /&gt;
		nDates = 2,&lt;br /&gt;
		ar=&#039;$date1 و $date2&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;$date1 і $date2&#039;,&lt;br /&gt;
		bn=&#039;$date1 এবং $date2&#039;,&lt;br /&gt;
		ca=&#039;$date1 i $date2&#039;,&lt;br /&gt;
		ckb=&#039;$date1 و $date2&#039;,&lt;br /&gt;
		cs=&#039;$date1 a $date2&#039;,&lt;br /&gt;
		da=&#039;$date1 og $date2&#039;,&lt;br /&gt;
		de=&#039;$date1 und $date2&#039;,&lt;br /&gt;
		el=&#039;$date1 και $date2&#039;,&lt;br /&gt;
		en=&#039;$date1 and $date2&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;$date1 and $date2&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;$date1 and $date2&#039;,&lt;br /&gt;
		eo=&#039;$date1 kaj $date2&#039;,&lt;br /&gt;
		es=&#039;$date1 y $date2&#039;,&lt;br /&gt;
		et=&#039;$date1 ja $date2&#039;,&lt;br /&gt;
		fa=&#039;$date1 و $date2&#039;,&lt;br /&gt;
		fi=&#039;$date1 ja $date2&#039;,&lt;br /&gt;
		fr=&#039;$date1 et $date2&#039;,&lt;br /&gt;
		gl=&#039;$date1 e $date2&#039;,&lt;br /&gt;
		he=&#039;$date1 ו- $date2&#039;,&lt;br /&gt;
		hu=&#039;$date1 és $date2&#039;,&lt;br /&gt;
		hsb=&#039;$date1 a $date2&#039;,&lt;br /&gt;
		it=&#039;$date1 e $date2&#039;,&lt;br /&gt;
		ja=&#039;$date1および$date2&#039;,&lt;br /&gt;
		mk=&#039;$date1 и $date2&#039;,&lt;br /&gt;
		ml=&#039;$date1 ഒപ്പം $date2&#039;,&lt;br /&gt;
		nb=&#039;$date1 og $date2&#039;,&lt;br /&gt;
		nn=&#039;$date1 og $date2&#039;,&lt;br /&gt;
		nds=&#039;$date1 un $date2&#039;,&lt;br /&gt;
		nl=&#039;$date1 en $date2&#039;,&lt;br /&gt;
		no=&#039;$date1 og $date2&#039;,&lt;br /&gt;
		pl=&#039;$date1 i $date2&#039;,&lt;br /&gt;
		pt=&#039;$date1 e $date2&#039;,&lt;br /&gt;
		qu=&#039;$date1wan $date2pas&#039;,&lt;br /&gt;
		ro=&#039;$date1 și $date2&#039;,&lt;br /&gt;
		ru=&#039;$date1 и $date2&#039;,&lt;br /&gt;
		sk=&#039;$date1 a $date2&#039;,&lt;br /&gt;
		sl=&#039;$date1 in $date2&#039;,&lt;br /&gt;
		sv=&#039;$date1 och $date2&#039;,&lt;br /&gt;
		uk=&#039;$date1 та $date2&#039;,&lt;br /&gt;
		ur=&#039;$date1 و $date2&#039;,&lt;br /&gt;
		vi=&#039;$date1 và $date2&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1和$date2&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1和$date2&#039;,&lt;br /&gt;
		default=function(date1, date2, state) return linguistic_conj({date1, date2}, state.lang, &#039;and&#039;) end,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	-- === Prepositions =========================&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	[&#039;by&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;حوالي $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;да $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1 কর্তৃক&#039;,&lt;br /&gt;
		ca=&#039;vers $date1&#039;,&lt;br /&gt;
		ckb=&#039;نزیکی $date1&#039;,&lt;br /&gt;
		cs={&#039;kolem $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		da=&#039;mod $date1&#039;,&lt;br /&gt;
		de=&#039;spätestens $date1&#039;,&lt;br /&gt;
		el=&#039;έως $date1&#039;,&lt;br /&gt;
		en=&#039;by $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;by $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;by $date1&#039;,&lt;br /&gt;
		eo=&#039;ne post $date1&#039;,&lt;br /&gt;
		es=&#039;para $date1&#039;,&lt;br /&gt;
		et=&#039;hiljemalt $date1&#039;,&lt;br /&gt;
		fa=&#039;توسط $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;ill&#039;) .. &#039;$date1 mennessä&#039; end, case={&#039;ill&#039;,&#039;&#039;}},&lt;br /&gt;
		fr=&#039;$date1 (au plus tard)&#039;,&lt;br /&gt;
		gl=&#039;cara a $date1&#039;,&lt;br /&gt;
		he=&#039;עד $date1&#039;,&lt;br /&gt;
		hr=&#039;do $date1&#039;,&lt;br /&gt;
		hsb={&#039;do $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		it=&#039;entro il $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1まで&#039;,&lt;br /&gt;
		mk=&#039;кон $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1-ൽ&#039;,&lt;br /&gt;
		nb=&#039;innen $date1&#039;,&lt;br /&gt;
		nn=&#039;innan $date1&#039;,&lt;br /&gt;
		nds=&#039;$date1 oder vördem al&#039;,&lt;br /&gt;
		nl=&#039;tegen $date1&#039;,&lt;br /&gt;
		no=&#039;innen $date1&#039;,&lt;br /&gt;
		pl={&#039;przed $date1&#039;, case={&#039;ins&#039;,&#039;&#039;}},&lt;br /&gt;
		pt=&#039;por $date1&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 p&#039;unchawkama&amp;quot;,&lt;br /&gt;
		ro=&#039;de $date1&#039;,&lt;br /&gt;
		ru={&#039;к $date1&#039;, case={&#039;dat&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;okolo $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;najpozneje &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;senast $date1&#039;,&lt;br /&gt;
		uk={&#039;до $date1&#039;, case={&#039;dat&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;توسط $date1&#039;,&lt;br /&gt;
		vi=&#039;vào $date1&#039;, -- need to insert &amp;quot;đã&amp;quot; somewhere later in the sentence --&amp;gt;&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1前后&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1前后&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;by $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;before&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;قبل $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;перад $date1&#039;, case={&#039;ins&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1-এর আগে&#039;,&lt;br /&gt;
		bg=&#039;Преди $date1&#039;,&lt;br /&gt;
		ca=&#039;abans $date1&#039;,&lt;br /&gt;
		ckb=&#039;پێش $date1&#039;,&lt;br /&gt;
		cs={&#039;před $date1&#039;, case={&#039;ins&#039;,&#039;&#039;}},&lt;br /&gt;
		da=&#039;før $date1&#039;,&lt;br /&gt;
		de=&#039;vor $date1&#039;,&lt;br /&gt;
		el=&#039;πριν από $date1&#039;,&lt;br /&gt;
		en=&#039;before $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;before $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;before $date1&#039;,&lt;br /&gt;
		eo=&#039;antaŭ $date1&#039;,&lt;br /&gt;
		es=&#039;antes de $date1&#039;,&lt;br /&gt;
		et=&#039;enne $date1&#039;,&lt;br /&gt;
		fa=&#039;پیش از $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return &#039;ennen &#039; .. decYear(state,&#039;fi&#039;,&#039;ptv&#039;) .. &#039;$date1&#039; end, case={&#039;ptv&#039;,&#039;&#039;}},&lt;br /&gt;
		fr=&#039;avant $date1&#039;,&lt;br /&gt;
		gl=&#039;antes do $date1&#039;,&lt;br /&gt;
		he=&#039;לפני $date1&#039;,&lt;br /&gt;
		hr=&#039;prije $date1&#039;,&lt;br /&gt;
		hsb={&#039;do $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hu=&#039;$date1 előtt&#039;,&lt;br /&gt;
		it=&#039;prima del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1より前&#039;,&lt;br /&gt;
		mk=&#039;пред $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1-നു മുമ്പ്&#039;,&lt;br /&gt;
		nb=&#039;før $date1&#039;,&lt;br /&gt;
		nn=&#039;før $date1&#039;,&lt;br /&gt;
		nds=&#039;vör $date1&#039;,&lt;br /&gt;
		nl=&#039;voor $date1&#039;,&lt;br /&gt;
		no=&#039;før $date1&#039;,&lt;br /&gt;
		pl={&#039;przed $date1&#039;, case={&#039;ins&#039;,&#039;&#039;}},&lt;br /&gt;
		pt=&#039;antes de $date1&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 p&#039;unchaw ñawpan&amp;quot;,&lt;br /&gt;
		ro=&#039;înainte de $date1&#039;,&lt;br /&gt;
		ru={&#039;ранее $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;pred $date1&#039;, case={&#039;ins&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;pred &#039; .. decYear(state,&#039;sl&#039;,&#039;ins&#039;) .. &#039; $date1&#039; end, case={&#039;ins&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;före $date1&#039;,&lt;br /&gt;
		uk={&#039;до $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;قبل $date1&#039;,&lt;br /&gt;
		vi=&#039;trước $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;在$date1之前&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;在$date1之前&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;before $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;from&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;من $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;з $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1 থেকে&#039;,&lt;br /&gt;
		ckb=&#039;لە $date1&#039;,&lt;br /&gt;
		cs={&#039;od $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		de=&#039;Seit $date1&#039;,&lt;br /&gt;
		el=&#039;από $date1&#039;,&lt;br /&gt;
		en=&#039;from $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;from $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;from $date1&#039;,&lt;br /&gt;
		eo=&#039;ekde $date1&#039;,&lt;br /&gt;
		es=&#039;desde $date1&#039;,&lt;br /&gt;
		et=&#039;alates $date1&#039;,&lt;br /&gt;
		fa=&#039;از $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;ela&#039;) .. &#039;$date1 alkaen&#039; end, case={&#039;ela&#039;,&#039;&#039;}},&lt;br /&gt;
		fr= function(date1, state) return &#039;à partir &#039;.. frOf[state.precision] ..&#039; $date1&#039; end,&lt;br /&gt;
		gl=&#039;desde o $date1&#039;,&lt;br /&gt;
		he=&#039;מ- $date1&#039;,&lt;br /&gt;
		hr=&#039;od $date1&#039;,&lt;br /&gt;
		hsb={&#039;wot $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		it=&#039;dal $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1から&#039;,&lt;br /&gt;
		nds=&#039;vonaf $date1&#039;,&lt;br /&gt;
		mk=&#039;од $date1&#039;,&lt;br /&gt;
		nb=&#039;fra $date1&#039;,&lt;br /&gt;
		nn=&#039;frå $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 മുതൽ&#039;,&lt;br /&gt;
		nl=&#039;vanaf $date1&#039;,&lt;br /&gt;
		no=&#039;fra $date1&#039;,&lt;br /&gt;
		pl={&#039;od $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		qu=&amp;quot;$date1 p&#039;unchawmanta&amp;quot;,&lt;br /&gt;
		ro=&#039;din $date1&#039;,&lt;br /&gt;
		ru={&#039;С $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;od $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;od &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;från $date1&#039;,&lt;br /&gt;
		uk={&#039;з $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;از $date1&#039;,&lt;br /&gt;
		vi=&#039;từ $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;自$date1&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;自$date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;from $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;until&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;усутыч да $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1 পর্যন্ত&#039;,&lt;br /&gt;
		ckb=&#039;تاوەکوو $date1&#039;,&lt;br /&gt;
		cs={&#039;do $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		de=&#039;bis $date1&#039;,&lt;br /&gt;
		en=&#039;until $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;until $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;until $date1&#039;,&lt;br /&gt;
		eo=&#039;ĝis $date1&#039;,&lt;br /&gt;
		es=&#039;hasta $date1&#039;,&lt;br /&gt;
		fr=function(date1, state)&lt;br /&gt;
			if state.precision &amp;gt; 10 then -- precision &amp;gt; month&lt;br /&gt;
				return &amp;quot;jusqu&#039;au $date1&amp;quot;&lt;br /&gt;
			else &lt;br /&gt;
				return &amp;quot;jusqu&#039;à $date1&amp;quot; &lt;br /&gt;
			end&lt;br /&gt;
		end,&lt;br /&gt;
		hr=&#039;do $date1&#039;,&lt;br /&gt;
		hsb={&#039;do $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		it=&#039;al $date1&#039;,&lt;br /&gt;
		nb=&#039;til $date1&#039;,&lt;br /&gt;
		nl=&#039;tot $date1&#039;,&lt;br /&gt;
		nn=&#039;til $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 വരെ&#039;,&lt;br /&gt;
		pl={&#039;do $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ru={&#039;вплоть до $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;do $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		uk={&#039;аж до $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;تک $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;直到$date1&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;直到$date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;until $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	[&#039;after&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;بعد $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;пасьля $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1-এর পরে&#039;,&lt;br /&gt;
		ca=&#039;després de $date1&#039;,&lt;br /&gt;
		ckb=&#039;دوای $date1&#039;,&lt;br /&gt;
		cs={&#039;po $date1&#039;, case={&#039;loc&#039;,&#039;&#039;}},&lt;br /&gt;
		de=&#039;nach $date1&#039;,&lt;br /&gt;
		da=&#039;efter $date1&#039;,&lt;br /&gt;
		el=&#039;μετά από $date1&#039;,&lt;br /&gt;
		en=&#039;after $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;after $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;after $date1&#039;,&lt;br /&gt;
		eo=&#039;post $date1&#039;,&lt;br /&gt;
		es=&#039;después de $date1&#039;,&lt;br /&gt;
		et=&#039;pärast $date1&#039;,&lt;br /&gt;
		fa=&#039;پس از $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 jälkeen&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr=&#039;après $date1&#039;,&lt;br /&gt;
		gl=&#039;despois do $date1&#039;,&lt;br /&gt;
		he=&#039;לאחר $date1&#039;,&lt;br /&gt;
		hr=&#039;nakon $date1&#039;,&lt;br /&gt;
		hu=&#039;$date1 után&#039;,&lt;br /&gt;
		hsb={&#039;po $date1&#039;, case={&#039;loc&#039;,&#039;&#039;}},&lt;br /&gt;
		it=&#039;dopo il $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1より後&#039;,&lt;br /&gt;
		mk=&#039;по $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1-നു ശേഷം&#039;,&lt;br /&gt;
		nb=&#039;etter $date1&#039;,&lt;br /&gt;
		nn=&#039;etter $date1&#039;,&lt;br /&gt;
		nds=&#039;na $date1&#039;,&lt;br /&gt;
		nl=&#039;na $date1&#039;,&lt;br /&gt;
		no=&#039;etter $date1&#039;,&lt;br /&gt;
		pl={&#039;po $date1&#039;, case={&#039;loc&#039;,&#039;&#039;}},&lt;br /&gt;
		pt=&#039;após $date1&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 p&#039;unchaw qhipan&amp;quot;,&lt;br /&gt;
		ro=&#039;după $date1&#039;,&lt;br /&gt;
		ru={&#039;после $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;po $date1&#039;, case={&#039;loc&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;po &#039; .. decYear(state,&#039;sl&#039;,&#039;loc&#039;) .. &#039; $date1&#039; end, case={&#039;loc&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;efter $date1&#039;,&lt;br /&gt;
		uk={&#039;після $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;بعد $date1&#039;,&lt;br /&gt;
		vi=&#039;sau $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;在$date1之后&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;在$date1之後&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;after $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	-- === Adjectives ===========================&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	[&#039;early&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;بداية $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;пачатак $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1-এর শুরুতে&#039;,&lt;br /&gt;
		ca=&#039;al principi de $date1&#039;,&lt;br /&gt;
		ckb=&#039;سەرەتای $date1&#039;,&lt;br /&gt;
		cs={&#039;začátek $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		da=&#039;tidlig $date1&#039;,&lt;br /&gt;
		de=&#039;Anfang $date1&#039;,&lt;br /&gt;
		el=&#039;αρχές του $date1&#039;,&lt;br /&gt;
		en=&#039;early $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;early $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;early $date1&#039;,&lt;br /&gt;
		eo=&#039;komence de $date1&#039;,&lt;br /&gt;
		es=&#039;a principios de $date1&#039;,&lt;br /&gt;
		et=&#039;$date1 algus&#039;,&lt;br /&gt;
		fa=&#039;اوایل $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 alku&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr=&#039;début $date1&#039;,&lt;br /&gt;
		gl=&#039;a principios de $date1&#039;,&lt;br /&gt;
		he=&#039;תחילת $date1&#039;,&lt;br /&gt;
		hr=&#039;početak $date1&#039;,&lt;br /&gt;
		hsb={&#039;spočatk $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hu=&#039;$date1 elején&#039;,&lt;br /&gt;
		it=&#039;inizio del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1初頭&#039;,&lt;br /&gt;
		mk=&#039;почеток на $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 ആദ്യപാദം&#039;,&lt;br /&gt;
		nb=&#039;tidlig $date1&#039;,&lt;br /&gt;
		nn=&#039;tidleg $date1&#039;,&lt;br /&gt;
		nds=&#039;Anfang $date1&#039;,&lt;br /&gt;
		nl=&#039;begin $date1&#039;,&lt;br /&gt;
		no=&#039;tidlig $date1&#039;,&lt;br /&gt;
		pl={&#039;początek $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pt=&#039;a princípios de $date1&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 ñawpaq p&#039;unchawkunapi&amp;quot;,&lt;br /&gt;
		ro=&#039;începând cu $date1&#039;,&lt;br /&gt;
		ru={&#039;начало $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;začiatok $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl=function(date1, state)-- could actually be better should be &amp;quot;d&#039;octobre à mars 2013&#039; not &amp;quot;de octore 2013 à mars 2013&amp;quot; &lt;br /&gt;
			if state.precision == 9 then -- precision &amp;gt; month&lt;br /&gt;
				return &#039;zgodnje leto $date1&#039;&lt;br /&gt;
			else				-- &amp;quot;DE septebmbre&amp;quot; / &amp;quot;D&#039;octobre&amp;quot;&lt;br /&gt;
				return &#039;zgodnji $date1&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end, &lt;br /&gt;
		sv=&#039;början av $date1&#039;,&lt;br /&gt;
		uk={&#039;початок $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;ابتدا $date1&#039;,&lt;br /&gt;
		vi=&#039;đầu năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1早期&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1早期&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;early $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;mid&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;منتصف $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;сярэдзіна $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1-এর মাঝামাঝি&#039;,&lt;br /&gt;
		ca=&#039;a mitjan $date1&#039;,&lt;br /&gt;
		ckb=&#039;ناوەڕاستی $date1&#039;,&lt;br /&gt;
		cs={&#039;polovina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		da=&#039;midten af $date1&#039;,&lt;br /&gt;
		de=&#039;Mitte $date1&#039;,&lt;br /&gt;
		el=&#039;μέσα του $date1&#039;,&lt;br /&gt;
		en=&#039;mid $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;mid $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;mid $date1&#039;,&lt;br /&gt;
		eo=&#039;meze de $date1&#039;,&lt;br /&gt;
		es=&#039;a mediados de $date1&#039;,&lt;br /&gt;
		et=&#039;$date1 keskel&#039;,&lt;br /&gt;
		fa=&#039;اواسط $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 puoliväli&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr=&#039;mi $date1&#039;,&lt;br /&gt;
		gl=&#039;a mediados de $date1&#039;,&lt;br /&gt;
		he=&#039;אמצע $date1&#039;,&lt;br /&gt;
		hr=&#039;sredina $date1&#039;,&lt;br /&gt;
		hsb={&#039;srjedź $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hu=&#039;$date1 közepén&#039;,&lt;br /&gt;
		it=&#039;metà del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1半ば&#039;,&lt;br /&gt;
		mk=&#039;средина на $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 മദ്ധ്യം&#039;,&lt;br /&gt;
		nb=&#039;midten av $date1&#039;,&lt;br /&gt;
		nn=&#039;midten av $date1&#039;,&lt;br /&gt;
		nds=&#039;Midd $date1&#039;,&lt;br /&gt;
		nl=&#039;midden $date1&#039;,&lt;br /&gt;
		no=&#039;midten av $date1&#039;,&lt;br /&gt;
		pl={&#039;środek $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pt=&#039;meados de $date1&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 chawpin p&#039;unchawkunapi&amp;quot;,&lt;br /&gt;
		ro=&#039;mijlocul lui $date1&#039;,&lt;br /&gt;
		ru={&#039;середина $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;polovica $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;sredina &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;mitten av $date1&#039;,&lt;br /&gt;
		uk={&#039;середина $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;وسط $date1&#039;,&lt;br /&gt;
		vi=&#039;giữa năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1中期&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1中期&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;mid $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;late&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;نهاية $date1&#039;,&lt;br /&gt;
		bn=&#039;$date1-এর শেষে&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;канец $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ca=&#039;al final de $date1&#039;,&lt;br /&gt;
		ckb=&#039;کۆتاییی $date1&#039;,&lt;br /&gt;
		cs=&#039;konec $date1&#039;,&lt;br /&gt;
		da=&#039;sen $date1&#039;,&lt;br /&gt;
		de=&#039;Ende $date1&#039;,&lt;br /&gt;
		el=&#039;τέλη του $date1&#039;,&lt;br /&gt;
		en=&#039;late $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;late $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;late $date1&#039;,&lt;br /&gt;
		eo=&#039;fine de $date1&#039;,&lt;br /&gt;
		es=&#039;a fines de $date1&#039;,&lt;br /&gt;
		et=&#039;$date1 lõpp&#039;,&lt;br /&gt;
		fa=&#039;اواخر $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 loppu&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr=&#039;fin $date1&#039;,&lt;br /&gt;
		gl=&#039;a finais de $date1&#039;,&lt;br /&gt;
		he=&#039;סוף $date1&#039;,&lt;br /&gt;
		hr=&#039;kraj $date1&#039;,&lt;br /&gt;
		hsb={&#039;kónc $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hu=&#039;$date1 végén&#039;,&lt;br /&gt;
		it=&#039;fine del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1末&#039;,&lt;br /&gt;
		mk=&#039;крајот на $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 അന്ത്യപാദം&#039;,&lt;br /&gt;
		nb=&#039;sent $date1&#039;,&lt;br /&gt;
		no=&#039;seint $date1&#039;,&lt;br /&gt;
		nds=&#039;Enn $date1&#039;,&lt;br /&gt;
		nl=&#039;eind $date1&#039;,&lt;br /&gt;
		no=&#039;sent $date1&#039;,&lt;br /&gt;
		pl={&#039;koniec $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pt=&#039;ao final de $date1&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 qhipaq p&#039;unchawkunapi&amp;quot;,&lt;br /&gt;
		ro=&#039;sfârșitul lui $date1&#039;,&lt;br /&gt;
		ru={&#039;конец $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;koniec $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;pozno &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;slutet av $date1&#039;,&lt;br /&gt;
		uk={&#039;кінець $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;اخیر $date1&#039;,&lt;br /&gt;
		vi=&#039;cuối năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1晚期&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1晚期&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;late $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	[&#039;circa&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;حوالي $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;каля $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;প্রায় $date1&#039;,&lt;br /&gt;
		ca=&#039;cap a $date1&#039;,&lt;br /&gt;
		ckb=&#039;بەنزیکی $date1&#039;,&lt;br /&gt;
		cs=&#039;cca $date1&#039;,&lt;br /&gt;
		da=&#039;ca. $date1&#039;,&lt;br /&gt;
		de=&#039;etwa $date1&#039;,&lt;br /&gt;
		el=&#039;περ. $date1&#039;,&lt;br /&gt;
		en=&#039;circa $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;circa $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;circa $date1&#039;,&lt;br /&gt;
		eo=&#039;ĉirkaŭ $date1&#039;,&lt;br /&gt;
		es=&#039;hacia $date1&#039;, -- suggestion use &amp;quot;hacia&amp;quot;/&amp;quot;hacia el&amp;quot; or leave the latin circa or ca. &lt;br /&gt;
		et=&#039;ca. $date1&#039;,&lt;br /&gt;
		fa=&#039;حوالی $date1&#039;, -- template:Circa used &#039;حدود $date1&#039;&lt;br /&gt;
		fi={function(date1, state) return &#039;suunnilleen &#039; .. decYear(state,&#039;fi&#039;,&#039;ine&#039;) .. &#039;$date1&#039; end, case={&#039;ine&#039;,&#039;&#039;}}, -- template:Circa used &#039;noin $date1&#039;&lt;br /&gt;
		fr=function(date1, state) 			&lt;br /&gt;
			if state.precision &amp;gt;= 11 then -- precision &amp;gt;= day&lt;br /&gt;
				return &#039;vers le $date1&#039;&lt;br /&gt;
			else&lt;br /&gt;
				return &#039;vers $date1&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end,&lt;br /&gt;
		gl=&#039;entre $date1&#039;, -- template:Circa used &#039;cara a $date1&#039;&lt;br /&gt;
		he=&#039;בסביבות $date1&#039;,&lt;br /&gt;
		hr=&#039;oko $date1&#039;,&lt;br /&gt;
		hsb={&#039;wokoło $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hu=&#039;$date1 körül&#039;,&lt;br /&gt;
		it=&#039;$date1 circa&#039;,&lt;br /&gt;
		ja=&#039;$date1頃&#039;,&lt;br /&gt;
		ko=&#039;$date1경&#039;,&lt;br /&gt;
		mk=&#039;~ $date1&#039;, -- template:Circa used &#039;o. $date1&#039;&lt;br /&gt;
		ml= &#039;ഉദ്ദേശം $date1&#039;,&lt;br /&gt;
		nb=&#039;ca. $date1&#039;,&lt;br /&gt;
		nn=&#039;ca. $date1&#039;,&lt;br /&gt;
		nds=&#039;üm un bi $date1&#039;,&lt;br /&gt;
		nl=&#039;ca. $date1&#039;,&lt;br /&gt;
		no=&#039;ca. $date1&#039;,&lt;br /&gt;
		pl={&#039;około $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pt=&#039;cerca de $date1&#039;,&lt;br /&gt;
		qu=&#039;$date1chá&#039;,&lt;br /&gt;
		ro=&#039;circa $date1&#039;,&lt;br /&gt;
		ru={&#039;около $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk=&#039;cca $date1&#039;,&lt;br /&gt;
		sl={function(date1, state) return &#039;ok. &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;c:a $date1&#039;, -- template:Circa used &#039;ca $date1&#039;&lt;br /&gt;
		uk={&#039;близько $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		ur=&#039;قریباً $date1&#039;,&lt;br /&gt;
		vi=&#039;vào khoảng $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;约$date1&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;約$date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;circa $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	[&#039;uncertain&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1（？）&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1（？）&#039;,&lt;br /&gt;
		default=&#039;$date1 (?)&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	probably = { -- see Q56644435&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ast = &#039;probablemente $date1&#039;,&lt;br /&gt;
		bn = &#039;সম্ভবত $date1&#039;,&lt;br /&gt;
		ca = &#039;probablement $date1&#039;,&lt;br /&gt;
		ckb = &#039;لەوانەیە $date1&#039;,&lt;br /&gt;
		cs = &#039;pravděpodobně $date1&#039;,&lt;br /&gt;
		de = &#039;wahrscheinlich $date1&#039;,&lt;br /&gt;
		el = &#039;πιθανόν $date1&#039;,&lt;br /&gt;
		en = &#039;probably $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;probably $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;probably $date1&#039;,&lt;br /&gt;
		eo = &#039;probable $date1&#039;,&lt;br /&gt;
		es = &#039;probable $date1&#039;,&lt;br /&gt;
		fa = &#039;احتمالاً $date1&#039;,&lt;br /&gt;
		fr = &#039;probablement $date1&#039;,&lt;br /&gt;
		he = &#039;כפי הנראה $date1&#039;,&lt;br /&gt;
		hu = &#039;feltehetőleg $date1&#039;,&lt;br /&gt;
		it = &#039;probabile $date1&#039;,&lt;br /&gt;
		mk = &#039;веројатно $date1&#039;,&lt;br /&gt;
		ml = &#039;ഒരുപക്ഷേ $date1&#039;,&lt;br /&gt;
		nl = &#039;waarschijnlijk $date1&#039;,&lt;br /&gt;
		pl = &#039;prawdopodobnie $date1&#039;,&lt;br /&gt;
		pt = &#039;provavelmente $date1&#039;,&lt;br /&gt;
		ru = &#039;вероятно $date1&#039;,&lt;br /&gt;
		sv = &#039;antagligen $date1&#039;,&lt;br /&gt;
		uk = &#039;ймовірно $date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;probably $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	possibly = { -- see Q30230067&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ast = &#039;posiblemente $date1&#039;,&lt;br /&gt;
		bn = &#039;যথাসম্ভব $date1&#039;,&lt;br /&gt;
		ckb = &#039;لەوانەیە $date1&#039;,&lt;br /&gt;
		cs = &#039;možná $date1&#039;,&lt;br /&gt;
		de = &#039;möglicherweise $date1&#039;,&lt;br /&gt;
		en = &#039;possibly $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;possibly $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;possibly $date1&#039;,&lt;br /&gt;
		eo = &#039;eble $date1&#039;,&lt;br /&gt;
		el = &#039;πιθανόν $date1&#039;,&lt;br /&gt;
		fa = &#039;احتمالاً $date1&#039;,&lt;br /&gt;
		fr = &#039;peut-être $date1&#039;,&lt;br /&gt;
		hu = &#039;talán $date1&#039;,&lt;br /&gt;
		mk = &#039;можеби $date1&#039;,&lt;br /&gt;
		ml = &#039;മിക്കവാറും $date1&#039;,&lt;br /&gt;
		nl = &#039;mogelijk $date1&#039;,&lt;br /&gt;
		pl = &#039;być może $date1&#039;,&lt;br /&gt;
		pt = &#039;possivelmente $date1&#039;,&lt;br /&gt;
		ro = &#039;poate $date1&#039;,&lt;br /&gt;
		ru = &#039;возможно $date1&#039;,&lt;br /&gt;
		sv = &#039;möjligen $date1&#039;,&lt;br /&gt;
		uk = &#039;можливо $date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;possibly $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	presumably = { -- see Q18122778&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ast = &#039;presumiblemente $date1&#039;,&lt;br /&gt;
		ckb = &#039;دەشێت $date1&#039;,&lt;br /&gt;
		de = &#039;vermutlich $date1&#039;,&lt;br /&gt;
		en = &#039;presumably $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;presumably $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;presumably $date1&#039;,&lt;br /&gt;
		fr = &#039;présumé $date1&#039;,&lt;br /&gt;
		it = &#039;presumibilmente $date1&#039;,&lt;br /&gt;
		ml = &#039;ഊഹപ്രകാരം $date1&#039;,&lt;br /&gt;
		ru = &#039;предположительно $date1&#039;,&lt;br /&gt;
		pl = &#039;przypuszczalnie $date1&#039;,&lt;br /&gt;
		uk = &#039;здогадно $date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;presumably $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;year unknown&#039;]= {&lt;br /&gt;
		nDates = 0,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;Год невядомы&#039;,&lt;br /&gt;
		bn=&#039;অজানা বছর&#039;,&lt;br /&gt;
		ca=&#039;Any desconegut&#039;,&lt;br /&gt;
		ckb=&#039;ساڵی نەزاندراو&#039;,&lt;br /&gt;
		cs=&#039;neznámý rok&#039;,&lt;br /&gt;
		de=&#039;Jahr unbekannt&#039;,&lt;br /&gt;
		el=&#039;άγνωστο έτος&#039;,&lt;br /&gt;
		en=&#039;year unknown&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;year unknown&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;year unknown&#039;,&lt;br /&gt;
		eo=&#039;jaro nesciata&#039;,&lt;br /&gt;
		es=&#039;Año desconocido&#039;,&lt;br /&gt;
		fa=&#039;سال نامعلوم&#039;,&lt;br /&gt;
		fi=&#039;tuntematon vuosi&#039;,&lt;br /&gt;
		fr=&#039;Année inconnue&#039;,&lt;br /&gt;
		he=&#039;שנה לא ידועה&#039;,&lt;br /&gt;
		hsb=&#039;lěto njeznate&#039;,&lt;br /&gt;
		hr=&#039;nepoznata godina&#039;,&lt;br /&gt;
		it=&#039;anno sconosciuto&#039;,&lt;br /&gt;
		ja=&#039;年代不明&#039;,&lt;br /&gt;
		la=&#039;Sine anno&#039;,&lt;br /&gt;
		ml=&#039;വർഷം ലഭ്യമല്ല&#039;,&lt;br /&gt;
		mk=&#039;непозната година&#039;,&lt;br /&gt;
		nb=&#039;ukjent år&#039;,&lt;br /&gt;
		nn=&#039;ukjent år&#039;,&lt;br /&gt;
		nl=&#039;zonder jaar&#039;,&lt;br /&gt;
		no=&#039;ukjent år&#039;,&lt;br /&gt;
		pl=&#039;rok nieznany&#039;,&lt;br /&gt;
		qu=&#039;Mana riqsisqa wata&#039;,&lt;br /&gt;
		ru=&#039;Год неизвестен&#039;,&lt;br /&gt;
		sk=&#039;neznámy rok&#039;,&lt;br /&gt;
		sl=&#039;neznano leto&#039;,&lt;br /&gt;
		sv=&#039;Okänt år&#039;,&lt;br /&gt;
		uk=&#039;рік невідомий&#039;,&lt;br /&gt;
		ur=&#039;سال نامعلوم&#039;,&lt;br /&gt;
		vi=&#039;không rõ năm&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;年份未知&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;年份未知&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;year unknown&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	-- === Parts of a whole =====================&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	[&#039;firsthalf&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;النصف الأول من $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;першая палова $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1-এর প্রথমার্ধ&#039;,&lt;br /&gt;
		ca=&#039;1a meitat de $date1&#039;,&lt;br /&gt;
		ckb=&#039;نیوەی یەکەمی $date1&#039;,&lt;br /&gt;
		cs={&#039;1. polovina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		da=&#039;1. halvdel af $date1&#039;,&lt;br /&gt;
		de=&#039;1. Hälfte $date1&#039;,&lt;br /&gt;
		el=&#039;πρώτο μισό του $date1&#039;,&lt;br /&gt;
		en=&#039;first half of $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;first half of $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;first half of $date1&#039;,&lt;br /&gt;
		eo=&#039;unua duono de $date1&#039;,&lt;br /&gt;
		es=&#039;primera mitad de $date1&#039;,&lt;br /&gt;
		et=&#039;$date1 esimene pool&#039;,&lt;br /&gt;
		fa=&#039;نیمهٔ نخست $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 alkupuolisko&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr=&#039;1&amp;lt;sup&amp;gt;re&amp;lt;/sup&amp;gt; moitié de $date1&#039;,&lt;br /&gt;
		gl=&#039;primeira metade de $date1&#039;,&lt;br /&gt;
		he=&#039;במחצית הראשונה של $date1&#039;,&lt;br /&gt;
		hsb={&#039;prěnja połojca $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hu=&#039;$date1 első felében&#039;,&lt;br /&gt;
		hr=&#039;prva polovina $date1&#039;,&lt;br /&gt;
		it=&#039;prima metà del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1上半期&#039;,&lt;br /&gt;
		mk=&#039;прва половина на $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 ആദ്യപകുതി&#039;,&lt;br /&gt;
		nb=&#039;første halvdel av $date1&#039;,&lt;br /&gt;
		nn=&#039;fyrste halvdelen av $date1&#039;,&lt;br /&gt;
		nds=&#039;1. Helft $date1&#039;,&lt;br /&gt;
		nl=&#039;eerste helft $date1&#039;,&lt;br /&gt;
		no=&#039;første halvdel av $date1&#039;,&lt;br /&gt;
		pl={&#039;pierwsza połowa $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pt=&#039;primeira metade de $date1&#039;,&lt;br /&gt;
		qu=&#039;$date1 ñawpaq kuskanpi&#039;,&lt;br /&gt;
		ro=&#039;prima jumătate a lui $date1&#039;,&lt;br /&gt;
		ru={&#039;первая половина $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;1. polovica $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;prva polovica &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;första halvan av $date1&#039;,&lt;br /&gt;
		uk={&#039;перша половина $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;نصف اول $date1&#039;,&lt;br /&gt;
		vi=&#039;nửa đầu năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1上半期&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1上半期&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;first half of $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;secondhalf&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;النصف الثاني من $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;другая палова $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1-এর দ্বিতীয়ার্ধ&#039;,&lt;br /&gt;
		ca=&#039;2a meitat de $date1&#039;,&lt;br /&gt;
		ckb=&#039;نیوەی دووەمی $date1&#039;,&lt;br /&gt;
		cs={&#039;2. polovina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		da=&#039;2. halvdel af $date1&#039;,&lt;br /&gt;
		de=&#039;2. Hälfte $date1&#039;,&lt;br /&gt;
		el=&#039;δεύτερο μισό του $date1&#039;,&lt;br /&gt;
		en=&#039;second half of $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;second half of $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;second half of $date1&#039;,&lt;br /&gt;
		eo=&#039;dua duono de $date1&#039;,&lt;br /&gt;
		es=&#039;segunda mitad de $date1&#039;,&lt;br /&gt;
		et=&#039;$date1 teine pool&#039;,&lt;br /&gt;
		fa=&#039;نیمهٔ دوم $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 loppupuolisko&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr=&#039;2&amp;lt;sup&amp;gt;e&amp;lt;/sup&amp;gt; moitié de $date1&#039;,&lt;br /&gt;
		gl=&#039;segunda metade de $date1&#039;,&lt;br /&gt;
		he=&#039;במחצית השנייה של $date1&#039;,&lt;br /&gt;
		hsb={&#039;druha połojca $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hr=&#039;druga polovina $date1&#039;,&lt;br /&gt;
		hu=&#039;$date1 második felében&#039;,&lt;br /&gt;
		it=&#039;seconda metà del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1下半期&#039;,&lt;br /&gt;
		mk=&#039;втора половина на $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 രണ്ടാം പകുതി&#039;,&lt;br /&gt;
		nb=&#039;andre halvdel av $date1&#039;,&lt;br /&gt;
		nn=&#039;andre halvdelen av $date1&#039;,&lt;br /&gt;
		nds=&#039;2. Helft vun $date1&#039;,&lt;br /&gt;
		nl=&#039;tweede helft $date1&#039;,&lt;br /&gt;
		no=&#039;andre halvdel av $date1&#039;,&lt;br /&gt;
		pl={&#039;druga połowa $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pt=&#039;segunda metade de $date1&#039;,&lt;br /&gt;
		qu=&#039;$date1 qhipaq kuskanpi&#039;,&lt;br /&gt;
		ro=&#039;a doua jumătate a lui $date1&#039;,&lt;br /&gt;
		ru={&#039;вторая половина $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;2. polovica $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={&#039;druga polovica {{IfNum | $date0 | leta}} $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;andra halvan av $date1&#039;,&lt;br /&gt;
		uk={&#039;друга половина $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;نصف آخر $date1&#039;,&lt;br /&gt;
		vi=&#039;nửa cuối năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1下半期&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1下半期&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;second half of $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;1quarter&#039;]= {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		bn=&#039;$date1-এর প্রথম ত্রৈমাসিক&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;першая чвэрць $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ckb=&#039;چارەکی یەکەمی $date1&#039;,&lt;br /&gt;
		cs={&#039;1. čtvrtina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		de=&#039;erstes Viertel $date1&#039;,&lt;br /&gt;
		en=&#039;first quarter of $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;first quarter of $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;first quarter of $date1&#039;,&lt;br /&gt;
		eo=&#039;unua kvarono de $date1&#039;,&lt;br /&gt;
		es=&#039;primer cuarto del $date1&#039;,&lt;br /&gt;
		fa=&#039;ربع نخست $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 ensimmäinen neljännes&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr= function(date1, state) return &#039;premier quart &#039;.. frOf[state.precision] ..&#039; $date1&#039; end, &lt;br /&gt;
		he=&#039;רבעון ראשון של $date1&#039;,&lt;br /&gt;
		hsb={&#039;prěnja štwórćina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hr=&#039;prva četvrtina $date1&#039;,&lt;br /&gt;
		it=&#039;primo quarto del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1第1四半期&#039;,&lt;br /&gt;
		ml=&#039;$date1 ഒന്നാം ത്രൈമാസം&#039;,&lt;br /&gt;
		nb=&#039;første kvartal av $date1&#039;,&lt;br /&gt;
		nl=&#039;eerste kwart $date1&#039;,&lt;br /&gt;
		nn=&#039;fyrste kvartalet av $date1&#039;,&lt;br /&gt;
		no=&#039;første kvartal av $date1&#039;,&lt;br /&gt;
		--pl={&#039;pierwsza ćwiartka $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pl={function(date1, state) 			&lt;br /&gt;
			if state.precision == 10 then -- precision == month&lt;br /&gt;
				return &#039;pierwszy tydzień $date1&#039;&lt;br /&gt;
			elseif state.precision == 7 then  -- precision == century&lt;br /&gt;
				return &#039;pierwsze ćwierćwiecze $date1&#039;&lt;br /&gt;
			else&lt;br /&gt;
				return &#039;pierwszy kwartał $date1&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end, case={&#039;gen&#039;,&#039;&#039;}},		&lt;br /&gt;
		qu=&#039;$date1 ñawpaq ñiqin tawa phatmanpi&#039;,&lt;br /&gt;
		ru={&#039;первая четверть $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;1. štvrtina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={&#039;prva četrtina {{IfNum | $date0 | leta}} $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;prva četrtina &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;första kvartalet av $date1&#039;,&lt;br /&gt;
		uk={&#039;1-ша чверть $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;پہلی سہ ماہی $date1&#039;,&lt;br /&gt;
		vi=&#039;quý 1 năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1第一季度&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1第一季度&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;first quarter of $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;2quarter&#039;]= {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;другая чвэрць $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1-এর দ্বিতীয় ত্রৈমাসিক&#039;,&lt;br /&gt;
		ckb=&#039;چارەکی دووەمی $date1&#039;,&lt;br /&gt;
		cs={&#039;2. čtvrtina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		de=&#039;zweites Viertel $date1&#039;,&lt;br /&gt;
		en=&#039;second quarter of $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;second quarter of $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;second quarter of $date1&#039;,&lt;br /&gt;
		eo=&#039;dua kvarono de $date1&#039;,&lt;br /&gt;
		es=&#039;segundo cuarto del $date1&#039;,&lt;br /&gt;
		fa=&#039;ربع دوم $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 toinen neljännes&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr= function(date1, state) return &#039;deuxième quart &#039;.. frOf[state.precision] ..&#039; $date1&#039; end, &lt;br /&gt;
		he=&#039;רבעון שני של $date1&#039;,&lt;br /&gt;
		hsb={&#039;druha štwórćina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hr=&#039;druga četvrtina $date1&#039;,&lt;br /&gt;
		it=&#039;secondo quarto del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1第2四半期&#039;,&lt;br /&gt;
		ml=&#039;$date1 രണ്ടാം ത്രൈമാസം&#039;,&lt;br /&gt;
		nb=&#039;andre kvartal av $date1&#039;,&lt;br /&gt;
		nl=&#039;tweede kwart $date1&#039;,&lt;br /&gt;
		nn=&#039;andre kvartalet av $date1&#039;,&lt;br /&gt;
		no=&#039;andre kvartal av $date1&#039;,&lt;br /&gt;
		--pl={&#039;druga ćwiartka $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pl={function(date1, state) 			&lt;br /&gt;
			if state.precision == 10 then -- precision == month&lt;br /&gt;
				return &#039;drugi tydzień $date1&#039;&lt;br /&gt;
			elseif state.precision == 7 then  -- precision == century&lt;br /&gt;
				return &#039;druge ćwierćwiecze $date1&#039;&lt;br /&gt;
			else&lt;br /&gt;
				return &#039;drugi kwartał $date1&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end, case={&#039;gen&#039;,&#039;&#039;}},	&lt;br /&gt;
		qu=&#039;$date1 iskay ñiqin tawa phatmanpi&#039;,&lt;br /&gt;
		ru={&#039;вторая четверть $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;2. štvrtina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;druga četrtina &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;andra kvartalet av $date1&#039;,&lt;br /&gt;
		uk={&#039;2-га чверть $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;دوسری سہ ماہی $date1&#039;,&lt;br /&gt;
		vi=&#039;quý 2 năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1第二季度&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1第二季度&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;second quarter of $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;3quarter&#039;]= {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;трэцяя чвэрць $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1-এর তৃতীয় ত্রৈমাসিক&#039;,&lt;br /&gt;
		ckb=&#039;چارەکی سێیەمی $date1&#039;,&lt;br /&gt;
		cs={&#039;3. čtvrtina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		de=&#039;drittes Viertel $date1&#039;,&lt;br /&gt;
		en=&#039;third quarter of $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;third quarter of $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;third quarter of $date1&#039;,&lt;br /&gt;
		eo=&#039;tria kvarono de $date1&#039;,&lt;br /&gt;
		es=&#039;tercer cuarto del $date1&#039;,&lt;br /&gt;
		fa=&#039;ربع سوم $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 kolmas neljännes&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr= function(date1, state) return &#039;troisième quart &#039;.. frOf[state.precision] ..&#039; $date1&#039; end, &lt;br /&gt;
		he=&#039;רבעון שלישי של $date1&#039;,&lt;br /&gt;
		hsb={&#039;třeća štwórćina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hr=&#039;treća četvrtina $date1&#039;,&lt;br /&gt;
		it=&#039;terzo quarto del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1第3四半期&#039;,&lt;br /&gt;
		ml=&#039;$date1 മൂന്നാം ത്രൈമാസം&#039;,&lt;br /&gt;
		nb=&#039;tredje kvartal av $date1&#039;,&lt;br /&gt;
		nl=&#039;derde kwart $date1&#039;,&lt;br /&gt;
		nn=&#039;tredje kvartalet av $date1&#039;,&lt;br /&gt;
		no=&#039;tredje kvartal av $date1&#039;,&lt;br /&gt;
		--pl={&#039;trzecia ćwiartka $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pl={function(date1, state) 			&lt;br /&gt;
			if state.precision == 10 then -- precision == month&lt;br /&gt;
				return &#039;trzeci tydzień $date1&#039;&lt;br /&gt;
			elseif state.precision == 7 then  -- precision == century&lt;br /&gt;
				return &#039;trzecie ćwierćwiecze $date1&#039;&lt;br /&gt;
			else&lt;br /&gt;
				return &#039;trzeci kwartał $date1&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end, case={&#039;gen&#039;,&#039;&#039;}},	&lt;br /&gt;
		qu=&#039;$date1 kimsa ñiqin tawa phatmanpi&#039;,&lt;br /&gt;
		sk={&#039;3. štvrtina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;tretja četrtina &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ru={&#039;третья четверть $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;tredje kvartalet av $date1&#039;,&lt;br /&gt;
		uk={&#039;3-тя чверть $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;تیسری سہ ماہی $date1&#039;,&lt;br /&gt;
		vi=&#039;quý 3 năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1第三季度&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1第三季度&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;third quarter of $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;4quarter&#039;]= {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;чацьвёртая чвэрць $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		bn=&#039;$date1-এর চতুর্থ ত্রৈমাসিক&#039;,&lt;br /&gt;
		ckb=&#039;چارەکی چوارەمی $date1&#039;,&lt;br /&gt;
		cs={&#039;4. čtvrtina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		de=&#039;letztes Viertel $date1&#039;,&lt;br /&gt;
		en=&#039;fourth quarter of $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;fourth quarter of $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;fourth quarter of $date1&#039;,&lt;br /&gt;
		eo=&#039;kvara kvarono de $date1&#039;,&lt;br /&gt;
		es=&#039;último cuarto del $date1&#039;,&lt;br /&gt;
		fa=&#039;ربع چهارم $date1&#039;,&lt;br /&gt;
		fi={function(date1, state) return decYear(state,&#039;fi&#039;,&#039;gen&#039;) .. &#039;$date1 viimeinen neljännes&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		fr= function(date1, state) return &#039;quatrième quart &#039;.. frOf[state.precision] ..&#039; $date1&#039; end, &lt;br /&gt;
		he=&#039;רבעון רביעי של $date1&#039;,&lt;br /&gt;
		hsb={&#039;poslednja štwórćina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		hr=&#039;četvrta četvrtina $date1&#039;,&lt;br /&gt;
		it=&#039;quarto quarto del $date1&#039;,&lt;br /&gt;
		ja=&#039;$date1第4四半期&#039;,&lt;br /&gt;
		ml=&#039;$date1 നാലാം ത്രൈമാസം&#039;,&lt;br /&gt;
		nb=&#039;fjerde kvartal av $date1&#039;,&lt;br /&gt;
		nl=&#039;vierde kwart $date1&#039;,&lt;br /&gt;
		nn=&#039;tredje kvartalet av $date1&#039;,&lt;br /&gt;
		no=&#039;fjerde kvartal av $date1&#039;,&lt;br /&gt;
		--pl={&#039;czwarta ćwiartka $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		pl={function(date1, state) 			&lt;br /&gt;
			if state.precision == 10 then -- precision == month&lt;br /&gt;
				return &#039;ostatni tydzień $date1&#039;&lt;br /&gt;
			elseif state.precision == 7 then  -- precision == century&lt;br /&gt;
				return &#039;ostatnie ćwierćwiecze $date1&#039;&lt;br /&gt;
			else&lt;br /&gt;
				return &#039;ostatni kwartał $date1&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end, case={&#039;gen&#039;,&#039;&#039;}},	&lt;br /&gt;
		qu=&#039;$date1 qhipaq ñiqin tawa phatmanpi&#039;,&lt;br /&gt;
		ru={&#039;последняя четверть $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sk={&#039;4. štvrtina $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sl={function(date1, state) return &#039;zadnja četrtina &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1&#039; end, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		sv=&#039;fjärde kvartalet av $date1&#039;,&lt;br /&gt;
		uk={&#039;4-та чверть $date1&#039;, case={&#039;gen&#039;,&#039;&#039;}},&lt;br /&gt;
		ur=&#039;چوتھی سہ ماہی $date1&#039;,&lt;br /&gt;
		vi=&#039;quý 4 năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1第四季度&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1第四季度&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;forth quarter of $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	-- === Seasons ==============================&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
 	[&#039;spring&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;ربيع $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;вясна $date1&#039;,&lt;br /&gt;
		bn=&#039;বসন্তকাল $date1&#039;,&lt;br /&gt;
		ca=&#039;primavera $date1&#039;,&lt;br /&gt;
		ckb=&#039;بەھاری $date1&#039;,&lt;br /&gt;
		cs={&#039;jaro $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		da=&#039;Forår $date1&#039;,&lt;br /&gt;
		de=&#039;Frühling $date1&#039;,&lt;br /&gt;
		en=&#039;Spring $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;Spring $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;Spring $date1&#039;,&lt;br /&gt;
		eo=&#039;printempo $date1&#039;,&lt;br /&gt;
		es=&#039;primavera de $date1&#039;,&lt;br /&gt;
		et=&#039;$date1 kevad&#039;,&lt;br /&gt;
		fa=&#039;بهار $date1&#039;,&lt;br /&gt;
		fi=&#039;Kevät $date1&#039;,&lt;br /&gt;
		fr=&#039;printemps $date1&#039;,&lt;br /&gt;
		gl=&#039;primavera $date1&#039;,&lt;br /&gt;
		he=&#039;אביב $date1&#039;,&lt;br /&gt;
		hr=&#039;proljeće $date1&#039;,&lt;br /&gt;
		hsb=&#039;nalěćo $date1&#039;,&lt;br /&gt;
		hu=&#039;$date1 tavasza&#039;,&lt;br /&gt;
		it=&#039;primavera $date1&#039;,&lt;br /&gt;
		ja=&#039;{{#if:$date1|$date1年}}春&#039;,&lt;br /&gt;
		mk=&#039;пролет $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 വസന്തം&#039;,&lt;br /&gt;
		nb=&#039;våren $date1&#039;,&lt;br /&gt;
		nds=&#039;Vörjohr $date1&#039;,&lt;br /&gt;
		nn=&#039;våren $date1&#039;,&lt;br /&gt;
		nl=&#039;voorjaar $date1&#039;,&lt;br /&gt;
		no=&#039;våren $date1&#039;,&lt;br /&gt;
		pl=&#039;wiosna $date1&#039;,&lt;br /&gt;
		pt=&#039;primavera de $date1&#039;,&lt;br /&gt;
		ro=&#039;primăvara lui $date1&#039;,&lt;br /&gt;
		ru=&#039;весна $date1&#039;,&lt;br /&gt;
		sk={&#039;jar $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		sl=&#039;pomlad $date1&#039;,&lt;br /&gt;
		sv=&#039;våren $date1&#039;,&lt;br /&gt;
		uk=&#039;весна $date1&#039;,&lt;br /&gt;
		ur=&#039;بہار $date1&#039;,&lt;br /&gt;
		vi=&#039;mùa đông năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;{{#if:$date1|$date1年}}春季&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;{{#if:$date1|$date1年}}春季&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Spring $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;summer&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;صيف $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;лета $date1&#039;,&lt;br /&gt;
		bn=&#039;গ্রীষ্মকাল $date1&#039;,&lt;br /&gt;
		ca=&#039;estiu $date1&#039;,&lt;br /&gt;
		ckb=&#039;ھاوینی $date1&#039;,&lt;br /&gt;
		cs={&#039;léto $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		da=&#039;Sommer $date1&#039;,&lt;br /&gt;
		de=&#039;Sommer $date1&#039;,&lt;br /&gt;
		en=&#039;Summer $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;Summer $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;Summer $date1&#039;,&lt;br /&gt;
		eo=&#039;somero $date1&#039;,&lt;br /&gt;
		es=&#039;verano de $date1&#039;,&lt;br /&gt;
		et=&#039;$date1 suvi&#039;,&lt;br /&gt;
		fa=&#039;تابستان $date1&#039;,&lt;br /&gt;
		fi=&#039;Kesä $date1&#039;,&lt;br /&gt;
		fr=&#039;été $date1&#039;,&lt;br /&gt;
		gl=&#039;verán $date1&#039;,&lt;br /&gt;
		he=&#039;קיץ $date1&#039;,&lt;br /&gt;
		hr=&#039;ljeto $date1&#039;,&lt;br /&gt;
		hsb=&#039;lěćo $date1&#039;,&lt;br /&gt;
		hu=&#039;$date1 nyara&#039;,&lt;br /&gt;
		it=&#039;estate $date1&#039;,&lt;br /&gt;
		ja=&#039;{{#if:$date1|$date1年}}夏&#039;,&lt;br /&gt;
		mk=&#039;лето $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 വേനൽ&#039;,&lt;br /&gt;
		nb=&#039;sommeren $date1&#039;,&lt;br /&gt;
		nds=&#039;Sommer $date1&#039;,&lt;br /&gt;
		nn=&#039;sumaren $date1&#039;,&lt;br /&gt;
		nl=&#039;zomer $date1&#039;,&lt;br /&gt;
		no=&#039;sommeren $date1&#039;,&lt;br /&gt;
		pl=&#039;lato $date1&#039;,&lt;br /&gt;
		pt=&#039;verão de $date1&#039;,&lt;br /&gt;
		ro=&#039;vara lui $date1&#039;,&lt;br /&gt;
		ru=&#039;лето $date1&#039;,&lt;br /&gt;
		sk={&#039;leto $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		sl=&#039;poletje $date1&#039;,&lt;br /&gt;
		sv=&#039;sommaren $date1&#039;,&lt;br /&gt;
		uk=&#039;літо $date1&#039;,&lt;br /&gt;
		ur=&#039;گرما $date1&#039;,&lt;br /&gt;
		vi=&#039;mùa hè năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;{{#if:$date1|$date1年}}夏季&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;{{#if:$date1|$date1年}}夏季&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Summer $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;autumn&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;خريف $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;восень $date1&#039;,&lt;br /&gt;
		bn=&#039;শরত্কাল $date1&#039;,&lt;br /&gt;
		ca=&#039;tardor $date1&#039;,&lt;br /&gt;
		ckb=&#039;پاییزی $date1&#039;,&lt;br /&gt;
		cs={&#039;podzim $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		da=&#039;Efterår $date1&#039;,&lt;br /&gt;
		de=&#039;Herbst $date1&#039;,&lt;br /&gt;
		en=&#039;Autumn $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;Autumn $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;Autumn $date1&#039;,&lt;br /&gt;
		eo=&#039;aŭtuno $date1&#039;,&lt;br /&gt;
		es=&#039;otoño de $date1&#039;,&lt;br /&gt;
		et=&#039;$date1 sügis&#039;,&lt;br /&gt;
		fa=&#039;پاییز $date1&#039;,&lt;br /&gt;
		fi=&#039;Syksy $date1&#039;,&lt;br /&gt;
		fr=&#039;automne $date1&#039;,&lt;br /&gt;
		gl=&#039;outono $date1&#039;,&lt;br /&gt;
		he=&#039;סתיו $date1&#039;,&lt;br /&gt;
		hr=&#039;jesen $date1&#039;,&lt;br /&gt;
		hsb=&#039;nazyma $date1&#039;,&lt;br /&gt;
		hu=&#039;$date1 ősze&#039;,&lt;br /&gt;
		it=&#039;autunno $date1&#039;,&lt;br /&gt;
		ja=&#039;{{#if:$date1|$date1年}}秋&#039;,&lt;br /&gt;
		mk=&#039;есен $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 ശരത്കാലം&#039;,&lt;br /&gt;
		nb=&#039;høsten $date1&#039;,&lt;br /&gt;
		nds=&#039;Harvst $date1&#039;,&lt;br /&gt;
		nn=&#039;hausten $date1&#039;,&lt;br /&gt;
		nl=&#039;herfst $date1&#039;,&lt;br /&gt;
		no=&#039;høsten $date1&#039;,&lt;br /&gt;
		pl=&#039;jesień $date1&#039;,&lt;br /&gt;
		pt=&#039;outono de $date1&#039;,&lt;br /&gt;
		ro=&#039;toamna lui $date1&#039;,&lt;br /&gt;
		ru=&#039;осень $date1&#039;,&lt;br /&gt;
		sk={&#039;jeseň $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		sl=&#039;jesen $date1&#039;,&lt;br /&gt;
		sv=&#039;hösten $date1&#039;,&lt;br /&gt;
		uk=&#039;осінь $date1&#039;,&lt;br /&gt;
		ur=&#039;خزاں $date1&#039;,&lt;br /&gt;
		vi=&#039;mùa thu năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;{{#if:$date1|$date1年}}秋季&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;{{#if:$date1|$date1年}}秋季&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Autumn $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;winter&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;شتاء $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;зіма $date1&#039;,&lt;br /&gt;
		bn=&#039;শীতকাল $date1&#039;,&lt;br /&gt;
		ca=&#039;hivern $date1&#039;,&lt;br /&gt;
		ckb=&#039;زستانی $date1&#039;,&lt;br /&gt;
		cs={&#039;zima $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		da=&#039;Vinter $date1&#039;,&lt;br /&gt;
		de=&#039;Winter $date1&#039;,&lt;br /&gt;
		en=&#039;Winter $date1&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;Winter $date1&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;Winter $date1&#039;,&lt;br /&gt;
		eo=&#039;vintro $date1&#039;,&lt;br /&gt;
		es=&#039;invierno de $date1&#039;,&lt;br /&gt;
		et=&#039;$date1 talv&#039;,&lt;br /&gt;
		fa=&#039;زمستان $date1&#039;,&lt;br /&gt;
		fi=&#039;Talvi $date1&#039;,&lt;br /&gt;
		fr=&#039;hiver $date1&#039;,&lt;br /&gt;
		gl=&#039;inverno $date1&#039;,&lt;br /&gt;
		he=&#039;חורף $date1&#039;,&lt;br /&gt;
		hr=&#039;zima $date1&#039;,&lt;br /&gt;
		hsb=&#039;zyma $date1&#039;,&lt;br /&gt;
		hu=&#039;$date1 tele&#039;,&lt;br /&gt;
		it=&#039;inverno $date1&#039;,&lt;br /&gt;
		ja=&#039;{{#if:$date1|$date1年}}冬&#039;,&lt;br /&gt;
		mk=&#039;зима $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1 ശൈത്യകാലം&#039;,&lt;br /&gt;
		nds=&#039;Winter $date1&#039;,&lt;br /&gt;
		nl=&#039;winter $date1&#039;,&lt;br /&gt;
		nb=&#039;vinteren $date1&#039;,&lt;br /&gt;
		nn=&#039;vinteren $date1&#039;,&lt;br /&gt;
		no=&#039;vinteren $date1&#039;,&lt;br /&gt;
		pl=&#039;zima $date1&#039;,&lt;br /&gt;
		pt=&#039;inverno de $date1&#039;,&lt;br /&gt;
		ro=&#039;iarna lui $date1&#039;,&lt;br /&gt;
		ru=&#039;зима $date1&#039;,&lt;br /&gt;
		sk={&#039;zima $date1&#039;, case={&#039;gen&#039;, &#039;&#039;}},&lt;br /&gt;
		sl=&#039;zima $date1&#039;,&lt;br /&gt;
		sv=&#039;vintern $date1&#039;,&lt;br /&gt;
		uk=&#039;зима $date1&#039;,&lt;br /&gt;
		ur=&#039;سرما $date1&#039;,&lt;br /&gt;
		vi=&#039;mùa đông năm $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;{{#if:$date1|$date1年}}冬季&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;{{#if:$date1|$date1年}}冬季&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Winter $date1&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	-- === Decade/Century/Millennium ============&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	[&#039;decade&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;أعوام $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;$date1-я гады&#039;,&lt;br /&gt;
		bn=&#039;$date1-এর দশক&#039;,&lt;br /&gt;
		ca=&#039;dècada del $date1&#039;,&lt;br /&gt;
		ckb=&#039;دەیەی $date1&#039;,&lt;br /&gt;
		cs=function(date1, state) return ((date1 % 100 == 0) and &#039;první dekáda&#039; or ((date1 % 100) .. &#039;. léta&#039;)) .. &#039; &#039; .. (math.floor(date1 / 100) + 1) .. &#039;. století&#039; end,&lt;br /&gt;
		da=&amp;quot;$date1&#039;erne&amp;quot;,&lt;br /&gt;
		de=&#039;$date1er-Jahre&#039;,&lt;br /&gt;
		el=&#039;δεκαετία του $date1&#039;,&lt;br /&gt;
		en=&#039;$date1s&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;$date1s&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;$date1s&#039;,&lt;br /&gt;
		eo=&#039;$date1-aj jaroj&#039;,&lt;br /&gt;
		es=&#039;años $date1&#039;,&lt;br /&gt;
		et=&#039;$date1ndad&#039;,&lt;br /&gt;
		fa=&#039;دههٔ $date1&#039;,&lt;br /&gt;
		fi=&#039;$date1-luvulla&#039;,&lt;br /&gt;
		fr=&#039;années $date1&#039;,&lt;br /&gt;
		gl=&#039;anos $date1&#039;,&lt;br /&gt;
		he=&#039;שנות ה-$date1&#039;,&lt;br /&gt;
		hr=&#039;$date1-ih&#039;,&lt;br /&gt;
		hsb=&#039;$date1te lěta&#039;,&lt;br /&gt;
		hu = function(date1, state)&lt;br /&gt;
			local suffix = &#039;s&#039;&lt;br /&gt;
			if date1 % 100 == 10 or date1 % 100 == 40 or date1 % 100 == 50 or date1 % 100 == 70 or date1 % 100 == 90 then&lt;br /&gt;
				suffix = &#039;es&#039;&lt;br /&gt;
			elseif date1 % 100 == 20 or date1 % 100 == 30 or date1 % 100 == 60 or date1 % 100 == 80 then&lt;br /&gt;
				suffix = &#039;as&#039;&lt;br /&gt;
			elseif date1 % 100 == 0 then&lt;br /&gt;
				if date1 % 1000 ~= 0 then&lt;br /&gt;
					suffix = &#039;as&#039;&lt;br /&gt;
				elseif date1 % 1e6 ~= 0 then&lt;br /&gt;
					suffix = &#039;es&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return string.format(&#039;%d-%s évek&#039;, date1, suffix)&lt;br /&gt;
		end,&lt;br /&gt;
		it=&amp;quot;{{#ifexpr: $date1 mod 100 = 0 | primo decennio del {{Roman|{{#expr: ($date1 / 100) + 1}}}} sec. | anni &#039;{{#expr: $date1 mod 100 }} del {{Roman|{{#expr: floor($date1 / 100) + 1}}}} sec.}}&amp;quot;,&lt;br /&gt;
		ja=&#039;$date1年代&#039;,&lt;br /&gt;
		mk=&#039;$date1-ти&#039;,&lt;br /&gt;
		ml=&#039;ദശകം $date1-ൽ&#039;,&lt;br /&gt;
		nb=&#039;$date1-årene&#039;,&lt;br /&gt;
		nn=&#039;$date1-åra&#039;,&lt;br /&gt;
		nds=&#039;Johren $date1&#039;,&lt;br /&gt;
		nl=&#039;jaren $date1&#039;,&lt;br /&gt;
		no=&#039;$date1-årene&#039;,&lt;br /&gt;
		pl=function(date1, state) &lt;br /&gt;
			local str = &#039;lata &#039;..(date1 % 100)..&#039;. &#039;&lt;br /&gt;
			if (date1 % 100 == 0) then&lt;br /&gt;
				str = &#039;pierwsza dekada &#039;&lt;br /&gt;
			elseif (date1 % 100 == 10) then&lt;br /&gt;
				str = &#039;druga dekada &#039;&lt;br /&gt;
			end&lt;br /&gt;
			return str .. Roman(math.floor(date1 / 100) + 1) .. &#039; wieku&#039; &lt;br /&gt;
		end,&lt;br /&gt;
		pt=&#039;década de $date1&#039;,&lt;br /&gt;
		qu=&#039;$date1 watakuna&#039;,&lt;br /&gt;
		ro=&#039;anii $date1&#039;,&lt;br /&gt;
		ru=&#039;$date1-е годы&#039;,&lt;br /&gt;
		sk=function(date1, state) return ((date1 % 100 == 0) and &#039;prvé desaťročie&#039; or ((date1 % 100) .. &#039;. roky&#039;)) .. &#039; &#039; .. (math.floor(date1 / 100) + 1) .. &#039;. storočia&#039; end,&lt;br /&gt;
		sl=&#039;$date1-ta leta&#039;,&lt;br /&gt;
		sv=&#039;$date1-talet{{#switch:$date1|1300|1400|1500|1600|1700|1800|1900|2000|2100=&amp;amp;nbsp;(decennium)}}&#039;,&lt;br /&gt;
		uk=&#039;$date1-ті роки&#039;,&lt;br /&gt;
		ur=&#039;دہائی $date1&#039;,&lt;br /&gt;
		vi=&#039;thập niên $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1年代&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1年代&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1s&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;century&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar=&#039;القرن $date1&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=function(date1, state) return Ordinal(date1, &#039;be-tarask&#039;) .. &#039; стагодзьдзе&#039; end,&lt;br /&gt;
		bn=function(date1, state) return Ordinal(date1, &#039;bn&#039;) .. &#039; শতাব্দী&#039; end,&lt;br /&gt;
		ca=&#039;segle {{small-caps|{{lc:{{Roman year|$date1}}}}}}&#039;,&lt;br /&gt;
		ckb=&#039;سەدەی $date1&#039;,&lt;br /&gt;
		cs=&#039;$date1. století&#039;,&lt;br /&gt;
		da=&#039;$date1. århundrede&#039;,&lt;br /&gt;
		de=&#039;$date1. Jahrhundert&#039;,&lt;br /&gt;
		el=&#039;$date1ος αιώνας&#039;,&lt;br /&gt;
		en=function(date1, state) return Ordinal(date1, &#039;en&#039;) .. &#039; century&#039; end,&lt;br /&gt;
		[&#039;en-gb&#039;]=function(date1, state) return Ordinal(date1, &#039;en-gb&#039;) .. &#039; century&#039; end,&lt;br /&gt;
		[&#039;en-ca&#039;]=function(date1, state) return Ordinal(date1, &#039;en-ca&#039;) .. &#039; century&#039; end,&lt;br /&gt;
		eo=&#039;$date1-a jarcento&#039;,&lt;br /&gt;
		es=function(date1, state) return &#039;siglo &#039; .. Roman(date1) end,&lt;br /&gt;
		et=&#039;$date1. sajand&#039;,&lt;br /&gt;
		fa=&#039;سدهٔ $date1&#039;,&lt;br /&gt;
		fi=&#039;{{#expr: ($date1 - 1) * 100}}-luvulla&#039;,&lt;br /&gt;
		fr=function(date1, state) return Ordinal(date1, &#039;fr&#039;, &#039;roman&#039;, &#039;m&#039;) .. &#039; siècle&#039; end,&lt;br /&gt;
		gl=function(date1, state) return &#039;século &#039; .. Roman(date1) end,&lt;br /&gt;
		he=&#039;המאה ה-$date1&#039;,&lt;br /&gt;
		hr=&#039;$date1. stoljeće&#039;,&lt;br /&gt;
		hsb=&#039;$date1. lětstotk&#039;,&lt;br /&gt;
		hu=&#039;$date1. évszázad&#039;,&lt;br /&gt;
		it=function(date1, state) return Roman(date1) .. &#039; sec.&#039; end,&lt;br /&gt;
		ja=&#039;$date1世紀&#039;,&lt;br /&gt;
		la=&#039;saeculum $date1&#039;,&lt;br /&gt;
		mk=function(date1, state) return Roman(date1) .. &#039; век&#039; end,&lt;br /&gt;
		ml=&#039;$date1-ആം നൂറ്റാണ്ട്&#039;,&lt;br /&gt;
		nb=function(date1, state) return Ordinal(date1, &#039;nb&#039;) .. &#039; århundre&#039; end,&lt;br /&gt;
		nn=function(date1, state) return &#039;det &#039; .. Ordinal(date1, &#039;no&#039;) .. &#039; århundre&#039; end,&lt;br /&gt;
		nds=&#039;$date1. Johrhunnert&#039;,&lt;br /&gt;
		nl=&#039;$date1e eeuw&#039;,&lt;br /&gt;
		no=function(date1, state) return Ordinal(date1, &#039;no&#039;) .. &#039; århundre&#039; end,&lt;br /&gt;
		pl=function(date1, state) return Roman(date1) .. &#039; &#039; .. decCentury(&#039;pl&#039;,state.case) end,&lt;br /&gt;
		pt=function(date1, state) return &#039;século &#039; .. Roman(date1) end,&lt;br /&gt;
		qu=&#039;$date1 ñiqin pachakwata&#039;,&lt;br /&gt;
		ro=&#039;secolul al $date1-lea&#039;,&lt;br /&gt;
		ru=function(date1, state) return Roman(date1) .. &#039; век&#039; end,&lt;br /&gt;
		sk=&#039;$date1. storočie&#039;,&lt;br /&gt;
		sl=function(date1, state) return Ordinal(date1, &#039;sl&#039;) .. &#039;. stoletje&#039; end,&lt;br /&gt;
		sv=&#039;{{#expr:$date1 - 1}}00-talet&#039;,&lt;br /&gt;
		tt=function(date1, state) return Roman(date1) .. &#039; гасыр&#039; end,&lt;br /&gt;
		uk=function(date1, state) return Roman(date1) .. &#039; ст.&#039; end,&lt;br /&gt;
		ur=&#039;صدی $date1&#039;,&lt;br /&gt;
		vi=&#039;thế kỷ $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1世纪&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1世紀&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 century&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;millennium&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		[&#039;be-tarask&#039;]=function(date1, state) return Ordinal(date1, &#039;be-tarask&#039;) .. &#039; тысячагодзьдзе&#039; end,&lt;br /&gt;
		bn=function(date1, state) return Ordinal(date1, &#039;bn&#039;) .. &#039; সহস্রাব্দ&#039; end,&lt;br /&gt;
		ckb=function(date1, state) return &#039;ھەزارەی &#039; .. Ordinal(date1, &#039;ckb&#039;) end,&lt;br /&gt;
		cs=&#039;$date1. tisíciletí&#039;,&lt;br /&gt;
		de=&#039;$date1. Jahrtausend&#039;,&lt;br /&gt;
		en=function(date1, state) return Ordinal(date1, &#039;en&#039;) .. &#039; millennium&#039; end,&lt;br /&gt;
		[&#039;en-gb&#039;]=function(date1, state) return Ordinal(date1, &#039;en-gb&#039;) .. &#039; millennium&#039; end,&lt;br /&gt;
		[&#039;en-ca&#039;]=function(date1, state) return Ordinal(date1, &#039;en-ca&#039;) .. &#039; millennium&#039; end,&lt;br /&gt;
		eo=&#039;$date1-a jarmilo&#039;,&lt;br /&gt;
		es=function(date1, state) return Roman(date1) .. &#039; milenio&#039; end,&lt;br /&gt;
		fa=function(date1, state) return &#039;هزارهٔ &#039; .. Ordinal(date1, &#039;fa&#039;) end,&lt;br /&gt;
		fr=function(date1, state) return Ordinal(date1, &#039;fr&#039;, &#039;roman&#039;, &#039;m&#039;) .. &#039; millénaire&#039; end,&lt;br /&gt;
		hr=&#039;$date1. tisućljeće&#039;,&lt;br /&gt;
		hsb=&#039;$date1. lěttysac&#039;,&lt;br /&gt;
		it=function(date1, state) return Roman(date1) .. &#039; millennio&#039; end,&lt;br /&gt;
		ja=&#039;$date1千年紀&#039;,&lt;br /&gt;
		la=&#039;millennium $date1&#039;,&lt;br /&gt;
		ml=&#039;$date1-മത്തെ സഹസ്രാബ്ദം&#039;,&lt;br /&gt;
		nb=function(date1, state) return Ordinal(date1, &#039;nb&#039;) .. &#039; årtusen&#039; end,&lt;br /&gt;
		nn=function(date1, state) return Ordinal(date1, &#039;no&#039;) .. &#039; tusenår&#039; end,&lt;br /&gt;
		nl=&#039;$date1e millennium&#039;,&lt;br /&gt;
		no=function(date1, state) return Ordinal(date1, &#039;no&#039;) .. &#039; årtusen&#039; end,&lt;br /&gt;
		pl=function(date1, state) return Roman(date1) .. &#039; &#039; .. decMillennium(&#039;pl&#039;,state.case) end,&lt;br /&gt;
		pt=function(date1, state) return Roman(date1) .. &#039; milénio&#039; end,&lt;br /&gt;
		qu=&#039;$date1 ñiqin waranqawata&#039;,&lt;br /&gt;
		ru=function(date1, state) return Roman(date1) .. &#039; тысячелетие&#039; end,&lt;br /&gt;
		sk=&#039;$date1. tisícročie&#039;,&lt;br /&gt;
		sl=function(date1, state) return Ordinal(date1, &#039;sl&#039;) .. &#039;. tisočletje&#039; end,&lt;br /&gt;
		sv=function(date1, state) return Ordinal(date1, &#039;sv&#039;) .. &#039; årtusendet&#039; end,&lt;br /&gt;
		uk=function(date1, state) return Roman(date1) .. &#039; тис.&#039; end,&lt;br /&gt;
		ur=function(date1, state) return &#039;ہزارہ &#039; .. Ordinal(date1, &#039;ur&#039;) end,&lt;br /&gt;
		vi=&#039;thiên niên kỷ $date1&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=function(date1, state) return Ordinal(date1, &#039;zh-hans&#039;) .. &#039;千年&#039; end,&lt;br /&gt;
		[&#039;zh-hant&#039;]=function(date1, state) return Ordinal(date1, &#039;zh-hant&#039;) .. &#039;千年&#039; end,&lt;br /&gt;
		--default=&#039;{{Please translate|$date1 millennium|Module:I18n/complex date}}&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 millennium&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;million&#039;] = {&lt;br /&gt;
		ckb = &#039;$date1 میلیۆن ساڵ&#039;,&lt;br /&gt;
		de = &#039;$date1 Millionen Jahre&#039;,&lt;br /&gt;
		en = &#039;$date1 million years&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;] = &#039;$date1 million years&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;] = &#039;$date1 million years&#039;,&lt;br /&gt;
		eo = &#039;$date1 milionoj da jaroj&#039;,&lt;br /&gt;
		es = &#039;$date1 millones de años&#039;,&lt;br /&gt;
		nl = &#039;$date1e miljoen jaar&#039;,&lt;br /&gt;
		fr = &#039;$date1 millions d’années&#039;,&lt;br /&gt;
		it = &#039;$date1 milioni di anni&#039;,&lt;br /&gt;
		ml = function(date1, state)&lt;br /&gt;
			if date1 &amp;gt;= 10 then &lt;br /&gt;
				return (date1 / 10) .. &#039;  കോടി വർഷങ്ങൾ&#039;  -- 100 lakh = 1 crore&lt;br /&gt;
			else &lt;br /&gt;
				 return (date1 * 10) .. &#039; ലക്ഷം വർഷങ്ങൾ&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end,&lt;br /&gt;
		nb = &#039;$date1 millioner år&#039;,&lt;br /&gt;
		nl = &#039;$date1 miljoen jaar&#039;,&lt;br /&gt;
		nn = &#039;$date1 millionar år&#039;,&lt;br /&gt;
		pl = &#039;$date1 milionów lat&#039;,&lt;br /&gt;
		pt = &#039;$date1 milhões de anos&#039;,&lt;br /&gt;
		ru = &#039;$date1 миллиона лет&#039;,&lt;br /&gt;
		uk = &#039;$date1 мільйони років&#039;,&lt;br /&gt;
		ur = &#039;$date1 ملین سال&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$date1百万年&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$date1百万年&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 million years&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	[&#039;billion&#039;] = {&lt;br /&gt;
		ckb = &#039;$date1 بیلیۆن ساڵ&#039;,&lt;br /&gt;
		de = &#039;$date1 Milliarden Jahre&#039;,&lt;br /&gt;
		en = &#039;$date1 billion years&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;] = &#039;$date1 billion years&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;] = &#039;$date1 billion years&#039;,&lt;br /&gt;
		es = &#039;$date1 mil millones de años&#039;,&lt;br /&gt;
		nl = &#039;$date1e miljard jaar&#039;,&lt;br /&gt;
		fr = &#039;$date1 milliard d’années&#039;,&lt;br /&gt;
		it = &#039;$date1 miliardi di anni&#039;,&lt;br /&gt;
		ml = function(date1, state) return (date1 * 10) .. &#039; കോടി വർഷങ്ങൾ&#039; end,&lt;br /&gt;
		nb = &#039;$date1 milliarder år&#039;,&lt;br /&gt;
		nl = &#039;$date1 miljard jaar&#039;,&lt;br /&gt;
		nn = &#039;$date1 milliardar år&#039;,&lt;br /&gt;
		pl = &#039;$date1 miliardów lat&#039;,&lt;br /&gt;
		pt = &#039;$date1 mil milhões de anos&#039;,&lt;br /&gt;
		ru = &#039;$date1 миллиардов лет&#039;,&lt;br /&gt;
		uk = &#039;$date1 мільярдів років&#039;,&lt;br /&gt;
		ur = &#039;$date1 بلین سال&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] = &#039;$date1十亿年&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] = &#039;$date1十億年&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red$date1 billion years&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	-- === Complex phrases ======================&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	-- Phrases which for some languages can be build out of simpler phrases&lt;br /&gt;
	-- Their &amp;quot;default&amp;quot; state, used when no translation in the requested language was found, returns a &amp;quot;state&amp;quot; like &lt;br /&gt;
	-- table which is used to call the function again and built the phrase out of simple phrases&lt;br /&gt;
	-- $date1 - original date - 1&lt;br /&gt;
	-- $date2 - original date &lt;br /&gt;
	-- if era is BC than $date1 and $date2 are swapped&lt;br /&gt;
	[&#039;turn of the century&#039;] = { &lt;br /&gt;
		nDates = 2,&lt;br /&gt;
		[&#039;be-tarask&#039;]=function(date1, date2, state) return &#039;канец &#039; .. Roman(date1) ..&#039; — пачатак &#039; .. Roman(date2) ..&#039; стагодзьдзя&#039; end,&lt;br /&gt;
		bn=function(date1, date2, state) return &#039;$date1/&#039; .. Ordinal(date2, &#039;bn&#039;) .. &#039; শতাব্দীর পালাবদলে&#039; end,&lt;br /&gt;
		ckb=function(date1, date2, state) return &#039;سەردەمی $date1/&#039; .. Ordinal(date2, &#039;ckb&#039;) .. &#039; سەدە&#039; end,&lt;br /&gt;
		cs=&#039;přelom $date1. a $date2. století&#039;,&lt;br /&gt;
		de=function(date1, date2, state) return &#039;Jahrhundertwende $date1/&#039; .. Ordinal(date2, &#039;de&#039;) end,&lt;br /&gt;
		en=function(date1, date2, state) return &#039;turn of the $date1/&#039; .. Ordinal(date2, &#039;en&#039;) .. &#039; century&#039; end,&lt;br /&gt;
		[&#039;en-gb&#039;]=function(date1, date2, state) return &#039;turn of the $date1/&#039; .. Ordinal(date2, &#039;en-gb&#039;) .. &#039; century&#039; end,&lt;br /&gt;
		[&#039;en-ca&#039;]=function(date1, date2, state) return &#039;turn of the $date1/&#039; .. Ordinal(date2, &#039;en-ca&#039;) .. &#039; century&#039; end,&lt;br /&gt;
		eo=&#039;ŝanĝo de la $date1-a al la $date2-a jarcentoj&#039;,&lt;br /&gt;
		es=function(date1, date2, state) return &#039;hacia finales del siglo &#039; .. Roman(date1) .. &#039; y principios del siglo &#039; .. Roman(date2) .. &#039;&#039; end,&lt;br /&gt;
		fi=&#039;{{#expr: $date1 * 100-100}}-luvun loppu ja {{#expr: $date2 * 100-100}}-luvun alku&#039;,&lt;br /&gt;
		fr=function(date1, date2, state) return &#039;fin du &#039; .. Ordinal(date1, &#039;fr&#039;, &#039;roman&#039;, &#039;m&#039;) .. &#039; siècle / début du &#039; .. Ordinal(date2, &#039;fr&#039;, &#039;roman&#039;, &#039;m&#039;) end,&lt;br /&gt;
		hr=&#039;kraj $date1. i početak $date2. stoljeća&#039;,&lt;br /&gt;
		hsb=function(date1, date2, state) return &#039;přechod &#039; .. Roman(date1) ..&#039; do &#039; .. Roman(date2) ..&#039; lětstotka&#039; end,&lt;br /&gt;
		it=function(date1, date2, state) return &#039;fine del &#039; .. Roman(date1) .. &#039; sec. e inizio del &#039; .. Roman(date2) .. &#039; sec.&#039; end,&lt;br /&gt;
		ja=&#039;$date1世紀から$date2世紀への変わり目&#039;,&lt;br /&gt;
		ml=&#039;$date1 നൂറ്റാണ്ട് അവസാനവും $date2 നൂറ്റാണ്ട് ആദ്യവും&#039;,&lt;br /&gt;
		nb=function(date1, date2, state) return &#039;slutten av det &#039; .. Ordinal(date1, &#039;nb&#039;) .. &#039; århundre/begynnelsen av det &#039; .. Ordinal(date2, &#039;nb&#039;) .. &#039; århundre&#039; end,&lt;br /&gt;
		nl=function(date1, date2, state) return &#039;eind $date1e/begin $date2e eeuw&#039; end,&lt;br /&gt;
		nn=function(date1, date2, state) return &#039;slutten av det &#039; .. Ordinal(date1, &#039;nn&#039;) .. &#039; hundreåret/byrjinga av det &#039; .. Ordinal(date2, &#039;nn&#039;) .. &#039; hundreåret&#039; end,&lt;br /&gt;
		pl=function(date1, date2, state) return &#039;przełom &#039; .. Roman(date1) ..&#039; i &#039; .. Roman(date2) ..&#039; wieku&#039; end,&lt;br /&gt;
		qu=&amp;quot;$date1 ñiqin waranqawatamanta $date2 ñiqin waranqawataman t&#039;ikrasqanpi&amp;quot;,&lt;br /&gt;
		ru=function(date1, date2, state) return &#039;конец &#039; .. Roman(date1) ..&#039; — начало &#039; .. Roman(date2) ..&#039; века&#039; end,&lt;br /&gt;
		sk=&#039;prelom $date1. a $date2. storočia&#039;,&lt;br /&gt;
		sl=function(date1, date2, state) return &#039;pozno &#039; .. Ordinal(date1, &#039;sl&#039;) .. &#039;. in zgodnje &#039; .. Ordinal(date2, &#039;sl&#039;) .. &#039;. stoletje&#039; end,&lt;br /&gt;
		sv=function(date1, date2, state) return &#039;$date1/&#039; .. Ordinal(date2, &#039;sv&#039;) .. &#039; årtusendets sekelskifte&#039; end,&lt;br /&gt;
		uk=function(date1, date2, state) return &#039;кін. &#039; .. Roman(date1) ..&#039; ст. — поч. &#039; .. Roman(date2) ..&#039; ст.&#039; end,&lt;br /&gt;
		vi=&#039;bước sang thế kỷ $date2&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=function(date1, date2, state) return &#039;$date1世纪末&#039; .. Ordinal(date2, &#039;zh-hans&#039;) .. &#039;世纪初&#039; end,&lt;br /&gt;
		[&#039;zh-hant&#039;]=function(date1, date2, state) return &#039;$date1世紀末&#039; .. Ordinal(date2, &#039;zh-hant&#039;) .. &#039;世紀初&#039; end,&lt;br /&gt;
		default=function(date1, date2, state) return {conj=&#039;and&#039;, adj1 = &#039;late&#039;, unit1=&#039;century&#039;, era1=state.era1, adj2 = &#039;early&#039;,  unit2=&#039;century&#039;, era2=state.era2} end,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- $date1 - original date - 10&lt;br /&gt;
	-- $date2 - original date &lt;br /&gt;
	-- if era is BC than $date1 and $date2 are swapped&lt;br /&gt;
	[&#039;turn of the decade&#039;]={&lt;br /&gt;
		nDates = 2,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;канец $date1-х — пачатак $date2-х гг.&#039;,&lt;br /&gt;
		bn=&#039;$date1-এর দশকের শেষে এবং $date2-এর দশকের শুরুতে&#039;,&lt;br /&gt;
		ckb=&#039;کۆتایییەکانی $date1 و سەرەتاکانی $date2&#039;,&lt;br /&gt;
		cs=function(date1, date2, state)&lt;br /&gt;
			local decade1  = math.floor((date1 % 100) / 10)&lt;br /&gt;
			local decade2  = math.floor((date2 % 100) / 10)&lt;br /&gt;
			local century1 = math.floor( date1 / 100) + 1&lt;br /&gt;
			local century2 = math.floor( date2 / 100) + 1&lt;br /&gt;
			if decade1 == 0 and date1 &amp;lt; date2 then&lt;br /&gt;
				return &amp;quot;přelom 1. a 2. dekády &amp;quot; .. century1 .. &amp;quot;. století&amp;quot;&lt;br /&gt;
			elseif decade2 == 0 and date2 &amp;lt; date1 then&lt;br /&gt;
				return &amp;quot;přelom 9. a 10. dekády &amp;quot; .. century1 .. &amp;quot;. století&amp;quot;&lt;br /&gt;
			elseif (decade1 == 9 and date1 &amp;lt; date2) or (decade2 == 9 and date2 &amp;lt; date1) then&lt;br /&gt;
				return &amp;quot;přelom &amp;quot; .. century1 .. &amp;quot;. a &amp;quot; .. century2 .. &amp;quot;. století&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				return &amp;quot;přelom &amp;quot; .. decade1 .. &amp;quot;0. a &amp;quot; .. decade2 .. &amp;quot;0. let &amp;quot; .. century1 .. &amp;quot;. století&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end,&lt;br /&gt;
		de=&#039;späte $date1er und frühe $date2er&#039;,&lt;br /&gt;
		en=&#039;late $date1s and early $date2s&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;late $date1s and early $date2s&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;late $date1s and early $date2s&#039;,&lt;br /&gt;
		eo=&#039;ŝanĝo de la $date1-a al la $date2-a jardekoj&#039;,&lt;br /&gt;
		es=&#039;finales de los años $date1 y principios de los años $date2&#039;,&lt;br /&gt;
		fa=&#039;اواخر دههٔ $date1 و اوایل دههٔ $date2&#039;,&lt;br /&gt;
		fi=&#039;$date1-luvun loppu ja $date2-luvun alku&#039;,&lt;br /&gt;
		fr=&#039;fin des années $date1 / début des années $date2&#039;,&lt;br /&gt;
		hr=&#039;kraj $date1-ih i početak $date2-ih&#039;,&lt;br /&gt;
		hsb=&#039;pózdnje $date1te a zažne $date2te lěta&#039;,&lt;br /&gt;
		it=&#039;fine degli anni $date1 / inizio degli anni $date2&#039;,&lt;br /&gt;
		ja=&#039;$date1年代末から$date2年代初頭&#039;,&lt;br /&gt;
		ml=&#039;$date1കൾ അവസാനവും $date2കൾ ആദ്യവും&#039;,&lt;br /&gt;
		nb = &#039;sent på $date1-tallet og tidlig på $date2-tallet&#039;,&lt;br /&gt;
		nl = &#039;eind $date1e/begin $date2e decennium&#039;,&lt;br /&gt;
		nn = &#039;seint på $date1-talet og tidleg på $date2-talet&#039;,&lt;br /&gt;
		pl=function(date1, date2, state)&lt;br /&gt;
			local decade1  = math.floor(date1 % 100)&lt;br /&gt;
			local decade2  = math.floor(date2 % 100)&lt;br /&gt;
			local century1 = Roman(math.floor( date1 / 100) + 1)&lt;br /&gt;
			local century2 = Roman(math.floor( date2 / 100) + 1)&lt;br /&gt;
			if decade1 == 0 and date1 &amp;lt; date2  then&lt;br /&gt;
				return &amp;quot;przełom pierwszej i drugiej dekady &amp;quot; .. century1 .. &amp;quot; wieku&amp;quot;&lt;br /&gt;
			elseif decade1 == 10 and date1 &amp;lt; date2  then&lt;br /&gt;
				return &amp;quot;przełom drugiej dekady i lat 20. &amp;quot; .. century1 .. &amp;quot; wieku&amp;quot;&lt;br /&gt;
			elseif decade1 == 90 and decade2 == 0 then&lt;br /&gt;
				return &amp;quot;przełom ostatniej dekady &amp;quot; .. century1 .. &amp;quot; i pierwszej dekady &amp;quot; .. century2 .. &amp;quot; wieku&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				return &amp;quot;przełom lat &amp;quot; .. decade1 .. &amp;quot;. i &amp;quot; .. decade2 .. &amp;quot;. &amp;quot; .. century1 .. &amp;quot; wieku&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end,&lt;br /&gt;
		qu=&#039;qhipaq $date1 watakuna ñawpaq $date2 watakunapas&#039;,&lt;br /&gt;
		ru=&#039;конец $date1-х — начало $date2-х гг.&#039;,&lt;br /&gt;
		sv=&#039;sena $date1-talet och tidiga $date2-talet&#039;,&lt;br /&gt;
		sk=function(date1, date2, state)&lt;br /&gt;
			local decade1  = math.floor((date1 % 100) / 10)&lt;br /&gt;
			local decade2  = math.floor((date2 % 100) / 10)&lt;br /&gt;
			local century1 = math.floor( date1 / 100) + 1&lt;br /&gt;
			local century2 = math.floor( date2 / 100) + 1&lt;br /&gt;
			if decade1 == 0 and date1 &amp;lt; date2 then&lt;br /&gt;
				return &amp;quot;prelom 1. a 2. desaťročia &amp;quot; .. century1 .. &amp;quot;. storočia&amp;quot;&lt;br /&gt;
			elseif decade2 == 0 and date2 &amp;lt; date1 then&lt;br /&gt;
				return &amp;quot;prelom 9. a 10. desaťročia &amp;quot; .. century1 .. &amp;quot;. storočia&amp;quot;&lt;br /&gt;
			elseif (decade1 == 9 and date1 &amp;lt; date2) or (decade2 == 9 and date2 &amp;lt; date1) then&lt;br /&gt;
				return &amp;quot;prelom &amp;quot; .. century1 .. &amp;quot;. a &amp;quot; .. century2 .. &amp;quot;. storočia&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				return &amp;quot;prelom &amp;quot; .. decade1 .. &amp;quot;0. a &amp;quot; .. decade2 .. &amp;quot;0. rokov &amp;quot; .. century1 .. &amp;quot;. storočia&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end,&lt;br /&gt;
		sl=&#039;pozna $date1-ta in zgodnja $date2-ta leta&#039;,&lt;br /&gt;
		uk=&#039;кінець $date1-х — початок $date2-х рр.&#039;,&lt;br /&gt;
		ur=&#039;اخیر دہائی $date1 و ابتدا دہائی $date2&#039;,&lt;br /&gt;
		vi=&#039;bước sang thập niên $date2&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1年代末$date2年代初&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1年代末$date2年代初&#039;,&lt;br /&gt;
		default=function(date1, date2, state) return {conj=&#039;and&#039;, adj1 = &#039;late&#039;, unit1=&#039;decade&#039;, era1=state.era1, adj2 = &#039;early&#039;,  unit2=&#039;decade&#039;, era2=state.era2} end,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- $date1 - original date - 1&lt;br /&gt;
	-- $date2 - original date&lt;br /&gt;
	-- if era is BC than $date1 and $date2 are swapped&lt;br /&gt;
	[&#039;turn of the year&#039;]={&lt;br /&gt;
		nDates = 2,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;канец $date1 — пачатак $date2 г.&#039;,&lt;br /&gt;
		bn=&#039;$date1-এর শেষে এবং $date2-এর শুরুতে&#039;,&lt;br /&gt;
		ckb=&#039;کۆتاییی $date1 و سەرەتای $date2&#039;,&lt;br /&gt;
		cs=&#039;přelom roku $date1/$date2&#039;,&lt;br /&gt;
		de=&#039;Jahreswechsel $date1/$date2&#039;,&lt;br /&gt;
		en=&#039;late $date1 and early $date2&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;late $date1 and early $date2&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;late $date1 and early $date2&#039;,&lt;br /&gt;
		eo=&#039;jarŝanĝo $date1 / $date2&#039;,&lt;br /&gt;
		es=&#039;finales de $date1 y principios de $date2&#039;,&lt;br /&gt;
		fa=&#039;اواخر $date1 و اوایل $date2&#039;,&lt;br /&gt;
		fi=&#039;vuoden $date1 loppu ja vuoden $date2 alku&#039;,&lt;br /&gt;
		fr=&#039;fin $date1 / début $date2&#039;,&lt;br /&gt;
		hsb=&#039;kónc $date1/spočatk $date2&#039;,&lt;br /&gt;
		ja=&#039;$date1年末から$date2年初め&#039;,&lt;br /&gt;
		ml=&#039;$date1 അവസാനവും $date2 ആദ്യവും&#039;,&lt;br /&gt;
		nb=&#039;årsskiftet $date1/$date2&#039;,&lt;br /&gt;
		nl=&#039;eind $date1 en begin $date2&#039;,&lt;br /&gt;
		nn=&#039;årsskiftet $date1/$date2&#039;,&lt;br /&gt;
		pl=&#039;koniec $date1 i początek $date2 roku&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 qhipaq p&#039;unchawkuna $date2 ñawpaq p&#039;unchawkunapas&amp;quot;,&lt;br /&gt;
		ru=&#039;конец $date1 — начало $date2 г.&#039;,&lt;br /&gt;
		sk=&#039;prelom rokov $date1/$date2&#039;,&lt;br /&gt;
		sl=&#039;konec leta $date1 in začetek $date2&#039;,&lt;br /&gt;
		sv=&#039;sena $date1 och tidiga $date2&#039;,&lt;br /&gt;
		uk=&#039;кінець $date1 — початок $date2 р.&#039;,&lt;br /&gt;
		ur=&#039;اخیر $date1 و ابتدا $date2&#039;,&lt;br /&gt;
		vi=&#039;bước sang năm $date2&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1年末$date2年初&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1年末$date2年初&#039;,&lt;br /&gt;
		default=function(date1, date2, state) return {conj=&#039;and&#039;, adj1 = &#039;late&#039;, unit1=&#039;year&#039;, era1=state.era1, adj2 = &#039;early&#039;,  unit2=&#039;year&#039;, era2=state.era2} end,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	[&#039;circa2&#039;] = {&lt;br /&gt;
		nDates = 2,&lt;br /&gt;
		ar=&#039;حوالي $date1 – $date2&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]={&#039;прыкладна з $date1 да прыкладна $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		bn=&#039;প্রায় $date1 এবং প্রায় $date2-এর মাঝামাঝি&#039;,&lt;br /&gt;
		ca=&#039;cap a $date1 o $date2&#039;,&lt;br /&gt;
		ckb=&#039;بە نزیکی لەنێوان $date1 و $date2&#039;,&lt;br /&gt;
		cs=&#039;cca $date1 až $date2&#039;,&lt;br /&gt;
		da=&#039;ca. mellem $date1 og $date2&#039;,&lt;br /&gt;
		de=&#039;etwa $date1 bis $date2&#039;,&lt;br /&gt;
		el=&#039;περίπου μεταξύ $date1 και $date2&#039;,&lt;br /&gt;
		en=&#039;between circa $date1 and circa $date2&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;between circa $date1 and circa $date2&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;between circa $date1 and circa $date2&#039;,&lt;br /&gt;
		eo=&#039;proksimume de $date1 ĝis $date2&#039;,&lt;br /&gt;
		es=&#039;hacia $date1 o $date2&#039;,&lt;br /&gt;
		et=&#039;ca. $date1 ja $date2 vahel&#039;,&lt;br /&gt;
		fa=&#039;حدوداً بین $date1 و $date2&#039;, &lt;br /&gt;
		fi={function(date1, date2, state) return &#039;suunnilleen &#039; .. decYear(state,&#039;fi&#039;,&#039;xxx&#039;) .. &#039;$date1 ja $date2 välisenä aikana&#039; end, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		fr=&#039;vers $date1-$date2&#039;,&lt;br /&gt;
		gl=&#039;entre $date1 e $date2&#039;,&lt;br /&gt;
		he=&#039;בסביבות ה- $date1 עד $date2&#039;,&lt;br /&gt;
		hr=&#039;oko između $date1 i $date2&#039;,&lt;br /&gt;
		hsb={&#039;wot něhdźe $date1 do něhdźe $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		hu=&#039;$date1 és $date2 között&#039;,&lt;br /&gt;
		it=&#039;tra il $date1 e il $date2 circa&#039;,&lt;br /&gt;
		ja=&#039;$date1頃と$date2頃の間&#039;,&lt;br /&gt;
		mk=&#039;~ помеѓу $date1 и $date2&#039;,&lt;br /&gt;
		ml=&#039;ഉദ്ദേശം $date1-നും ഉദ്ദേശം $date2-നും ഇടയ്ക്ക്&#039;,&lt;br /&gt;
		nb=&#039;ca. mellom $date1 og $date2&#039;,&lt;br /&gt;
		nn=&#039;ca. mellom $date1 og $date2&#039;,&lt;br /&gt;
		nds=&#039;üm un bi $date1 bet $date2&#039;,&lt;br /&gt;
		nl=&#039;ca. $date1 tot $date2&#039;,&lt;br /&gt;
		no=&#039;ca. mellom $date1 og $date2&#039;,&lt;br /&gt;
		pl={&#039;od około $date1 do około $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		pt=&#039;cerca de $date1 a $date2&#039;,&lt;br /&gt;
		qu=&amp;quot;$date1 p&#039;unchawmantachá $date2 p&#039;unchawkamachá&amp;quot;,&lt;br /&gt;
		ro=&#039;circa $date1 – $date2&#039;,&lt;br /&gt;
		ru={&#039;с около $date1 до, примерно, $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		sk=&#039;cca $date1 až $date2&#039;,&lt;br /&gt;
		sl={function(date1, date2, state) return &#039;ok. &#039; .. decYear(state,&#039;sl&#039;,&#039;gen&#039;) .. &#039; $date1 do $date2&#039; end, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		sv=&#039;c:a $date1 till $date2&#039;,&lt;br /&gt;
		uk={&#039;з близько $date1 до, приблизно, $date2&#039;, case={&#039;gen&#039;,&#039;gen&#039;}},&lt;br /&gt;
		ur=&#039;قریباً بین $date1 و $date2&#039;, &lt;br /&gt;
		vi=&#039;giữa vào khoảng $date1 và vào khoảng $date2&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;约$date1~$date2间&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;約$date1~$date2間&#039;,&lt;br /&gt;
		default=function(date1, date2, state) return {conj=&#039;between&#039;, adj1 = &#039;circa&#039;, unit1=state.unit1, era1=state.era1, adj2 = &#039;circa&#039;,  unit2=state.unit2, era2=state.era2} end,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	-- === Eras and calendars ===================&lt;br /&gt;
	-- ==========================================&lt;br /&gt;
	[&#039;julian&#039;] = {&lt;br /&gt;
		nDates = 2,&lt;br /&gt;
		ar=&#039;$date1 ($date2 حسب [[w:ar:التقويم اليولياني|تقويم يولياني]])&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;$date1 ($date2 паводле [[w:be-tarask:Юліянскі каляндар|ст. ст.]]&#039;,&lt;br /&gt;
		bn=&#039;$date1 (জুলিয়ান ক্যালেন্ডারে $date2)&#039;,&lt;br /&gt;
		ca=&#039;$date1 ($date2 segons el [[w:ca:Calendari julià|calendari julià]])&#039;,&lt;br /&gt;
		ckb=&#039;$date1 ($date2 بەپێی [[w:ڕۆژژمێری جولیانی|ڕۆژژمێری جولیانی]])&#039;,&lt;br /&gt;
		cs=&#039;$date1 ($date2 podle [[w:cs:Juliánský kalendář|juliánského kalendáře]])&#039;,&lt;br /&gt;
		da=&#039;$date1 ($date2 [[w:da:Julianske kalender|Julianske kalender]])&#039;,&lt;br /&gt;
		de=&#039;$date1 ($date2 [[w:de:Julianischer Kalender|Julianischer Kalender]])&#039;,&lt;br /&gt;
		el=&#039;$date1 ($date2 με το [[w:el:Ιουλιανό ημερολόγιο|Ιουλιανό ημερολόγιο]])&#039;,&lt;br /&gt;
		en=&#039;$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;]=&#039;$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;]=&#039;$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])&#039;,&lt;br /&gt;
		fa=&#039;$date1 ($date2 در [[w:fa:Old Style and New Style dates|تقویم جولیان]])&#039;,&lt;br /&gt;
		eo=&#039;$date1 ($date2 laŭ la [[w:eo:Julia kalendaro|Julia Kalendaro]])&#039;,&lt;br /&gt;
		es=&#039;$date1 ($date2 según el [[w:es:Calendario juliano|calendario juliano]])&#039;,&lt;br /&gt;
		et=&#039;$date1 ($date2 [[w:et:Juliuse kalender|Juliuse kalendris]])&#039;,&lt;br /&gt;
		fi=&#039;$date1 ($date2 [[w:fi:juliaaninen kalenteri|juliaanisen kalenterin]] mukaan)&#039;,&lt;br /&gt;
		fr=&#039;$date1 ($date2 dans le [[w:fr:calendrier julien|calendrier julien]])&#039;,&lt;br /&gt;
		gl=&#039;$date1 ($date2 segundo o [[w:gl:Calendario xuliano|calendario xuliano]])&#039;,&lt;br /&gt;
		hu=&#039;$date1 ($date2 a [[w:hu:Julianus-naptár|Julián naptárban]])&#039;,&lt;br /&gt;
		hr=&#039;$date1 ($date2 prema [[w:hr:Julijanski kalendar|julijanskom kalendaru]])&#039;,&lt;br /&gt;
		he=&#039;$date1 ($date2 ב[[w:he:לוח היוליאני|הלוח היוליאני]])&#039;,&lt;br /&gt;
		hsb=&#039;$date1 ($date2 po julianiskej protyce)&#039;,&lt;br /&gt;
		it=&#039;$date1 ($date2 secondo il [[w:it:Calendario giuliano|calendario giuliano]])&#039;,&lt;br /&gt;
		ja=&#039;$date1（[[w:ja:ユリウス暦|ユリウス暦]] $date2）&#039;,&lt;br /&gt;
		mk=&#039;$date1 ($date2 по [[w:mk:Јулијански календар|Јулијанскиот календар]])&#039;,&lt;br /&gt;
		ml=&#039;$date1 ([[w:ml:ജൂലിയൻ കാലഗണനാരീതി|ജൂലിയൻ വർഷത്തിൽ]] $date2)&#039;,&lt;br /&gt;
		ml=&#039;$date1 ([[w:Old Style and New Style dates|ജൂലിയൻ കാലഗണനാരീതിയിൽ]] $date2)&#039;,&lt;br /&gt;
		nds=&#039;$date1 ($date2 na’n [[w:nds:Juliaansch Klenner|Juliaanschen Klenner]])&#039;,&lt;br /&gt;
		nb=&#039;$date1 ($date2 etter [[w:no:Juliansk kalender|den julianske kalenderen]])&#039;,&lt;br /&gt;
		nn=&#039;$date1 ($date2 etter [[w:no:Juliansk kalender|den julianske kalenderen]])&#039;,&lt;br /&gt;
		nl=&#039;$date1 ($date2 volgens de [[w:nl:Juliaanse kalender|Juliaanse kalender]])&#039;,&lt;br /&gt;
		no=&#039;$date1 ($date2 etter [[w:no:Juliansk kalender|den julianske kalender]])&#039;,&lt;br /&gt;
		pl=&#039;$date1 ($date2 wedle [[w:pl:Daty nowego i starego porządku|kalendarza juliańskiego]])&#039;,&lt;br /&gt;
		pt=&#039;$date1 ($date2 no [[w:pt:Mudança para o calendário gregoriano|calendário juliano]])&#039;,&lt;br /&gt;
		qu=&#039;$date1 ($date2 [[w:qu:Hulyanu kalindaryu|Hulyanu kalindaryupi]])&#039;,&lt;br /&gt;
		ro=&#039;$date1 ($date2 în [[w:ro:calendarul iulian|calendarul iulian]])&#039;,&lt;br /&gt;
		ru=&#039;$date1 ($date2 [[w:ru:Юлианский календарь|по ст. ст.]])&#039;,&lt;br /&gt;
		sk=&#039;$date1 ($date2 podľa [[w:sk:Juliánsky kalendár|juliánskeho kalendára]])&#039;,&lt;br /&gt;
		sl=&#039;$date1 ($date2 po [[w:sl:Julijanski koledar|julijanskem koledarju]])&#039;,&lt;br /&gt;
		sv=&#039;$date1 ($date2 [[w:sv:Gamla stilen|gamla stilen]])&#039;,&lt;br /&gt;
		uk=&#039;$date1 ($date2 [[w:uk:Юліанський календар|Юліанський календар]])&#039;,&lt;br /&gt;
		ur=&#039;$date1 ($date2 حسب [[w:ur:نئے اور پانے انداز کی تاریخ|جولین تقویم]])&#039;,&lt;br /&gt;
		vi=&#039;$date1 ($date2 trong [[w:vi:Lịch Julius|lịch Juliêng]])&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;]=&#039;$date1（[[w:Old Style and New Style dates|格里历]]$date2）&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;]=&#039;$date1（[[w:Old Style and New Style dates|格里曆]]$date2）&#039;,		&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	[&#039;ad&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;$date1 [[w:be-tarask:ад Нараджэньня Хрыста|пасьля Н. Х.]]&#039;,&lt;br /&gt;
		bn =&#039;$date1 খ্রিস্টাব্দ&#039;,&lt;br /&gt;
		ca =&#039;$date1 dC&#039;,&lt;br /&gt;
		ckb =&#039;$date1 [[w:ckb:ئانۆ دۆمینی|پاز]]&#039;,&lt;br /&gt;
		cs =&#039;$date1 n. l.&#039;,&lt;br /&gt;
		de =&#039;$date1 n. Chr.&#039;,&lt;br /&gt;
		el =&#039;$date1 μ.Χ.&#039;,&lt;br /&gt;
		en =&#039;$date1 [[w:en:Anno Domini|AD]]&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;] =&#039;$date1 [[w:en:Anno Domini|AD]]&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;] =&#039;$date1 [[w:en:Anno Domini|AD]]&#039;,&lt;br /&gt;
		eo =&#039;$date1 pK&#039;,&lt;br /&gt;
		es =&#039;$date1 [[w:es:Anno Dómini|d. C.]]&#039;,&lt;br /&gt;
		fa =&#039;$date1 م.&#039;,&lt;br /&gt;
		fi =&#039;$date1 jaa.&#039;,&lt;br /&gt;
		fr =&#039;$date1 ap. J.-C.&#039;,&lt;br /&gt;
		gl =&#039;$date1 d.C.&#039;,&lt;br /&gt;
		he =&#039;$date1 לספירה&#039;,&lt;br /&gt;
		hu =&#039;i. sz. $date1&#039;,&lt;br /&gt;
		hr =&#039;$date1 p. Kr.&#039;,&lt;br /&gt;
		hsb=&#039;$date1 po Chr.&#039;,&lt;br /&gt;
		it =&#039;$date1 d.C.&#039;,&lt;br /&gt;
		ja =&#039;西暦$date1&#039;,&lt;br /&gt;
		mk =&#039;$date1 н.е.&#039;,&lt;br /&gt;
		ml =&#039;ക്രി.വ. $date1&#039;,&lt;br /&gt;
		nb =&#039;$date1 e.Kr.&#039;,&lt;br /&gt;
		nl =&#039;$date1 n.Chr.&#039;,&lt;br /&gt;
		nn =&#039;$date1 e.Kr.&#039;,&lt;br /&gt;
		no =&#039;$date1 e.Kr.&#039;,&lt;br /&gt;
		pl =&#039;$date1 [[w:pl:naszej ery|n.e.]]&#039;,&lt;br /&gt;
		ro =&#039;$date1 d.Hr.&#039;,&lt;br /&gt;
		ru =&#039;$date1 н. э.&#039;,&lt;br /&gt;
		sk =&#039;$date1 po Kr.&#039;,&lt;br /&gt;
		sl =&#039;$date1 n. št.&#039;,&lt;br /&gt;
		sv =&#039;$date1 [[w:sv:Efter Kristus|e.Kr.]]&#039;,&lt;br /&gt;
		uk =&#039;$date1 н. е.&#039;,&lt;br /&gt;
		ur =&#039;$date1 ء&#039;,&lt;br /&gt;
		vi =&#039;$date1 [[w:vi:Công Nguyên|CN]]&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] =&#039;[[w:zh:基督纪年|公元]]$date1&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] =&#039;[[w:zh:基督纪年|公元]]$date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 [[w:en:Anno Domini|AD]]&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	}, &lt;br /&gt;
	&lt;br /&gt;
	[&#039;ah&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;$date1 [[w:be-tarask:Ісламскі каляндар|хіджры]]&#039;,&lt;br /&gt;
		bn =&#039;$date1 [[w:bn:ইসলামি বর্ষপঞ্জি|হিজরী]]&#039;,&lt;br /&gt;
		ckb =&#039;$date1 [[w:ckb:ساڵی کۆچی|سک]]&#039;,&lt;br /&gt;
		cs =&#039;$date1 [[w:cs:Anno Hegirae|AH]]&#039;,&lt;br /&gt;
		en =&#039;$date1 [[w:en:Hijri year|AH]]&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;] =&#039;$date1 [[w:en:Hijri year|AH]]&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;] =&#039;$date1 [[w:en:Hijri year|AH]]&#039;,&lt;br /&gt;
		eo =&#039;$date1 post la [[w:eo:Heĝiro|Heĝiro]]&#039;,&lt;br /&gt;
		fa =&#039;$date1 ه.ق.&#039;,&lt;br /&gt;
		fr =&#039;$date1 [[w:fr:Calendrier musulman|A.H.]]&#039;,&lt;br /&gt;
		he =&amp;quot;$date1 [[w:he:הלוח המוסלמי|להג&#039;רה]]&amp;quot;,&lt;br /&gt;
		hr =&#039;$date1 god. hidžre&#039;,&lt;br /&gt;
		ja =&#039;[[w:ja:ヒジュラ暦|ヒジュラ暦]]$date1&#039;,&lt;br /&gt;
		ml =&#039;$date1 [[w:ml:ഇസ്‌ലാമിക കലണ്ടർ|ഹിജ്റ]]&#039;,&lt;br /&gt;
		nb =&#039;$date1 [[w:no:Den muslimske kalenderen|A.H.]]&#039;,&lt;br /&gt;
		nn =&#039;$date1 [[w:nn:Den muslimske kalenderen|A.H.]]&#039;,&lt;br /&gt;
		pl =&#039;$date1 [[w:pl:Kalendarz muzułmański|A.H.]]&#039;,&lt;br /&gt;
		ru =&#039;$date1 [[w:ru:Исламский календарь|хиджры]]&#039;,&lt;br /&gt;
		sk =&#039;$date1 [[w:sk:A. H.|A. H.]]&#039;,&lt;br /&gt;
		sv =&#039;$date1 [[w:sv:Muslimska kalendern|A.H.]]&#039;,&lt;br /&gt;
		uk =&#039;$date1 [[w:uk:Мусульманський календар|хіджри]]&#039;,&lt;br /&gt;
		ur =&#039;$date1 ھ&#039;,&lt;br /&gt;
		vi =&#039;$date1 [[w:vi:Lịch Hồi giáo|AH]]&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] =&#039;[[w:en:Hijri year|Hijri历]]$date1&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] =&#039;[[w:en:Hijri year|Hijri曆]]$date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 [[w:en:Hijri year|AH]]&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
 	[&#039;bc&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar =&#039;$date1 ق.م.&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;$date1 [[w:be-tarask:да Нараджэньня Хрыста|да Н. Х.]]&#039;,&lt;br /&gt;
		bn =&#039;খ্রিস্টপূর্ব $date1&#039;,&lt;br /&gt;
		ca =&#039;$date1 [[w:ca:Abans de Crist|aC]]&#039;,&lt;br /&gt;
		ckb =&#039;$date1 [[w:ckb:پێش زایین|پز]]&#039;,&lt;br /&gt;
		cs =&#039;$date1 [[w:cs:Př. n. l.|př. n. l.]]&#039;,&lt;br /&gt;
		de =&#039;$date1 [[w:de:v. Chr.|v. Chr.]]&#039;,&lt;br /&gt;
		el =&#039;$date1 π.Χ.&#039;,&lt;br /&gt;
		en =&#039;$date1 [[w:en:Ante Christum Natum|BC]]&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;] =&#039;$date1 [[w:en:Ante Christum Natum|BC]]&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;] =&#039;$date1 [[w:en:Ante Christum Natum|BC]]&#039;,&lt;br /&gt;
		eo =&#039;$date1 aK&#039;,&lt;br /&gt;
		es =&#039;$date1 [[w:es:Antes de Cristo|a. C.]]&#039;,&lt;br /&gt;
		fa =&#039;$date1 پ.م.&#039;,&lt;br /&gt;
		fi =&#039;$date1 eaa.&#039;,&lt;br /&gt;
		fr =&#039;$date1 av. J.-C.&#039;,&lt;br /&gt;
		gl =&#039;$date1 [[w:gl:Antes de Cristo|a.C.]]&#039;,&lt;br /&gt;
		he =&#039;$date1 לפני הספירה&#039;,&lt;br /&gt;
		hr =&#039;$date1 [[w:hr:Pr. Kr.|pr. Kr.]]&#039;,&lt;br /&gt;
		hsb=&#039;$date1 do Chr.&#039;,&lt;br /&gt;
		hu =&#039;i. e. $date1&#039;,&lt;br /&gt;
		it =&#039;$date1 [[w:it:Avanti Cristo|a.C.]]&#039;,&lt;br /&gt;
		ja =&#039;[[w:ja:紀元前|紀元前]]$date1&#039;,&lt;br /&gt;
		mk =&#039;$date1 п.н.е.&#039;,&lt;br /&gt;
		ml =&#039;ക്രി.മു. $date1&#039;,&lt;br /&gt;
		nds=&#039;$date1 vör uns Tied&#039;,&lt;br /&gt;
		nb =&#039;$date1 f.Kr.&#039;,&lt;br /&gt;
		nl =&#039;$date1 v.Chr.&#039;,&lt;br /&gt;
		nn =&#039;$date1 f.Kr.&#039;,&lt;br /&gt;
		no =&#039;$date1 f.Kr.&#039;,&lt;br /&gt;
		pl =&#039;$date1 [[w:pl:przed naszą erą|p.n.e.]]&#039;,&lt;br /&gt;
		ro =&#039;$date1 î.Hr.&#039;,&lt;br /&gt;
		ru =&#039;$date1 до н. э.&#039;,&lt;br /&gt;
		sk =&#039;$date1 [[w:sk:Pred Kristom|pred Kr.]]&#039;,&lt;br /&gt;
		sl =&#039;$date1 pr. n. št.&#039;,&lt;br /&gt;
		sv =&#039;$date1 [[w:sv:Före Kristus|f.Kr.]]&#039;,&lt;br /&gt;
		uk =&#039;$date1 до н. е.&#039;,&lt;br /&gt;
		ur =&#039;$date1 ق م&#039;,&lt;br /&gt;
		vi =&#039;$date1 [[w:vi:Trước Công Nguyên|TCN]]&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] =&#039;[[w:zh:基督纪年|公元前]]$date1&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] =&#039;[[w:zh:基督纪年|公元前]]$date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 [[w:en:Ante Christum Natum|BC]]&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	}, &lt;br /&gt;
	&lt;br /&gt;
	[&#039;bp&#039;] = {&lt;br /&gt;
		nDates = 1,&lt;br /&gt;
		ar =&#039;$date1 [[w:ar:قبل الحاضر|قبل الحاضر]]&#039;,&lt;br /&gt;
		be =&#039;$date1 [[w:be-tarask:Да нашых дзён|Да нашых дзён]]&#039;,&lt;br /&gt;
		[&#039;be-tarask&#039;]=&#039;$date1 [[w:be-tarask:Да нашых дзён|Да нашых дзён]]&#039;,&lt;br /&gt;
		bn =&#039;বর্তমানের আগে $date1&#039;,&lt;br /&gt;
		ca =&#039;$date1 [[w:ca:BP (unitat de temps)|BP]]&#039;,&lt;br /&gt;
		ckb =&#039;$date1 [[w:ckb:پێش ئێستا|پێش ئێستا]]&#039;,&lt;br /&gt;
		cs =&#039;$date1 [[w:cs:B. P.|B. P.]]&#039;,&lt;br /&gt;
		de =&#039;$date1 [[w:de:Before Present|BP]]&#039;,&lt;br /&gt;
		el =&#039;$date1 [[w:en:Before Present|BP]]&#039;,&lt;br /&gt;
		en =&#039;$date1 [[w:en:Before Present|BP]]&#039;,&lt;br /&gt;
		[&#039;en-gb&#039;] =&#039;$date1 [[w:en:Before Present|BP]]&#039;,&lt;br /&gt;
		[&#039;en-ca&#039;] =&#039;$date1 [[w:en:Before Present|BP]]&#039;,&lt;br /&gt;
		eo=&#039;$date1 [[w:eo:Before Present|BP]]&#039;,&lt;br /&gt;
		es =&#039;$date1 [[w:es:Before Present|BP]]&#039;,&lt;br /&gt;
		et =&#039;$date1 [[w:et:Before Present|BP]]&#039;,&lt;br /&gt;
		fa =&#039;$date1 پیش از اکنون&#039;,&lt;br /&gt;
		fi =&#039;$date1 [[w:fi:BP (ajanlasku)|BP]]&#039;,&lt;br /&gt;
		fr =&#039;$date1 [[w:fr:Avant le présent|avant le présent]]&#039;,&lt;br /&gt;
		hr =&#039;$date1 [[w:hr:BP|prije današnjice]]&#039;,&lt;br /&gt;
		it =&#039;$date1 [[w:it:Before Present|BP]]&#039;,&lt;br /&gt;
		ja =&#039;$date1 [[w:ja:BP (年代測定)|BP]]&#039;,&lt;br /&gt;
		lv =&#039;$date1 [[w:lv:Pirms mūsdienām|Pirms mūsdienām]]&#039;,&lt;br /&gt;
		mk =&#039;$date1 [[w:mk:Пред сегашноста|п.с.]]&#039;,&lt;br /&gt;
		ml =&#039;[[w:en:Before Present|ഇന്നത്തെ കാലത്തിനു മുമ്പ്]] $date1&#039;,&lt;br /&gt;
		nb =&#039;$date1 [[w:no:Before Present|BP]]&#039;,&lt;br /&gt;
		nn =&#039;$date1 [[w:nn:Before Present|BP]]&#039;,&lt;br /&gt;
		nl =&#039;$date1 [[w:nl:Before Present|BP]]&#039;,&lt;br /&gt;
		no =&#039;$date1 [[w:no:Before Present|BP]]&#039;,&lt;br /&gt;
		pl =&#039;$date1 [[w:pl:Before Present|BP]]&#039;,&lt;br /&gt;
		pt =&#039;$date1 [[w:pt:Antes do Presente|Antes do Presente]]&#039;,&lt;br /&gt;
		ru =&#039;$date1 [[w:ru:До настоящего времени|до н. в.]]&#039;,&lt;br /&gt;
		sk =&#039;$date1 [[w:sk:BP (čas)|BP]]&#039;,&lt;br /&gt;
		sl =&#039;$date1 [[w:sl:pred sedanjostjo|p. s.]]&#039;,&lt;br /&gt;
		sr =&#039;$date1 [[w:sr:Прије садашњости|Прије садашњости]]&#039;,&lt;br /&gt;
		sv =&#039;$date1 [[w:sv:B.P.|B.P.]]&#039;,&lt;br /&gt;
		uk =&#039;$date1 [[w:uk:Років тому|Років тому]]&#039;,&lt;br /&gt;
		ur =&#039;$date1 قبل حاضر&#039;,&lt;br /&gt;
		vi =&#039;$date1 [[w:en:Before Present|trước ngày nay]]&#039;,&lt;br /&gt;
		[&#039;zh-hans&#039;] =&#039;[[w:zh:距今|距今]]$date1&#039;,&lt;br /&gt;
		[&#039;zh-hant&#039;] =&#039;[[w:zh:距今|距今]]$date1&#039;,&lt;br /&gt;
		default=&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;$date1 [[w:en:Before Present|BP]]&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- List of possible string inputs to &amp;quot;adj&amp;quot;, &amp;quot;junction&amp;quot;, &amp;quot;era&amp;quot;, and &amp;quot;precision&amp;quot; fields&lt;br /&gt;
-- Each term is matched to its synonym and the role: a - adjective, e - era&lt;br /&gt;
-- p - precision, c - calendar and combos, r - certainty and j - conjunction&lt;br /&gt;
p.Synonyms = {&lt;br /&gt;
	-- adjectives and prepositions&lt;br /&gt;
	[&#039;quarter1&#039;]={&#039;1quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;1stquarter&#039;]={&#039;1quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;1st quarter&#039;]={&#039;1quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;first quarter&#039;]={&#039;1quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;1quarter&#039;]={&#039;1quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;quarter2&#039;]={&#039;2quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;2ndquarter&#039;]={&#039;2quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;2nd quarter&#039;]={&#039;2quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;second quarter&#039;]={&#039;2quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;2quarter&#039;]={&#039;2quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;quarter3&#039;]={&#039;3quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;3rdquarter&#039;]={&#039;3quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;3rd quarter&#039;]={&#039;3quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;third quarter&#039;]={&#039;3quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;3quarter&#039;]={&#039;3quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;quarter4&#039;]={&#039;4quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;4thquarter&#039;]={&#039;4quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;4th quarter&#039;]={&#039;4quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;fourth quarter&#039;]={&#039;4quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;4quarter&#039;]={&#039;4quarter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;spring&#039;]={&#039;spring&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;summer&#039;]={&#039;summer&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;fall&#039;]={&#039;autumn&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;autumn&#039;]={&#039;autumn&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;winter&#039;]={&#039;winter&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;beginning&#039;]={&#039;early&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;early&#039;]={&#039;early&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;1half&#039;]={&#039;firsthalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;1sthalf&#039;]={&#039;firsthalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;1st half&#039;]={&#039;firsthalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;firsthalf&#039;]={&#039;firsthalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;first half&#039;]={&#039;firsthalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;end&#039;]={&#039;late&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;late&#039;]={&#039;late&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;middle&#039;]={&#039;mid&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;mid&#039;]={&#039;mid&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;2half&#039;]={&#039;secondhalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;2ndhalf&#039;]={&#039;secondhalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;2nd half&#039;]={&#039;secondhalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;secondhalf&#039;]={&#039;secondhalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;second half&#039;]={&#039;secondhalf&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;&amp;lt;&#039;]={&#039;before&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;b&#039;]={&#039;before&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;before&#039;]={&#039;before&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;&amp;gt;&#039;]={&#039;after&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;a&#039;]={&#039;after&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;after&#039;]={&#039;after&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;~&#039;]={&#039;circa&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;c&#039;]={&#039;circa&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;ca&#039;]={&#039;circa&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;circa&#039;]={&#039;circa&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;by&#039;]={&#039;by&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;from&#039;]={&#039;from&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;until&#039;]={&#039;until&#039;,&#039;a&#039;},&lt;br /&gt;
	[&#039;uncertain&#039;]={&#039;uncertain&#039;,&#039;r&#039;},&lt;br /&gt;
	[&#039;possibly&#039;]={&#039;possibly&#039;,&#039;r&#039;},&lt;br /&gt;
	[&#039;probably&#039;]={&#039;probably&#039;,&#039;r&#039;},&lt;br /&gt;
	[&#039;presumably&#039;]={&#039;presumably&#039;,&#039;r&#039;},&lt;br /&gt;
&lt;br /&gt;
	-- eras&lt;br /&gt;
	[&#039;bc&#039;]={&#039;bc&#039;,&#039;e&#039;},&lt;br /&gt;
	[&#039;bce&#039;]={&#039;bc&#039;,&#039;e&#039;},&lt;br /&gt;
	[&#039;before present&#039;]={&#039;bp&#039;,&#039;e&#039;},&lt;br /&gt;
	[&#039;bp&#039;]={&#039;bp&#039;,&#039;e&#039;},&lt;br /&gt;
	[&#039;ce&#039;]={&#039;ad&#039;,&#039;e&#039;},&lt;br /&gt;
	[&#039;ad&#039;]={&#039;ad&#039;,&#039;e&#039;},&lt;br /&gt;
	[&#039;ah&#039;]={&#039;ah&#039;,&#039;e&#039;},&lt;br /&gt;
&lt;br /&gt;
	-- conjunctions&lt;br /&gt;
	[&#039;&amp;amp;&#039;]={&#039;and&#039;,&#039;j&#039;},&lt;br /&gt;
	[&#039;and&#039;]={&#039;and&#039;,&#039;j&#039;},&lt;br /&gt;
	[&#039;or&#039;]={&#039;or&#039;,&#039;j&#039;},&lt;br /&gt;
	[&#039;-&#039;]={&#039;from-until&#039;,&#039;j&#039;},&lt;br /&gt;
	[&#039;–&#039;]={&#039;from-until&#039;,&#039;j&#039;},&lt;br /&gt;
	[&#039;from-until&#039;]={&#039;from-until&#039;,&#039;j&#039;},&lt;br /&gt;
	[&#039;between&#039;]={&#039;between&#039;,&#039;j&#039;},&lt;br /&gt;
	[&#039;circa2&#039;]={&#039;circa2&#039;,&#039;a&#039;},&lt;br /&gt;
	&lt;br /&gt;
	-- precision&lt;br /&gt;
	[&#039;day&#039;]={&#039;day&#039;,&#039;p&#039;},&lt;br /&gt;
	[&#039;month&#039;]={&#039;month&#039;,&#039;p&#039;},&lt;br /&gt;
	[&#039;year&#039;]={&#039;year&#039;,&#039;p&#039;},&lt;br /&gt;
	[&#039;s&#039;]={&#039;decade&#039;,&#039;p&#039;},&lt;br /&gt;
	[&#039;decade&#039;]={&#039;decade&#039;,&#039;p&#039;},&lt;br /&gt;
	[&#039;century&#039;]={&#039;century&#039;,&#039;p&#039;},&lt;br /&gt;
	[&#039;millennium&#039;]={&#039;millennium&#039;,&#039;p&#039;},&lt;br /&gt;
	[&#039;million&#039;]={&#039;million&#039;,&#039;p&#039;},&lt;br /&gt;
	[&#039;billion&#039;]={&#039;billion&#039;,&#039;p&#039;},&lt;br /&gt;
&lt;br /&gt;
	-- calendar&lt;br /&gt;
	[&#039;julian&#039;]={&#039;julian&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;islamic&#039;]={&#039;islamic&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;hijri&#039;]={&#039;islamic&#039;,&#039;c&#039;},&lt;br /&gt;
	&lt;br /&gt;
	-- &amp;quot;Turn of the ...&amp;quot; options are a combos which will be handled in similar way as calendars&lt;br /&gt;
	[&#039;turn of the century&#039;]={&#039;turn of the century&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;century turn&#039;]={&#039;turn of the century&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;turn of the decade&#039;]={&#039;turn of the decade&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;decade turn&#039;]={&#039;turn of the decade&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;turn of the year&#039;]={&#039;turn of the year&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;year turn&#039;]={&#039;turn of the year&#039;,&#039;c&#039;},&lt;br /&gt;
&lt;br /&gt;
	-- other dates which will be handled in similar way as calendars&lt;br /&gt;
	[&#039;?&#039;]={&#039;unknown&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;unknown&#039;]={&#039;unknown&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;unknown year&#039;]={&#039;year unknown&#039;,&#039;c&#039;},&lt;br /&gt;
	[&#039;year unknown&#039;]={&#039;year unknown&#039;,&#039;c&#039;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/artwork&amp;diff=43591</id>
		<title>モジュール:I18n/artwork</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:I18n/artwork&amp;diff=43591"/>
		<updated>2020-01-29T04:27:40Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	object_type = {&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Тып аб’екту&amp;quot;,&lt;br /&gt;
		bn = &amp;quot;বস্তুর ধরন&amp;quot;,&lt;br /&gt;
		br = &amp;quot;Seurt traezenn&amp;quot;,&lt;br /&gt;
		de = &amp;quot;Objektart&amp;quot;,&lt;br /&gt;
		el = &amp;quot;Είδος αντικειμένου&amp;quot;,&lt;br /&gt;
		en = &amp;quot;Object type&amp;quot;,&lt;br /&gt;
		et = &amp;quot;Objekti tüüp&amp;quot;,&lt;br /&gt;
		fa = &amp;quot;نوع شیء&amp;quot;,&lt;br /&gt;
		fi = &amp;quot;Kohteen tyyppi&amp;quot;,&lt;br /&gt;
		fr = &amp;quot;Type d&#039;objet&amp;quot;,&lt;br /&gt;
		hr = &amp;quot;Vrsta&amp;quot;,&lt;br /&gt;
		it = &amp;quot;Tipo di oggetto&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;分野&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Вид предмет&amp;quot;,&lt;br /&gt;
		ml = &amp;quot;വസ്തുവിന്റെ തരം&amp;quot;,&lt;br /&gt;
		nl = &amp;quot;Soort object&amp;quot;,&lt;br /&gt;
		no = &amp;quot;Objekttype&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Typ obiektu&amp;quot;,&lt;br /&gt;
		pt = &amp;quot;Tipo de objecto&amp;quot;,&lt;br /&gt;
		ru = &amp;quot;Тип&amp;quot;,&lt;br /&gt;
		sk = &amp;quot;Druh objektu&amp;quot;,&lt;br /&gt;
		sv = &amp;quot;Objekttyp&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;物体类型&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hant&amp;quot;] = &amp;quot;物體類型&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	exhibition_history = {&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Гісторыя выставак&amp;quot;,&lt;br /&gt;
		br = &amp;quot;Diskouezadegoù&amp;quot;,&lt;br /&gt;
		bn = &amp;quot;প্রদর্শনী ইতিহাস&amp;quot;,&lt;br /&gt;
		de = &amp;quot;Ausstellungsgeschichte&amp;quot;,&lt;br /&gt;
		el = &amp;quot;Εκθέσεις&amp;quot;,&lt;br /&gt;
		en = &amp;quot;Exhibition history&amp;quot;,&lt;br /&gt;
		et = &amp;quot;Näituste ajalugu&amp;quot;,&lt;br /&gt;
		fa = &amp;quot;تاریخ نمایش&amp;quot;,&lt;br /&gt;
		fi = &amp;quot;Näyttelyhistoria&amp;quot;,&lt;br /&gt;
		fr = &amp;quot;Expositions&amp;quot;,&lt;br /&gt;
		it = &amp;quot;Esposizioni&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;展示履歴&amp;quot;,&lt;br /&gt;
		hu = &amp;quot;Kiállítástörténet&amp;quot;,&lt;br /&gt;
		hr = &amp;quot;Povijest izlaganja&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Изложбено минато&amp;quot;,&lt;br /&gt;
		ml = &amp;quot;പ്രദർശന ചരിത്രം&amp;quot;,&lt;br /&gt;
		no = &amp;quot;Utstillingshistorie&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Historia wystaw&amp;quot;,&lt;br /&gt;
		pt = &amp;quot;Exposições&amp;quot;,&lt;br /&gt;
		sv = &amp;quot;Utställningshistorik&amp;quot;,&lt;br /&gt;
		sk = &amp;quot;História vystavenia&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;展览史&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hant&amp;quot;] = &amp;quot;展覽史&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	place_of_creation = {&lt;br /&gt;
		bn = &#039;জায়গা তৈরি&#039;,&lt;br /&gt;
		ca = &#039;Lloc de creació&#039;,&lt;br /&gt;
		de = &#039;Herstellungsort&#039;,&lt;br /&gt;
		el = &#039;Τόπος δημιουργίας&#039;,&lt;br /&gt;
		en = &#039;Place of creation&#039;,&lt;br /&gt;
		et = &#039;Loomise koht&#039;,&lt;br /&gt;
		eo = &#039;Loko de kreado&#039;,&lt;br /&gt;
		es = &#039;Lugar de creación&#039;,&lt;br /&gt;
		fa = &#039; محل ساخت&#039;,&lt;br /&gt;
		fr = &#039;Lieu de fabrication&#039;,&lt;br /&gt;
		it = &#039;Luogo di creazione&#039;,&lt;br /&gt;
		ja = &#039;製作された場所&#039;,&lt;br /&gt;
		hu = &#039;Készítés helye&#039;,&lt;br /&gt;
		hr = &amp;quot;Mjesto nastanka&amp;quot;,&lt;br /&gt;
		mk = &#039;Место на изработка&#039;,&lt;br /&gt;
		pl = &#039;Miejsce stworzenia&#039;,&lt;br /&gt;
		ro = &#039;Loc de fabricare&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	place_of_discovery = {&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Месца выяўленьня&amp;quot;,&lt;br /&gt;
		bn = &amp;quot;আবিষ্কারের স্থান&amp;quot;,&lt;br /&gt;
		ca = &amp;quot;Lloc del descobriment&amp;quot;,&lt;br /&gt;
		de = &amp;quot;Fundort&amp;quot;,&lt;br /&gt;
		el = &amp;quot;Τόπος ανακάλυψης&amp;quot;,&lt;br /&gt;
		en = &amp;quot;Place of discovery&amp;quot;,&lt;br /&gt;
		eo = &amp;quot;Loko de malkovro&amp;quot;,&lt;br /&gt;
		et = &amp;quot;Leiukoht&amp;quot;,&lt;br /&gt;
		es = &amp;quot;Lugar del hallazgo&amp;quot;,&lt;br /&gt;
		fa = &amp;quot;محل کشف&amp;quot;,&lt;br /&gt;
		fi = &amp;quot;Löytöpaikka&amp;quot;,&lt;br /&gt;
		fr = &amp;quot;Lieu de découverte&amp;quot;,&lt;br /&gt;
		gl = &amp;quot;Lugar de descubrimento&amp;quot;,&lt;br /&gt;
		it = &amp;quot;Luogo della scoperta&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;発見地点&amp;quot;,&lt;br /&gt;
		ko = &amp;quot;발견 장소&amp;quot;,&lt;br /&gt;
		he = &amp;quot;מקום הגילוי&amp;quot;,&lt;br /&gt;
		hr = &amp;quot;Mjesto pronalaska&amp;quot;,&lt;br /&gt;
		hsb = &amp;quot;Namakanišćo&amp;quot;,&lt;br /&gt;
		hu = &amp;quot;Lelőhely&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Место на пронаоѓање&amp;quot;,&lt;br /&gt;
		ml = &amp;quot;കണ്ടെത്തിയ സ്ഥലം&amp;quot;,&lt;br /&gt;
		nl = &amp;quot;Vindplaats&amp;quot;,&lt;br /&gt;
		no = &amp;quot;Funnsted&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Miejsce odkrycia&amp;quot;,&lt;br /&gt;
		pt = &amp;quot;Local da descoberta&amp;quot;,&lt;br /&gt;
		ro = &amp;quot;Loc de descoperire&amp;quot;,&lt;br /&gt;
		ru = &amp;quot;Место обнаружения&amp;quot;,&lt;br /&gt;
		sv = &amp;quot;Fyndplats&amp;quot;,&lt;br /&gt;
		uk = &amp;quot;місце відкриття&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;发现地点&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hant&amp;quot;] = &amp;quot;發現地點&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	depicted_person = {&lt;br /&gt;
		ca = &amp;quot;Persona retratada&amp;quot;,&lt;br /&gt;
		de = &amp;quot;Abgebildete Person&amp;quot;,&lt;br /&gt;
		el = &amp;quot;Εικονιζόμενο πρόσωπο&amp;quot;,&lt;br /&gt;
		en = &amp;quot;Depicted person&amp;quot;,&lt;br /&gt;
		es = &amp;quot;Persona retratada&amp;quot;,&lt;br /&gt;
		et = &amp;quot;Kujutatud isik&amp;quot;,&lt;br /&gt;
		fi = &amp;quot;Kuvan esittämä henkilö&amp;quot;,&lt;br /&gt;
		fr = &amp;quot;Personne représentée&amp;quot;,&lt;br /&gt;
		he = &amp;quot;האדם המוצג&amp;quot;,&lt;br /&gt;
		hu = &amp;quot;Ábrázolt személy&amp;quot;,&lt;br /&gt;
		it = &amp;quot;Persona ritratta&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;描画された人物&amp;quot;,&lt;br /&gt;
		ko = &amp;quot;묘사된 인물&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Прикажана личност&amp;quot;,&lt;br /&gt;
		ml = &amp;quot;ചിത്രീകരിച്ചിരിക്കുന്ന വ്യക്തി&amp;quot;,&lt;br /&gt;
		nl = &amp;quot;Afgebeelde persoon&amp;quot;,&lt;br /&gt;
		no = &amp;quot;Avbildet person&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Przedstawiona osoba&amp;quot;,&lt;br /&gt;
		pt = &amp;quot;Pessoa retratada&amp;quot;,&lt;br /&gt;
		ru = &amp;quot;Изображённая персона&amp;quot;,&lt;br /&gt;
		sv = &amp;quot;Avbildad person&amp;quot;,&lt;br /&gt;
		uk = &amp;quot;Зображена особа&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hant&amp;quot;] = &amp;quot;圖中人物&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;图中人物&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	depicted_people = {&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &amp;quot;Асобы на выяве&amp;quot;,&lt;br /&gt;
		ca = &amp;quot;Persones retratades&amp;quot;,&lt;br /&gt;
		de = &amp;quot;Abgebildete Personen&amp;quot;,&lt;br /&gt;
		el = &amp;quot;Εικονιζόμενα πρόσωπα&amp;quot;,&lt;br /&gt;
		en = &amp;quot;Depicted people&amp;quot;,&lt;br /&gt;
		es = &amp;quot;Personas retratadas&amp;quot;,&lt;br /&gt;
		et = &amp;quot;Kujutatud isikud&amp;quot;,&lt;br /&gt;
		fi = &amp;quot;Kuvan esittämät henkilöt&amp;quot;,&lt;br /&gt;
		fr = &amp;quot;Personnes représentées&amp;quot;,&lt;br /&gt;
		he = &amp;quot;האנשים המוצגים&amp;quot;,&lt;br /&gt;
		hu = &amp;quot;Ábrázolt személyek&amp;quot;,&lt;br /&gt;
		hr = &amp;quot;Prikazane osobe&amp;quot;,&lt;br /&gt;
		it = &amp;quot;Persone ritratte&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;描画された人物&amp;quot;,&lt;br /&gt;
		ko = &amp;quot;묘사된 인물&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Прикажани личности&amp;quot;,&lt;br /&gt;
		ml = &amp;quot;ചിത്രീകരിച്ചിരിക്കുന്ന വ്യക്തികൾ&amp;quot;,&lt;br /&gt;
		nds = &amp;quot;Afbillt Lüüd&amp;quot;,&lt;br /&gt;
		nl = &amp;quot;Afgebeelde personen&amp;quot;,&lt;br /&gt;
		no = &amp;quot;Avbildede personer&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Przedstawione osoby&amp;quot;,&lt;br /&gt;
		pt = &amp;quot;Pessoas retratadas&amp;quot;,&lt;br /&gt;
		ro = &amp;quot;Persoane reprezentate&amp;quot;,&lt;br /&gt;
		ru = &amp;quot;Изображённые персоны&amp;quot;,&lt;br /&gt;
		sv = &amp;quot;Avbildade personer&amp;quot;,&lt;br /&gt;
		uk = &amp;quot;Зображені особи&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hant&amp;quot;] = &amp;quot;圖中人物&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;图中人物&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	depicted_place = {&lt;br /&gt;
		[&amp;quot;be-tarask&amp;quot;] = &#039;Адлюстраванае месца&#039;,&lt;br /&gt;
		bn = &#039;দেখানো জায়গা&#039;,&lt;br /&gt;
		ca = &#039;Lloc representat&#039;,&lt;br /&gt;
		de = &#039;Abgebildeter Ort&#039;,&lt;br /&gt;
		el = &#039;Εικονιζόμενος τόπος&#039;,&lt;br /&gt;
		en = &#039;Depicted place&#039;,&lt;br /&gt;
		es = &#039;Lugar representado&#039;,&lt;br /&gt;
		eo = &#039;Prezentita loko&#039;,&lt;br /&gt;
		et = &#039;Kujutatud koht&#039;,&lt;br /&gt;
		fa = &#039;محل کشیده‌شده&#039;,&lt;br /&gt;
		fi = &#039;Kuvan esittämä paikka&#039;,&lt;br /&gt;
		fr = &#039;Lieu représenté&#039;,&lt;br /&gt;
		gl = &#039;Lugar representado&#039;,&lt;br /&gt;
		he = &#039;המקום המוצג&#039;,&lt;br /&gt;
		hr = &#039;Prikazano mjesto&#039;,&lt;br /&gt;
		hsb = &#039;Zwobraznjene městno&#039;,&lt;br /&gt;
		hu = &#039;Ábrázolt hely&#039;,&lt;br /&gt;
		it = &#039;Luogo rappresentato&#039;,&lt;br /&gt;
		ja = &amp;quot;描画された場所&amp;quot;,&lt;br /&gt;
		ko = &#039;묘사된 장소&#039;,&lt;br /&gt;
		mk = &#039;Прикажано место&#039;,&lt;br /&gt;
		ml = &#039;ചിത്രീകരിച്ച സ്ഥലം&#039;,&lt;br /&gt;
		nl = &#039;Afgebeelde plaats&#039;,&lt;br /&gt;
		no = &#039;Avbildet sted&#039;,&lt;br /&gt;
		pl = &#039;Przedstawione miejsce&#039;,&lt;br /&gt;
		pt = &#039;Lugar retratado&#039;,&lt;br /&gt;
		ro = &#039;Loc reprezentat&#039;,&lt;br /&gt;
		ru = &#039;Изображённое место&#039;,&lt;br /&gt;
		sv = &#039;Avbildad plats&#039;,&lt;br /&gt;
		uk = &#039;Зображене місце&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	original_description = {&lt;br /&gt;
		bar = &amp;quot;Originoibschreiwung&amp;quot;,&lt;br /&gt;
		bn = &amp;quot;মূল বিবরণ&amp;quot;,&lt;br /&gt;
		ca = &amp;quot;Descripció original&amp;quot;,&lt;br /&gt;
		cs = &amp;quot;Původní popisek&amp;quot;,&lt;br /&gt;
		de = &amp;quot;Original-Bildunterschrift&amp;quot;,&lt;br /&gt;
		el = &amp;quot;Αυθεντική περιγραφή&amp;quot;,&lt;br /&gt;
		en = &amp;quot;Original caption&amp;quot;,&lt;br /&gt;
		eo = &amp;quot;Originala priskribo&amp;quot;,&lt;br /&gt;
		es = &amp;quot;Descripción original&amp;quot;,&lt;br /&gt;
		et = &amp;quot;Originaalkirjeldus&amp;quot;,&lt;br /&gt;
		fa = &amp;quot;عنوان اصلی&amp;quot;,&lt;br /&gt;
		fi = &amp;quot;Alkuperäinen kuvateksti&amp;quot;,&lt;br /&gt;
		fr = &amp;quot;Description d’origine&amp;amp;nbsp;&amp;quot;,&lt;br /&gt;
		gl = &amp;quot;Descrición orixinal&amp;quot;,&lt;br /&gt;
		he = &amp;quot;כיתוב מקורי&amp;quot;,&lt;br /&gt;
		hu = &amp;quot;Eredeti felirat&amp;quot;,&lt;br /&gt;
		hr = &amp;quot;Izvorni naslov&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;元の説明&amp;quot;,&lt;br /&gt;
		ko = &amp;quot;원본설명&amp;quot;,&lt;br /&gt;
		it = &amp;quot;Descrizione originale&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Изворен опис&amp;quot;,&lt;br /&gt;
		ml = &amp;quot;യഥാർത്ഥ തലക്കെട്ട്&amp;quot;,&lt;br /&gt;
		nds = &amp;quot;Original-Bildünnerschrift&amp;quot;,&lt;br /&gt;
		nl = &amp;quot;Oorspronkelijk onderschrift&amp;quot;,&lt;br /&gt;
		nn = &amp;quot;Originaltittel&amp;quot;,&lt;br /&gt;
		no = &amp;quot;Originaltittel&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Oryginalny opis&amp;quot;,&lt;br /&gt;
		pt = &amp;quot;Título original&amp;quot;,&lt;br /&gt;
		ro = &amp;quot;Descrierea originală&amp;quot;,&lt;br /&gt;
		ru = &amp;quot;Оригинальный заголовок&amp;quot;,&lt;br /&gt;
		sl = &amp;quot;Izvorni napis&amp;quot;,&lt;br /&gt;
		sv = &amp;quot;Originalbeskrivning&amp;quot;,&lt;br /&gt;
		vec = &amp;quot;Descrission original&amp;quot;,&lt;br /&gt;
		[&amp;quot;zh-hans&amp;quot;] = &amp;quot;原始说明文字&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	inaccurate_description = {&lt;br /&gt;
		als = &amp;quot;Die bildbeschriibig isch tendenziös oder falsch&amp;quot;,&lt;br /&gt;
		bn = &amp;quot;এই বিবরণটি পক্ষপাতদুষ্ট বা ভুল হিসাবে চিহ্নিত করা হয়েছে&amp;quot;,&lt;br /&gt;
		de = &amp;quot;Diese Beschreibung ist tendenziös oder falsch&amp;quot;,&lt;br /&gt;
		da = &amp;quot;Beskrivelsen er tendentiøs eller forkert&amp;quot;,&lt;br /&gt;
		el = &amp;quot;Αυτή η περιγραφή αναγνωρίστηκε ως μεροληπτική ή ανακριβής&amp;quot;,&lt;br /&gt;
		en = &amp;quot;This description has been identified as biased or incorrect&amp;quot;,&lt;br /&gt;
		et = &amp;quot;Selle kirjelduse kohta on leitud, et see on erapoolik või ekslik&amp;quot;,&lt;br /&gt;
		fa = &amp;quot;این توضیحات به‌عنوان دارای پیش‌داوری یا نادرست تشخیص داده‌شده‌است&amp;quot;,&lt;br /&gt;
		fr = &amp;quot;Cette description a été identifiée comme biaisiée ou incorrecte&amp;quot;,&lt;br /&gt;
		he = &amp;quot;התיאור הזה זוהה כמוטה או שגוי&amp;quot;,&lt;br /&gt;
		hu = &amp;quot;Ez a leírás elfogult vagy hibás&amp;quot;,&lt;br /&gt;
		it = &amp;quot;Questa descrizione è stata rilevata come tendenziosa o non corretta&amp;quot;,&lt;br /&gt;
		ja = &amp;quot;この説明は偏向している又は誤っていると判断されました。&amp;quot;,&lt;br /&gt;
		mk = &amp;quot;Овој опис е пристрасен или неточен&amp;quot;,&lt;br /&gt;
		ml = &amp;quot;ഈ വിവരണം പക്ഷപാതപരമാണെന്ന് അല്ലെങ്കിൽ തെറ്റാണെന്ന് തിരിച്ചറിഞ്ഞിട്ടുള്ളതാണ്&amp;quot;,&lt;br /&gt;
		nl = &amp;quot;Deze beschrijving is vooringenomen of niet correct&amp;quot;,&lt;br /&gt;
		pl = &amp;quot;Ten opis został zidentyfikowany jako tendencyjny lub nieprawdziwy&amp;quot;,&lt;br /&gt;
		pt = &amp;quot;Esta descrição foi identificada como tendenciosa ou incorrecta&amp;quot;,&lt;br /&gt;
		ru = &amp;quot;Это описание тенденциозно или неверно&amp;quot;,&lt;br /&gt;
		sl = &amp;quot;Ta opis je pristranski ali napačen&amp;quot;&lt;br /&gt;
	}}&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Formatnum&amp;diff=43589</id>
		<title>モジュール:Formatnum</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Formatnum&amp;diff=43589"/>
		<updated>2020-01-29T04:27:39Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module is intended to replace the functionality of Template:Formatnum and related templates.&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local prec    = args.prec or &#039;&#039;&lt;br /&gt;
    local sep     = args.sep or &#039;&#039;&lt;br /&gt;
    local number  = args[1] or args.number or &#039;&#039;&lt;br /&gt;
    local lang    = args[2] or args.lang or &#039;&#039;&lt;br /&gt;
    -- validate the language parameter within MediaWiki&#039;s caller frame&lt;br /&gt;
    if lang == &amp;quot;arabic-indic&amp;quot; then -- only for back-compatibility (&amp;quot;arabic-indic&amp;quot; is not a SupportedLanguage)&lt;br /&gt;
        lang = &amp;quot;fa&amp;quot; -- better support than &amp;quot;ks&amp;quot;&lt;br /&gt;
    elseif lang == &#039;&#039; or not mw.language.isSupportedLanguage(lang) then&lt;br /&gt;
        -- Note that &#039;SupportedLanguages&#039; are not necessarily &#039;BuiltinValidCodes&#039;, and so they are not necessarily&lt;br /&gt;
        -- &#039;KnownLanguages&#039; (with a language name defined at least in the default localisation of the local wiki).&lt;br /&gt;
        -- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)&lt;br /&gt;
        -- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),&lt;br /&gt;
        -- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.&lt;br /&gt;
        -- Empty/unspecified and unsupported languages are treated here in Commons using the user&#039;s language,&lt;br /&gt;
        -- instead of the local &#039;ContentLanguage&#039; of the Wiki.&lt;br /&gt;
        lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language&lt;br /&gt;
    end&lt;br /&gt;
    return p.formatNum(number, lang, prec, sep ~= &#039;&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki&lt;br /&gt;
    [&amp;quot;ml-old&amp;quot;] = { &#039;൦&#039;, &#039;൧&#039;, &#039;൨&#039;, &#039;൩&#039;, &#039;൪&#039;, &#039;൫&#039;, &#039;൬&#039;, &#039;൭&#039;, &#039;൮&#039;, &#039;൯&#039; },&lt;br /&gt;
    [&amp;quot;mn&amp;quot;]     = { &#039;᠐&#039;, &#039;᠑&#039;, &#039;᠒&#039;, &#039;᠓&#039;, &#039;᠔&#039;, &#039;᠕&#039;, &#039;᠖&#039;, &#039;᠗&#039;, &#039;᠘&#039;, &#039;᠙&#039;},&lt;br /&gt;
    [&amp;quot;ta&amp;quot;]     = { &#039;௦&#039;, &#039;௧&#039;, &#039;௨&#039;, &#039;௩&#039;, &#039;௪&#039;, &#039;௫&#039;, &#039;௬&#039;, &#039;௭&#039;, &#039;௮&#039;, &#039;௯&#039;},&lt;br /&gt;
    [&amp;quot;te&amp;quot;]     = { &#039;౦&#039;, &#039;౧&#039;, &#039;౨&#039;, &#039;౩&#039;, &#039;౪&#039;, &#039;౫&#039;, &#039;౬&#039;, &#039;౭&#039;, &#039;౮&#039;, &#039;౯&#039;},&lt;br /&gt;
    [&amp;quot;th&amp;quot;]     = { &#039;๐&#039;, &#039;๑&#039;, &#039;๒&#039;, &#039;๓&#039;, &#039;๔&#039;, &#039;๕&#039;, &#039;๖&#039;, &#039;๗&#039;, &#039;๘&#039;, &#039;๙&#039;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.formatNum(number, lang, prec, compact)&lt;br /&gt;
&lt;br /&gt;
    -- Do not alter the specified value when it is not a valid number, return it as is&lt;br /&gt;
    local value = tonumber(number)&lt;br /&gt;
    if value == nil then&lt;br /&gt;
        return number&lt;br /&gt;
    end&lt;br /&gt;
    -- Basic ASCII-only formatting (without paddings)&lt;br /&gt;
    number = tostring(value)&lt;br /&gt;
&lt;br /&gt;
    -- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)&lt;br /&gt;
    local exponent&lt;br /&gt;
    local pos = string.find(number, &#039;[Ee]&#039;)&lt;br /&gt;
    if pos ~= nil then&lt;br /&gt;
        exponent = string.sub(number, pos + 1, string.len(number))&lt;br /&gt;
        number = string.sub(number, 1, pos - 1)&lt;br /&gt;
    else&lt;br /&gt;
        exponent = &#039;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Check the minimum precision requested&lt;br /&gt;
    prec = tonumber(prec) -- nil if not specified as a true number&lt;br /&gt;
    if prec ~= nil then&lt;br /&gt;
        prec = math.floor(prec)&lt;br /&gt;
        if prec &amp;lt; 0 then&lt;br /&gt;
            prec = nil -- discard an incorrect precision (not a positive integer)&lt;br /&gt;
        elseif prec &amp;gt; 14 then&lt;br /&gt;
            prec = 14 -- maximum precision supported by tostring(number)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Preprocess the minimum precision in the ASCII string&lt;br /&gt;
    local dot&lt;br /&gt;
    if (prec or 0) &amp;gt; 0 then&lt;br /&gt;
        pos = string.find(number, &#039;.&#039;, 1, true) -- plain search, no regexp&lt;br /&gt;
        if pos ~= nil then&lt;br /&gt;
            prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove&lt;br /&gt;
            dot = &#039;&#039; -- already present&lt;br /&gt;
        else&lt;br /&gt;
            dot = &#039;.&#039; -- must be added&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        dot = &#039;&#039; -- don&#039;t add dot&lt;br /&gt;
        prec = 0 -- don&#039;t alter the precision&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then&lt;br /&gt;
        -- Convert number to localized digits, decimal separator, and group separators&lt;br /&gt;
        local language = mw.getLanguage(lang)&lt;br /&gt;
        if compact then&lt;br /&gt;
            number = language:formatNum(tonumber(number), { noCommafy = &#039;y&#039; }) -- caveat: can load localized resources for up to 20 languages&lt;br /&gt;
        else&lt;br /&gt;
            number = language:formatNum(tonumber(number)) -- caveat: can load localized resources for up to 20 languages&lt;br /&gt;
        end&lt;br /&gt;
        -- Postprocessing the precision&lt;br /&gt;
        if prec &amp;gt; 0 then&lt;br /&gt;
            local zero = language:formatNum(0)&lt;br /&gt;
            number = number .. dot .. mw.ustring.rep(zero, prec)&lt;br /&gt;
        elseif prec &amp;lt; 0 then&lt;br /&gt;
            -- TODO: rounding of last decimal; here only truncate decimals in excess&lt;br /&gt;
            number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Append the localized base-10 exponent without grouping separators (there&#039;s no reliable way to detect a localized leading symbol &#039;E&#039;)&lt;br /&gt;
        if exponent ~= &#039;&#039; then&lt;br /&gt;
            number = number .. &#039;E&#039; .. language:formatNum(tonumber(exponent),{noCommafy=true})&lt;br /&gt;
        end&lt;br /&gt;
    else -- not localized, ASCII only&lt;br /&gt;
        -- Postprocessing the precision&lt;br /&gt;
        if prec &amp;gt; 0 then&lt;br /&gt;
            number = number .. dot .. mw.string.rep(&#039;0&#039;, prec)&lt;br /&gt;
        elseif prec &amp;lt; 0 then&lt;br /&gt;
            -- TODO: rounding of last decimal; here only truncate decimals in excess&lt;br /&gt;
            number = mw.string.sub(number, 1, mw.string.len(number) + prec)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Append the base-10 exponent&lt;br /&gt;
        if exponent ~= &#039;&#039; then&lt;br /&gt;
            number = number .. &#039;E&#039; .. exponent&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)&lt;br /&gt;
    if digit[lang] then&lt;br /&gt;
        for i, v in ipairs(digit[lang]) do&lt;br /&gt;
            number = mw.ustring.gsub(number, tostring(i - 1), v)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return number&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Creator&amp;diff=43587</id>
		<title>モジュール:Creator</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Creator&amp;diff=43587"/>
		<updated>2020-01-29T04:27:39Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[  &lt;br /&gt;
  __  __           _       _         ____                _             &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ _ / ___|_ __ ___  __ _| |_ ___  _ __ &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_) |   | &#039;__/ _ \/ _` | __/ _ \| &#039;__|&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_| |___| | |  __/ (_| | || (_) | |   &lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)\____|_|  \___|\__,_|\__\___/|_|   &lt;br /&gt;
&lt;br /&gt;
This module is intended to be the engine behind &amp;quot;Template:Creator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please do not modify this code without applying the changes first at &lt;br /&gt;
&amp;quot;Module:Creator/sandbox&amp;quot; and testing at &amp;quot;Module:Creator/testcases&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Authors and maintainers:&lt;br /&gt;
* User:Jarekt - original version &lt;br /&gt;
&lt;br /&gt;
Handling of the fields&lt;br /&gt;
 ==============================================================================&lt;br /&gt;
 |field name        | property  | pull | push | missing  | mismatch | redundant &lt;br /&gt;
 ==============================================================================&lt;br /&gt;
 |Name              | label     | 1    |  0   |          |          |&lt;br /&gt;
 |Alternative names | aliases   | 1    |  0   |          |          |&lt;br /&gt;
 |Sortkey           | P734,P735 | 1    |  0   |          |          | 1&lt;br /&gt;
 |Birthdate         | P569      | 1    |  1   |  1       | 1        | 1 &lt;br /&gt;
 |Deathdate         | P570      | 1    |  1   |  1       | 1        | 1 &lt;br /&gt;
 |Birthloc          | P19       | 1    |  1   |  1       | 1        | 1&lt;br /&gt;
 |Deathloc          | P20       | 1    |  1   |  1       | 1        | 1&lt;br /&gt;
 |Workperiod        |P2031,P2032| 1    |      |          |          |&lt;br /&gt;
 |                  | P1317     |      |      |          |          |&lt;br /&gt;
 |Workloc           | P937      | 1    |  1   |  1       | 1        | 1&lt;br /&gt;
 |Image             | P18       | 1    |  1   |  1       | 1        | 1&lt;br /&gt;
 |Homecat           | P373      | 1    |  1   |  1       | 1        | 1&lt;br /&gt;
 |Nationality       | P27, P172 | 1    |      |  1       | 1        | 1&lt;br /&gt;
 |Gender            | P21       | 1    |  1   |  1       | 1        | 1&lt;br /&gt;
 |Occupation        | P106      | 1    |      |  1       |          | 1&lt;br /&gt;
 |Linkback          | P1472     | 1    |  1   |  1       | 1        | 1&lt;br /&gt;
 |Wikisource        | sitelinks | 1    |  0   |          | 0        | 1&lt;br /&gt;
 |Wikiquote         | sitelinks | 1    |  0   |          | 0        | 1&lt;br /&gt;
 ===============================================================================&lt;br /&gt;
 &lt;br /&gt;
 pull - can we pull data from wikidata ? &lt;br /&gt;
   - 1  - commons then wikidata&lt;br /&gt;
   -    - not implemented yet&lt;br /&gt;
   - 0  - will not implement&lt;br /&gt;
 push      - upload to wikidata through quick statements?&lt;br /&gt;
 missing   - detect if missing on Wikidata&lt;br /&gt;
 mismatch  - detect mismatch between wikidata and commons&lt;br /&gt;
 redundant - detect if redundant identical values on wikidata and commons&lt;br /&gt;
]]&lt;br /&gt;
local Wikidata2           = require(&amp;quot;Module:Wikidata label&amp;quot;)                      -- used for creation of name based on wikidata&lt;br /&gt;
local getDate             = require(&amp;quot;Module:Wikidata date&amp;quot;)._date                 -- used for processing of date properties&lt;br /&gt;
local qualifierDate       = require(&amp;quot;Module:Wikidata date&amp;quot;)._qualifierDate        -- used for processing of date qualifiers&lt;br /&gt;
local authorityControl    = require(&amp;quot;Module:Authority control&amp;quot;)._authorityControl -- used for formatting of Authority control row&lt;br /&gt;
local alterName           = require(&amp;quot;Module:Name&amp;quot;)._name                          -- used for adding &amp;quot;option&amp;quot; fields to &amp;quot;name&amp;quot;&lt;br /&gt;
local City                = require(&amp;quot;Module:City&amp;quot;)                                -- used to add wikidata bases links to names of places&lt;br /&gt;
local ISOdate             = require(&amp;quot;Module:ISOdate&amp;quot;)                             -- used for internationalization of dates&lt;br /&gt;
local NationAndOccupation = require(&amp;quot;Module:NationAndOccupation&amp;quot;)._NationAndOccupation&lt;br /&gt;
local labels              = require(&amp;quot;Module:I18n/creator&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === Internal functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
&lt;br /&gt;
local function empty2nil(str)&lt;br /&gt;
	if str==&#039;&#039; then&lt;br /&gt;
		return nil&lt;br /&gt;
	else &lt;br /&gt;
		return str;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function intersect(A, B) -- find intersection of tables A and B&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for _, a in ipairs(A or {}) do&lt;br /&gt;
		for _, b in ipairs(B or {}) do&lt;br /&gt;
			if a==b then &lt;br /&gt;
				table.insert(ret, b) &lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isodate2timestamp(dateStr)&lt;br /&gt;
-- convert isodate to timestamp used by quick statements&lt;br /&gt;
	local tStamp = nil&lt;br /&gt;
	if string.match(dateStr,&amp;quot;^%d%d%d%d$&amp;quot;) then               -- if YYYY  format &lt;br /&gt;
		tStamp = &#039;+&#039; .. dateStr .. &#039;-00-00T00:00:00Z/9&#039;&lt;br /&gt;
	elseif string.match(dateStr,&amp;quot;^%d%d%d%d%-%d%d$&amp;quot;) then      -- if YYYY-MM format &lt;br /&gt;
		tStamp = &#039;+&#039; .. dateStr .. &#039;-00T00:00:00Z/10&#039;&lt;br /&gt;
	elseif string.match(dateStr,&amp;quot;^%d%d%d%d%-%d%d%-%d%d$&amp;quot;) then  -- if YYYY-MM-DD format &lt;br /&gt;
		tStamp = &#039;+&#039; .. dateStr .. &#039;T00:00:00Z/11&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return tStamp&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function langSwitch(list,lang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	for i,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function info_box(text, lang, qCode)&lt;br /&gt;
	return string.format(&#039;&amp;lt;table class=&amp;quot;messagebox plainlinks layouttemplate&amp;quot; style=&amp;quot;border-collapse:collapse; border-width:2px; border-style:solid; width:100%%; clear: both; &#039;..&lt;br /&gt;
		&#039;border-color:#f28500; background:#ffe;direction:ltr; border-left-width: 8px; &amp;quot;&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;tr&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;td class=&amp;quot;mbox-image&amp;quot; style=&amp;quot;padding-left:.9em;&amp;quot;&amp;gt;&#039;..&lt;br /&gt;
		&#039; [[File:Commons-emblem-issue.svg|class=noviewer|45px]]&amp;lt;/td&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;td class=&amp;quot;mbox-text&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;%s&amp;lt;/td&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&#039;, string.format(langSwitch(labels[text],lang), qCode))&lt;br /&gt;
end&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
-- This function is responsible for producing HTML of a single row of the template&lt;br /&gt;
-- At this stage all the fields are already filed. There is either one or two fields&lt;br /&gt;
-- INPUTS:&lt;br /&gt;
-- * param1 and param2 - structures for 2 fields containing fields:&lt;br /&gt;
--    - tag      - I18n tag used for localization of the field name. Usually name of page in MediaWiki namespace which was imported from translatewiki.org. &lt;br /&gt;
--                 Alternative is to pass already translated field name.&lt;br /&gt;
--    - field    - field content&lt;br /&gt;
--    - id       - ID tag added to HTML&#039;s &amp;lt;td&amp;gt; cell. if IDs of 2 fields ar the same than we ignore the second one&lt;br /&gt;
--    - wrapper  - some fields need a &amp;lt;span class=...&amp;gt; wrapper around the field content &lt;br /&gt;
-- ====================================================================&lt;br /&gt;
local function Build_html_row(param1, param2, args)&lt;br /&gt;
	local tag, cell1, cell2, cell3&lt;br /&gt;
	local field1 = args[param1.field]&lt;br /&gt;
	local field2 = args[param2.field]&lt;br /&gt;
	if field1==&#039;&#039; then field1=nul; end&lt;br /&gt;
	if field2==&#039;&#039; then field2=nul; end&lt;br /&gt;
	if not (field1 or field2 or args.demo) then &lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if field2 then tag = param2.tag	else tag = param1.tag	end -- use different tag based on presence of field2&lt;br /&gt;
	if string.sub(tag,1,10) == &#039;wm-license&#039; then&lt;br /&gt;
		tag = mw.message.new( tag ):inLanguage(args.lang):plain() -- label message in args.lang language&lt;br /&gt;
	end&lt;br /&gt;
	cell1 = string.format(&#039;&amp;lt;td style=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/td&amp;gt;\n&#039;, args.style2, tag)&lt;br /&gt;
	if param1.id==param2.id then -- 2 cell row&lt;br /&gt;
		cell2 = string.format(&#039;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;%s&amp;quot; id=&amp;quot;%s&amp;quot;&amp;gt;&#039;.. param1.wrapper ..&#039;&amp;lt;/td&amp;gt;&#039;, args.style1, param1.id, field1 or &#039;&#039;)&lt;br /&gt;
		cell3 = &#039;&#039;&lt;br /&gt;
	else                         -- 3 cell row&lt;br /&gt;
		cell2 = string.format(&#039;&amp;lt;td style=&amp;quot;min-width:100px; %s&amp;quot; id=&amp;quot;%s&amp;quot;&amp;gt;\n%s&amp;lt;/td&amp;gt;&#039;, args.style1, param1.id, field1 or &#039;&#039;)&lt;br /&gt;
		cell3 = string.format(&#039;&amp;lt;td style=&amp;quot;min-width:100px; %s&amp;quot; id=&amp;quot;%s&amp;quot;&amp;gt;\n%s&amp;lt;/td&amp;gt;&#039;, args.style1, param2.id, field2 or &#039;&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(&#039;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;\n%s%s%s&amp;lt;/tr&amp;gt;\n&#039;, cell1, cell2, cell3)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
-- === This function is just responsible for producing HTML of the  ===&lt;br /&gt;
-- === template. At this stage all the fields are already filed     ===&lt;br /&gt;
-- ====================================================================&lt;br /&gt;
local function Build_html(args, cats)&lt;br /&gt;
	local field&lt;br /&gt;
	args.style1 = &#039;border:1px solid #aaa;&#039;&lt;br /&gt;
	args.style2 = &#039;background-color:#e0e0ee; font-weight:bold; &#039; .. args.style1&lt;br /&gt;
	args.style3 = &#039;min-width:130px; &#039; .. args.style1&lt;br /&gt;
	&lt;br /&gt;
	-- Top line with Creator name, lifespan and link icons -&lt;br /&gt;
	field = string.format(&#039;&amp;lt;span class=&amp;quot;fn&amp;quot; id=&amp;quot;creator&amp;quot;&amp;gt;&amp;lt;bdi&amp;gt;%s\n&amp;lt;/bdi&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;nbsp;%s&#039;, args.name or &#039;missing name&#039;, args.lifespan or &#039;&#039;) &lt;br /&gt;
	field = string.format(&#039;%s&amp;amp;nbsp;[[File:Blue pencil.svg|15px|link=Creator:%s]]&#039;, field, args.linkback or &#039;&#039;) &lt;br /&gt;
	if args.wikidata then -- Wikidata Link&lt;br /&gt;
		field = string.format(&#039;%s&amp;amp;nbsp;[[File:Wikidata-logo.svg|20px|wikidata:%s|link=wikidata:%s]]&#039;, field, args.wikidata, args.wikidata) &lt;br /&gt;
	end&lt;br /&gt;
	if args.wikisource then --Wikisource link&lt;br /&gt;
		field = string.format(&#039;%s&amp;amp;nbsp;[[File:Wikisource-logo.svg|15px|%s|link=%s]]&#039;, field, args.wikisource, args.wikisource) &lt;br /&gt;
	end&lt;br /&gt;
	if args.wikiquote then --Wikiquote link&lt;br /&gt;
		field = string.format(&#039;%s&amp;amp;nbsp;[[File:Wikiquote-logo.svg|15px|%s|link=%s]]&#039;, field, args.wikiquote, args.wikiquote) &lt;br /&gt;
	end&lt;br /&gt;
	if args.QS then -- quick_statement link to upload missing info to wikidata&lt;br /&gt;
		field = string.format(&#039;%s&amp;amp;nbsp;%s&#039;, field, args.QS) &lt;br /&gt;
	end&lt;br /&gt;
	local line = string.format(&#039;&amp;lt;th colspan=&amp;quot;4&amp;quot; style=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/th&amp;gt;&#039;, args.style2, field) &lt;br /&gt;
	local results = {}&lt;br /&gt;
	table.insert(results, string.format(&#039;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;\n%s\n&amp;lt;/tr&amp;gt;\n&#039;, line))&lt;br /&gt;
	&lt;br /&gt;
	-- add other fields&lt;br /&gt;
	local param = {&lt;br /&gt;
		{tag=&#039;wm-license-creator-alternative-names&#039;          , field=&#039;alternative_names&#039;, id=&#039;fileinfotpl_creator_alt-name_value&#039;   , wrapper=&#039;&amp;lt;span class=&amp;quot;nickname&amp;quot;&amp;gt;\n%s&amp;lt;/span&amp;gt;&#039; },&lt;br /&gt;
		{tag=&#039;wm-license-creator-description&#039;                , field=&#039;description&#039;      , id=&#039;fileinfotpl_creator_desc_value&#039;       , wrapper=&#039;%s&#039; },&lt;br /&gt;
		{tag=&#039;wm-license-creator-date-of-birth&#039;              , field=&#039;birthdate&#039;        , id=&#039;fileinfotpl_creator_birthdate_value&#039;  , wrapper=&#039;%s&#039; },&lt;br /&gt;
		{tag=&#039;wm-license-creator-date-of-birth-and-death&#039;    , field=&#039;deathdate&#039;        , id=&#039;fileinfotpl_creator_deathdate_value&#039;  , wrapper=&#039;%s&#039; },&lt;br /&gt;
		{tag=&#039;wm-license-creator-location-of-birth&#039;          , field=&#039;birthloc&#039;         , id=&#039;fileinfotpl_creator_birthloc_value&#039;   , wrapper=&#039;%s&#039; },&lt;br /&gt;
		{tag=&#039;wm-license-creator-location-of-birth-and-death&#039;, field=&#039;deathloc&#039;         , id=&#039;fileinfotpl_creator_deathloc_value&#039;   , wrapper=&#039;%s&#039; },&lt;br /&gt;
		{tag=&#039;wm-license-creator-work-period&#039;                , field=&#039;workperiod&#039;       , id=&#039;fileinfotpl_creator_work-period_value&#039;, wrapper=&#039;%s&#039; },&lt;br /&gt;
		{tag=&#039;wm-license-creator-work-location&#039;              , field=&#039;workloc&#039;          , id=&#039;fileinfotpl_creator_work-location&#039;    , wrapper=&#039;&amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;\n%s&amp;lt;/span&amp;gt;&#039; },&lt;br /&gt;
		{tag=args.authority_tag                              , field=&#039;authority&#039;        , id=&#039;fileinfotpl_creator_authority_value&#039;  , wrapper=&#039;%s&#039; },&lt;br /&gt;
		{tag=&#039;wm-license-artwork-references&#039;                 , field=&#039;references&#039;       , id=&#039;fileinfotpl_creator_references&#039;       , wrapper=&#039;&amp;lt;span&amp;gt;\n%s&amp;lt;/span&amp;gt;&#039;}&lt;br /&gt;
	}&lt;br /&gt;
	table.insert(results, Build_html_row(param[ 1], param[ 1], args))&lt;br /&gt;
	table.insert(results, Build_html_row(param[ 2], param[ 2], args))&lt;br /&gt;
	table.insert(results, Build_html_row(param[ 3], param[ 4], args))&lt;br /&gt;
	table.insert(results, Build_html_row(param[ 5], param[ 6], args))&lt;br /&gt;
	table.insert(results, Build_html_row(param[ 7], param[ 7], args))&lt;br /&gt;
	table.insert(results, Build_html_row(param[ 8], param[ 8], args))&lt;br /&gt;
	table.insert(results, Build_html_row(param[ 9], param[ 9], args))&lt;br /&gt;
	table.insert(results, Build_html_row(param[10], param[10], args))&lt;br /&gt;
	&lt;br /&gt;
	-- Image on the Left&lt;br /&gt;
	if not args.image and args.demo then&lt;br /&gt;
		args.image = &#039;Silver - replace this image male.svg&#039;&lt;br /&gt;
	end&lt;br /&gt;
	if args.image then --Wikiquote link&lt;br /&gt;
		field = string.format(&#039;[[File:%s|120x360px|alt=%s|class=photo]]&#039;, args.image, args.name or &#039;&#039;) &lt;br /&gt;
	    local n = #results -- number of rows below &lt;br /&gt;
		line  = string.format(&#039;&amp;lt;td rowspan=&amp;quot;%i&amp;quot; style=&amp;quot;width:120px&amp;quot; id=&amp;quot;fileinfotpl_creator_image&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;wpImageAnnotatorControl wpImageAnnotatorOff&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&#039;, n, field) &lt;br /&gt;
		table.insert(results, 2, string.format(&#039;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;\n%s\n&amp;lt;/tr&amp;gt;\n&#039;, line)	)&lt;br /&gt;
	end&lt;br /&gt;
	results = table.concat(results)&lt;br /&gt;
&lt;br /&gt;
	-- build table&lt;br /&gt;
	local dir, text_align&lt;br /&gt;
	local collapsed = &#039;&#039;&lt;br /&gt;
	if mw.language.new( args.lang ):isRTL() then&lt;br /&gt;
		dir = &#039;rtl&#039;&lt;br /&gt;
		text_align = &#039;right&#039;&lt;br /&gt;
	else&lt;br /&gt;
		dir = &#039;ltr&#039;&lt;br /&gt;
		text_align = &#039;left&#039;&lt;br /&gt;
	end &lt;br /&gt;
	if args.collapse or args.namespace == 6 then&lt;br /&gt;
		collapsed = &#039;collapsed&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local style = string.format(&#039;class=&amp;quot;toccolours collapsible %s&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;direction:%s; text-align:%s; border-collapse:collapse; background:#f0f0ff; border:1px solid #aaa;&amp;quot; lang=&amp;quot;%s&amp;quot;&#039;,&lt;br /&gt;
		collapsed, dir, text_align, args.lang)&lt;br /&gt;
	results = string.format(&#039;&amp;lt;table %s&amp;gt;\n%s\n&amp;lt;/table&amp;gt;\n&#039;, style, results)&lt;br /&gt;
	results = string.format(&#039;&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;\n%s\n&amp;lt;/div&amp;gt;\n&#039;, results)&lt;br /&gt;
	&lt;br /&gt;
	-- add references and documentation which are only visible in creator namespace&lt;br /&gt;
	if args.namespace==100 then&lt;br /&gt;
		local box =&#039;&#039;&lt;br /&gt;
		if args.wikidata and string.match(cats,&#039;missing linkback&#039;) then&lt;br /&gt;
			box = info_box(&#039;missing_linkback&#039;, args.lang, args.wikidata)&lt;br /&gt;
		elseif args.wikidata and string.match(cats,&#039;without home category&#039;) then&lt;br /&gt;
			box = info_box(&#039;missing_homecat&#039;, args.lang, args.wikidata)&lt;br /&gt;
		end&lt;br /&gt;
		local doc = mw.getCurrentFrame():expandTemplate{ title =&#039;documentation&#039;, args = { &#039;Template:Creator/documentation&#039; } }&lt;br /&gt;
		results = results .. box .. doc -- add documentation to pages in creator namespace&lt;br /&gt;
	end&lt;br /&gt;
	return results&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === This function is responsible for adding maintenance categories      ===&lt;br /&gt;
-- === which are not related to wikidata                                   ===&lt;br /&gt;
-- === INPUTS:                                                             ===&lt;br /&gt;
-- ===  * args  - merged data from the local arguments and Wikidata        ===&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function add_maintenance_categories(args)&lt;br /&gt;
	local cats = &#039;&#039; -- categories &lt;br /&gt;
	&lt;br /&gt;
	-- ====================================================&lt;br /&gt;
	-- === automatic tagging of pages in all namespaces === &lt;br /&gt;
	-- ====================================================&lt;br /&gt;
	if args.type==&#039;&#039; or args.type==&#039;person&#039; then&lt;br /&gt;
	    -- add an empty template which can be used as a tag in PetScan&lt;br /&gt;
		local dod  = args.deathyear or args.deathdate -- date of death&lt;br /&gt;
		local dob  = args.birthyear or args.birthdate -- date of birth&lt;br /&gt;
		local d    = os.date(&#039;!*t&#039;)                   -- current date table&lt;br /&gt;
		local year = tonumber(d.year)                 -- current year&lt;br /&gt;
		local pma  = nil                              -- years since death&lt;br /&gt;
		if dod then&lt;br /&gt;
			dod = tonumber(ISOdate._ISOyear(dod))&lt;br /&gt;
			if dod then&lt;br /&gt;
				pma = year-dod&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if dob and not pma then&lt;br /&gt;
			dob = tonumber(ISOdate._ISOyear(dob))&lt;br /&gt;
			if dob then&lt;br /&gt;
				pma = year-dob-100 -- Assumes max 100 lifespan&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Add empty tag templates to track different cases&lt;br /&gt;
		if pma and pma&amp;gt;100 then &lt;br /&gt;
			mw.getCurrentFrame():expandTemplate{ title =&#039;Works of authors who died more than 100 years ago&#039; }&lt;br /&gt;
		elseif pma and pma&amp;gt;70 then &lt;br /&gt;
			mw.getCurrentFrame():expandTemplate{ title =&#039;Works of authors who died more than 70 years ago&#039; }&lt;br /&gt;
		elseif (dod or dob or 0)&amp;gt;year-65 then &lt;br /&gt;
			mw.getCurrentFrame():expandTemplate{ title =&#039;Works of authors who died less than 65 years ago&#039; }&lt;br /&gt;
		end&lt;br /&gt;
	end &lt;br /&gt;
		&lt;br /&gt;
	-- ============================================================&lt;br /&gt;
	-- === automatic categorization of pages in File: namespace === &lt;br /&gt;
	-- ============================================================&lt;br /&gt;
	if args.namespace==6 then&lt;br /&gt;
		if not args.image then&lt;br /&gt;
			mw.getCurrentFrame():expandTemplate{ title = &#039;Creator template without image&#039; } -- add the template tag&lt;br /&gt;
		end&lt;br /&gt;
		return cats&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ===============================================================&lt;br /&gt;
	-- === automatic categorization of pages in Creator: namespace === &lt;br /&gt;
	-- ===============================================================&lt;br /&gt;
	if args.namespace~=100 then&lt;br /&gt;
		return cats&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- add [[Category:Creator templates]] category&lt;br /&gt;
	cats = cats .. string.format(&#039;\n[[Category:Creator templates|%s]]&#039;,args.sortkey or &#039; &#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- check for key information&lt;br /&gt;
	if not args.linkback and not args.wikidata then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Creator templates without linkback]]&#039;&lt;br /&gt;
	end	&lt;br /&gt;
	if not args.name then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Creator templates without name]]&#039;&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	-- add homecat category&lt;br /&gt;
	if args.homecat then&lt;br /&gt;
		cats = cats .. string.format(&#039;\n[[Category:%s]]&#039;,args.homecat)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- add type category&lt;br /&gt;
	if args.type then&lt;br /&gt;
		local lut = { &lt;br /&gt;
			[&#039;commons user&#039;] = &#039;\n[[Category:User creator templates]]&#039;,&lt;br /&gt;
			[&#039;corporation&#039;]  = &#039;\n[[Category:Corporate creator templates]]&#039;,&lt;br /&gt;
			[&#039;group&#039;]        = &#039;\n[[Category:Group creator templates]]&#039;,&lt;br /&gt;
		}&lt;br /&gt;
		cats = cats ..  (lut[args.type] or &#039;&#039;)&lt;br /&gt;
		if args.type==&#039;commons user&#039; then&lt;br /&gt;
			return cats -- for commons user do not add other maintenance categories&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ===============================================================&lt;br /&gt;
	-- === automatic categorization of pages in Creator: namespace === &lt;br /&gt;
	-- === all pages except: &#039;commons user&#039;                        ===&lt;br /&gt;
	-- ===============================================================&lt;br /&gt;
	&lt;br /&gt;
	-- check for image&lt;br /&gt;
	if not args.image then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Creator templates without images]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- check for wikidata q-code&lt;br /&gt;
	if not args.wikidata then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Creator templates without Wikidata link]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- check for homecat&lt;br /&gt;
	if not args.homecat then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Creator templates without home category]]&#039;&lt;br /&gt;
	else&lt;br /&gt;
		local hc = mw.title.new(&#039;Category:&#039;..args.homecat)&lt;br /&gt;
		if not hc.exists then&lt;br /&gt;
			cats = cats .. &#039;\n[[Category:Creator templates with non-existing home categories]]&#039;&lt;br /&gt;
		end &lt;br /&gt;
		hc = mw.title.new(&#039;Creator:&#039;..args.homecat)&lt;br /&gt;
		if hc:localUrl() ~= mw.title.getCurrentTitle():localUrl() then&lt;br /&gt;
			cats = cats .. &#039;\n[[Category:Creator templates with non-matching home categories]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === This function is responsible for adding maintenance categories      ===&lt;br /&gt;
-- === to pages in category namespace                                      ===&lt;br /&gt;
-- === INPUTS:                                                             ===&lt;br /&gt;
-- ===  * args - local inputs from the creator template page               ===&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function add_categories_to_category_namespace(args)&lt;br /&gt;
	local cats&lt;br /&gt;
	if args.namespace~=14 or (args.homecat and mw.title.new(&#039;Category:&#039; .. args.homecat):localUrl() ~= mw.title.getCurrentTitle():localUrl()) then&lt;br /&gt;
		return &#039;&#039; -- if not a home category than exit&lt;br /&gt;
	end&lt;br /&gt;
	local sortkey = &amp;quot;|&amp;quot; .. (args.sortkey or &#039;&#039;)&lt;br /&gt;
	if #sortkey==1 then sortkey=&#039;&#039; end&lt;br /&gt;
	&lt;br /&gt;
	cats = string.format(&#039;\n[[Category:Creator template home categories%s]]&#039;, sortkey)&lt;br /&gt;
	-- check for wikidata q-code&lt;br /&gt;
	if not args.wikidata then&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Creator template home categories without Wikidata link]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.command == &#039;autocategorize&#039; then&lt;br /&gt;
		-- add basic categories to the creator page&lt;br /&gt;
		cats = string.format(&#039;%s\n[[Category:People by name%s]]&#039;, cats, sortkey)&lt;br /&gt;
		if args.deathyear then&lt;br /&gt;
			cats = string.format(&#039;%s\n[[Category:%i deaths%s]]&#039;, cats, args.deathyear, sortkey)&lt;br /&gt;
		end&lt;br /&gt;
		if args.birthyear then&lt;br /&gt;
			cats = string.format(&#039;%s\n[[Category:%i births%s]]&#039;, cats, args.birthyear, sortkey)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === This function is responsible for adding maintenance categories      ===&lt;br /&gt;
-- === to pages in creator namespace which are related to wikidata         ===&lt;br /&gt;
-- === INPUTS:                                                             ===&lt;br /&gt;
-- ===  * args0 - local inputs from the creator template page              ===&lt;br /&gt;
-- ===  * args1 - merge of local and wikidata metadata                     ===&lt;br /&gt;
-- ===  * data  - data pulled from Wikidata                                ===&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function add_categories_to_creator_namespace(args0, args1, data)&lt;br /&gt;
	local cats = &#039;&#039;     -- categories &lt;br /&gt;
	local qsTable = {}  -- table to store QuickStatements &lt;br /&gt;
	local comp    = {}  -- outcome of argument vs. wikidata comparison&lt;br /&gt;
	local today = &#039;+&#039; .. os.date(&#039;!%F&#039;) .. &#039;T00:00:00Z/11&#039; -- today&#039;s date in QS format&lt;br /&gt;
	-- two forms of QuickStatements command with and without quotes&lt;br /&gt;
	local qsCommand = {&#039;%s|%s|%s|S143|Q24731821|S813|&#039; .. today, &#039;%s|%s|&amp;quot;%s&amp;quot;|S143|Q24731821|S813|&#039; .. today}&lt;br /&gt;
&lt;br /&gt;
	-- compare Linkback to the actual page name. Many &amp;quot;Linkbacks&amp;quot; are created with &lt;br /&gt;
	-- tool which produces &amp;amp;#38; and &amp;amp;#39;  instead of &amp;quot;&amp;amp;&amp;quot; and &amp;quot;&#039;&amp;quot;&lt;br /&gt;
	if args0.linkback then&lt;br /&gt;
		local linkback = args0.linkback&lt;br /&gt;
		linkback = mw.ustring.gsub(linkback, &#039;&amp;amp;#39;&#039;, &amp;quot;&#039;&amp;quot;)&lt;br /&gt;
		linkback = mw.ustring.gsub(linkback, &#039;&amp;amp;#38;&#039;, &amp;quot;&amp;amp;&amp;quot;)&lt;br /&gt;
		if linkback~=args0.pagename then&lt;br /&gt;
			cats = cats .. &#039;\n[[Category:Creator templates with mismatching linkback]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- add [[Category:Creator templates with unknown parameter]] category, if some parameter not on the following list is used&lt;br /&gt;
	local fields = {&#039;name&#039;, &#039;alternative_names&#039;, &#039;sortkey&#039;, &#039;birthdate&#039;, &#039;deathdate&#039;, &#039;birthloc&#039;, &#039;deathloc&#039;, &#039;workperiod&#039;, &#039;workloc&#039;, &#039;collapse&#039;, &lt;br /&gt;
	        &#039;image&#039;, &#039;homecat&#039;, &#039;nationality&#039;, &#039;gender&#039;, &#039;occupation&#039;, &#039;description&#039;, &#039;authority&#039;, &#039;type&#039;, &#039;wikisource&#039;, &#039;wikiquote&#039;, &#039;command&#039;,&lt;br /&gt;
			&#039;namespace&#039;, &#039;linkback&#039;, &#039;wikidata&#039;, &#039;lang&#039;, &#039;pagename&#039;, &#039;reference&#039;, &#039;references&#039;, &#039;lifespan&#039;, &#039;birthyear&#039;, &#039;deathyear&#039;, &#039;option&#039; }&lt;br /&gt;
	local set = {}&lt;br /&gt;
	for _, field in ipairs(fields) do set[field] = true end&lt;br /&gt;
	for field, _ in pairs( args0 ) do &lt;br /&gt;
		if not set[field] then&lt;br /&gt;
			cats = string.format(&#039;%s\n[[Category:Creator templates with unknown parameter|%s]]&#039;, cats, field)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- add [[Category:Wikidata based creator templates]] and [[Category:Creator templates with Wikidata link: local linkback]]&lt;br /&gt;
	local val = {wikidata=1, option=0, linkback=0, lang=0, namespace=0, pagename=0, type=0, command=0 }&lt;br /&gt;
	local hash = 0;&lt;br /&gt;
	for field, _ in pairs( args0 ) do &lt;br /&gt;
		hash = hash + (val[field] or 10)&lt;br /&gt;
	end&lt;br /&gt;
	if hash==1 then&lt;br /&gt;
		cats = string.format(&#039;%s\n[[Category:Creator templates based only on Wikidata|%s]]&#039;, cats, args1.sortkey or &#039;&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--  if no q-code but we have &amp;quot;create&amp;quot; input argument then create new item&lt;br /&gt;
	if not args0.wikidata and args0.command == &#039;create item&#039; then&lt;br /&gt;
		local description&lt;br /&gt;
		table.insert( qsTable, &#039;CREATE&#039; )&lt;br /&gt;
		table.insert( qsTable, &#039;LAST|P31|Q5|S143|Q24731821&#039; )  -- instance of human&lt;br /&gt;
		table.insert( qsTable, &#039;LAST|Len|&amp;quot;&#039;.. args0.pagename .. &#039;&amp;quot;&#039; ) -- english label&lt;br /&gt;
		if args0.nationality and args0.occupation then&lt;br /&gt;
			local lang = args0.lang &lt;br /&gt;
			args0.lang = &#039;en&#039;;&lt;br /&gt;
			description, _, _ = NationAndOccupation(args0)&lt;br /&gt;
			args0.lang = lang&lt;br /&gt;
			if args1.birthyear and args1.deathyear then&lt;br /&gt;
				description = string.format(&#039;%s (%s-%s)&#039;, description, args1.birthyear, args1.deathyear) &lt;br /&gt;
			end&lt;br /&gt;
			table.insert( qsTable, &#039;LAST|Den|&amp;quot;&#039;.. description .. &#039;&amp;quot;&#039; ) -- english description&lt;br /&gt;
		end&lt;br /&gt;
		args0.wikidata = &#039;LAST&#039; &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- skip the rest if no q-code&lt;br /&gt;
	if not args0.wikidata then&lt;br /&gt;
		return cats, args1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- mark parameters as &amp;quot;local&amp;quot; if they are present in creator template&lt;br /&gt;
	local fields = {&#039;name&#039;, &#039;birthdate&#039;, &#039;deathdate&#039;, &#039;birthyear&#039;, &#039;deathyear&#039;, &#039;birthloc&#039;, &#039;deathloc&#039;, &#039;image&#039;, &lt;br /&gt;
		&#039;homecat&#039;, &#039;nationality&#039;, &#039;gender&#039;, &#039;occupation&#039;, &#039;description&#039;, &#039;authority&#039;, &#039;wikisource&#039;, &#039;wikiquote&#039;, &#039;sortkey&#039; }&lt;br /&gt;
	for _, field in ipairs( fields ) do&lt;br /&gt;
		if args0[field] then&lt;br /&gt;
			comp[field] = &#039;local&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- redundant if commons creator template and wikidata have those fields, without checking values&lt;br /&gt;
	local fields = {&#039;wikiquote&#039;, &#039;wikisource&#039; }&lt;br /&gt;
	for _, field in ipairs( fields ) do&lt;br /&gt;
		if args0[field] and data[field] then&lt;br /&gt;
			comp[field] = &#039;redundant&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === time fields  ================================= &lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	local fields = {birthdate=&#039;P569&#039;, deathdate=&#039;P570&#039; }&lt;br /&gt;
	local a1, a2, d1, d2, dy&lt;br /&gt;
	for field, prop in pairs( fields ) do&lt;br /&gt;
		a1 = args0[field]        -- original creator template value often in iso (YYYY or YYYY-MM-DD) format &lt;br /&gt;
		a2 = args1[field]        -- translated creator template value  &lt;br /&gt;
		d1 = data[field .. &#039;_&#039;]  -- wikidata value in iso (YYYY or YYYY-MM-DD) format &lt;br /&gt;
		d2 = data[field]         -- translated wikidata value&lt;br /&gt;
		dy = tostring(data[string.gsub(field, &#039;date&#039;, &#039;year&#039;)])  -- wikidata year value&lt;br /&gt;
		if a1 and not (string.match(a1,&amp;quot;^%d%d%d%d$&amp;quot;) or string.match(a1,&amp;quot;^%d%d%d%d%-%d%d$&amp;quot;) or string.match(a1,&amp;quot;^%d%d%d%d%-%d%d%-%d%d$&amp;quot;)) then -- if YYYY or YYYY-MM-DD format &lt;br /&gt;
			a1 = nil -- delete if not in iso format&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if a1 then -- local date in iso form&lt;br /&gt;
			if (a1==d1) or (a2 and a2==d2) or (#a1==4 and a1==dy) then &lt;br /&gt;
				comp[field] = &#039;redundant&#039; -- matching iso value, translated value and commons-year matching wikidata date&lt;br /&gt;
			elseif d1 and a1~=d1 then &lt;br /&gt;
				comp[field] = &#039;mismatching&#039;&lt;br /&gt;
			elseif not d2 then -- missing on Wikidata &lt;br /&gt;
				comp[field] = &#039;item missing&#039;&lt;br /&gt;
			end&lt;br /&gt;
			-- create QS string so the Commons value can be uploded to Wikidata&lt;br /&gt;
			if (comp[field]==&#039;item missing&#039;) or (#a1&amp;gt;4 and d1 and #d1==4 and string.sub(a1,1,4)==d1) then&lt;br /&gt;
				local val = isodate2timestamp(a1)&lt;br /&gt;
				if val then&lt;br /&gt;
					table.insert( qsTable, string.format(qsCommand[1], args0.wikidata, prop, val) )&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === birthloc / deathloc place fields  ============ &lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	local fields = {birthloc=&#039;P19&#039;, deathloc=&#039;P20&#039; }&lt;br /&gt;
	for field, prop in pairs( fields ) do&lt;br /&gt;
		local a1, a2, d1, d2, dy, _&lt;br /&gt;
		a2 = args0[field] -- creator template value  &lt;br /&gt;
		d1 = data[field]  -- wikidata q-code&lt;br /&gt;
		if a2 then&lt;br /&gt;
			a1, _ = City.qCode(a2) -- q-code for original creator template value&lt;br /&gt;
		end&lt;br /&gt;
		if d1 then&lt;br /&gt;
			d2 = Wikidata2._getLabel(d1, &#039;en&#039;, &#039;-&#039;) -- get english label&lt;br /&gt;
			dy = Wikidata2._getLabel(d1, args0.lang)  &lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if (a1 and a1==d1) or (a2 and a2==d2)  then &lt;br /&gt;
			comp[field] = &#039;redundant&#039; -- matching q-code and name&lt;br /&gt;
		elseif (a1 and d1 and a1~=d1) or (a2 and d2 and a2~=d2) then &lt;br /&gt;
			comp[field] = &#039;mismatching&#039;&lt;br /&gt;
		elseif a1 and not d2 then -- missing on Wikidata &lt;br /&gt;
			comp[field] = &#039;item missing&#039;&lt;br /&gt;
			table.insert( qsTable, string.format(qsCommand[1], args0.wikidata, prop, a1) )&lt;br /&gt;
		elseif a2 and not d2 then&lt;br /&gt;
			comp[field] = &#039;item missing&#039;&lt;br /&gt;
		end&lt;br /&gt;
		data [field..&#039;_&#039;] = d1 &lt;br /&gt;
		args0[field..&#039;_&#039;] = a1 &lt;br /&gt;
		data [field]      = dy &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === workloc field  =============================== &lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	if (args0.workloc and args0.workloc==data.workloc_en)  then &lt;br /&gt;
		comp.workloc = &#039;redundant&#039; -- matching q-code and name&lt;br /&gt;
	elseif args0.workloc and not data.workloc then -- missing on Wikidata &lt;br /&gt;
		comp.workloc = &#039;item missing&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === nationality and occupation  ==================&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	local fields = { nationality=&#039;nationality_&#039;, occupation=&#039;occupationEN&#039; }&lt;br /&gt;
	data.nationality_ = data.nationality&lt;br /&gt;
	for field, field_ in pairs( fields ) do&lt;br /&gt;
		local a1, a2, ad&lt;br /&gt;
		a1 = args1[field_] -- creator template value  &lt;br /&gt;
		d1 = data [field_] -- wikidata q-code&lt;br /&gt;
		ad = intersect(a1, d1)&lt;br /&gt;
		&lt;br /&gt;
		if (a1 and d1 and #a1==#ad and (#d1==#ad or field==&#039;occupation&#039;))  then &lt;br /&gt;
			-- for nationality all values on Commons must be the same as on Wikidata&lt;br /&gt;
			-- for occupation all commons values have to be on Wikidata but wikidata can have more than that&lt;br /&gt;
			comp[field] = &#039;redundant&#039; &lt;br /&gt;
		elseif (a1 and d1 and #a1&amp;gt;#ad) then &lt;br /&gt;
			comp[field] = &#039;mismatching&#039; -- some commons values are not on Wikidata&lt;br /&gt;
		elseif a1 and not d1 then -- missing on Wikidata &lt;br /&gt;
			comp[field] = &#039;item missing&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === gender  =============================== &lt;br /&gt;
	-- ==================================================	&lt;br /&gt;
	if args0.gender then -- look up q-codes of gender&lt;br /&gt;
		local GenderLut = { male=&#039;Q6581097&#039;, female=&#039;Q6581072&#039;}&lt;br /&gt;
		a1 = GenderLut[mw.ustring.lower(args0.gender)] -- look up q-code for each gender&lt;br /&gt;
		d1 = GenderLut[data.gender]       -- wikidata q-code&lt;br /&gt;
		if a1 and d1 and a1~=d1 then &lt;br /&gt;
			comp.gender = &#039;mismatching&#039;&lt;br /&gt;
		elseif a1 and d1 and a1==d1 then &lt;br /&gt;
			comp.gender = &#039;redundant&#039;&lt;br /&gt;
		elseif a1 and not d1 then&lt;br /&gt;
			comp.gender = &#039;item missing&#039;&lt;br /&gt;
			table.insert( qsTable, string.format(qsCommand[1], args0.wikidata, &#039;P21&#039;, a1) )		&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === odds and ends  =============================== &lt;br /&gt;
	-- ==================================================	&lt;br /&gt;
	if args0.image then &lt;br /&gt;
		args0.image_ = mw.uri.decode( args0.image, &amp;quot;WIKI&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
	args0.linkback_ = args0.pagename;&lt;br /&gt;
	args0.homecat_  = args0.homecat;	&lt;br /&gt;
	&lt;br /&gt;
	local fields = {image=&#039;P18&#039;, linkback=&#039;P1472&#039;, homecat=&#039;P373&#039;}&lt;br /&gt;
	for field, prop in pairs( fields ) do&lt;br /&gt;
		a1 = args0[field..&#039;_&#039;] -- creator template value  &lt;br /&gt;
		d1 = data[field]       -- wikidata q-code&lt;br /&gt;
		if a1 and d1 and a1~=d1 then &lt;br /&gt;
			comp[field] = &#039;mismatching&#039;&lt;br /&gt;
		elseif a1 and d1 and a1==d1 then &lt;br /&gt;
			comp[field] = &#039;redundant&#039;	&lt;br /&gt;
		elseif a1 and not d1 then&lt;br /&gt;
			comp[field] = &#039;item missing&#039;&lt;br /&gt;
			table.insert( qsTable, string.format(qsCommand[2], args0.wikidata, prop, a1) )&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
	if comp.linkback == &#039;redundant&#039; and (hash~=1 or not args0.linkback) then&lt;br /&gt;
		comp.linkback = nil&lt;br /&gt;
	end&lt;br /&gt;
	if args0.sortkey and data.sortkey and args0.sortkey==data.sortkey then&lt;br /&gt;
		comp.sortkey = &#039;redundant&#039;&lt;br /&gt;
	end&lt;br /&gt;
	if args0.description and args1.description_==args0.description then -- description is &amp;quot;French painter&amp;quot; while nationality is FR and occupation is &amp;quot;painter&amp;quot;&lt;br /&gt;
		comp.description = &#039;redundant&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === alter look of some fields === &lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	local fields = {&#039;birthloc&#039;, &#039;deathloc&#039;, &#039;birthdate&#039;, &#039;deathdate&#039; }&lt;br /&gt;
	for _, field in ipairs( fields ) do&lt;br /&gt;
		if ( comp[field] == &#039;mismatching&#039; ) or ( comp[field] == &#039;local&#039; and data[field] ) then&lt;br /&gt;
			args1[field] = string.format(&#039;&amp;lt;span style=\&amp;quot;background-color:PeachPuff\&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;%s&#039;, args1[field], data[field])&lt;br /&gt;
		elseif ( comp[field] == &#039;redundant&#039; ) then&lt;br /&gt;
			args1[field] = string.format(&#039;&amp;lt;span style=\&amp;quot;background-color:Thistle\&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&#039;, args1[field])&lt;br /&gt;
		elseif ( comp[field] == &#039;item missing&#039; and args1[field])  then&lt;br /&gt;
			args1[field] = string.format(&#039;&amp;lt;span style=\&amp;quot;background-color:PeachPuff\&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&#039;, args1[field])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	-- === Create categories and QuickStatement codes === &lt;br /&gt;
	-- ==================================================&lt;br /&gt;
	&lt;br /&gt;
	-- create categories based on comp structure&lt;br /&gt;
	for field, outcome in pairs( comp ) do&lt;br /&gt;
		cats = string.format(&#039;%s\n[[Category:Creator templates with Wikidata link: %s %s]]&#039;, cats, outcome, field)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- convert QS table to a string&lt;br /&gt;
	local QS   = &#039;&#039;     -- quick_statements final string&lt;br /&gt;
	if #qsTable&amp;gt;0 then&lt;br /&gt;
		local qsHeader  = &#039;https://tools.wmflabs.org/quickstatements/index_old.html#v1=&#039;&lt;br /&gt;
		local qsWrapper = &#039;&amp;amp;nbsp;[[File:Commons_to_Wikidata_QuickStatements.svg|15px|link=%s]]&#039;&lt;br /&gt;
		QS = table.concat( qsTable, &#039;%0A&#039;)&lt;br /&gt;
		QS = mw.ustring.gsub(QS, &#039;|&#039;, &amp;quot;%%09&amp;quot;)&lt;br /&gt;
		QS = mw.ustring.gsub(QS, &#039;&amp;quot;&#039;, &amp;quot;%%22&amp;quot;)&lt;br /&gt;
		QS = mw.ustring.gsub(QS, &#039; &#039;, &amp;quot;%%20&amp;quot;)&lt;br /&gt;
		QS = string.format(qsWrapper, qsHeader .. QS)&lt;br /&gt;
		cats = cats .. &#039;\n[[Category:Creator templates with Wikidata link: quick statements]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	args1.QS = QS;&lt;br /&gt;
	return cats, args1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Harvest wikidata properties matching creator template fields ==========&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
&lt;br /&gt;
local function getPropertyQual(entity, prop, qualifiers, lang, offset)&lt;br /&gt;
	local Res = {}&lt;br /&gt;
	if entity.claims and entity.claims[prop] then&lt;br /&gt;
		for k, statement in ipairs( entity:getBestStatements( prop )) do&lt;br /&gt;
			if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
				local res = {} -- table with fields: key, value, P... (qualifiers)&lt;br /&gt;
				local jdn = k -- &amp;quot;Julian day number&amp;quot; will be used as a key for sorting events; initialize&lt;br /&gt;
				local val = statement.mainsnak.datavalue.value.id&lt;br /&gt;
				val = Wikidata2._getLabel(val, lang)&lt;br /&gt;
				res.value = val&lt;br /&gt;
				for iQual, qual in ipairs( qualifiers ) do&lt;br /&gt;
					if statement.qualifiers and statement.qualifiers[qual] then&lt;br /&gt;
						local snak = statement.qualifiers[qual][1]&lt;br /&gt;
						if (snak.snaktype == &amp;quot;value&amp;quot; and snak.datatype == &#039;time&#039;) then&lt;br /&gt;
							val = qualifierDate(snak, lang)&lt;br /&gt;
							if iQual==1 then -- first qualifier in the qualifiers list will be used as a sorting value&lt;br /&gt;
								jdn = val.jdn&lt;br /&gt;
							end&lt;br /&gt;
							val = val.str&lt;br /&gt;
						end&lt;br /&gt;
						res[qual] = val&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				res.key = jdn&lt;br /&gt;
				table.insert(Res, res)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local tableComp = function (rec1, rec2) return rec1.key&amp;lt;rec2.key end&lt;br /&gt;
	table.sort(Res, tableComp)&lt;br /&gt;
	return Res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function get_work_location(entity, lang)&lt;br /&gt;
	-- work_location (P937) /  &#039;P580&#039;, &#039;P582&#039; (time properties) &lt;br /&gt;
	local prop = getPropertyQual(entity, &#039;P937&#039;, {&#039;P580&#039;, &#039;P582&#039;, &#039;P585&#039;}, lang)&lt;br /&gt;
	local X={}&lt;br /&gt;
	for _, p in ipairs(prop) do&lt;br /&gt;
		local str = p.value&lt;br /&gt;
		if p.P580 or p.P582 then&lt;br /&gt;
			str = string.format(&amp;quot;%s (%s&amp;amp;ndash;%s)&amp;quot;, p.value, p.P580 or &#039;&#039;, p.P582 or &#039;&#039;)&lt;br /&gt;
		elseif p.P585 then&lt;br /&gt;
			str = string.format(&amp;quot;%s (%s)&amp;quot;, p.value, p.P585)&lt;br /&gt;
		else&lt;br /&gt;
			str = p.value&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(X, str)&lt;br /&gt;
	end&lt;br /&gt;
	if #X&amp;gt;0 then&lt;br /&gt;
		return table.concat(X,&amp;quot;; &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
local function harvest_wikidata(qCode, lang, namespace, pagename)&lt;br /&gt;
	local str, d&lt;br /&gt;
	local data = {} -- structure similar to &amp;quot;args&amp;quot; but filled with wikidata data&lt;br /&gt;
	local cats = &#039;&#039;&lt;br /&gt;
	local entity = nil&lt;br /&gt;
	if mw.wikibase and qCode then&lt;br /&gt;
		entity = mw.wikibase.getEntity(qCode)&lt;br /&gt;
		if not entity then&lt;br /&gt;
			 cats = &#039;[[Category:Creator templates with bad Wikidata link|invalid]]&#039; &lt;br /&gt;
 		elseif entity.id~=qCode then&lt;br /&gt;
			 cats = &#039;[[Category:Creator templates with redirected Wikidata link]]&#039; &lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not entity then&lt;br /&gt;
		return data, cats&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 1: time properties&lt;br /&gt;
	-- ===========================================================================	&lt;br /&gt;
	-- harvest time properties: translated date and year number&lt;br /&gt;
	local d1 = getDate(entity, &#039;P569&#039; , lang)&lt;br /&gt;
	local d2 = getDate(entity, &#039;P570&#039; , lang)&lt;br /&gt;
	local d3 = getDate(entity, &#039;P1636&#039;, lang)	&lt;br /&gt;
	local d4 = getDate(entity, &#039;P4602&#039;, lang)	&lt;br /&gt;
	data.birthdate, data.birthdate_, data.birthyear = d1.str, d1.iso, d1.year&lt;br /&gt;
	data.deathdate, data.deathdate_, data.deathyear = d2.str, d2.iso, d2.year&lt;br /&gt;
	data.baptism,   data.baptismyear                = d3.str,         d3.year&lt;br /&gt;
	data.burial,    data.burialyear                 = d4.str,         d4.year&lt;br /&gt;
	&lt;br /&gt;
	-- baptism date as birth date&lt;br /&gt;
	if not data.birthdate and data.baptism then &lt;br /&gt;
		data.birthdate = mw.getCurrentFrame():expandTemplate{ title=&#039;Lifetime date&#039;, args={&#039;baptism&#039;, data.baptism, lang=lang} }&lt;br /&gt;
		data.birthyear = data.baptismyear&lt;br /&gt;
	end&lt;br /&gt;
	-- burial date as death date&lt;br /&gt;
	if not data.birthdate and data.baptism then &lt;br /&gt;
		data.deathdate = mw.getCurrentFrame():expandTemplate{ title=&#039;Lifetime date&#039;, args={&#039;buried&#039;, data.burial, lang=lang} }&lt;br /&gt;
		data.deathyear = data.burialyear&lt;br /&gt;
	end&lt;br /&gt;
	data.birthyear = tostring(data.birthyear or &#039;&#039;)&lt;br /&gt;
	data.deathyear = tostring(data.deathyear or &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
	-- workperiod&lt;br /&gt;
	local property = { P2031=&#039;workperiod1&#039;, P2032=&#039;workperiod2&#039;, P1317=&#039;workperiod&#039;}&lt;br /&gt;
	for prop, field in pairs( property ) do&lt;br /&gt;
		 d1 = getDate(entity, prop, lang)&lt;br /&gt;
		 data[field] = d1.str&lt;br /&gt;
	end&lt;br /&gt;
	if not data.workperiod and (data.workperiod1 or data.workperiod2) then &lt;br /&gt;
		data.workperiod = (data.workperiod1 or &#039;&#039;) .. &#039;&amp;amp;ndash;&#039; .. (data.workperiod2 or &#039;&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	data.workloc    = get_work_location(entity, lang)&lt;br /&gt;
	data.workloc_en = get_work_location(entity, &#039;en&#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- lifespan displayed after name&lt;br /&gt;
	if data.birthyear~=&#039;&#039; or data.deathyear~=&#039;&#039; then &lt;br /&gt;
		data.lifespan = string.format(&#039;(%s&amp;amp;ndash;%s)&#039;, data.birthyear, data.deathyear)&lt;br /&gt;
	elseif data.workperiod then -- create from work period&lt;br /&gt;
		data.lifespan = string.format(&#039;([[d:Q36424|fl.]] %s)&#039;, data.workperiod)  &lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 2: simple string and Q-code properties&lt;br /&gt;
	-- ===========================================================================	&lt;br /&gt;
	-- harvest string and Q-code properties&lt;br /&gt;
	local property = {P18=&#039;image&#039;, P19=&#039;birthloc&#039;, P20=&#039;deathloc&#039;, P31=&#039;instance&#039;, P109=&#039;signature&#039;,&lt;br /&gt;
		 P373=&#039;homecat&#039;, P734=&#039;lastname&#039;, P735=&#039;firstname&#039;, P1472=&#039;linkback&#039;}&lt;br /&gt;
	for prop, field in pairs( property ) do&lt;br /&gt;
		if entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property&lt;br /&gt;
			-- capture single &amp;quot;best&amp;quot; Wikidata value&lt;br /&gt;
			for _, statement in pairs( entity:getBestStatements( prop )) do&lt;br /&gt;
				if (statement.mainsnak.snaktype == &amp;quot;value&amp;quot;) then &lt;br /&gt;
					local v = statement.mainsnak.datavalue.value&lt;br /&gt;
					if v.id then v = v.id end&lt;br /&gt;
					data[field] = v&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- get &amp;quot;sortkey&amp;quot; field&lt;br /&gt;
	if not data.sortkey then&lt;br /&gt;
		local lastname, firstname, name_part&lt;br /&gt;
		if data.lastname then&lt;br /&gt;
			lastname = Wikidata2._getLabel(data.lastname, lang, &amp;quot;-&amp;quot;)&lt;br /&gt;
		elseif namespace == 100 then&lt;br /&gt;
			name_part = mw.text.split(pagename, &#039;%(&#039;)&lt;br /&gt;
			name_part = mw.text.trim (name_part[1])&lt;br /&gt;
			name_part = mw.text.split(name_part, &#039; &#039;)&lt;br /&gt;
			lastname  = name_part[#name_part]&lt;br /&gt;
		else&lt;br /&gt;
			lastname  = &amp;quot;ZZZ&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		data.lastname = lastname&lt;br /&gt;
		if data.firstname then&lt;br /&gt;
			firstname = Wikidata2._getLabel(data.firstname, lang, &amp;quot;-&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			firstname = data.linkback or &#039;&#039;&lt;br /&gt;
		end&lt;br /&gt;
		data.sortkey =  lastname .. &#039;, &#039; .. firstname &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- convert gender&lt;br /&gt;
	data.gender_ = data.gender&lt;br /&gt;
	if data.gender==&#039;Q6581097&#039; or data.gender==&#039;Q2449503&#039; then&lt;br /&gt;
		data.gender = &#039;male&#039;&lt;br /&gt;
	end&lt;br /&gt;
	if data.gender==&#039;Q6581072&#039; or data.gender==&#039;Q1052281&#039; then&lt;br /&gt;
		data.gender = &#039;female&#039;&lt;br /&gt;
	end&lt;br /&gt;
	data.image = data.image or data.signature&lt;br /&gt;
	&lt;br /&gt;
	-- =================================================================================&lt;br /&gt;
	-- === Step 5: name, wikisource, wikiquote, alternative_names and authority control&lt;br /&gt;
	-- =================================================================================	&lt;br /&gt;
	-- get name field&lt;br /&gt;
	data.name = Wikidata2._getLabel(entity, lang, &amp;quot;wikipedia&amp;quot;) -- create name based on wikidata label&lt;br /&gt;
&lt;br /&gt;
	-- prepare fallback list of languages&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList, 1, lang)&lt;br /&gt;
	&lt;br /&gt;
	-- get wikisource and wikiquote link&lt;br /&gt;
	local projects = {s=&#039;wikisource&#039;, q=&#039;wikiquote&#039;}&lt;br /&gt;
	for code, project in pairs(projects) do&lt;br /&gt;
		local sitelinks = Wikidata2._sitelinks(entity, project)&lt;br /&gt;
		if sitelinks then&lt;br /&gt;
			local lng, _ = next(sitelinks)    -- get language of the first sitelink&lt;br /&gt;
			table.insert(langList, lng) -- and add it to the list	so there is at least one lang with sitelink on the list&lt;br /&gt;
			for _, language in ipairs(langList) do &lt;br /&gt;
				local sitelink = sitelinks[language]&lt;br /&gt;
				if sitelink then &lt;br /&gt;
					data[project] = string.format(&#039;%s:%s:%s&#039;, code, language, sitelink)&lt;br /&gt;
					break &lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end			&lt;br /&gt;
	&lt;br /&gt;
	-- get alternative names&lt;br /&gt;
	for _, lng in ipairs(langList) do &lt;br /&gt;
		local aliasTable = Wikidata2._aliases(entity, lng)&lt;br /&gt;
		if #aliasTable&amp;gt;0 and #aliasTable&amp;lt;8 then -- skip aliases if more than 8 of them&lt;br /&gt;
			data.alternative_names = table.concat( aliasTable, &#039;; &#039;)&lt;br /&gt;
			break &lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- get authority control template		&lt;br /&gt;
	local AC_cats&lt;br /&gt;
	local nIdent = nil -- number of authority control identifiers to display (nil means unlimited)&lt;br /&gt;
	if namespace == 6 then &lt;br /&gt;
		nIdent = 5     -- limit number of identifiers in file namespace for clarity&lt;br /&gt;
	end&lt;br /&gt;
	data.authority, AC_cats = authorityControl(entity, {wikidata = qCode}, lang, nIdent) &lt;br /&gt;
	if not (namespace == 2 or namespace == 6 or namespace == 828 or math.fmod(namespace,2)==1) then&lt;br /&gt;
		cats = cats .. AC_cats -- lets not add authorityControl categories to user pages, files, modules or talk pages and concentrate on templates and categories instead&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return data, cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === External functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Version of the function to be called from other LUA codes&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p._creator(args)&lt;br /&gt;
	local lang = args.lang  -- user&#039;s language&lt;br /&gt;
	local cats = &#039;&#039;         -- categories &lt;br /&gt;
	local str, data&lt;br /&gt;
	&lt;br /&gt;
	-- look up title info&lt;br /&gt;
	args.namespace  = mw.title.getCurrentTitle().namespace   -- get page namespace&lt;br /&gt;
	args.pagename   = mw.title.getCurrentTitle().text        -- get {{PAGENAME}}&lt;br /&gt;
	&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 1: clean up of template arguments &amp;quot;args&amp;quot;&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	args.type = string.lower(args.type or &#039;person&#039;)   -- if &#039;type&#039; field is not specified than set to &amp;quot;person&amp;quot;&lt;br /&gt;
	if args.linkback then&lt;br /&gt;
		args.linkback = string.sub(args.linkback,9)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- clean up &amp;quot;gender&amp;quot; field&lt;br /&gt;
	if string.sub(args.gender or &#039;&#039;,1,1)==&#039;m&#039; then args.gender=  &#039;male&#039; end&lt;br /&gt;
	if string.sub(args.gender or &#039;&#039;,1,1)==&#039;f&#039; then args.gender=&#039;female&#039; end&lt;br /&gt;
	&lt;br /&gt;
	--make a copy of args structure to capture raw inputs&lt;br /&gt;
	local args0 = {} -- original args&lt;br /&gt;
	for name, value in pairs( args ) do &lt;br /&gt;
		args0[name] = value&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	--get birthyear and deathyear from full dates&lt;br /&gt;
	if args.birthdate then&lt;br /&gt;
		args.birthyear = empty2nil(ISOdate._ISOyear(args.birthdate))&lt;br /&gt;
		args.birthdate = ISOdate._ISOdate(args.birthdate, lang)&lt;br /&gt;
	end&lt;br /&gt;
	if args.deathdate then&lt;br /&gt;
		args.deathyear = empty2nil(ISOdate._ISOyear(args.deathdate))&lt;br /&gt;
		args.deathdate = ISOdate._ISOdate(args.deathdate, lang)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 2: one by one merge wikidata and creator data&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	data, cats = harvest_wikidata(args.wikidata, lang, args.namespace, args.pagename)&lt;br /&gt;
	local description, args1, data1 = NationAndOccupation(args)&lt;br /&gt;
	local fields = {&#039;nationality&#039;, &#039;occupation&#039;, &#039;gender&#039;, &#039;occupationEN&#039;}&lt;br /&gt;
	for _, field in ipairs( fields ) do &lt;br /&gt;
		args[field] = args1[field] &lt;br /&gt;
		data[field] = data1[field]&lt;br /&gt;
	end&lt;br /&gt;
	args.nationality_ = args.nationality&lt;br /&gt;
	&lt;br /&gt;
	-- mass merge (prioritize local values)&lt;br /&gt;
	fields = {&#039;name&#039;, &#039;alternative_names&#039;, &#039;sortkey&#039;, &#039;birthdate&#039;, &#039;deathdate&#039;, &#039;birthloc&#039;, &#039;deathloc&#039;, &#039;workperiod&#039;,&lt;br /&gt;
	        &#039;image&#039;, &#039;homecat&#039;, &#039;nationality&#039;, &#039;gender&#039;, &#039;occupation&#039;, &#039;authority&#039;,  &#039;wikisource&#039;, &#039;wikiquote&#039;, &#039;workloc&#039;, &lt;br /&gt;
					&#039;linkback&#039;, &#039;lifespan&#039;, &#039;birthyear&#039;, &#039;deathyear&#039;, &#039;collapse&#039; }&lt;br /&gt;
	for _, field in ipairs( fields ) do &lt;br /&gt;
		args[field] = args[field] or data[field]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- process &amp;quot;name&amp;quot; field&lt;br /&gt;
	if args.option and args.option~=&#039;&#039; then -- modify name based on &amp;quot;option&amp;quot; parameter&lt;br /&gt;
		local base_name = args.name&lt;br /&gt;
		-- call [[module:Name]] with the task&lt;br /&gt;
		args.name = alterName(args.option, args.name, lang)&lt;br /&gt;
		if args.name  == &amp;quot;name not supported&amp;quot; then &lt;br /&gt;
			args.name = base_name&lt;br /&gt;
			cats = cats .. &#039;\n[[Category:Bad use of creator template - option]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- process places fields&lt;br /&gt;
	-- locations can be words or q -codes. Add links &lt;br /&gt;
	args.birthloc = City._city(args.birthloc, lang) &lt;br /&gt;
	args.deathloc = City._city(args.deathloc, lang)&lt;br /&gt;
	if args.workloc and not string.find(args.workloc, &#039; &#039;) then&lt;br /&gt;
		args.workloc = City._city(args.workloc, lang) -- single word workloc will get a link&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- lifespan displayed after name&lt;br /&gt;
	if args.lifespan then&lt;br /&gt;
		args.lifespan = string.gsub(args.lifespan, &#039;-&#039;, &#039;&amp;amp;ndash;&#039;) -- use special dash&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- process &amp;quot;Authority Control&amp;quot; field&lt;br /&gt;
	args.authority_tag = Wikidata2._getLabel(&amp;quot;Q36524&amp;quot;, args.lang, &amp;quot;wikipedia&amp;quot;, &amp;quot;ucfirst&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- process &amp;quot;description&amp;quot; field&lt;br /&gt;
	-- Add phrase like &amp;quot;French painter&amp;quot; to the description field&lt;br /&gt;
	if description and #description&amp;gt;0 then&lt;br /&gt;
		if args.description then&lt;br /&gt;
			args.description_=  description&lt;br /&gt;
			args.description =  description .. &#039;&amp;lt;br/&amp;gt;&#039; .. args.description&lt;br /&gt;
		else&lt;br /&gt;
			args.description =  description&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- use Normalization Form D to convert string with accented characters to more sort friendly format&lt;br /&gt;
	-- See http://unicode.org/reports/tr15/ for examples&lt;br /&gt;
	args.sortkey  = mw.ustring.toNFD(args.sortkey or &#039;&#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- references are only shown in &#039;&#039;Creator&#039;&#039; namespace&lt;br /&gt;
	if args.namespace~=100 then &lt;br /&gt;
		args.references = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- convert all empty strings to nils&lt;br /&gt;
	for _, field in ipairs( fields ) do &lt;br /&gt;
		if args[field] == &#039;&#039; then &lt;br /&gt;
			args[field] = nil; &lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	-- === Step 3: create maintenance categories and render html of the table&lt;br /&gt;
	-- ===========================================================================&lt;br /&gt;
	if args.namespace==14 and (args.type==&#039;&#039; or args.type==&#039;person&#039;) then&lt;br /&gt;
		cats = cats .. add_categories_to_category_namespace(args)&lt;br /&gt;
	end&lt;br /&gt;
	cats = cats .. add_maintenance_categories(args)&lt;br /&gt;
	&lt;br /&gt;
	-- If creator namespace and &amp;quot;person&amp;quot; template than add maintenance categories&lt;br /&gt;
	args.QS = nil;&lt;br /&gt;
	if args.namespace==100 and (args.type==&#039;&#039; or args.type==&#039;person&#039;) then&lt;br /&gt;
		str, args = add_categories_to_creator_namespace(args0, args, data)&lt;br /&gt;
		cats = cats .. str&lt;br /&gt;
	end&lt;br /&gt;
	local results = Build_html(args, cats)&lt;br /&gt;
	return results, cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
-- === Version of the function to be called from template namespace&lt;br /&gt;
-- ===========================================================================&lt;br /&gt;
function p.creator(frame)&lt;br /&gt;
	-- switch to lowercase parameters to make them case independent&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for name, value in pairs( frame:getParent().args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			local name1 = string.gsub( string.lower(name), &#039; &#039;, &#039;_&#039;)&lt;br /&gt;
			args[name1] = value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for name, value in pairs( frame.args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			local name1 = string.gsub( string.lower(name), &#039; &#039;, &#039;_&#039;)&lt;br /&gt;
			args[name1] = value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then &lt;br /&gt;
		args.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- alias field names&lt;br /&gt;
	args.references = args.references or args.reference      -- two alternative names for references&lt;br /&gt;
	&lt;br /&gt;
	-- parse args.option field, which is passed through individual Creator template (page in Creator namespace)&lt;br /&gt;
	local options = mw.text.split(args.option or &#039;&#039;, &#039;/&#039;) -- individual keywords can be separated by &amp;quot;/&amp;quot;&lt;br /&gt;
	args.option = nil&lt;br /&gt;
	for _, option in pairs( options ) do&lt;br /&gt;
		if option == &#039;autocategorize&#039; then&lt;br /&gt;
			args.command = option -- some &amp;quot;options&amp;quot; are to modify the name and some are commands to do things&lt;br /&gt;
		elseif option == &#039;collapse&#039; then&lt;br /&gt;
			args.collapse = 1 -- some &amp;quot;options&amp;quot; are to modify the name and some are commands to do things&lt;br /&gt;
		elseif #option&amp;gt;3 then&lt;br /&gt;
			args.option = option&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if args.wikidata == &amp;quot;create&amp;quot; then&lt;br /&gt;
		args.command  = &amp;quot;create item&amp;quot;&lt;br /&gt;
		args.wikidata = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Create invisible language independent marking in format similar to QuickStatements code based on Wikidata and Option&lt;br /&gt;
	local QS = &#039;&#039;&lt;br /&gt;
	if args.wikidata and string.match(args.wikidata or &#039;&#039;, &amp;quot;^Q%d+$&amp;quot;) then -- invisible language independent marking&lt;br /&gt;
		if not args.option then -- no &amp;quot;option&amp;quot; modifier&lt;br /&gt;
			QS = string.format(&#039;P170,%s&#039;, args.wikidata)&lt;br /&gt;
		else&lt;br /&gt;
			local qual = {[&#039;attributed to&#039;]=&#039;P1773&#039;, [&#039;workshop of&#039;]=&#039;P1774&#039;, [&#039;follower of&#039;]=&#039;P1775&#039;, [&#039;circle of&#039;]=&#039;P1776&#039;, &lt;br /&gt;
		          [&#039;manner of&#039;]    =&#039;P1777&#039;, [&#039;possibly&#039;]   =&#039;P1779&#039;, [&#039;school of&#039;]  =&#039;P1780&#039;, [&#039;after&#039;]    =&#039;P1877&#039;}&lt;br /&gt;
			QS = string.format(&#039;P170,Q4233718,%s,%s&#039;, qual[args.option] or &#039;P?&#039;, args.wikidata)					&lt;br /&gt;
		end&lt;br /&gt;
		QS = string.format(&#039;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;creator QS:%s&amp;lt;/div&amp;gt;\n&#039;, QS)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- call the inner &amp;quot;core&amp;quot; function&lt;br /&gt;
	local results, cats = p._creator(args)	&lt;br /&gt;
	return results .. QS .. cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Coordinates&amp;diff=43585</id>
		<title>モジュール:Coordinates</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Coordinates&amp;diff=43585"/>
		<updated>2020-01-29T04:27:38Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
  __  __           _       _         ____                    _ _             _            &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ _ / ___|___   ___  _ __ __| (_)_ __   __ _| |_ ___  ___ &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_) |   / _ \ / _ \| &#039;__/ _` | | &#039;_ \ / _` | __/ _ \/ __|&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_| |__| (_) | (_) | | | (_| | | | | | (_| | ||  __/\__ \&lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)\____\___/ \___/|_|  \__,_|_|_| |_|\__,_|\__\___||___/&lt;br /&gt;
                                                                                          &lt;br /&gt;
&lt;br /&gt;
This module is intended to provide functionality of {{location}} and related&lt;br /&gt;
templates. It was developed on Wikimedia Commons, so if you find this code on&lt;br /&gt;
other sites, check there for updates and discussions.&lt;br /&gt;
&lt;br /&gt;
Please do not modify this code without applying the changes first at Module:Coordinates/sandbox and testing &lt;br /&gt;
at Module:Coordinates/sandbox/testcases and Module talk:Coordinates/sandbox/testcases.&lt;br /&gt;
&lt;br /&gt;
Authors and maintainers:&lt;br /&gt;
* User:Jarekt&lt;br /&gt;
* User:Ebraminio&lt;br /&gt;
&lt;br /&gt;
Functions:&lt;br /&gt;
*function p.LocationTemplateCore(frame)&lt;br /&gt;
**function p.GeoHack_link(frame)&lt;br /&gt;
***function p.lat_lon(frame)&lt;br /&gt;
****function p._deg2dms(deg,lang)&lt;br /&gt;
***function p.externalLink(frame)&lt;br /&gt;
****function p._externalLink(site, globe, latStr, lonStr, lang, attributes)&lt;br /&gt;
**function p._getHeading(attributes)&lt;br /&gt;
**function p.externalLinksSection(frame)&lt;br /&gt;
***function p._externalLink(site, globe, latStr, lonStr, lang, attributes)&lt;br /&gt;
*function p.getHeading(frame)  &lt;br /&gt;
*function p.deg2dms(frame)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- === Dependencies ======================&lt;br /&gt;
-- =======================================&lt;br /&gt;
require(&#039;Module:No globals&#039;) -- used for debugging purposes as it detects cases of unintended global variables&lt;br /&gt;
local i18n  = require(&#039;Module:I18n/coordinates&#039;)    -- get localized translations of site names&lt;br /&gt;
local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- === Hardwired parameters ==============&lt;br /&gt;
-- =======================================&lt;br /&gt;
&lt;br /&gt;
-- Angles associated with each abbreviation of compass point names. See [[:en:Points of the compass]]&lt;br /&gt;
local compass_points = {&lt;br /&gt;
  N    = 0,&lt;br /&gt;
  NBE  = 11.25,&lt;br /&gt;
  NNE  = 22.5,&lt;br /&gt;
  NEBN = 33.75,&lt;br /&gt;
  NE   = 45,&lt;br /&gt;
  NEBE = 56.25,&lt;br /&gt;
  ENE  = 67.5,&lt;br /&gt;
  EBN  = 78.75,&lt;br /&gt;
  E    = 90,&lt;br /&gt;
  EBS  = 101.25,&lt;br /&gt;
  ESE  = 112.5,&lt;br /&gt;
  SEBE = 123.75,&lt;br /&gt;
  SE   = 135,&lt;br /&gt;
  SEBS = 146.25,&lt;br /&gt;
  SSE  = 157.5,&lt;br /&gt;
  SBE  = 168.75,&lt;br /&gt;
  S    = 180,&lt;br /&gt;
  SBW  = 191.25,&lt;br /&gt;
  SSW  = 202.5,&lt;br /&gt;
  SWBS = 213.75,&lt;br /&gt;
  SW   = 225,&lt;br /&gt;
  SWBW = 236.25,&lt;br /&gt;
  WSW  = 247.5,&lt;br /&gt;
  WBS  = 258.75,&lt;br /&gt;
  W    = 270,&lt;br /&gt;
  WBN  = 281.25,&lt;br /&gt;
  WNW  = 292.5,&lt;br /&gt;
  NWBW = 303.75,&lt;br /&gt;
  NW   = 315,&lt;br /&gt;
  NWBN = 326.25,&lt;br /&gt;
  NNW  = 337.5,&lt;br /&gt;
  NBW  = 348.75,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- files to use for different headings&lt;br /&gt;
local heading_icon = {&lt;br /&gt;
	[ 1] = &#039;File:Compass-icon bb N.svg&#039;,&lt;br /&gt;
	[ 2] = &#039;File:Compass-icon bb NbE.svg&#039;,&lt;br /&gt;
	[ 3] = &#039;File:Compass-icon bb NNE.svg&#039;,&lt;br /&gt;
	[ 4] = &#039;File:Compass-icon bb NEbN.svg&#039;,&lt;br /&gt;
	[ 5] = &#039;File:Compass-icon bb NE.svg&#039;,&lt;br /&gt;
	[ 6] = &#039;File:Compass-icon bb NEbE.svg&#039;,&lt;br /&gt;
	[ 7] = &#039;File:Compass-icon bb ENE.svg&#039;,&lt;br /&gt;
	[ 8] = &#039;File:Compass-icon bb EbN.svg&#039;,&lt;br /&gt;
	[ 9] = &#039;File:Compass-icon bb E.svg&#039;,&lt;br /&gt;
	[10] = &#039;File:Compass-icon bb EbS.svg&#039;,&lt;br /&gt;
	[11] = &#039;File:Compass-icon bb ESE.svg&#039;,&lt;br /&gt;
	[12] = &#039;File:Compass-icon bb SEbE.svg&#039;,&lt;br /&gt;
	[13] = &#039;File:Compass-icon bb SE.svg&#039;,&lt;br /&gt;
	[14] = &#039;File:Compass-icon bb SEbS.svg&#039;,&lt;br /&gt;
	[15] = &#039;File:Compass-icon bb SSE.svg&#039;,&lt;br /&gt;
	[16] = &#039;File:Compass-icon bb SbE.svg&#039;,&lt;br /&gt;
	[17] = &#039;File:Compass-icon bb S.svg&#039;,&lt;br /&gt;
	[18] = &#039;File:Compass-icon bb SbW.svg&#039;,&lt;br /&gt;
	[19] = &#039;File:Compass-icon bb SSW.svg&#039;,&lt;br /&gt;
	[20] = &#039;File:Compass-icon bb SWbS.svg&#039;,&lt;br /&gt;
	[21] = &#039;File:Compass-icon bb SW.svg&#039;,&lt;br /&gt;
	[22] = &#039;File:Compass-icon bb SWbW.svg&#039;,&lt;br /&gt;
	[23] = &#039;File:Compass-icon bb WSW.svg&#039;,&lt;br /&gt;
	[24] = &#039;File:Compass-icon bb WbS.svg&#039;,&lt;br /&gt;
	[25] = &#039;File:Compass-icon bb W.svg&#039;,&lt;br /&gt;
	[26] = &#039;File:Compass-icon bb WbN.svg&#039;,&lt;br /&gt;
	[27] = &#039;File:Compass-icon bb WNW.svg&#039;,&lt;br /&gt;
	[28] = &#039;File:Compass-icon bb NWbW.svg&#039;,&lt;br /&gt;
	[29] = &#039;File:Compass-icon bb NW.svg&#039;,&lt;br /&gt;
	[30] = &#039;File:Compass-icon bb NWbN.svg&#039;,&lt;br /&gt;
	[31] = &#039;File:Compass-icon bb NNW.svg&#039;,&lt;br /&gt;
	[32] = &#039;File:Compass-icon bb NbW.svg&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- URL definitions for different sites. Strings: $lat, $lon, $lang, $attr, $page will be &lt;br /&gt;
-- replaced with latitude, longitude, language code, GeoHack attribution parameters and full-page-name strings.&lt;br /&gt;
local SiteURL = {&lt;br /&gt;
	GeoHack        = &#039;//tools.wmflabs.org/geohack/geohack.php?pagename=$page&amp;amp;params=$lat_N_$lon_E_$attr&amp;amp;language=$lang&#039;,&lt;br /&gt;
	GoogleEarth    = &#039;//tools.wmflabs.org/geocommons/earth.kml?latdegdec=$lat&amp;amp;londegdec=$lon&amp;amp;scale=10000&amp;amp;commons=1&#039;,&lt;br /&gt;
	Proximityrama  = &#039;//tools.wmflabs.org/geocommons/proximityrama?latlon=$lat,$lon&#039;,&lt;br /&gt;
	WikimediaMap   = &#039;//maps.wikimedia.org/#16/$lat/$lon&#039;,&lt;br /&gt;
	OpenStreetMap1 = &#039;//tools.wmflabs.org/wiwosm/osm-on-ol/commons-on-osm.php?zoom=16&amp;amp;lat=$lat&amp;amp;lon=$lon&#039;,&lt;br /&gt;
	OpenStreetMap2 = &#039;//tools.wmflabs.org/osm4wiki/cgi-bin/wiki/wiki-osm.pl?project=Commons&amp;amp;article=$page&amp;amp;l=$level&#039;,&lt;br /&gt;
	GoogleMaps = { &lt;br /&gt;
		Mars  = &#039;//www.google.com/mars/#lat=$lat&amp;amp;lon=$lon&amp;amp;zoom=8&#039;,&lt;br /&gt;
		Moon  = &#039;//www.google.com/moon/#lat=$lat&amp;amp;lon=$lon&amp;amp;zoom=8&#039;,&lt;br /&gt;
		Earth = &#039;//tools.wmflabs.org/wp-world/googlmaps-proxy.php?page=http://tools.wmflabs.org/kmlexport/%3Fproject%3DCommons%26article%3D$page&amp;amp;l=$level&amp;amp;output=classic&#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Categories&lt;br /&gt;
local CoorCat = {&lt;br /&gt;
	File          = &#039;[[Category:Media with locations]]&#039;,&lt;br /&gt;
	Gallery       = &#039;[[Category:Galleries with coordinates]]&#039;,&lt;br /&gt;
	Category      = &#039;[[Category:Categories with coordinates]]&#039;,&lt;br /&gt;
	wikidata0     = &#039;[[Category:Pages with coordinates from Wikidata]]&#039;,&lt;br /&gt;
	wikidata1     = &#039;[[Category:Pages with local coordinates and matching Wikidata coordinates]]&#039;,&lt;br /&gt;
	wikidata2     = &#039;[[Category:Pages with local coordinates and similar Wikidata coordinates]]&#039;,&lt;br /&gt;
	wikidata3     = &#039;[[Category:Pages with local coordinates and mismatching Wikidata coordinates]]&#039;,&lt;br /&gt;
	wikidata4     = &#039;[[Category:Pages with local coordinates and missing Wikidata coordinates]]&#039;,&lt;br /&gt;
	wikidata5     = &#039;[[Category:Pages with locations and Wikidata ID to wrong type of entry]]&#039;,&lt;br /&gt;
	sdc0          = &#039;[[Category:Pages with coordinates from SDC]]&#039;,&lt;br /&gt;
	sdc1          = &#039;[[Category:Pages with local coordinates and matching SDC coordinates]]&#039;,&lt;br /&gt;
	sdc2          = &#039;[[Category:Pages with local coordinates and similar SDC coordinates]]&#039;,&lt;br /&gt;
	sdc3          = &#039;[[Category:Pages with local coordinates and mismatching SDC coordinates]]&#039;,&lt;br /&gt;
	sdc4          = &#039;[[Category:Pages with local coordinates and missing SDC coordinates]]&#039;,&lt;br /&gt;
	globe         = &#039;[[Category:Media with %s locations]]&#039;,&lt;br /&gt;
	default       = &#039;[[Category:Media with default locations]]&#039;,&lt;br /&gt;
	attribute     = &#039;[[Category:Media with erroneous geolocation attributes]]&#039;,&lt;br /&gt;
	erroneous     = &#039;[[Category:Media with erroneous locations]]&amp;lt;span style=&amp;quot;color:red;font-weight:bold&amp;quot;&amp;gt;Error: Invalid parameters!&amp;lt;/span&amp;gt;\n&#039;,&lt;br /&gt;
	dms           = &#039;[[Category:Media with coordinates in DMS format]]&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- === Local Functions ===================&lt;br /&gt;
-- =======================================&lt;br /&gt;
&lt;br /&gt;
local function normalize_input_args(input_args, output_args)&lt;br /&gt;
	for name, value in pairs( input_args ) do &lt;br /&gt;
		if value ~= &#039;&#039; then -- nuke empty strings&lt;br /&gt;
			if type(name)==&#039;string&#039; then &lt;br /&gt;
				name = string.lower(name)&lt;br /&gt;
			end&lt;br /&gt;
			output_args[name] = string.gsub(value, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;) -- trim whitespaces from the beggining and the end of the string&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return output_args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getArgs(frame)&lt;br /&gt;
	local args = {}&lt;br /&gt;
	args = normalize_input_args(frame:getParent().args, args)&lt;br /&gt;
	args = normalize_input_args(frame.args, args)&lt;br /&gt;
	if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then &lt;br /&gt;
		args.lang = frame:callParserFunction(&amp;quot;int&amp;quot;,&amp;quot;lang&amp;quot;)  -- get user&#039;s chosen language&lt;br /&gt;
	end&lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local NoLatLonString = &#039;latitude, longitude&#039;&lt;br /&gt;
&lt;br /&gt;
local function langSwitch(list,lang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	for i,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function add_maplink(lat, lon, marker, text)&lt;br /&gt;
	local tstr = &#039;&#039;&lt;br /&gt;
	if text then&lt;br /&gt;
		tstr = string.format(&#039;text=&amp;quot;%s&amp;quot; &#039;, text)&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(&#039;&amp;lt;maplink %szoom=&amp;quot;13&amp;quot; latitude=&amp;quot;%f&amp;quot; longitude=&amp;quot;%f&amp;quot; class=&amp;quot;no-icon&amp;quot;&amp;gt;{&#039;..&lt;br /&gt;
		&#039;  &amp;quot;type&amp;quot;: &amp;quot;Feature&amp;quot;,&#039;..&lt;br /&gt;
		&#039;  &amp;quot;geometry&amp;quot;: { &amp;quot;type&amp;quot;:&amp;quot;Point&amp;quot;, &amp;quot;coordinates&amp;quot;:[%f, %f] },&#039;..&lt;br /&gt;
		&#039;  &amp;quot;properties&amp;quot;: { &amp;quot;marker-symbol&amp;quot;:&amp;quot;%s&amp;quot;, &amp;quot;marker-size&amp;quot;: &amp;quot;large&amp;quot;, &amp;quot;marker-color&amp;quot;: &amp;quot;0050d0&amp;quot;  }&#039;..&lt;br /&gt;
		&#039;}&amp;lt;/maplink&amp;gt;&#039;, tstr, lat, lon, lon, lat, marker)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function add_maplink2(lat1, lon1, lat2, lon2)&lt;br /&gt;
	return string.format(&#039;&amp;lt;maplink zoom=&amp;quot;13&amp;quot; latitude=&amp;quot;%f&amp;quot; longitude=&amp;quot;%f&amp;quot; class=&amp;quot;no-icon&amp;quot;&amp;gt;[{&#039;..&lt;br /&gt;
		&#039;  &amp;quot;type&amp;quot;: &amp;quot;Feature&amp;quot;,&#039;..&lt;br /&gt;
		&#039;  &amp;quot;geometry&amp;quot;: { &amp;quot;type&amp;quot;:&amp;quot;Point&amp;quot;, &amp;quot;coordinates&amp;quot;:[%f, %f] },&#039;..&lt;br /&gt;
		&#039;  &amp;quot;properties&amp;quot;: { &amp;quot;marker-symbol&amp;quot;:&amp;quot;c&amp;quot;, &amp;quot;marker-size&amp;quot;: &amp;quot;large&amp;quot;, &amp;quot;marker-color&amp;quot;: &amp;quot;0050d0&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;Location on Wikimedia Commons&amp;quot;  }&#039;..&lt;br /&gt;
		&#039;},{&#039;..&lt;br /&gt;
		&#039;  &amp;quot;type&amp;quot;: &amp;quot;Feature&amp;quot;,&#039;..&lt;br /&gt;
		&#039;  &amp;quot;geometry&amp;quot;: { &amp;quot;type&amp;quot;:&amp;quot;Point&amp;quot;, &amp;quot;coordinates&amp;quot;:[%f, %f] },&#039;..&lt;br /&gt;
		&#039;  &amp;quot;properties&amp;quot;: { &amp;quot;marker-symbol&amp;quot;:&amp;quot;w&amp;quot;, &amp;quot;marker-size&amp;quot;: &amp;quot;large&amp;quot;, &amp;quot;marker-color&amp;quot;: &amp;quot;228b22&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;Location on Wikidata&amp;quot;  }&#039;..&lt;br /&gt;
		&#039;}]&amp;lt;/maplink&amp;gt;&#039;, lat2, lon2, lon1, lat1, lon2, lat2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function info_box(text)&lt;br /&gt;
	return string.format(&#039;&amp;lt;table class=&amp;quot;messagebox plainlinks layouttemplate&amp;quot; style=&amp;quot;border-collapse:collapse; border-width:2px; border-style:solid; width:100%%; clear: both; &#039;..&lt;br /&gt;
		&#039;border-color:#f28500; background:#ffe;direction:ltr; border-left-width: 8px; &amp;quot;&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;tr&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;td class=&amp;quot;mbox-image&amp;quot; style=&amp;quot;padding-left:.9em;&amp;quot;&amp;gt;&#039;..&lt;br /&gt;
		&#039; [[File:Commons-emblem-issue.svg|class=noviewer|45px]]&amp;lt;/td&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;td class=&amp;quot;mbox-text&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;%s&amp;lt;/td&amp;gt;&#039;..&lt;br /&gt;
		&#039;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&#039;, text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function distance(lat1, lon1, lat2, lon2)&lt;br /&gt;
	-- calculate distance&lt;br /&gt;
	local dLat = math.rad(lat1-lat2)&lt;br /&gt;
	local dLon = math.rad(lon1-lon2)&lt;br /&gt;
	local d = math.pow(math.sin(dLat/2),2) + math.pow(math.sin(dLon/2),2) * math.cos(math.rad(lat1)) * math.cos(math.rad(lat2))&lt;br /&gt;
	d = 2 * math.atan2(math.sqrt(d), math.sqrt(1-d))  -- angular distance in radians&lt;br /&gt;
	d = 6371000 * d       -- radians to meters conversion&lt;br /&gt;
	d = math.floor(d+0.5) -- round it to even meters&lt;br /&gt;
	return d&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function mergeWithWikidata(qID, lat1, lon1)&lt;br /&gt;
	-- we are given wikidata q-code so look up the coordinates&lt;br /&gt;
	local dist_str=&#039;&#039;&lt;br /&gt;
	local entity&lt;br /&gt;
	-- Wikiata coordinates&lt;br /&gt;
	if qID==nil then&lt;br /&gt;
		entity = mw.wikibase.getEntity()&lt;br /&gt;
	elseif type(qID)==&#039;string&#039; and qID:match( &#039;^[Qq]%d+$&#039; ) then&lt;br /&gt;
		entity = mw.wikibase.getEntity(qID)&lt;br /&gt;
	else&lt;br /&gt;
		entity = qID&lt;br /&gt;
	end&lt;br /&gt;
	if not entity then&lt;br /&gt;
		return lat1, lon1, nil, &#039;&#039;, dist_str&lt;br /&gt;
	end&lt;br /&gt;
	qID = entity.id&lt;br /&gt;
	local v, lat2, lon2, precision&lt;br /&gt;
	if entity then &lt;br /&gt;
		local P625 = entity:getBestStatements( &#039;P625&#039; ) --  coordinate location&lt;br /&gt;
		local P159 = entity:getBestStatements( &#039;P159&#039; ) --  headquarters location&lt;br /&gt;
		if P625[1] and P625[1].mainsnak.datavalue.value.latitude then &lt;br /&gt;
			v = P625[1].mainsnak.datavalue.value&lt;br /&gt;
		elseif P159[1] and P159[1].qualifiers and P159[1].qualifiers.P625 then&lt;br /&gt;
			v = P159[1].qualifiers.P625[1].datavalue.value&lt;br /&gt;
		end&lt;br /&gt;
		if v and v.globe == &#039;http://www.wikidata.org/entity/Q2&#039; then&lt;br /&gt;
			lat2 = v.latitude&lt;br /&gt;
			lon2 = v.longitude&lt;br /&gt;
			precision = v.precision or 1e-4&lt;br /&gt;
			precision = math.floor(precision*111000) -- convert precision from degrees to meters and round&lt;br /&gt;
			precision = math.max(math.min(precision,111000),5) -- bound precision to a number between 5 meters and 1 degree&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
			&lt;br /&gt;
	-- compare coordinates&lt;br /&gt;
	local cat = &#039;&#039;&lt;br /&gt;
	if not lat1 or not lon1 then -- wikidata coordinates only&lt;br /&gt;
		lat1 = lat2&lt;br /&gt;
		lon1 = lon2&lt;br /&gt;
		cat = CoorCat.wikidata0&lt;br /&gt;
	elseif lat1 and lon1 and not lat2 and not lon2 then	&lt;br /&gt;
		cat = string.format(&#039;The above coordinates are missing from linked Wikidata item [[d:%s|%s]].  Click &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot; title=\&amp;quot;Click to copy to wikidata\&amp;quot;&amp;gt;&#039;..&lt;br /&gt;
		&amp;quot;[https://tools.wmflabs.org/quickstatements/index_old.html#v1=%s%%09P625%%09@%09.5f/%09.5f%%09S143%%09Q565 here]&amp;lt;/span&amp;gt; to copy it&amp;quot;,&lt;br /&gt;
		qID, qID, qID, lat1, lon1)&lt;br /&gt;
		cat = CoorCat.wikidata4 .. info_box(cat)&lt;br /&gt;
	elseif lat1 and lon1 and lat2 and lon2 then&lt;br /&gt;
		local d = distance(lat1, lon1, lat2, lon2) -- calculate distance&lt;br /&gt;
		local frame = mw.getCurrentFrame()&lt;br /&gt;
		local info = frame:preprocess(add_maplink2(lat1, lon1, lat2, lon2)) -- fancy link to OSM&lt;br /&gt;
		info = string.format(&amp;quot;There is a discrepancy of %i meters between the above coordinates and the ones stored at linked Wikidata item [[d:%s|%s]] (%s, precision: %i m). &amp;quot;..&lt;br /&gt;
			&#039;Please reconcile them. To copy Commons coordinates to Wikidata, click &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot; title=\&amp;quot;Click to copy to wikidata\&amp;quot;&amp;gt;&#039;..&lt;br /&gt;
			&amp;quot;[https://tools.wmflabs.org/quickstatements/index_old.html#v1=%s%%09P625%%09@%09.5f/%09.5f%%09S143%%09Q565 here]&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
			d, qID, qID, info, precision, qID, lat1, lon1)&lt;br /&gt;
&lt;br /&gt;
		if d&amp;lt;20 or d&amp;lt;precision then -- will consider location within 20 meters or precisi0on distance as the same&lt;br /&gt;
			cat = CoorCat.wikidata1&lt;br /&gt;
			dist_str = string.format(&#039; (discrepancy of %i meters between the above coordinates and the ones stored on Wikidata)&#039;, d) -- will be displayed when hovering a mouse above wikidata icon&lt;br /&gt;
		elseif d&amp;gt;1000 and d&amp;gt;5*precision then -- locations 1 km off and 5 precision distances away are likely wrong&lt;br /&gt;
			cat = CoorCat.wikidata3 .. info_box(info) &lt;br /&gt;
		else&lt;br /&gt;
			cat = CoorCat.wikidata2 .. info_box(info) &lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- verify proper P31 (instance of). List is based on https://www.wikidata.org/wiki/Property_talk:P625&lt;br /&gt;
	local QCodes = {  &lt;br /&gt;
		Q5        = 1, -- human&lt;br /&gt;
		Q11879590 = 1, -- female given name&lt;br /&gt;
		Q202444   = 1, -- given name&lt;br /&gt;
		Q12308941 = 1, -- male given name &lt;br /&gt;
		Q4167836  = 1, -- Wikimedia category&lt;br /&gt;
		Q4167410  = 1, -- Wikimedia disambiguation page&lt;br /&gt;
		Q783794   = 2, -- company&lt;br /&gt;
		Q4830453  = 2, -- business enterprise&lt;br /&gt;
	}&lt;br /&gt;
	local s = entity:getBestStatements( &#039;P31&#039; )&lt;br /&gt;
	if s[1] and s[1].mainsnak.datavalue.value[&#039;id&#039;] then&lt;br /&gt;
		local instanceOf = s[1].mainsnak.datavalue.value[&#039;id&#039;]&lt;br /&gt;
		if QCodes[instanceOf] then&lt;br /&gt;
			cat = &#039;&#039; -- wipe out categories&lt;br /&gt;
			if QCodes[instanceOf]==1 then -- add problem category&lt;br /&gt;
				cat = CoorCat.wikidata5 &lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return lat1, lon1, qID, cat, dist_str&lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
local function mergeWithSDC(lat1, lon1, heading1)&lt;br /&gt;
	-- we are given SDC m-code so look up the coordinates&lt;br /&gt;
	local entity  = nil&lt;br /&gt;
	-- Wikiata coordinates&lt;br /&gt;
	entity = mw.wikibase.getEntity()&lt;br /&gt;
&lt;br /&gt;
	if not entity and lat1 and lon1 then&lt;br /&gt;
		return lat1, lon1, heading1, nil, CoorCat.sdc4&lt;br /&gt;
	elseif not entity then&lt;br /&gt;
		return lat1, lon1, heading1, nil, &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local v, lat2, lon2, heading2, precision&lt;br /&gt;
	if entity then &lt;br /&gt;
		local P1259 = entity:getBestStatements( &#039;P1259&#039; ) --  coordinates of the point of view&lt;br /&gt;
		if P1259[1] and P1259[1].mainsnak.datavalue.value.latitude then&lt;br /&gt;
			if P1259[1].qualifiers and P1259[1].qualifiers.P7787 then&lt;br /&gt;
				v = P1259[1].qualifiers.P7787[1].datavalue.value&lt;br /&gt;
				if v.unit == &amp;quot;http://www.wikidata.org/entity/Q28390&amp;quot; then     -- in degrees&lt;br /&gt;
					heading2 = v.amount&lt;br /&gt;
				elseif v.unit == &amp;quot;http://www.wikidata.org/entity/Q33680&amp;quot; then -- in radians&lt;br /&gt;
					heading2 = v.amount*57.2957795131&lt;br /&gt;
				end	&lt;br /&gt;
			end			&lt;br /&gt;
			v = P1259[1].mainsnak.datavalue.value	-- get coordinates&lt;br /&gt;
		end&lt;br /&gt;
		if v and v.globe == &#039;http://www.wikidata.org/entity/Q2&#039; then&lt;br /&gt;
			lat2 = v.latitude&lt;br /&gt;
			lon2 = v.longitude&lt;br /&gt;
			precision = v.precision or 1e-4&lt;br /&gt;
			precision = math.floor(precision*111000) -- convert precision from degrees to meters and round&lt;br /&gt;
			precision = math.max(math.min(precision,111000),5) -- bound precision to a number between 5 meters and 1 degree&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
			&lt;br /&gt;
	-- compare coordinates&lt;br /&gt;
	local cat = &#039;&#039;&lt;br /&gt;
	if not lat1 or not lon1 then -- SDC coordinates only&lt;br /&gt;
		lat1 = lat2&lt;br /&gt;
		lon1 = lon2&lt;br /&gt;
		heading1 = heading2&lt;br /&gt;
		cat = CoorCat.sdc0&lt;br /&gt;
	elseif lat1 and lon1 and not lat2 and not lon2 then	&lt;br /&gt;
		cat = CoorCat.sdc4&lt;br /&gt;
	elseif lat1 and lon1 and lat2 and lon2 then&lt;br /&gt;
		local d = distance(lat1, lon1, lat2, lon2) -- calculate distance&lt;br /&gt;
		if d&amp;lt;20 or d&amp;lt;precision then -- will consider location within 20 meters or precision distance as the same&lt;br /&gt;
			cat = CoorCat.sdc1&lt;br /&gt;
		else&lt;br /&gt;
			cat = CoorCat.sdc2 &lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return lat1, lon1, heading1, entity.id, cat&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function dms2deg_ ( d, m, s, h )&lt;br /&gt;
  	d,m,s = tonumber(d), tonumber(m), tonumber(s)&lt;br /&gt;
  	if not (d and m and s and h) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local LUT = {N=1, S=-1, E=1, W=-1} -- look up table&lt;br /&gt;
	h = LUT[mw.ustring.upper( h )]&lt;br /&gt;
	if not h then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return h * (d + m/60.0 + s/3600.0)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function dms2deg ( dms )&lt;br /&gt;
  	local ltab  = mw.text.split(dms:gsub(&amp;quot;[°&#039;′″\&amp;quot;,%s]+&amp;quot; , &amp;quot;/&amp;quot; ):gsub(&amp;quot;^%/&amp;quot;, &amp;quot;&amp;quot;), &amp;quot;/&amp;quot;)&lt;br /&gt;
  	local degre = dms2deg_ (ltab[1], ltab[2], ltab[3], ltab[4])&lt;br /&gt;
	--return dms .. &#039;-&amp;gt;&#039; .. dms:gsub(&amp;quot;[°&#039;′″\&amp;quot;,%s]+&amp;quot; , &amp;quot;/&amp;quot; ):gsub(&amp;quot;^%/&amp;quot;, &amp;quot;&amp;quot;)  .. &#039;-&amp;gt;&#039; .. (degre or &#039;nil&#039;)&lt;br /&gt;
	return degre or dms&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- === External Functions ================&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- parse attribute variable returning desired field (used for debugging)&lt;br /&gt;
function p.parseAttribute(frame)&lt;br /&gt;
  return string.match(mw.text.decode(frame.args[1]), mw.text.decode(frame.args[2]) .. &#039;:&#039; .. &#039;([^_]*)&#039;) or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Helper core function for getHeading. &lt;br /&gt;
function p._getHeading(attributes)&lt;br /&gt;
	if attributes == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local hStr = string.match(mw.text.decode(attributes), &#039;heading:([^_]*)&#039;)&lt;br /&gt;
	if hStr == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local hNum = tonumber( hStr )&lt;br /&gt;
	if hNum == nil then&lt;br /&gt;
		hStr = string.upper (hStr)&lt;br /&gt;
		hNum = compass_points[hStr]  &lt;br /&gt;
	end&lt;br /&gt;
	if hNum ~= nil then&lt;br /&gt;
		hNum = hNum%360&lt;br /&gt;
	end&lt;br /&gt;
	return hNum&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
Parse attribute variable returning heading field. If heading is a string than &lt;br /&gt;
try to convert it to an angle&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
&lt;br /&gt;
function p.getHeading(frame)  &lt;br /&gt;
	local attributes&lt;br /&gt;
	if frame.args[1] then&lt;br /&gt;
		attributes = frame.args[1]&lt;br /&gt;
	elseif frame.args.attributes then&lt;br /&gt;
		attributes = frame.args.attributes&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local hNum = p._getHeading(attributes)&lt;br /&gt;
	if hNum == nil then&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return tostring(hNum)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
Helper core function for deg2dms. deg2dms can be called by templates, while &lt;br /&gt;
_deg2dms should be called from Lua.&lt;br /&gt;
Inputs:&lt;br /&gt;
* degree - positive coordinate in degrees&lt;br /&gt;
* degPrec - coordinate precision in degrees will result in different angle format&lt;br /&gt;
* lang - language to used when formatting the number&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
function p._deg2dms(degree, degPrec, lang)&lt;br /&gt;
	local dNum, mNum, sNum, dStr, mStr, sStr, formatStr, secPrec, c, k, d, zero&lt;br /&gt;
	local Lang = mw.language.new(lang)&lt;br /&gt;
&lt;br /&gt;
	-- adjust number display based on precision&lt;br /&gt;
	secPrec = degPrec*3600.0                     -- coordinate precision in seconds&lt;br /&gt;
	if secPrec&amp;lt;0.05 then                         -- degPrec&amp;lt;1.3889e-05&lt;br /&gt;
		formatStr = &#039;%s°&amp;amp;nbsp;%s′&amp;amp;nbsp;%s″&#039;      -- use DD° MM′ SS.SS″ format&lt;br /&gt;
		c = 360000&lt;br /&gt;
	elseif secPrec&amp;lt;0.5 then                      -- 1.3889e-05&amp;lt;degPrec&amp;lt;1.3889e-04&lt;br /&gt;
		formatStr = &#039;%s°&amp;amp;nbsp;%s′&amp;amp;nbsp;%s″&#039;      -- use DD° MM′ SS.S″ format&lt;br /&gt;
		c = 36000&lt;br /&gt;
	elseif degPrec*60.0&amp;lt;0.5 then                 -- 1.3889e-04&amp;lt;degPrec&amp;lt;0.0083&lt;br /&gt;
		formatStr = &#039;%s°&amp;amp;nbsp;%s′&amp;amp;nbsp;%s″&#039;      -- use DD° MM′ SS″ format&lt;br /&gt;
		c = 3600&lt;br /&gt;
	elseif degPrec&amp;lt;0.5 then                      -- 0.0083&amp;lt;degPrec&amp;lt;0.5&lt;br /&gt;
		formatStr = &#039;%s°&amp;amp;nbsp;%s′&#039;               -- use DD° MM′ format&lt;br /&gt;
		c = 60&lt;br /&gt;
	else -- if degPrec&amp;gt;0.5 then                  &lt;br /&gt;
		formatStr = &#039;%s°&#039;                        -- use DD° format&lt;br /&gt;
		c = 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- create degree, minute and seconds numbers and string&lt;br /&gt;
	d = c/60&lt;br /&gt;
	k  = math.floor(c*(degree%360)+0.49)  -- convert float to an integer. This step HAS to be identical for all conversions to avoid incorrect results due to different rounding&lt;br /&gt;
	dNum = math.floor(k/c) % 360          -- degree number (integer in 0-360 range)&lt;br /&gt;
	mNum = math.floor(k/d) %  60          -- minute number (integer in 0-60 range)&lt;br /&gt;
	sNum =      3600*(k%d) / c            -- seconds number (float in 0-60 range with 0, 1 or 2 decimal digits)&lt;br /&gt;
	dStr = Lang:formatNum(dNum)           -- degree string &lt;br /&gt;
	mStr = Lang:formatNum(mNum)           -- minute string &lt;br /&gt;
	sStr = Lang:formatNum(sNum)           -- second string &lt;br /&gt;
	zero = Lang:formatNum(0)              -- zero string in local language&lt;br /&gt;
	if mNum&amp;lt;10 then&lt;br /&gt;
		mStr = zero .. mStr                 -- pad with zero if a single digit&lt;br /&gt;
	end&lt;br /&gt;
	if sNum&amp;lt;10 then&lt;br /&gt;
		sStr = zero .. sStr                 -- pad with zero if less than ten&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(formatStr, dStr, mStr, sStr);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
Convert degrees to degrees/minutes/seconds notation commonly used when displaying &lt;br /&gt;
coordinates.&lt;br /&gt;
Inputs:&lt;br /&gt;
1) latitude or longitude angle in degrees&lt;br /&gt;
2) georeference precision in degrees&lt;br /&gt;
3) language used in formatting of the number&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
function p.deg2dms(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local degree  = tonumber(args[1])&lt;br /&gt;
	local degPrec = tonumber(args[2]) or 0-- precision in degrees&lt;br /&gt;
&lt;br /&gt;
	if degree==nil then&lt;br /&gt;
		return args[1];&lt;br /&gt;
	else&lt;br /&gt;
		return p._deg2dms(degree, degPrec, args.lang)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dms2deg(frame)&lt;br /&gt;
	return dms2deg(frame.args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
Format coordinate location string, by creating and joining DMS strings for &lt;br /&gt;
latitude and longitude. Also convert precision from meters to degrees.&lt;br /&gt;
INPUTS:&lt;br /&gt;
 * lat        = latitude in degrees&lt;br /&gt;
 * lon        = longitude in degrees&lt;br /&gt;
 * lang       = language code&lt;br /&gt;
 * prec       = geolocation precision in meters&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
function p._lat_lon(lat, lon, prec, lang)&lt;br /&gt;
	lat  = tonumber(lat)&lt;br /&gt;
	lon  = tonumber(lon)&lt;br /&gt;
	prec = math.abs(tonumber(prec) or 0)&lt;br /&gt;
	if lon then -- get longitude to be in -180 to 180 range&lt;br /&gt;
		lon=lon%360&lt;br /&gt;
		if lon&amp;gt;180 then&lt;br /&gt;
			lon = lon-360&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if lat==nil or lon==nil then&lt;br /&gt;
		return NoLatLonString&lt;br /&gt;
	else&lt;br /&gt;
		local nsew = langSwitch(i18n.NSEW, lang) -- find set of localized translation of N, S, W and E in the desired language &lt;br /&gt;
		local SN, EW, latStr, lonStr, lon2m, lat2m, phi&lt;br /&gt;
		if lat&amp;lt;0 then SN = nsew.S else SN = nsew.N end              -- choose S or N depending on latitude  degree sign&lt;br /&gt;
		if lon&amp;lt;0 then EW = nsew.W else EW = nsew.E end              -- choose W or E depending on longitude degree sign&lt;br /&gt;
		lat2m=1&lt;br /&gt;
		lon2m=1&lt;br /&gt;
		if prec&amp;gt;0 then -- if user specified the precision of the geo location...&lt;br /&gt;
			phi   = math.abs(lat)*math.pi/180   -- latitude in radiants&lt;br /&gt;
			lon2m = 6378137*math.cos(phi)*math.pi/180  -- see https://en.wikipedia.org/wiki/Longitude&lt;br /&gt;
			lat2m = 111000  -- average latitude degree size in meters&lt;br /&gt;
		end&lt;br /&gt;
		latStr = p._deg2dms(math.abs(lat), prec/lat2m, lang) -- Convert latitude  degrees to degrees/minutes/seconds&lt;br /&gt;
		lonStr = p._deg2dms(math.abs(lon), prec/lon2m, lang) -- Convert longitude degrees to degrees/minutes/seconds&lt;br /&gt;
		return string.format(&#039;%s&amp;amp;nbsp;%s, %s&amp;amp;nbsp;%s&#039;, latStr, SN, lonStr, EW)&lt;br /&gt;
		--return string.format(&#039;&amp;lt;span class=&amp;quot;latitude&amp;quot;&amp;gt;%s %s&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;longitude&amp;quot;&amp;gt;%s %s&amp;lt;/span&amp;gt;&#039;, latStr, SN, lonStr, EW)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.lat_lon(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._lat_lon(args.lat, args.lon, args.prec, args.lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
Helper core function for externalLink. Create URL for different sites:&lt;br /&gt;
INPUTS:&lt;br /&gt;
 * site       = Possible sites: GeoHack, GoogleEarth, Proximityrama, &lt;br /&gt;
                OpenStreetMap, GoogleMaps (for Earth, Mars and Moon)&lt;br /&gt;
 * globe      = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, &lt;br /&gt;
                Ganymede are also supported but are unused as of 2013.&lt;br /&gt;
 * latStr     = latitude string or number&lt;br /&gt;
 * lonStr     = longitude string or number&lt;br /&gt;
 * lang       = language code&lt;br /&gt;
 * attributes = attributes to be passed to GeoHack&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
function p._externalLink(site, globe, latStr, lonStr, lang, attributes, level)&lt;br /&gt;
	local URLstr = SiteURL[site];&lt;br /&gt;
	level = level or 1&lt;br /&gt;
	local pageName = mw.uri.encode( mw.title.getCurrentTitle().prefixedText, &#039;WIKI&#039; )&lt;br /&gt;
	pageName = mw.ustring.gsub( pageName, &#039;%%&#039;, &#039;%%%%&#039;)&lt;br /&gt;
&lt;br /&gt;
	if site == &#039;GoogleMaps&#039; then&lt;br /&gt;
		URLstr = SiteURL.GoogleMaps[globe]&lt;br /&gt;
	elseif site == &#039;GeoHack&#039; then&lt;br /&gt;
		attributes = string.format(&#039;globe:%s_%s&#039;, globe, attributes)&lt;br /&gt;
		URLstr = mw.ustring.gsub( URLstr, &#039;$attr&#039;, attributes)&lt;br /&gt;
	end&lt;br /&gt;
	URLstr = mw.ustring.gsub( URLstr, &#039;$lat&#039;  , latStr)&lt;br /&gt;
	URLstr = mw.ustring.gsub( URLstr, &#039;$lon&#039;  , lonStr)&lt;br /&gt;
	URLstr = mw.ustring.gsub( URLstr, &#039;$lang&#039; , lang)&lt;br /&gt;
	URLstr = mw.ustring.gsub( URLstr, &#039;$level&#039;, level)&lt;br /&gt;
	URLstr = mw.ustring.gsub( URLstr, &#039;$page&#039; , pageName)&lt;br /&gt;
	URLstr = mw.ustring.gsub( URLstr, &#039;+&#039;, &#039;&#039;)&lt;br /&gt;
	URLstr = mw.ustring.gsub( URLstr, &#039; &#039;, &#039;_&#039;)&lt;br /&gt;
	return URLstr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
Create URL for different sites.&lt;br /&gt;
INPUTS:&lt;br /&gt;
 * site       = Possible sites: GeoHack, GoogleEarth, Proximityrama, &lt;br /&gt;
                OpenStreetMap, GoogleMaps (for Earth, Mars and Moon)&lt;br /&gt;
 * globe      = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, &lt;br /&gt;
                Ganymede are also supported but are unused as of 2013.&lt;br /&gt;
 * lat        = latitude string or number&lt;br /&gt;
 * lon        = longitude string or number&lt;br /&gt;
 * lang       = language code&lt;br /&gt;
 * attributes = attributes to be passed to GeoHack&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
function p.externalLink(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._externalLink(args.site or &#039;GeoHack&#039;, args.globe or &#039;Earth&#039;, args.lat, args.lon, args.lang, args.attributes or &#039;&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
Adjust GeoHack attributes depending on the template that calls it&lt;br /&gt;
INPUTS:&lt;br /&gt;
 * attributes = attributes to be passed to GeoHack&lt;br /&gt;
 * mode = set by each calling template&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
function p.alterAttributes(attributes, mode)&lt;br /&gt;
	-- indicate which template called it&lt;br /&gt;
	if mode==&#039;camera&#039; then                                   -- Used by {{Location}} and {{Location dec}}&lt;br /&gt;
		if string.find(attributes, &#039;type:camera&#039;)==nil then&lt;br /&gt;
			attributes = &#039;type:camera_&#039; .. attributes&lt;br /&gt;
		end&lt;br /&gt;
	elseif mode==&#039;object&#039;or mode ==&#039;globe&#039; then              -- Used by {{Object location}}&lt;br /&gt;
		if mode==&#039;object&#039; and string.find(attributes, &#039;type:&#039;)==nil then&lt;br /&gt;
			attributes = &#039;type:object_&#039; .. attributes&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(attributes, &#039;class:object&#039;)==nil then&lt;br /&gt;
			attributes = &#039;class:object_&#039; .. attributes&lt;br /&gt;
		end&lt;br /&gt;
	elseif mode==&#039;inline&#039; then                               -- Used by {{Inline coordinates}} (actually that template does not set any attributes at the moment)&lt;br /&gt;
	elseif mode==&#039;user&#039; then                                 -- Used by {{User location}}&lt;br /&gt;
		attributes = &#039;type:user_location&#039;&lt;br /&gt;
	elseif mode==&#039;institution&#039; then                          --Used by {{Institution/coordinates}} (categories only)	&lt;br /&gt;
		attributes = &#039;type:institution&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return attributes&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
 Create link to GeoHack tool which displays latitude and longitude coordinates &lt;br /&gt;
 in DMS format&lt;br /&gt;
 INPUTS:&lt;br /&gt;
 * globe      = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, &lt;br /&gt;
                Ganymede are also supported but are unused as of 2013.&lt;br /&gt;
 * lat        = latitude in degrees&lt;br /&gt;
 * lon        = longitude in degrees&lt;br /&gt;
 * lang       = language code&lt;br /&gt;
 * prec       = geolocation precision in meters&lt;br /&gt;
 * attributes = attributes to be passed to GeoHack&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
function p._GeoHack_link(args)&lt;br /&gt;
	-- create link and coordintate string&lt;br /&gt;
	local latlon = p._lat_lon(args.lat, args.lon, args.prec, args.lang)&lt;br /&gt;
	if latlon==NoLatLonString then&lt;br /&gt;
		return latlon&lt;br /&gt;
	else&lt;br /&gt;
		local url = p._externalLink(&#039;GeoHack&#039;, args.globe or &#039;Earth&#039;, args.lat, args.lon, args.lang, args.attributes or &#039;&#039;)&lt;br /&gt;
		return string.format(&#039;&amp;lt;span class=&amp;quot;plainlinksneverexpand&amp;quot;&amp;gt;[%s %s]&amp;lt;/span&amp;gt;&#039;, url, latlon) --&amp;lt;span class=&amp;quot;plainlinks nourlexpansion&amp;quot;&amp;gt;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.GeoHack_link(frame)&lt;br /&gt;
	return p._GeoHack_link(getArgs(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
 Create full external links section of {{Location}} or {{Object location}} &lt;br /&gt;
 templates, based on:&lt;br /&gt;
 * globe      = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, Ganymede are also supported but are unused as of 2013.&lt;br /&gt;
 * mode       = Possible options: &lt;br /&gt;
  - camera - call from {{location}}&lt;br /&gt;
  - object - call from {{Object location}}&lt;br /&gt;
  - globe  - call from {{Globe location}}&lt;br /&gt;
 * lat        = latitude in degrees&lt;br /&gt;
 * lon        = longitude in degrees&lt;br /&gt;
 * lang       = language code&lt;br /&gt;
 * namespace  = namespace name: File, Category, (Gallery)&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
function p._externalLinksSection(args)&lt;br /&gt;
	local lang = args.lang&lt;br /&gt;
	if not args.namespace then&lt;br /&gt;
		args.namespace = mw.title.getCurrentTitle().nsText&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local str, link1, link2, link3, link4&lt;br /&gt;
	if args.globe==&#039;Earth&#039; and args.namespace~=&amp;quot;Category&amp;quot; then -- Earth locations for files will have 2 links&lt;br /&gt;
		link1 = p._externalLink(&#039;OpenStreetMap1&#039;, &#039;Earth&#039;, args.lat, args.lon, lang, &#039;&#039;)&lt;br /&gt;
		link2 = p._externalLink(&#039;GoogleEarth&#039;   , &#039;Earth&#039;, args.lat, args.lon, lang, &#039;&#039;)&lt;br /&gt;
		str = string.format(&#039;[%s %s] - [%s %s]&#039;, &lt;br /&gt;
			link1, langSwitch(i18n.OpenStreetMaps, lang),&lt;br /&gt;
			link2, langSwitch(i18n.GoogleEarth, lang)) &lt;br /&gt;
	elseif args.globe==&#039;Earth&#039; and args.namespace==&amp;quot;Category&amp;quot; then -- Earth locations for categories will have 4 links&lt;br /&gt;
		link1 = p._externalLink(&#039;OpenStreetMap2&#039;, &#039;Earth&#039;, args.lat, args.lon, lang, &#039;&#039;, args.catRecurse)&lt;br /&gt;
		--link2 = p._externalLink(&#039;GoogleMaps&#039;    , &#039;Earth&#039;, args.lat, args.lon, lang, &#039;&#039;, args.catRecurse) &lt;br /&gt;
		link3 = p._externalLink(&#039;GoogleEarth&#039;   , &#039;Earth&#039;, args.lat, args.lon, lang, &#039;&#039;)&lt;br /&gt;
		link4 = p._externalLink(&#039;Proximityrama&#039; , &#039;Earth&#039;, args.lat, args.lon, lang, &#039;&#039;)&lt;br /&gt;
		str = string.format(&#039;[%s %s] - [%s %s] - [%s %s]&#039;, &lt;br /&gt;
			link1, langSwitch(i18n.OpenStreetMaps, lang),&lt;br /&gt;
			--link2, langSwitch(i18n.GoogleMaps, lang),&lt;br /&gt;
			link3, langSwitch(i18n.GoogleEarth, lang),&lt;br /&gt;
			link4, langSwitch(i18n.Proximityrama, lang))&lt;br /&gt;
	elseif args.globe==&#039;Mars&#039; or args.globe==&#039;Moon&#039; then&lt;br /&gt;
		link1 = p._externalLink(&#039;GoogleMaps&#039;, args.globe, args.lat, args.lon, lang, &#039;&#039;)&lt;br /&gt;
		str = string.format(&#039;[%s %s]&#039;, link1, langSwitch(i18n.GoogleMaps, lang))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.externalLinksSection(frame)&lt;br /&gt;
	return p._externalLinksSection(getArgs(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[============================================================================&lt;br /&gt;
Core section of template:Location, template:Object location and template:Globe location.&lt;br /&gt;
This method requires several arguments to be passed to it or it&#039;s parent method/template:&lt;br /&gt;
 * globe      = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, Ganymede are also supported but are unused as of 2013.&lt;br /&gt;
 * mode       = Possible options: &lt;br /&gt;
  - camera - call from {{location}}&lt;br /&gt;
  - object - call from {{Object location}}&lt;br /&gt;
  - globe  - call from {{Globe location}}&lt;br /&gt;
 * lat        = latitude in degrees&lt;br /&gt;
 * lon        = longitude in degrees&lt;br /&gt;
 * attributes = attributes&lt;br /&gt;
 * lang       = language code&lt;br /&gt;
 * namespace  = namespace: File, Category, Gallery&lt;br /&gt;
 * prec       = geolocation precision in meters&lt;br /&gt;
==============================================================================]]&lt;br /&gt;
function p._LocationTemplateCore(args)&lt;br /&gt;
	-- prepare arguments&lt;br /&gt;
	if not (args.namespace) then -- if namespace not provided than look it up&lt;br /&gt;
		args.namespace = mw.title.getCurrentTitle().nsText&lt;br /&gt;
	end&lt;br /&gt;
	if args.namespace==&#039;&#039; then -- if empty than it is a gallery&lt;br /&gt;
		args.namespace = &#039;Gallery&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local bare   = yesno(args.bare,false)&lt;br /&gt;
	local Status = &#039;primary&#039; -- used by {{#coordinates:}}&lt;br /&gt;
	if yesno(args.secondary,false) then&lt;br /&gt;
		Status = &#039;secondary&#039;&lt;br /&gt;
	end&lt;br /&gt;
	args.globe = args.globe or &#039;Earth&#039;&lt;br /&gt;
	local attributes0 = args.attributes&lt;br /&gt;
	args.attributes = p.alterAttributes(args.attributes or &#039;&#039;, args.mode)&lt;br /&gt;
	&lt;br /&gt;
	-- Convert coordinates from string to numbers&lt;br /&gt;
	local lat = tonumber(args.lat)&lt;br /&gt;
	local lon = tonumber(args.lon)&lt;br /&gt;
	local heading = p._getHeading(attributes0)	-- get heading arrow section&lt;br /&gt;
	if lon then -- get longitude to be in -180 to 180 range&lt;br /&gt;
		lon=lon%360&lt;br /&gt;
		if lon&amp;gt;180 then&lt;br /&gt;
			lon = lon-360&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- If wikidata link provided than compare coordinates&lt;br /&gt;
	local Categories, geoMicroFormat, coorTag, wikidata_link = &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;&lt;br /&gt;
	if (args.mode==&#039;object&#039;) and (args.namespace~=&#039;File&#039;) then&lt;br /&gt;
		local dist_str, qID&lt;br /&gt;
	  -- look up the coordinates on Wikidata&lt;br /&gt;
		lat, lon, qID, Categories, dist_str = mergeWithWikidata(args.wikidata, lat, lon)&lt;br /&gt;
		if qID then &lt;br /&gt;
			wikidata_link = string.format(&amp;quot;\n[[File:Wikidata-logo.svg|20px|Edit coordinates on Wikidata%s|link=wikidata:%s]]&amp;quot;, dist_str, qID);&lt;br /&gt;
			args.wikidata = args.wikidata or qID&lt;br /&gt;
		end&lt;br /&gt;
	elseif (args.mode==&#039;camera&#039;) and (args.namespace==&#039;File&#039;) then&lt;br /&gt;
		local dist_str, mID&lt;br /&gt;
	  -- look up lat/lon on SDC&lt;br /&gt;
		lat, lon, heading, mID, Categories = mergeWithSDC(lat, lon, heading)&lt;br /&gt;
		if mID then &lt;br /&gt;
			wikidata_link = &amp;quot;\n[[File:Commons structured data logo.svg|16px|Edit coordinates on Structured Data on Commons|link=]]&amp;quot;;&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	args.lat = string.format(&#039;%010.6f&#039;, lat or 0)&lt;br /&gt;
	args.lon = string.format(&#039;%011.6f&#039;, lon or 0)&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
	-- Categories, {{#coordinates}} and geoMicroFormat will be only added to File, Category and Gallery pages&lt;br /&gt;
	if (args.namespace == &#039;File&#039; or args.namespace == &#039;Category&#039; or args.namespace == &#039;Gallery&#039;) then&lt;br /&gt;
		if lat and lon then -- if lat and lon are numbers...&lt;br /&gt;
			if lat==0 and lon==0 then -- lat=0 and lon=0 is a common issue when copying from flickr and other sources&lt;br /&gt;
				Categories = Categories .. CoorCat.default&lt;br /&gt;
			end&lt;br /&gt;
			if attributes0 and string.find(attributes0, &#039;=&#039;) then&lt;br /&gt;
				Categories = Categories .. CoorCat.attribute&lt;br /&gt;
			end&lt;br /&gt;
			if (math.abs(lon)&amp;gt;180) or (math.abs(lat)&amp;gt;90) then -- check for errors ({{#coordinates:}} also checks for errors )&lt;br /&gt;
				Categories = Categories .. CoorCat.erroneous&lt;br /&gt;
			end&lt;br /&gt;
			local cat = CoorCat[args.namespace]&lt;br /&gt;
			if cat then -- add category based on namespace&lt;br /&gt;
				Categories = Categories .. cat&lt;br /&gt;
			end&lt;br /&gt;
			-- if not earth than add a category for each globe&lt;br /&gt;
			if args.mode and args.globe and args.mode==&#039;globe&#039; and args.globe~=&#039;Earth&#039; then&lt;br /&gt;
				Categories = Categories .. string.format(CoorCat[args.mode], args.globe)&lt;br /&gt;
			end&lt;br /&gt;
			-- add  &amp;lt;span class=&amp;quot;geo&amp;quot;&amp;gt; Geo (microformat) code: it is included for machine readability&lt;br /&gt;
			geoMicroFormat = string.format(&#039;&amp;lt;span class=&amp;quot;geo&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;%10.6f; %11.6f&amp;lt;/span&amp;gt;&#039;,lat, lon)&lt;br /&gt;
			-- add {{#coordinates}} tag, see https://www.mediawiki.org/wiki/Extension:GeoData&lt;br /&gt;
			if args.namespace == &#039;File&#039; and Status == &#039;primary&#039; and args.mode==&#039;camera&#039; then &lt;br /&gt;
				coorTag = frame:callParserFunction( &#039;#coordinates&#039;, { &#039;primary&#039;, lat, lon, args.attributes } )&lt;br /&gt;
			elseif args.namespace == &#039;File&#039; and args.mode==&#039;object&#039; then &lt;br /&gt;
				coorTag = frame:callParserFunction( &#039;#coordinates&#039;, { lat, lon, args.attributes } )&lt;br /&gt;
			end&lt;br /&gt;
		else -- if lat and lon are not numbers then add error category&lt;br /&gt;
			Categories = Categories .. CoorCat.erroneous&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Call helper functions to render different parts of the template&lt;br /&gt;
	local coor,  info_link, inner_table, OSM = &#039;&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;&lt;br /&gt;
	coor = p._GeoHack_link(args)  			-- the p and link to GeoHack&lt;br /&gt;
	if heading then  &lt;br /&gt;
		local k = math.fmod(math.floor(0.5+math.fmod(heading+360,360)/11.25),32)+1&lt;br /&gt;
		local fname = heading_icon[k]&lt;br /&gt;
		coor = string.format(&#039;%s&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;span title=&amp;quot;%s°&amp;quot;&amp;gt;[[%s|25px|link=|alt=Heading=%s°]]&amp;lt;/span&amp;gt;&#039;, coor, heading, fname, heading)&lt;br /&gt;
	end&lt;br /&gt;
	if args.globe==&#039;Earth&#039; then&lt;br /&gt;
		local icon = &#039;marker&#039;&lt;br /&gt;
		if args.mode==&#039;camera&#039; then &lt;br /&gt;
			icon = &#039;camera&#039;&lt;br /&gt;
		end&lt;br /&gt;
		OSM = frame:preprocess(add_maplink(args.lat, args.lon, icon, &#039;[[File:Openstreetmap logo.svg|20px|link=|Kartographer map based on OpenStreetMap.]]&#039;)) -- fancy link to OSM&lt;br /&gt;
	end&lt;br /&gt;
	local external_link = p._externalLinksSection(args) 					-- external link section&lt;br /&gt;
	if external_link and args.namespace == &#039;File&#039; then&lt;br /&gt;
		external_link = langSwitch(i18n.LocationTemplateLinkLabel, args.lang) .. &#039; &#039; .. external_link 	-- header of the link section for {{location}} template&lt;br /&gt;
	elseif external_link then&lt;br /&gt;
		external_link = langSwitch(i18n.ObjectLocationTemplateLinkLabel, args.lang) .. &#039; &#039; .. external_link -- header of the link section for {{Object location}} template&lt;br /&gt;
	end&lt;br /&gt;
	info_link   = string.format(&#039;[[File:OOjs UI icon help.svg|18x18px|alt=info|link=%s]]&#039;, langSwitch(i18n.COM_GEO, args.lang) )&lt;br /&gt;
	inner_table = string.format(&#039;&amp;lt;td style=&amp;quot;border:none;&amp;quot;&amp;gt;%s&amp;amp;nbsp;%s&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border:none;&amp;quot;&amp;gt;%s&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border:none;&amp;quot;&amp;gt;%s%s%s&amp;lt;/td&amp;gt;&#039;, &lt;br /&gt;
		coor, OSM, external_link or &#039;&#039;, wikidata_link, info_link, geoMicroFormat)&lt;br /&gt;
	&lt;br /&gt;
	-- combine strings into a table&lt;br /&gt;
	local templateText&lt;br /&gt;
	if bare then&lt;br /&gt;
		templateText  = string.format(&#039;&amp;lt;table style=&amp;quot;width:100%%&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;%s&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&#039;, inner_table)&lt;br /&gt;
	else&lt;br /&gt;
		-- choose name of the field&lt;br /&gt;
		local field_name = &#039;Location&#039;&lt;br /&gt;
		if args.mode==&#039;camera&#039; then &lt;br /&gt;
			field_name = langSwitch(i18n.CameraLocation, args.lang)&lt;br /&gt;
		elseif args.mode==&#039;object&#039; then &lt;br /&gt;
			field_name = langSwitch(i18n.ObjectLocation, args.lang)&lt;br /&gt;
		elseif args.mode==&#039;globe&#039; then&lt;br /&gt;
			local field_list = langSwitch(i18n.GlobeLocation, args.lang)&lt;br /&gt;
			if args.globe and i18n.GlobeLocation[&#039;en&#039;][args.globe] then -- verify globe is provided and is recognized&lt;br /&gt;
				field_name = field_list[args.globe]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		--Create HTML text&lt;br /&gt;
		local dir, text_align&lt;br /&gt;
		if mw.language.new( args.lang ):isRTL() then&lt;br /&gt;
			dir = &#039;rtl&#039;&lt;br /&gt;
			text_align = &#039;right&#039;&lt;br /&gt;
		else&lt;br /&gt;
			dir = &#039;ltr&#039;&lt;br /&gt;
			text_align = &#039;left&#039;&lt;br /&gt;
		end &lt;br /&gt;
		local style = string.format(&#039;class=&amp;quot;toccolours mw-content-%s layouttemplate commons-file-information-table&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;width: 100%%; direction:%s;&amp;quot; lang=&amp;quot;%s&amp;quot;&#039;, &lt;br /&gt;
		args.lang, dir, text_align, args.lang)&lt;br /&gt;
		templateText  = string.format(&#039;&amp;lt;table lang=&amp;quot;%s&amp;quot; %s&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th class=&amp;quot;type fileinfo-paramfield&amp;quot;&amp;gt;%s&amp;lt;/th&amp;gt;%s&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&#039;, args.lang, style, field_name, inner_table)&lt;br /&gt;
	end&lt;br /&gt;
	return templateText, Categories, coorTag&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.LocationTemplateCore(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	args.namespace = mw.title.getCurrentTitle().nsText&lt;br /&gt;
	if not args.lat and not args.lon then -- if no lat and lon but numbered arguments present&lt;br /&gt;
		if args[4] then -- DMS with pipes format, ex. &amp;quot;34|5|32.36|N|116|9|24|55|W&amp;quot;&lt;br /&gt;
			args.lat = dms2deg_ ( args[1], args[2], args[3], args[4] )&lt;br /&gt;
			args.lon = dms2deg_ ( args[5], args[6], args[7], args[8] )&lt;br /&gt;
			args.attributes = args.attributes or args[9]&lt;br /&gt;
		elseif args[2] and not (type(args[2])==&#039;string&#039; and args[2]:find(&amp;quot;:&amp;quot;)) then -- decimal format or DMS with one pipe, ex. &amp;quot;34° 05′ 32.36″ N| 116° 09′ 24.55″ W&amp;quot;&lt;br /&gt;
			args.lat = args[1]&lt;br /&gt;
			args.lon = args[2]&lt;br /&gt;
			args.attributes = args.attributes or args[3]&lt;br /&gt;
		elseif args[1] then -- detect a single argument in the form &amp;quot;34° 05′ 32.36″ N, 116° 09′ 24.55″ W&amp;quot; or similar&lt;br /&gt;
			local v = mw.text.split(args[1]:gsub(&amp;quot;([NnSs])&amp;quot;, &amp;quot;%1/&amp;quot; ), &amp;quot;/&amp;quot;) -- split into lat and lon using splitting point after any letter&lt;br /&gt;
			args.lat, args.lon = v[1], v[2]&lt;br /&gt;
			args.attributes = args.attributes or args[2]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local cat = &#039;&#039;&lt;br /&gt;
	if args.lat and args.lon then&lt;br /&gt;
		local lat = tonumber(args.lat)&lt;br /&gt;
		local lon = tonumber(args.lon)&lt;br /&gt;
		if not lat or not lon then&lt;br /&gt;
			args.lat = dms2deg(args.lat or &#039;&#039;)&lt;br /&gt;
			args.lon = dms2deg(args.lon or &#039;&#039;)&lt;br /&gt;
			if (args.namespace == &#039;File&#039; or args.namespace == &#039;Category&#039;) then&lt;br /&gt;
				cat = CoorCat.dms&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local templateText, Categories, coorTag = p._LocationTemplateCore(args)&lt;br /&gt;
	return templateText .. Categories .. cat .. coorTag&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Complex_date&amp;diff=43583</id>
		<title>モジュール:Complex date</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Complex_date&amp;diff=43583"/>
		<updated>2020-01-29T04:27:37Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[ &lt;br /&gt;
  __  __           _       _         ____                      _                 _       _       &lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ _ / ___|___  _ __ ___  _ __ | | _____  __   __| | __ _| |_ ___ &lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_) |   / _ \| &#039;_ ` _ \| &#039;_ \| |/ _ \ \/ /  / _` |/ _` | __/ _ \&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_| |__| (_) | | | | | | |_) | |  __/&amp;gt;  &amp;lt;  | (_| | (_| | ||  __/&lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)\____\___/|_| |_| |_| .__/|_|\___/_/\_\  \__,_|\__,_|\__\___|&lt;br /&gt;
                                                        |_|                                      &lt;br /&gt;
 &lt;br /&gt;
This module is intended for creation of complex date phrases in variety of languages.&lt;br /&gt;
 &lt;br /&gt;
Once deployed, please do not modify this code without applying the changes first at Module:Complex date/sandbox and testing &lt;br /&gt;
at Module:Complex date/sandbox/testcases.&lt;br /&gt;
 &lt;br /&gt;
Authors and maintainers:&lt;br /&gt;
* User:Sn1per - first draft of the original version &lt;br /&gt;
* User:Jarekt - corrections and expansion of the original version &lt;br /&gt;
 &lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- List of external modules and functions&lt;br /&gt;
local p = {Error = nil}&lt;br /&gt;
local i18n       = require(&#039;Module:i18n/complex date&#039;)   -- used for translations of date related phrases&lt;br /&gt;
local ISOdate    = require(&#039;Module:ISOdate&#039;)._ISOdate    -- used for parsing dates in YYYY-MM-DD and related formats&lt;br /&gt;
local formatnum  = require(&#039;Module:Formatnum&#039;).formatNum -- used for translation into other alphabets&lt;br /&gt;
local Calendar   = require(&#039;Module:Calendar&#039;)            -- used for conversions between Julian and Gregorian calendar dates&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === Internal functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
&lt;br /&gt;
local function langSwitch(list,lang)&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	table.insert(langList,math.max(#langList,2),&#039;default&#039;)&lt;br /&gt;
	for i,language in ipairs(langList) do&lt;br /&gt;
		if list[language] then&lt;br /&gt;
			return list[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local function formatnum1(numStr, lang)&lt;br /&gt;
-- mostly require(&#039;Module:Formatnum&#039;).formatNum function used to translate a number to use different numeral characters, &lt;br /&gt;
-- except that it it does not call  that function unless the language is on the list &amp;quot;LList&amp;quot;&lt;br /&gt;
	local LList = {bn=1,bpy=1,kn=1,hi=1,mr=1,new=1,pa=1,gu=1,fa=1,glk=1,mzn=1,ur=1,ar=1,ckb=1,ks=1,lo=1,[&#039;or&#039;]=1,bo=1,[&#039;ml-old&#039;]=1,mn=1,te=1,th=1}&lt;br /&gt;
	if LList[lang] then -- call only when the language is on the list&lt;br /&gt;
		numStr = formatnum(numStr, lang, 1)&lt;br /&gt;
	end&lt;br /&gt;
	return numStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
local function getISODate(datestr, datetype, lang, num, case)&lt;br /&gt;
-- translate dates in the format YYYY, YYYY-MM, and YYYY-MM-DD&lt;br /&gt;
	if  not case and i18n.Translations[datetype] then&lt;br /&gt;
		-- look up the grammatical case needed and call ISOdate module&lt;br /&gt;
		local rec = langSwitch(i18n.Translations[datetype], lang)&lt;br /&gt;
		if type(rec)==&#039;table&#039; then&lt;br /&gt;
			case = rec.case[num]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ISOdate(datestr, lang, case, &#039;&#039;, 1)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function translatePhrase(date1, date2, operation, lang, state)&lt;br /&gt;
-- use tables in Module:i18n/complex date to translate a phrase&lt;br /&gt;
	if not i18n.Translations[operation] then&lt;br /&gt;
		p.Error = string.format(&#039;&amp;lt;span style=&amp;quot;background-color:red;&amp;quot;&amp;gt;Error in [[Module:Complex date]]: input parameter &amp;quot;%s&amp;quot; is not recognized.&amp;lt;/span&amp;gt;&#039;, operation or &#039;nil&#039;)&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local dateStr = langSwitch(i18n.Translations[operation], lang)&lt;br /&gt;
	if type(dateStr)==&#039;table&#039; then&lt;br /&gt;
		dateStr = dateStr[1]&lt;br /&gt;
	end&lt;br /&gt;
	if type(dateStr)==&#039;function&#039; then&lt;br /&gt;
		local dateFunc = dateStr&lt;br /&gt;
		local nDates = i18n.Translations[operation][&#039;nDates&#039;]&lt;br /&gt;
		if nDates==2 then -- 2 date phrase&lt;br /&gt;
			dateStr = dateFunc(date1, date2, state)&lt;br /&gt;
		else  -- 1 date phrase&lt;br /&gt;
			dateStr = dateFunc(date1, state)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if type(dateStr)==&#039;string&#039; then&lt;br /&gt;
		-- replace parts of the string &#039;$date1&#039; and &#039;$date2&#039; with date1 and date2 strings&lt;br /&gt;
		dateStr = mw.ustring.gsub(dateStr, &#039;$date1&#039;, date1)&lt;br /&gt;
		dateStr = mw.ustring.gsub(dateStr, &#039;$date2&#039;, date2)&lt;br /&gt;
	else&lt;br /&gt;
		-- Special case of more complex phrases that can be build out of simple phrases&lt;br /&gt;
		-- If complex case is not translated to &amp;quot;lang&amp;quot; than build it out of simpler ones&lt;br /&gt;
		local x = dateStr&lt;br /&gt;
		dateStr = p._complex_date(x.conj, x.adj1, date1, x.units1, x.era1, x.adj2, date2, x.units2, x.era2, lang, 2)&lt;br /&gt;
	end&lt;br /&gt;
	return dateStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function oneDatePhrase(dateStr, adj, era, units, lang, num, case, state)&lt;br /&gt;
-- translate a single date phrase&lt;br /&gt;
	if num==2 then&lt;br /&gt;
		state.adj, state.era, state.units, state.precision = state.adj2, state.era2, state.units2, state.precision2 &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- dateStr can have many forms: ISO date, year or a number for &lt;br /&gt;
	-- decade, century or millennium&lt;br /&gt;
	if units == &#039;&#039; then -- unit is &amp;quot;year&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;day&amp;quot;&lt;br /&gt;
		dateStr = getISODate(dateStr, adj, lang, num, case)&lt;br /&gt;
	else -- units is &amp;quot;decade&amp;quot;, &amp;quot;century&amp;quot;, &amp;quot;millennium&#039;&#039;&lt;br /&gt;
		dateStr = translatePhrase(dateStr, &#039;&#039;, units, lang, state)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- add adjective (&amp;quot;early&amp;quot;, &amp;quot;mid&amp;quot;, etc.) or preposition (&amp;quot;before&amp;quot;, &amp;quot;after&amp;quot;, &lt;br /&gt;
	-- &amp;quot;circa&amp;quot;, etc.) to the date&lt;br /&gt;
	if adj ~= &#039;&#039; then&lt;br /&gt;
		dateStr = translatePhrase(dateStr, &#039;&#039;, adj, lang, state)&lt;br /&gt;
	else -- only era?&lt;br /&gt;
		dateStr = formatnum1(dateStr, lang)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- add era&lt;br /&gt;
	if era ~= &#039;&#039; then&lt;br /&gt;
		dateStr = translatePhrase(dateStr, &#039;&#039;, era, lang, state)&lt;br /&gt;
	end&lt;br /&gt;
	return dateStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function twoDatePhrase(date1, date2, state, lang)&lt;br /&gt;
-- translate a double date phrase&lt;br /&gt;
	local dateStr, case&lt;br /&gt;
	local era=&#039;&#039;&lt;br /&gt;
	if state.era1 == state.era2 then&lt;br /&gt;
		-- if both eras are the same than add it only once&lt;br /&gt;
		era = state.era1&lt;br /&gt;
		state.era1 = &#039;&#039;&lt;br /&gt;
		state.era2 = &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	case = {nil, nil}&lt;br /&gt;
	if i18n.Translations[state.conj] then&lt;br /&gt;
		local rec = langSwitch(i18n.Translations[state.conj], lang)&lt;br /&gt;
		if type(rec)==&#039;table&#039; then&lt;br /&gt;
			case = rec.case&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	date1   = oneDatePhrase(date1, state.adj1, state.era1, state.units1, lang, 1, case[1], state)&lt;br /&gt;
	date2   = oneDatePhrase(date2, state.adj2, state.era2, state.units2, lang, 2, case[2], state)&lt;br /&gt;
	dateStr = translatePhrase(date1, date2, state.conj, lang, state)&lt;br /&gt;
	if era ~= &#039;&#039; then&lt;br /&gt;
		dateStr = translatePhrase(dateStr, &#039;&#039;, era, lang, state)&lt;br /&gt;
	end&lt;br /&gt;
	return dateStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function otherPhrases(date1, date2, operation, era, lang, state)&lt;br /&gt;
-- translate specialized phrases&lt;br /&gt;
	local dateStr = &#039;&#039;&lt;br /&gt;
		&lt;br /&gt;
	if operation == &#039;islamic&#039; then&lt;br /&gt;
		if date2==&#039;&#039; then date2 = mw.getCurrentFrame():callParserFunction(&#039;#time&#039;, &#039;xmY&#039;, date1) end&lt;br /&gt;
		date1 = getISODate(date1, operation, lang, 1, nil)&lt;br /&gt;
		date2 = getISODate(date2, operation, lang, 2, nil)&lt;br /&gt;
		if era == &#039;&#039; then era = &#039;ad&#039; end&lt;br /&gt;
		dateStr = translatePhrase(date1, &#039;&#039;, era, lang, state) .. &#039; (&#039; .. translatePhrase(date2, &#039;&#039;, &#039;ah&#039;, lang, state) .. &#039;)&#039;&lt;br /&gt;
		era = &#039;&#039;&lt;br /&gt;
	elseif operation == &#039;julian&#039; then&lt;br /&gt;
		if not date2 and date1 then -- Convert from Julian to Gregorian calendar date&lt;br /&gt;
			local JDN = Calendar._date2jdn(date1, 0)&lt;br /&gt;
			if JDN then&lt;br /&gt;
				date2 = date1 -- first date is assumed to be Julian&lt;br /&gt;
				date1 = Calendar._jdn2date(JDN, 1)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		date1 = getISODate(date1, operation, lang, 1, nil)&lt;br /&gt;
		date2 = getISODate(date2, operation, lang, 2, nil)&lt;br /&gt;
		dateStr = translatePhrase(date1, date2, operation, lang, state)&lt;br /&gt;
		dateStr = mw.ustring.gsub(mw.ustring.gsub(dateStr, &#039;%( &#039;, &#039;(&#039;), &#039; %)&#039;, &#039;)&#039;) -- in case date2 is empty&lt;br /&gt;
	elseif operation == &#039;turn of the year&#039; or operation == &#039;turn of the decade&#039; or operation == &#039;turn of the century&#039; then &lt;br /&gt;
		local dt = 1;&lt;br /&gt;
		if operation == &#039;turn of the decade&#039; then dt=10 end&lt;br /&gt;
		if not date2 or date2==&#039;&#039; then date2=tostring(tonumber(date1)-dt) end&lt;br /&gt;
		if era~=&#039;bp&#039; and era~=&#039;bc&#039; then date1, date2 = date2, date1 end&lt;br /&gt;
		if operation == &#039;turn of the year&#039; then&lt;br /&gt;
			date1 = ISOdate(date1, lang, &#039;&#039;, &#039;&#039;, 1)&lt;br /&gt;
			date2 = ISOdate(date2, lang, &#039;&#039;, &#039;&#039;, 1)&lt;br /&gt;
		else&lt;br /&gt;
			date1 = formatnum1(date1, lang)&lt;br /&gt;
			date2 = formatnum1(date2, lang)&lt;br /&gt;
		end&lt;br /&gt;
		dateStr = translatePhrase(date1, date2, operation, lang, state)&lt;br /&gt;
	elseif operation == &#039;year unknown&#039; then&lt;br /&gt;
		dateStr = translatePhrase(&#039;&#039;, &#039;&#039;, operation, lang, state) .. &#039;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;Unknown date&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	elseif operation == &#039;unknown&#039; then&lt;br /&gt;
		dateStr = tostring(mw.message.new( &amp;quot;exif-unknowndate&amp;quot; ):inLanguage( lang )) .. &#039;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;Unknown date&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- add era&lt;br /&gt;
	if era ~= &#039;&#039; then&lt;br /&gt;
		dateStr = translatePhrase(dateStr, &#039;&#039;, era, lang, state)&lt;br /&gt;
	end&lt;br /&gt;
	return dateStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function checkAliases(str1, str2, sType)&lt;br /&gt;
-- some inputs have many aliases - reconcile them and ensure string is playing a proper role	&lt;br /&gt;
local out = &#039;&#039;&lt;br /&gt;
if str1 and str1~=&#039;&#039; then&lt;br /&gt;
	local a = i18n.Synonyms[str1] -- look up synonyms of &amp;quot;str1&amp;quot;&lt;br /&gt;
	if a then&lt;br /&gt;
		out = a[1]&lt;br /&gt;
	else&lt;br /&gt;
		p.Error = string.format(&#039;&amp;lt;span style=&amp;quot;background-color:red;&amp;quot;&amp;gt;Error in [[Module:Complex date]]: %s is not recognized.&amp;lt;/span&amp;gt;&#039;, str1)&lt;br /&gt;
	end&lt;br /&gt;
elseif str2 and str2~=&#039;&#039; then -- if &amp;quot;str1&amp;quot; of type &amp;quot;sType&amp;quot; is empty than maybe ...&lt;br /&gt;
	local a = i18n.Synonyms[str2]   -- ...&amp;quot;str2&amp;quot; is of the same type and is not empty&lt;br /&gt;
	if a and a[2]==sType then&lt;br /&gt;
		out  = a[1]&lt;br /&gt;
		str2 = &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
return out, str2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function datePrecision(dateStr, units)	&lt;br /&gt;
-- &amp;quot;in this module &amp;quot;Units&amp;quot; is a string like millennium, century, or decade&lt;br /&gt;
--	&amp;quot;precision&amp;quot; is wikibase compatible date precision number: 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day&lt;br /&gt;
-- based on string or numeric input calculate &amp;quot;Units&amp;quot; and &amp;quot;precision&amp;quot;&lt;br /&gt;
	local precision&lt;br /&gt;
	local dateNum = tonumber(dateStr);&lt;br /&gt;
	if type(units)==&#039;number&#039; then&lt;br /&gt;
		precision = units&lt;br /&gt;
		if precision&amp;gt;11 then precision=11 end -- clip the range of precision values&lt;br /&gt;
		if     precision==6 then units=&#039;millennium&#039; 		&lt;br /&gt;
		elseif precision==7 then units=&#039;century&#039;&lt;br /&gt;
		elseif precision==8 then units=&#039;decade&#039;&lt;br /&gt;
		else units = &#039;&#039;&lt;br /&gt;
		end&lt;br /&gt;
	elseif type(units)==&#039;string&#039; then&lt;br /&gt;
		units = string.lower(units);&lt;br /&gt;
		if     units==&#039;millennium&#039; then precision=6&lt;br /&gt;
		elseif units==&#039;century&#039;    then precision=7&lt;br /&gt;
		elseif units==&#039;decade&#039;     then precision=8&lt;br /&gt;
		else precision=9&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if units==&#039;&#039; or precision==9 then&lt;br /&gt;
		local sLen = mw.ustring.len(dateStr)&lt;br /&gt;
		if     sLen&amp;lt;= 4 then precision=9&lt;br /&gt;
		elseif sLen== 7 then precision=10&lt;br /&gt;
		elseif sLen&amp;gt;=10 then precision=11&lt;br /&gt;
		end&lt;br /&gt;
		units=&#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	if precision==6 and dateStr.match( dateStr, &#039;%d000&#039; )~=nil then &lt;br /&gt;
		dateStr = tostring(math.floor(tonumber(dateStr)/1000) +1)&lt;br /&gt;
	elseif precision==7 and mw.ustring.match( dateStr, &#039;%d%d00&#039; )~=nil then&lt;br /&gt;
		dateStr = tostring(math.floor(tonumber(dateStr)/100) +1)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return dateStr, units, precision&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function isodate2timestamp(dateStr, precision, era)&lt;br /&gt;
-- convert date string to timestamps used by Quick Statements&lt;br /&gt;
	local tStamp = nil&lt;br /&gt;
	if era == &#039;ah&#039; or precision&amp;lt;6 then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif era ~= &#039;&#039; then&lt;br /&gt;
		local eraLUT = {ad=&#039;+&#039;, bc=&#039;-&#039;, bp=&#039;-&#039; }&lt;br /&gt;
		era = eraLUT[era]&lt;br /&gt;
	else&lt;br /&gt;
		era=&#039;+&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
-- convert isodate to timestamp used by quick statements&lt;br /&gt;
	if precision&amp;gt;=9 then &lt;br /&gt;
		if string.match(dateStr,&amp;quot;^%d%d%d%d$&amp;quot;) then               -- if YYYY  format &lt;br /&gt;
			tStamp = era .. dateStr .. &#039;-00-00T00:00:00Z/9&#039;&lt;br /&gt;
		elseif string.match(dateStr,&amp;quot;^%d%d%d%d%-%d%d$&amp;quot;) then      -- if YYYY-MM format &lt;br /&gt;
			tStamp = era .. dateStr .. &#039;-00T00:00:00Z/10&#039;&lt;br /&gt;
		elseif string.match(dateStr,&amp;quot;^%d%d%d%d%-%d%d%-%d%d$&amp;quot;) then  -- if YYYY-MM-DD format &lt;br /&gt;
			tStamp = era .. dateStr .. &#039;T00:00:00Z/11&#039;&lt;br /&gt;
		end&lt;br /&gt;
	elseif precision==8 then -- decade&lt;br /&gt;
		tStamp = era .. dateStr .. &#039;-00-00T00:00:00Z/8&#039;&lt;br /&gt;
	elseif precision==7 then -- century&lt;br /&gt;
		local d = tostring(tonumber(dateStr)-1)&lt;br /&gt;
		tStamp = era .. d .. &#039;50-00-00T00:00:00Z/7&#039;&lt;br /&gt;
	elseif precision==6 then&lt;br /&gt;
		local d = tostring(tonumber(dateStr)-1)&lt;br /&gt;
		tStamp = era .. d .. &#039;500-00-00T00:00:00Z/6&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tStamp&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function oneDateQScode(dateStr, adj, era, precision)&lt;br /&gt;
-- create QuickStatements string for &amp;quot;one date&amp;quot; dates&lt;br /&gt;
	local outputStr = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	local d = isodate2timestamp(dateStr, precision, era)&lt;br /&gt;
	if not d then&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local rLUT = {            early=&#039;Q40719727&#039;     , mid=&#039;Q40719748&#039;,      late=&#039;Q40719766&#039;,&lt;br /&gt;
		[&#039;1quarter&#039;]=&#039;Q40690303&#039; , [&#039;2quarter&#039;]=&#039;Q40719649&#039;  , [&#039;3quarter&#039;]=&#039;Q40719662&#039;, [&#039;4quarter&#039;]=&#039;Q40719674&#039;,&lt;br /&gt;
		spring=&#039;Q40720559&#039;   , summer=&#039;Q40720564&#039;    , autumn=&#039;Q40720568&#039;  , winter=&#039;Q40720553&#039;,&lt;br /&gt;
		firsthalf=&#039;Q40719687&#039;, secondhalf=&#039;Q40719707&#039; }&lt;br /&gt;
	local qLUT = {[&#039;from&#039;]=&#039;P580&#039;, [&#039;until&#039;]=&#039;P582&#039;, [&#039;after&#039;]=&#039;P1319&#039;, [&#039;before&#039;]=&#039;P1326&#039;, [&#039;by&#039;]=&#039;P1326&#039;}&lt;br /&gt;
&lt;br /&gt;
	local refine = rLUT[adj]&lt;br /&gt;
	local qualitier = qLUT[adj]&lt;br /&gt;
&lt;br /&gt;
	if adj==&#039;&#039; then&lt;br /&gt;
		outputStr = d&lt;br /&gt;
	elseif adj==&#039;circa&#039; then&lt;br /&gt;
		outputStr = d..&amp;quot;,P1480,Q5727902&amp;quot;&lt;br /&gt;
	elseif refine then&lt;br /&gt;
		outputStr = d..&amp;quot;,P4241,&amp;quot;..refine&lt;br /&gt;
	elseif precision&amp;gt;7 and qualitier then&lt;br /&gt;
		local century = string.gsub(d, &#039;Z%/%d+&#039;, &#039;Z/7&#039;)&lt;br /&gt;
		outputStr = century ..&amp;quot;,&amp;quot;.. qualitier ..&amp;quot;,&amp;quot;..d&lt;br /&gt;
	end&lt;br /&gt;
	return outputStr &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function twoDateQScode(date1, date2, state)&lt;br /&gt;
-- create QuickStatements string for &amp;quot;two date&amp;quot; dates&lt;br /&gt;
	if state.adj1~=&#039;&#039; or state.adj2~=&#039;&#039; or state.era1~=state.era2 then&lt;br /&gt;
		return &#039;&#039; -- QuickStatements string are not generated for two date phrases with adjectives&lt;br /&gt;
	end&lt;br /&gt;
	local outputStr = &#039;&#039;&lt;br /&gt;
	local d1 = isodate2timestamp(date1, state.precision1, state.era1)&lt;br /&gt;
	local d2 = isodate2timestamp(date2, state.precision2, state.era2)&lt;br /&gt;
	if (not d1) or (not d2) then&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end	&lt;br /&gt;
	-- find date with lower precision in common to both dates&lt;br /&gt;
	local cd&lt;br /&gt;
	local year1 = tonumber(string.sub(d1,2,5))&lt;br /&gt;
	local year2 = tonumber(string.sub(d2,2,5))&lt;br /&gt;
	local k = 0&lt;br /&gt;
	for i = 1,10,1 do &lt;br /&gt;
		if string.sub(d1,1,i)==string.sub(d2,1,i) then &lt;br /&gt;
			k = i -- find last matching letter&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if k&amp;gt;=9 then              -- same month, since &amp;quot;+YYYY-MM-&amp;quot; is in common&lt;br /&gt;
		cd = isodate2timestamp(string.sub(d1,2,8), 10, state.era1)&lt;br /&gt;
	elseif k&amp;gt;=6 and k&amp;lt;9 then  -- same year, since &amp;quot;+YYYY-&amp;quot; is in common&lt;br /&gt;
		cd = isodate2timestamp(tostring(year1), 9, state.era1)&lt;br /&gt;
	elseif k==4 then          -- same decade(k=4, precision=8),  since &amp;quot;+YYY&amp;quot; is in common&lt;br /&gt;
		cd = isodate2timestamp(tostring(year1), 8, state.era1)&lt;br /&gt;
	elseif k==3 then          -- same century(k=3, precision=7) since &amp;quot;+YY&amp;quot; is in common&lt;br /&gt;
	  local d = tostring(math.floor(year1/100) +1) -- convert 1999 -&amp;gt; 20&lt;br /&gt;
		cd = isodate2timestamp( d, 7, state.era1)&lt;br /&gt;
	elseif k==2 then          -- same millennium (k=2, precision=6),  since &amp;quot;+Y&amp;quot; is in common&lt;br /&gt;
		local d = tostring(math.floor(year1/1000) +1) -- convert 1999 -&amp;gt; 2&lt;br /&gt;
		cd = isodate2timestamp( d, 6, state.era1)&lt;br /&gt;
	end&lt;br /&gt;
	if not cd then&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	--if not cd then&lt;br /&gt;
	--	return &#039; &amp;lt;br/&amp;gt;error: &#039; .. d1..&amp;quot; / &amp;quot; .. d2..&amp;quot; / &amp;quot;.. (cd or &#039;&#039;) ..&amp;quot; / &amp;quot;.. string.sub(d1,2,5)..&amp;quot; / &amp;quot; .. string.sub(d2,2,5)..&amp;quot; / &amp;quot; .. tostring(k)&lt;br /&gt;
	--end&lt;br /&gt;
&lt;br /&gt;
	--&lt;br /&gt;
	if (state.conj==&#039;from-until&#039;) or (state.conj==&#039;and&#039; and year1==year2-1) then&lt;br /&gt;
		outputStr = cd ..&amp;quot;,P580,&amp;quot;.. d1 ..&amp;quot;,P582,&amp;quot;.. d2&lt;br /&gt;
	elseif (state.conj==&#039;between&#039;) or (state.conj==&#039;or&#039; and year1==year2-1) then&lt;br /&gt;
		outputStr = cd ..&amp;quot;,P1319,&amp;quot;.. d1 ..&amp;quot;,P1326,&amp;quot;.. d2&lt;br /&gt;
	elseif state.conj==&#039;circa2&#039; then&lt;br /&gt;
		outputStr = cd ..&amp;quot;,P1319,&amp;quot;.. d1 ..&amp;quot;,P1326,&amp;quot;.. d2 ..&amp;quot;,P1480,Q5727902&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return outputStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
local function processInputParams(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, passNr)&lt;br /&gt;
&lt;br /&gt;
  -- process inputs and save date in state array&lt;br /&gt;
	local state  = {}&lt;br /&gt;
	state.conj   = string.lower(conj   or &#039;&#039;)&lt;br /&gt;
	state.adj1   = string.lower(adj1   or &#039;&#039;)&lt;br /&gt;
	state.adj2   = string.lower(adj2   or &#039;&#039;)&lt;br /&gt;
	state.era1   = string.lower(era1   or &#039;&#039;)&lt;br /&gt;
	state.era2   = string.lower(era2   or &#039;&#039;)&lt;br /&gt;
	state.units1 = string.lower(units1 or &#039;&#039;)&lt;br /&gt;
	state.units2 = string.lower(units2 or &#039;&#039;)&lt;br /&gt;
		  &lt;br /&gt;
	-- if date 1 is missing but date 2 is provided than swap them&lt;br /&gt;
	if date1 == &#039;&#039; and date2 ~= &#039;&#039; then&lt;br /&gt;
		date1 = date2&lt;br /&gt;
		date2 = &#039;&#039;&lt;br /&gt;
		state = {adj1 = state.adj2, era1 = state.era2, units1 = state.units2, &lt;br /&gt;
		         adj2 = &#039;&#039;,         era2 = &#039;&#039;,         units2 = &#039;&#039;,  conj=state.conj, num=1}&lt;br /&gt;
	end&lt;br /&gt;
	if     date2 ~= &#039;&#039; then state.nDates = 2 &lt;br /&gt;
	elseif date1 ~= &#039;&#039; then state.nDates = 1 &lt;br /&gt;
	else	                state.nDates = 0&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- reconcile alternative names for text inputs&lt;br /&gt;
	local conj         = checkAliases(state.conj ,&#039;&#039;  ,&#039;j&#039;)&lt;br /&gt;
	state.adj1 ,conj   = checkAliases(state.adj1 ,conj,&#039;a&#039;)&lt;br /&gt;
	state.units1,conj  = checkAliases(state.units1,conj,&#039;p&#039;)&lt;br /&gt;
	state.era1 ,conj   = checkAliases(state.era1 ,conj,&#039;e&#039;)&lt;br /&gt;
	state.special,conj = checkAliases(&#039;&#039;,conj,&#039;c&#039;)&lt;br /&gt;
	state.adj2         = checkAliases(state.adj2 ,&#039;&#039;,&#039;a&#039;)&lt;br /&gt;
	state.units2       = checkAliases(state.units2,&#039;&#039;,&#039;p&#039;)&lt;br /&gt;
	state.era2         = checkAliases(state.era2 ,&#039;&#039;,&#039;e&#039;)&lt;br /&gt;
	state.conj         = conj&lt;br /&gt;
	state.lang         = lang&lt;br /&gt;
	if p.Error~=nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- calculate date precision value&lt;br /&gt;
	date1, state.units1, state.precision1 = datePrecision(date1, state.units1)&lt;br /&gt;
	date2, state.units2, state.precision2 = datePrecision(date2, state.units2)&lt;br /&gt;
&lt;br /&gt;
	-- Handle special cases &lt;br /&gt;
	-- Some complex phrases can be created out of simpler ones. Therefore on pass # 1 we try to create &lt;br /&gt;
	-- the phrase using complex phrase and if that is not found than on the second pass we try to build&lt;br /&gt;
	-- the phrase out of the simpler ones&lt;br /&gt;
	if passNr==1 then&lt;br /&gt;
		if state.adj1==&#039;circa&#039; and state.nDates == 2 then&lt;br /&gt;
			state.conj = &#039;circa2&#039;&lt;br /&gt;
			state.adj1 = &#039;&#039;&lt;br /&gt;
			state.adj2 = &#039;&#039;&lt;br /&gt;
		end&lt;br /&gt;
		if state.nDates == 2 and state.adj1==&#039;late&#039; and state.adj2==&#039;early&#039; and state.conj==&#039;and&#039; &lt;br /&gt;
		and state.units1==state.units2 and state.era1==state.era2 then&lt;br /&gt;
			if state.units1==&#039;century&#039; then&lt;br /&gt;
				state.conj=&#039;turn of the century&#039;&lt;br /&gt;
			elseif state.units1==&#039;decade&#039; then&lt;br /&gt;
				state.conj=&#039;turn of the decade&#039;&lt;br /&gt;
			elseif state.units1==&#039;&#039; then&lt;br /&gt;
				state.conj=&#039;turn of the year&#039;&lt;br /&gt;
			end&lt;br /&gt;
			state.adj1 = &#039;&#039;&lt;br /&gt;
			state.adj2 = &#039;&#039;&lt;br /&gt;
			state.units1 = &#039;&#039;&lt;br /&gt;
			state.units2 = &#039;&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	state.adj, state.era, state.units, state.precision = state.adj1, state.era1, state.units1, state.precision1 &lt;br /&gt;
	return date1, date2, state&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==================================================&lt;br /&gt;
-- === External functions ===========================&lt;br /&gt;
-- ==================================================&lt;br /&gt;
&lt;br /&gt;
function p.Era(frame)&lt;br /&gt;
    -- process inputs&lt;br /&gt;
	local dateStr&lt;br /&gt;
	local args    = frame.args&lt;br /&gt;
	if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then &lt;br /&gt;
		args.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language  &lt;br /&gt;
	end&lt;br /&gt;
	local lang    = args[&#039;lang&#039;]&lt;br /&gt;
	local dateStr = args[&#039;date&#039;] or &#039;&#039;&lt;br /&gt;
	local eraType = string.lower(args[&#039;era&#039;]  or &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
	dateStr = ISOdate(dateStr, lang, &#039;&#039;, &#039;&#039;, 1)&lt;br /&gt;
	if eraType then &lt;br /&gt;
		eraType = checkAliases(eraType ,&#039;&#039;,&#039;e&#039;)&lt;br /&gt;
		dateStr = translatePhrase(dateStr, &#039;&#039;, eraType, lang, {}) &lt;br /&gt;
	end&lt;br /&gt;
	return dateStr&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
function p._complex_date(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, passNr)&lt;br /&gt;
	local Output=&#039;&#039;&lt;br /&gt;
	local state&lt;br /&gt;
&lt;br /&gt;
  -- process inputs and save date in state array&lt;br /&gt;
	date1, date2, state  = processInputParams(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, passNr) &lt;br /&gt;
	if p.Error~=nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local errorStr = string.format(&lt;br /&gt;
	 &#039;\n*conj=%s, adj1=%s, era1=%s, unit1=%s, prec1=%i, adj2=%s, era2=%s, unit2=%s, prec2=%i, special=%s&#039;, &lt;br /&gt;
	  state.conj, state.adj1, state.era1, state.units1, state.precision1,&lt;br /&gt;
	  state.adj2, state.era2, state.units2, state.precision2, state.special)  &lt;br /&gt;
&lt;br /&gt;
	-- call specialized functions&lt;br /&gt;
	local QScode = &#039;&#039;&lt;br /&gt;
	if state.special~=&#039;&#039; then&lt;br /&gt;
		Output = otherPhrases(date1, date2, state.special, state.era1, lang, state)	&lt;br /&gt;
	elseif state.conj~=&#039;&#039; then&lt;br /&gt;
		QScode = twoDateQScode(date1, date2, state)&lt;br /&gt;
		Output = twoDatePhrase(date1, date2, state, lang)&lt;br /&gt;
	elseif state.adj1~=&#039;&#039; or state.era1~=&#039;&#039; or state.units1~=&#039;&#039; then&lt;br /&gt;
		Output = oneDatePhrase(date1, state.adj1, state.era1, state.units1, lang, 1, nil, state)&lt;br /&gt;
		QScode = oneDateQScode(date1, state.adj1, state.era1, state.precision1)&lt;br /&gt;
	elseif date1~=&#039;&#039; then&lt;br /&gt;
		Output = ISOdate(date1, lang, &#039;&#039;, &#039;dtstart&#039;, &#039;100-999&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if p.Error~=nil then&lt;br /&gt;
		return errorStr&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- if there is any wikicode in the string than execute it&lt;br /&gt;
	if mw.ustring.find(Output, &#039;{&#039;) then&lt;br /&gt;
		Output = mw.getCurrentFrame():preprocess(Output)&lt;br /&gt;
	end&lt;br /&gt;
	if QScode and #QScode&amp;gt;0 then&lt;br /&gt;
		QScode = &#039; &amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;date QS:P,&#039; .. QScode .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return Output .. QScode&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
function p._complex_date_cer(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, certainty, lang)&lt;br /&gt;
-- same as p._complex_date but with extra parameter for certainty: probably, possibly, presumably, etc.&lt;br /&gt;
	local dateStr = p._complex_date(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, 1)&lt;br /&gt;
	certainty = checkAliases(certainty, conj, &#039;r&#039;)&lt;br /&gt;
	local LUT = {probably=&#039;Q56644435&#039;,  presumably=&#039;Q18122778&#039;, possibly=&#039;Q30230067&#039;, circa=&#039;Q5727902&#039; }&lt;br /&gt;
	if certainty and LUT[certainty] then&lt;br /&gt;
		local state  = {} &lt;br /&gt;
		date1, date2, state  = processInputParams(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, 1) 	&lt;br /&gt;
		dateStr = translatePhrase(dateStr, &#039;&#039;, certainty, lang, state)&lt;br /&gt;
		dateStr = string.gsub(dateStr, &#039;(%&amp;lt;div style=&amp;quot;display: none;&amp;quot;%&amp;gt;date QS:P,[^%&amp;lt;]+)(%&amp;lt;/div%&amp;gt;)&#039;, &#039;%1,P1480,&#039; .. LUT[certainty] .. &#039;%2&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	return dateStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================================================&lt;br /&gt;
function p.complex_date(frame)&lt;br /&gt;
    -- process inputs&lt;br /&gt;
	local dateStr, Error&lt;br /&gt;
	local args   = frame.args&lt;br /&gt;
	if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then &lt;br /&gt;
		args.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language  &lt;br /&gt;
	end&lt;br /&gt;
	local date1  = args[&#039;date1&#039;] or args[&#039;2&#039;] or args[&#039;date&#039;] or &#039;&#039;&lt;br /&gt;
	local date2  = args[&#039;date2&#039;] or args[&#039;3&#039;] or &#039;&#039;&lt;br /&gt;
	local conj   = args[&#039;conj&#039;]  or args[&#039;1&#039;] or &#039;&#039;&lt;br /&gt;
	local adj1   = args[&#039;adj1&#039;]  or args[&#039;adj&#039;] or &#039;&#039;&lt;br /&gt;
	local adj2   = args[&#039;adj2&#039;] or &#039;&#039;&lt;br /&gt;
	local units1 = args[&#039;precision1&#039;] or args[&#039;precision&#039;] or &#039;&#039;&lt;br /&gt;
	local units2 = args[&#039;precision2&#039;] or args[&#039;precision&#039;] or &#039;&#039;&lt;br /&gt;
	local era1   = args[&#039;era1&#039;] or args[&#039;era&#039;] or &#039;&#039;&lt;br /&gt;
	local era2   = args[&#039;era2&#039;] or args[&#039;era&#039;] or &#039;&#039;&lt;br /&gt;
	local certainty = args[&#039;certainty&#039;]&lt;br /&gt;
	local lang   = args[&#039;lang&#039;]&lt;br /&gt;
&lt;br /&gt;
	dateStr = p._complex_date_cer(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, certainty, lang)&lt;br /&gt;
	if p.Error~=nil then&lt;br /&gt;
		dateStr = p.Error .. &#039;[[Category:Pages using Complex date template with incorrect parameter]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return dateStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:City&amp;diff=43581</id>
		<title>モジュール:City</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:City&amp;diff=43581"/>
		<updated>2020-01-29T04:27:36Z</updated>

		<summary type="html">&lt;p&gt;Nijcadmin: 1版 をインポートしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.qCode(place)&lt;br /&gt;
	-- recover a q-code based on place name, also if one can link to a page on commons return such link&lt;br /&gt;
	local item, link = nil, nil&lt;br /&gt;
&lt;br /&gt;
    -- === STEP 1: if &amp;quot;place&amp;quot; is empty than return nothing ==============&lt;br /&gt;
	if (not place) or (place == &amp;quot;&amp;quot;) then&lt;br /&gt;
		return item, link&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
  -- === STEP 2: Check if &amp;quot;place&amp;quot;  holds a q-code or matches any of the hardwired names  ==============&lt;br /&gt;
	if string.match(place, &amp;quot;^Q%d+$&amp;quot;) then&lt;br /&gt;
		return place, link -- place string contains a q-code&lt;br /&gt;
	else&lt;br /&gt;
		-- if multiple calls to {{City}} from a single file, than mw.loadData should load [[Module:City/data]] only once&lt;br /&gt;
		local LookupTable = mw.loadData(&amp;quot;Module:City/data&amp;quot;)&lt;br /&gt;
		item = LookupTable[mw.ustring.lower(place)]&lt;br /&gt;
		if item then&lt;br /&gt;
			return item, link&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- === STEP 3: Check if {{{1}}} matches existing template, gallery or category and if so provide the link  ===&lt;br /&gt;
	if #place&amp;gt;=3 and #place&amp;lt;40 then&lt;br /&gt;
		local page = mw.title.new( place, &#039;&#039; )&lt;br /&gt;
		if page and page.exists then&lt;br /&gt;
			item = mw.wikibase.getEntityIdForTitle( place )&lt;br /&gt;
			link = &amp;quot;[[&amp;quot; .. place .. &amp;quot;]]&amp;quot;&lt;br /&gt;
			if item then&lt;br /&gt;
				return item, link&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		page = mw.title.new( place, &#039;category&#039; )&lt;br /&gt;
		if page and page.exists then&lt;br /&gt;
			item = mw.wikibase.getEntityIdForTitle( &#039;Category:&#039; .. place )&lt;br /&gt;
			link = &amp;quot;[[:Category:&amp;quot; .. place .. &amp;quot;|&amp;quot; .. place .. &amp;quot;]]&amp;quot;&lt;br /&gt;
			if item then&lt;br /&gt;
				local entity = mw.wikibase.getEntityObject(item)&lt;br /&gt;
				if entity then &lt;br /&gt;
					local s = entity:getBestStatements( &#039;P31&#039; )&lt;br /&gt;
					if s[1] and s[1].mainsnak.datavalue.value.id==&amp;quot;Q4167836&amp;quot; then &lt;br /&gt;
						-- if &amp;quot;instance of &amp;quot;(P31) = &amp;quot;Wikimedia category&amp;quot; (Q4167836)&lt;br /&gt;
						s = entity:getBestStatements( &#039;P301&#039; ) -- category&#039;s main topic &lt;br /&gt;
						if s[1] then -- if property &amp;quot;category&#039;s main topic&amp;quot; (P301) is set&lt;br /&gt;
							item = s[1].mainsnak.datavalue.value.id &lt;br /&gt;
						else&lt;br /&gt;
							item = nil&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end &lt;br /&gt;
	end&lt;br /&gt;
	return item, link&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._city(place, lang, link)&lt;br /&gt;
	if (not place) or (place == &amp;quot;&amp;quot;) then&lt;br /&gt;
		return &amp;quot;&amp;quot; --if &amp;quot;place&amp;quot; is empty than do nothing&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if string.match(place, &amp;quot;[%{%{|%[%[].+[%}%}|%]%]]&amp;quot;) then&lt;br /&gt;
		return place --  if &amp;quot;place&amp;quot; already has a link and if so than skip the rest of the template&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
    -- Check if we can recover a q-code &lt;br /&gt;
	local item, linkStr = p.qCode(place)&lt;br /&gt;
	if item then&lt;br /&gt;
		local wikidata = require(&amp;quot;Module:Wikidata label&amp;quot;)&lt;br /&gt;
		return wikidata._getLabel(item, lang, link)&lt;br /&gt;
	elseif linkStr then&lt;br /&gt;
		return linkStr -- no q-code but we matched one of the galleries or categories&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- return as is&lt;br /&gt;
	return place&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.city(frame)&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then &lt;br /&gt;
		args.lang = frame:callParserFunction( &amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot; ) -- get user&#039;s chosen language &lt;br /&gt;
	end&lt;br /&gt;
	if (not args.link) or (mw.text.trim(args.link) == &amp;quot;&amp;quot;) then&lt;br /&gt;
		args.link = &amp;quot;wikipedia&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	args.place = mw.text.trim(args.place or &#039;&#039;)&lt;br /&gt;
	return p._city(args.place, args.lang, args.link)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
</feed>