lipu Wikipesija tokwiki https://tok.wikipedia.org/wiki/lipu_open MediaWiki 1.47.0-wmf.10 case-sensitive Media ilo toki jan jan la toki pali pali la toki sitelen sitelen la toki MediaWiki MediaWiki la toki kipisi kipisi la toki nasin ilo nasin ilo la toki kulupu kulupu la toki nimi nimi la toki TimedText TimedText talk Module Module talk Event Event talk musi Amana 0 85 69461 68909 2026-07-12T04:41:31Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69461 wikitext text/x-wiki [[sitelen:Among Us.png|thumb|sitelen musi lawa pi musi Amana]] {{nimi ijo|'''musi Amana'''|Among Us|toki Inli|lon poka mi}} li [[musi ilo]] pi jan mute kepeken [[linluwi]]. musi ni la, jan li pali lon tomo tawa pi [[sewi mun]] (anu ma ante). taso, jan wan (anu mute) li jan [[nimi:powe|powe]], li wile moli e jan pali. {{nimi ijo|kulupu Inasa|Innersloth|toki Inli|soweli lape insa}} li pali e ona, li pana e ona tawa jan ale lon {{suno|2018-06-15}}. taso, tenpo open la, jan mute li sona ala e ona. tenpo sike 2020 la, jan mute pi pali pi sitelen tawa musi li musi e ona, li pana e sitelen tawa. kin la, jan mute li wile musi linluwi lon "poka" pi jan ante, tan [[jaki Kolona nanpa 19]]. ni la, jan mute li kama sona e ona. == nasin musi == [[sitelen:Lipu tenpo nanpa akesi-musi Amanka.jpg|thumb|250px|sitelen musi pi jan tan musi Amana li kepeken [[sitelen pona]].]] musi ale li sama ni: === open musi === musi li open. tan ilo la, jan li kama {{nimi ijo|''jan powe''|Impostor|toki Inli}}. (ilo li toki e ni tawa jan pi mute lili: "sina jan powe". ni li ken jan wan, li ken jan tu, li ken jan tu wan, tan wile pi jan lawa.) jan ale ante li {{nimi ijo|''jan pona''|Crewmate|toki Inli|jan pali}}. ''jan powe'' en ''jan pona'' li sama lukin: ''jan pona'' li lukin la, ona li ante ala; taso, ''jan powe'' li sona e ''jan powe'' ante. ''jan pona'' li wile sona e ni: ''jan powe'' li seme? ma tu tu li ken lon. {{nimi ijo|''tomo Sile''|The Skeld}} li tomo tawa lon sewi pimeja. {{nimi ijo|''tomo lawa Miwa''|MIRA HQ|toki Inli|tomo lawa pi kulupu pali ''MIRA''}} li tomo lon kon sewi. {{nimi ijo|''tomo Polu''|Polus}} li tomo pi kama sona lon ma sike ante. {{nimi ijo|''tomo tawa sewi''|The Airship}} li tomo tawa lon kon sewi tan [[kulupu musi tawa jan Enli Sikamin pi sitelen linja]]. open musi la, jan ale li kama lon ma wan. === musi === ''jan pona'' ale li jo e lipu pali. ona la, ijo pali li lon. ''jan pona'' li wile pali e ''ijo pali'' ale lon lipu ona. ona li pini pali e ijo la, ijo li weka tan lipu. ''jan pona'' ale li pini pali e ijo ona la, musi li pini. ''jan pona'' li kama nanpa wan. ''jan powe'' li wile moli e ''jan pona''. ''jan powe'' li moli e ''jan pona'' la, ilo li wile e ni: ona li awen lon [[kulupu wan Si|tenpo Sekon]] mute. ''jan powe'' li wile moli e ''jan pona'' tawa ni: mute pi ''jan pona'' li sama mute pi ''jan powe''. ni li lon la, musi li pini. ''jan powe'' li kama nanpa wan. ''jan powe'' li jo e lipu pali powe. ni la, ona li wile powe tawa ante la, ona li ken pali powe. ''jan powe'' li ken pakala e pali pi ''jan pona'' sama ni: ona li ken pake e lupa tan open; ona li ken pakala e ilo kon; ona li ken pakala e ilo suno. ona li pakala sama ni la, ''jan pona'' li wile pona e pakala ona. ''jan powe'' li ken tawa lon ilo pi pana kon tawa nasin pi tawa kon. lon nasin ni la, ona li ken tawa tomo ante sama ni: ''jan pona'' li ken ala lukin e tawa ona. ''jan pona'' li moli la, sijelo moli ona li awen lon anpa. ''jan pona'' ante li lukin e ona la, ona li ken open e ''toki pi jan ale''. taso, kon pi jan moli li awen lon, li kama ''jan kon''. ''jan kon'' li ken pini e pali lon lipu pali. taso, ona li ken ala toki tawa jan ante: ona li ken toki tawa jan kon ante taso. ona li ken ala toki e wile weka ona lon ''toki pi jan ale''. tenpo ale la, ona li ken toki tawa ''jan kon'' ale ante. tomo wan lon ma la, nena li lon. jan li pilin e nena ni la, ona li open e ''toki pi jan ale''. === toki pi jan ale === ''toki pi jan ale'' li lon la, ''jan pona'' ale en ''jan powe'' ale li kama lon tomo open, li toki tawa ona sama. ''jan pona'' li wile sona e ni: jan seme li powe? ona li ken toki sitelen tawa ona ante e ijo pini, e wile ona. jan li ken toki e ni: "jan ni li powe". mute pi jan ale li toki e ni la, jan pi pilin ona li weka tan tomo, li moli. ''jan powe'' ale li weka la, musi li pini. ''jan pona'' li kama nanpa wan. === ijo pali === ijo pali pi ''jan pona'' li ken sama ni: * linja wawa li pakala. jan li wile pona e ona. * jaki li lon ilo pi pona kon. jan li wile weka e ona. * ilo sona li jo e sona. jan li wile pana e sona ni tawa ilo ante. === ante musi === jan lawa musi li ken ante e ni: * pali ni li lon ala lon: jan li ken lukin e pali ona? jan powe li ken ala pali; ni la, jan li ken lukin e jan powe. * ''jan powe'' seme li lon? (wan, tu, tu wan) * ''jan pona'' en ''jan powe'' li ken lukin e ma pi mute seme? * jan li tawa kepeken wawa pi mute seme? (ona li ken tawa kepeken wawa lili taso la, tawa li wile e tenpo mute) * ante. == o lukin kin == * [[wikisource:Page:Lipu_tenpo_issue_01_-_nanpa_akesi.pdf/10|lipu tenpo nanpa wan - nanpa akesi: mi la, musi Amana li pona mute]] [[kulupu:musi ilo]] {{DEFAULTSORT:Amanka}} nltblvnyado3s4ewhb1zzorfvb4usm7 69462 69461 2026-07-12T04:43:21Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[musi Amanka]]" tawa lipu "[[musi Amana]]" 69461 wikitext text/x-wiki [[sitelen:Among Us.png|thumb|sitelen musi lawa pi musi Amana]] {{nimi ijo|'''musi Amana'''|Among Us|toki Inli|lon poka mi}} li [[musi ilo]] pi jan mute kepeken [[linluwi]]. musi ni la, jan li pali lon tomo tawa pi [[sewi mun]] (anu ma ante). taso, jan wan (anu mute) li jan [[nimi:powe|powe]], li wile moli e jan pali. {{nimi ijo|kulupu Inasa|Innersloth|toki Inli|soweli lape insa}} li pali e ona, li pana e ona tawa jan ale lon {{suno|2018-06-15}}. taso, tenpo open la, jan mute li sona ala e ona. tenpo sike 2020 la, jan mute pi pali pi sitelen tawa musi li musi e ona, li pana e sitelen tawa. kin la, jan mute li wile musi linluwi lon "poka" pi jan ante, tan [[jaki Kolona nanpa 19]]. ni la, jan mute li kama sona e ona. == nasin musi == [[sitelen:Lipu tenpo nanpa akesi-musi Amanka.jpg|thumb|250px|sitelen musi pi jan tan musi Amana li kepeken [[sitelen pona]].]] musi ale li sama ni: === open musi === musi li open. tan ilo la, jan li kama {{nimi ijo|''jan powe''|Impostor|toki Inli}}. (ilo li toki e ni tawa jan pi mute lili: "sina jan powe". ni li ken jan wan, li ken jan tu, li ken jan tu wan, tan wile pi jan lawa.) jan ale ante li {{nimi ijo|''jan pona''|Crewmate|toki Inli|jan pali}}. ''jan powe'' en ''jan pona'' li sama lukin: ''jan pona'' li lukin la, ona li ante ala; taso, ''jan powe'' li sona e ''jan powe'' ante. ''jan pona'' li wile sona e ni: ''jan powe'' li seme? ma tu tu li ken lon. {{nimi ijo|''tomo Sile''|The Skeld}} li tomo tawa lon sewi pimeja. {{nimi ijo|''tomo lawa Miwa''|MIRA HQ|toki Inli|tomo lawa pi kulupu pali ''MIRA''}} li tomo lon kon sewi. {{nimi ijo|''tomo Polu''|Polus}} li tomo pi kama sona lon ma sike ante. {{nimi ijo|''tomo tawa sewi''|The Airship}} li tomo tawa lon kon sewi tan [[kulupu musi tawa jan Enli Sikamin pi sitelen linja]]. open musi la, jan ale li kama lon ma wan. === musi === ''jan pona'' ale li jo e lipu pali. ona la, ijo pali li lon. ''jan pona'' li wile pali e ''ijo pali'' ale lon lipu ona. ona li pini pali e ijo la, ijo li weka tan lipu. ''jan pona'' ale li pini pali e ijo ona la, musi li pini. ''jan pona'' li kama nanpa wan. ''jan powe'' li wile moli e ''jan pona''. ''jan powe'' li moli e ''jan pona'' la, ilo li wile e ni: ona li awen lon [[kulupu wan Si|tenpo Sekon]] mute. ''jan powe'' li wile moli e ''jan pona'' tawa ni: mute pi ''jan pona'' li sama mute pi ''jan powe''. ni li lon la, musi li pini. ''jan powe'' li kama nanpa wan. ''jan powe'' li jo e lipu pali powe. ni la, ona li wile powe tawa ante la, ona li ken pali powe. ''jan powe'' li ken pakala e pali pi ''jan pona'' sama ni: ona li ken pake e lupa tan open; ona li ken pakala e ilo kon; ona li ken pakala e ilo suno. ona li pakala sama ni la, ''jan pona'' li wile pona e pakala ona. ''jan powe'' li ken tawa lon ilo pi pana kon tawa nasin pi tawa kon. lon nasin ni la, ona li ken tawa tomo ante sama ni: ''jan pona'' li ken ala lukin e tawa ona. ''jan pona'' li moli la, sijelo moli ona li awen lon anpa. ''jan pona'' ante li lukin e ona la, ona li ken open e ''toki pi jan ale''. taso, kon pi jan moli li awen lon, li kama ''jan kon''. ''jan kon'' li ken pini e pali lon lipu pali. taso, ona li ken ala toki tawa jan ante: ona li ken toki tawa jan kon ante taso. ona li ken ala toki e wile weka ona lon ''toki pi jan ale''. tenpo ale la, ona li ken toki tawa ''jan kon'' ale ante. tomo wan lon ma la, nena li lon. jan li pilin e nena ni la, ona li open e ''toki pi jan ale''. === toki pi jan ale === ''toki pi jan ale'' li lon la, ''jan pona'' ale en ''jan powe'' ale li kama lon tomo open, li toki tawa ona sama. ''jan pona'' li wile sona e ni: jan seme li powe? ona li ken toki sitelen tawa ona ante e ijo pini, e wile ona. jan li ken toki e ni: "jan ni li powe". mute pi jan ale li toki e ni la, jan pi pilin ona li weka tan tomo, li moli. ''jan powe'' ale li weka la, musi li pini. ''jan pona'' li kama nanpa wan. === ijo pali === ijo pali pi ''jan pona'' li ken sama ni: * linja wawa li pakala. jan li wile pona e ona. * jaki li lon ilo pi pona kon. jan li wile weka e ona. * ilo sona li jo e sona. jan li wile pana e sona ni tawa ilo ante. === ante musi === jan lawa musi li ken ante e ni: * pali ni li lon ala lon: jan li ken lukin e pali ona? jan powe li ken ala pali; ni la, jan li ken lukin e jan powe. * ''jan powe'' seme li lon? (wan, tu, tu wan) * ''jan pona'' en ''jan powe'' li ken lukin e ma pi mute seme? * jan li tawa kepeken wawa pi mute seme? (ona li ken tawa kepeken wawa lili taso la, tawa li wile e tenpo mute) * ante. == o lukin kin == * [[wikisource:Page:Lipu_tenpo_issue_01_-_nanpa_akesi.pdf/10|lipu tenpo nanpa wan - nanpa akesi: mi la, musi Amana li pona mute]] [[kulupu:musi ilo]] {{DEFAULTSORT:Amanka}} nltblvnyado3s4ewhb1zzorfvb4usm7 wan lili awen 0 135 69418 63923 2026-07-11T19:47:25Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69418 wikitext text/x-wiki [[sitelen:Helium atom QM.svg|thumb|wan lili li lili a. insa ona li lili mute a!]]'''wan lili awen''' li [[wan lili]]. ona li lili mute a: sina lukin tan poka wan tawa poka ante la, suli pi {{lipu li ala|linja jan|Q28472}} li ''wan ale ale ale'' pi wan lili awen. ijo ale li tan wan lili ni. lipu ni la, mi kepeken nimi lili "wan awen". wan lili awen li jo e [[kule insa pi wan lili awen|kule insa]]. kule insa ni li tan wan insa ona. == nimi == toki Inli la, jan li kepeken nimi "atom". ni li tan nimi ἄτομος ("ijo ni: ala li ken kipisi e ona") tan [[toki Elena pi tenpo pini|toki Elina pi tenpo pini]]. tenpo mute la, wan lili awen li awen wan. taso, insa ona li suli la, ona li ken kama tu. ni li pana e wawa pi mute a. == insa == insa la, wan lili awen li jo e '''insa awen'''. ale pi wan lili li suli ''luka luka ale'' pi insa awen. insa awen la, kule tu pi wan insa li lon: * [[wan insa pi wawa lon]] li jo e {{lipu li ala|kule wawa sewi|Q1111}}. {{lipu li ala|wan ilo noka pi kule wawa sewi|Q2101}} la, wawa ona li +1. ** lipu ni la, mi kepeken nimi lili "wan insa lon". * {{lipu li ala|wan insa pi wawa ala|Q2348}} li jo ala e kule wawa sewi. taso, ona li pona e awen pi insa awen. ** lipu ni la, mi kepeken nimi lili "wan insa awen". nanpa pi wan insa lon li pana e [[kule insa pi wan lili awen|kule insa]] tawa wan lili awen. nanpa pi wan insa awen li pana e {{lipu li ala|kule suli pi wan lili awen|kule suli|Q25276}} tawa wan lili awen. [[sona pi nasin ijo]] la, kule insa li suli mute. taso, kule suli li ken ante e seli ijo. selo la, {{lipu li ala|wan insa pi wawa weka|Q2225}} li lon. ona li sike lon weka pi insa awen. {{lipu li ala|wan ilo noka pi kule wawa sewi|Q2101}} la, wawa ona li -1. lipu ni la, mi kepeken nimi lili "wan insa wawa" tawa ona. wan awen li jo ala e suli pi wawa sewi la, nanpa pi wan insa lon en nanpa pi wan insa wawa li sama. nanpa pi wan insa wawa li ante la, wan lili awen li jo e kule wawa sewi. ni la, ona li {{lipu li ala|wan lili pi kule wawa|Q36496}}. == kama wan == wan ni mute li kama wan la, ni li [[wan lili tomo]]. telo pona la, wan lili tomo ona li jo e wan awen 3. wan awen tu li [[ijo noka nanpa 1]]. wan awen wan li [[ijo noka nanpa 8]]. [[kulupu:ijo lili pi wan awen]] [[kulupu:ijo lili]] [[kulupu:nasin sona]] [[kulupu:sona kama]] [[kulupu:sona lon]] 1vizlnsziy581vva1qmhq967bcpqu79 69436 69418 2026-07-11T21:59:54Z Kasisin 5103 69436 wikitext text/x-wiki [[sitelen:Helium atom QM.svg|thumb|wan lili li lili a. insa ona li lili mute a!]]'''wan lili awen''' li [[wan lili]]. ona li lili mute a: sina lukin tan poka wan tawa poka ante la, suli pi {{lipu li ala|linja jan|Q28472}} li ''wan ale ale ale'' pi wan lili awen. ijo ale li tan wan lili ni. lipu ni la, mi kepeken nimi lili "wan awen". wan lili awen li jo e [[kule insa pi wan lili awen|kule insa]]. kule insa ni li tan wan insa ona. == nimi == toki Inli la, jan li kepeken nimi "atom". ni li tan nimi ἄτομος ("ijo ni: ala li ken kipisi e ona") tan [[toki Elena pi tenpo pini|toki Elina pi tenpo pini]]. tenpo mute la, wan lili awen li awen wan. taso, insa ona li suli la, ona li ken kama tu. ni li pana e wawa mute a. == insa == insa la, wan lili awen li jo e '''insa awen'''. ale pi wan lili li suli ''luka luka ale'' pi insa awen. insa awen la, kule tu pi wan insa li lon: * [[wan insa pi wawa lon]] li jo e {{lipu li ala|kule wawa sewi|Q1111}}. {{lipu li ala|wan ilo noka pi kule wawa sewi|Q2101}} la, wawa ona li +1. ** lipu ni la, mi kepeken nimi lili "wan insa lon". * {{lipu li ala|wan insa pi wawa ala|Q2348}} li jo ala e kule wawa sewi. taso, ona li pona e awen pi insa awen. ** lipu ni la, mi kepeken nimi lili "wan insa awen". nanpa pi wan insa lon li pana e [[kule insa pi wan lili awen|kule insa]] tawa wan lili awen. nanpa pi wan insa awen li pana e {{lipu li ala|kule suli pi wan lili awen|kule suli|Q25276}} tawa wan lili awen. [[sona pi nasin ijo]] la, kule insa li suli mute. taso, kule suli li ken ante e seli ijo. selo la, {{lipu li ala|wan insa pi wawa weka|Q2225}} li lon. ona li sike lon weka pi insa awen. {{lipu li ala|wan ilo noka pi kule wawa sewi|Q2101}} la, wawa ona li -1. lipu ni la, mi kepeken nimi lili "wan insa wawa" tawa ona. wan awen li jo ala e suli pi wawa sewi la, nanpa pi wan insa lon en nanpa pi wan insa wawa li sama. nanpa pi wan insa wawa li ante la, wan lili awen li jo e kule wawa sewi. ni la, ona li {{lipu li ala|wan lili pi kule wawa|Q36496}}. == kama wan == wan ni mute li kama wan la, ni li [[wan lili tomo]]. telo pona la, wan lili tomo ona li jo e wan awen 3. wan awen tu li [[ijo noka nanpa 1]]. wan awen wan li [[ijo noka nanpa 8]]. [[kulupu:ijo lili pi wan awen]] [[kulupu:ijo lili]] [[kulupu:nasin sona]] [[kulupu:sona kama]] [[kulupu:sona lon]] mlza0imsvdsnm9m1lk3kt0qarmjmkaj kijetesantakalu 0 184 69459 69169 2026-07-12T04:34:50Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69459 wikitext text/x-wiki {{o lukin lon nimi|kijetesantakalu|sitelen=Sitelen seli kiwen - kijetesantakalu.png}} '''kijetesantakalu'''{{nimi|kijetesantakalu|ala}} li '''[[kijetesantakalu Posijonite]]''' li '''[[kijetesantakalu Mutelowite]]''' li [[soweli]] pi sijelo suli ala. tenpo mute la sijelo ona li linja li jo e linja monsi. ona li [[soweli pi nena mama]]. ni la ona li jo e selo linja li mama e soweli lili ona. kule selo ona li ken pimeja li ken walo li ken loje anu jelo. tenpo mute la linja pimeja li lon linja monsi ona lon selo ona. kijetesantakalu mute li moku e kasi e soweli. [[sitelen:Musteloidea.jpg|alt=|thumb|tenpo ni la soweli ale ni kin li kijetesantakalu.]] [[kijetesantakalu jaki]] en [[kijetesantakalu loje]] li lon. == nimi sin == '''kijetesantakalu''' li nimi musi pi [[jan Sonja|anpa sewi]]. ona li pana e nimi lon [[tenpo suno musi pi tenpo mun nanpa tu tu]] pi tenpo sike 2009 kepeken toki ni<ref>http://forums.tokipona.org/viewtopic.php?f=33&t=1033</ref>: <blockquote> mi awen pali e lipu kepeken tenpo ale mi lon tenpo mun tu tu. pali li pona li awen. jan mute li wile sona e ni tan mi: nimi pan ala en nimi esun ala la nimi sin seme li lon lipu. nimi sin mute la mi awen alasa e pona ona. taso nimi wan ni la mi sona e pona: "kijetesantakalu". toki Lasina la ni li toki e soweli ale pi kulupu Posijonite. sama ni: soweli Posijonite en soweli Nasuwina en soweli Poto en soweli Basalisijon en soweli Pasaliku. mi kama e nimi ni tan toki Sumi tan nimi “kierteishäntäkarhu”. toki Sumi la nimi ni li soweli Poto. (ken la mi kama wile e ni: soweli ni kin li kijetesantakalu: ona li lili li loje li suwi li moku e kasi kiwen palisa lon ma Sonko. taso mi awen sona ala.) jan Sonja*<br/> jan pali pi toki pona </blockquote> <nowiki>*</nowiki>jan Sonja li nimi majuna pi anpa sewi. ni la jan ale ala li kepeken ona. ona li tan nimi "''{{toki ante|kierteishäntäkarhu}}''" pi [[toki Sumi]]. pali nimi la kijetesantakalu li soweli pi kulupu Posijonite. taso soweli loje suwi ni li lon kulupu Posijonite ala li lon kulupu Awilulite. tan ni la anpa sewi li kama toki e ni: ken la nimi o ken toki e soweli pi kulupu Mutelowite. (kulupu Posijonite en kulupu Awilulite li lon kulupu Mutelowiteja.)[[sitelen:Procyonidae-01.jpg|alt=|thumb|216x216px|tenpo pini la kijetesantakalu ale li sama ni.]] [[kulupu:nimi_musi]] [[kulupu:nimi_suli]] [[kulupu:soweli pi nena mama]] == tan sona == peaaim9oz8mxmxe2wwqvzx17q46s8in nimi:kijetesantakalu 100 450 69460 63954 2026-07-12T04:35:34Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69460 wikitext text/x-wiki {{sitelen nimi|sitelen:Sitelen seli kiwen - kijetesantakalu.png}} {{nimi ni li weka}} {{nimi ni li suli}} {{nimi ni li musi}} {{lipu suli|kijetesantakalu}} == kon == # soweli tan kulupu {{nimi ijo|Pokonite|Procyonidae|||ipa=}} == tan == [[toki Sumi]]: ''kierteishäntäkarhu'' "kijetesantakalu" == kalama == {{kalama nimi}} [[kulupu:nimi ijo pi ken moli]] iqouapf1ejkvbqmjuz5xqdel168n3wv ma Naselija 0 505 69420 62750 2026-07-11T20:13:25Z SheikahBoi 3181 /* */ ma Penen 69420 wikitext text/x-wiki {{poki sona ma |nimi ma=ma Naselija|nimi mama=Nigeria ([[toki Inli]])<br>Najeriya ([[toki Awasa]])<br>Naìjíríyà ([[toki Ipo]])<br>Nàìjíríà ([[toki Jolupa]]) |ma= |len ma=[[sitelen:Flag of Nigeria.svg|border|130px]] |sitelen lawa=[[sitelen:Coat of arms of Nigeria.svg|101x85px]] |kalama musi ma = Nigeria, We Hail Thee (ma Naselija, mi sewi e sina)[[sitelen:Nigeria,_We_Hail_Thee_-_Banda_do_Batalhão_da_Guarda_Presidencial,_2025.ogg]] |sitelen ma = [[sitelen:Nigeria (orthographic projection).svg|220px]] |toki lawa=[[toki Inli]] |toki ante=[[toki Awasa]] <br> [[toki Ipo]] <br> [[toki Jolupa]] |nasin lawa= |ma tomo lawa=[[ma tomo Apusa]] |mute jan la ma tomo suli=[[ma tomo Eko]] |mani=mani Naselija (₦) |jan lawa=[[jan Pola Sinupu]] |tenpo open=tenpo sike 1960<br><small>(weka e lawa pi [[ma Juke]])</small> |tenpo=UTC+1 |ISO 3166=NG |lipu ilo=http://www.nigeria.gov.ng/ }} {{nimi ijo|'''ma Naselija'''|Nigeria|toki Inli|ipa=naɪˈdʒɪəriə|}} li ma lon [[ma Apika pi pini suno]]. ma Naselija li lon poka pi ma ni: [[ma Penen]] en [[ma Nise]] en [[ma Sate]] en [[ma Kamelun]]. mute jan la ma Naselija li suli nanpa wan lon ma Apika. mute jan la [[ma tomo Eko]] (ma tomo Lako) <!-- Lagos--> li suli nanpa wan lon ma Naselija. jan mute lon ma Naselija anpa li alasa e [[nasin sewi Kolisu]], taso jan mute lon ma Naselija sewi li alasa e [[nasin sewi Isilami]]. ==nimi ma== nimi lawa pi ma Naselija li {{nimi ijo|"Petela Lipupi A Naselija"|Federal Republic of Nigeria|toki Inli}}. nimi ona li kama tan [[ma telo Nise]]. nimi pi [[ma Nise]] li kama tan nasin telo sama. ==tenpo pini== tenpo pini la, ma Naselija li ma lawa mute: * [[ma suli Ojo]] <!-- Oyo Empire --> * [[ma Eto]] <!-- Kingdom of Benin --> * [[ma Sokoto]] <!-- Sokoto --> * [[ma Ponu]] <!-- Bornu Empire ---> * ma ante mute taso, tenpo pi poka ona, [[ma Juke]] li lanpan e ona li wan e ma ni li kama kipisi pi [[ma lawa suli Piten]]. ma Naselija li weka tan lawa pi ma Juke lon tenpo sike nanpa 1960. {{DEFAULTSORT:Naselija}} [[kulupu:ma Apika]] [[kulupu:ma lawa]] gbigapht00z09a3i2tyo2g47ydgnhgj toki:musi Amana 1 1684 69464 52835 2026-07-12T04:43:22Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[toki:musi Amanka]]" tawa lipu "[[toki:musi Amana]]" 52835 wikitext text/x-wiki lipu ni li lukin powe. [[jan:Musi~wikipesija.org|Musi]] ([[jan la toki:Musi~wikipesija.org|toki]]) 2021-06-08T22:19:25 (UTC) nqxzb8w5ozq7k9al684ogs1jhc2br8d kon Itosen 0 2014 69451 61402 2026-07-12T00:20:45Z EmausBot 1362 Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]] 69451 wikitext text/x-wiki #TAWA [[wan Itokene]] r76pmlunnakds7yizwbxab3hye6se5p kule insa pi wan lili awen 0 2015 69419 68453 2026-07-11T19:47:36Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69419 wikitext text/x-wiki [[File:Wan suli ale - periodic table in Toki Pona.png|300px|thumb|lipu sona pi sike ijo la, ijo noka ale li lon.]]'''kule insa''' '''pi [[wan lili awen]]''' la, wan lili awen li sama anu ante lon [[sona kama]]. kule ni li jo e nanpa. nanpa ni li nanpa pi [[wan insa pi wawa lon|wan insa lon]] lon wan awen pi kule ni. ijo la, wan lili awen ona li kule insa wan taso, sijelo ona li '''ijo noka'''. wan lili awen ona li kule insa mute ante la, sijelo ona li {{lipu li ala|ijo kulupu (sona kama)|ijo kulupu|Q11173}}. == nimi pi kule ale== jan li nimi e ijo noka ale. toki pona la, jan li wile nimi e ijo kepeken nimi pi toki pona taso la, ni li ken ike mute tawa nasin toki. ni la, lipu ni la, nimi ale li tan ante kalama tan toki ante. tan nanpa 1 tawa nanpa 92 la, nimi li tan [[toki Lasina]]. tan nanpa 93 tawa nanpa 118 la, nimi li tan [[toki Inli]]. {| class="wikitable" |+ijo nasin 118 !nanpa !nimi tan ante kalama !nimi lili !tan |- |1 |Itoken |H |{{nimi ijo|ijo kama telo|ὕδωρ γεννάω (húdōr gennáō)|toki Elina pi tenpo pini|mi kama e telo}} |- |2 |Elijun |He |{{nimi ijo|ijo pi mun suno|ἥλιος (hḗlios)|toki Elina pi tenpo pini|mun suno}} |- |3 |Lisijun |Li |{{nimi ijo|ijo kiwen|λίθος (líthos)|toki Elina pi tenpo pini|kiwen}} |- |4 |Pelilijun |Be |{{nimi ijo|ijo kiwen Pelilo|βήρυλλος (bḗrullos)|toki Elina pi tenpo pini|kiwen Pelilo: kiwen esun pi laso walo}} |- |5 |Polon |B |{{nimi ijo|ijo kiwen Pola|bwlk' (bōrag)|toki Ilan pi tenpo pini|kiwen Pola: kiwen ko walo pona pi jaki ala}} |- |6 |Kapon |C |{{nimi ijo|ijo seli|carbō|toki Lasina|kiwen seli}} |- |7 |Nitoken |N |{{nimi ijo|ijo kiwen Nite|νίτρον (nítron)|toki Elina pi tenpo pini|kiwen Nite: kiwen walo pi kasi suli}} |- |8 |Osiken |O |{{nimi ijo|ijo kama pi ijo kiki|ὀξύς (oxús) + γένος (génos)|toki Elina pi tenpo pini|ijo kama pi ijo kiki}} |- |9 |Pulo |F |{{nimi ijo|ijo pi tawa telo|fluō|toki Lasina|tawa telo}} |- |10 |Nejon | Ne |{{nimi ijo|ijo sin|νέον (néon)|toki Elina pi tenpo pini|sin}} |- |11 |Nasijun (anu Sotejun) |Na |{{nimi ijo|ijo Nateju|natrium|toki Lasina|ko walo pi telo kon}} |- |12 |Manesijun |Mg |{{nimi ijo|ijo pi ma Manesija|Μαγνησία (Magnēsía)|toki Elina pi tenpo pini|ma Manesija}} |- |13 |Aluminijun |Al |{{nimi ijo|ijo pi pilin moku ike|alūmen|toki Lasina|pilin moku ike}} |- |14 |Silikon |Si |{{nimi ijo|ijo pi kiwen lili|silex|toki Lasina|kiwen lili}} |- |15 |Popolo |P |{{nimi ijo|ijo li jo tawa e suno|φωσφόρος (phōsphóros)|toki Elina pi tenpo pini|ona li jo tawa e suno}} |- |16 |Supu |S |{{nimi ijo|ijo pi seli sewi|sulphur|toki Lasina|kiwen pi seli sewi}} |- |17 |Kolun |Cl |{{nimi ijo|ijo laso walo|χλωρός (khlōrós)|toki Elina pi tenpo pini|laso walo}} |- |18 |Akon |Ar |{{nimi ijo|ijo lape|ᾱ̓ργός (ārgós)|toki Elina pi tenpo pini|lape, pali ala}} |- |19 |Kalijun (anu Potasijun) |K |{{nimi ijo|ijo pi seli kasi|Kalisalz|toki Tosi|ko pi seli kasi}} |- |20 |Kasijun |Ca |{{nimi ijo|ijo Kali|χάλιξ (khálix)|toki Elina pi tenpo pini|kiwen Kali, kiwen walo pi telo suli}} |- |21 |Kansijun |Sc |{{nimi ijo|ijo pi Kantija|Scandia|toki Lasina|ma suli Kantija: ma Sensa en ma Nosiki en ma Tansi}} |- |22 |Sitanijun |Ti |{{nimi ijo|ijo Sitan|Τῑτᾱ́ν (Tītā́n)|toki Elina pi tenpo pini|mun lili pi mun Satunu, anu jan sewi pi tenpo monsi pi jan sewi Olinpija}} |- |23 |Wanasijun |V |{{nimi ijo|ijo jan Freja|Vanadis|toki Nosiki pi tenpo pini|jan sewi pi pona meli}} |- |24 |Komijun |Cr |{{nimi ijo|ijo pi kule mute|χρῶμα (khrôma)|toki Elina pi tenpo pini|kule}} |- |25 |Mankanun |Mn |{{nimi ijo|ijo pi kiwen Manesija|μαγνησία (magnēsía)|toki Elina pi tenpo pini|kiwen Manesija}} |- |26 |Pelun |Fe |{{nimi ijo|ijo Pelun|ferrum|toki Lasina|kiwen Pelun: kiwen wawa walo}} |- |27 |Kopatun |Co |{{nimi ijo|ijo pi jan lili laso|Kobald|toki Tosi|jan lili laso}} |- |28 |Nike |Ni | |- |29 |Kupun |Cu |toki Lasina ''cuprum'' |- |30 |Sinku | Zn | |- |31 |Kalun |Ga |"Kalijun" li nanpa 19 |- |32 |Kemanijun |Ge | |- |33 |Aseni |As | |- |34 |Selenijun |Se | |- |35 |Pomin |Br | |- |36 |Kiton |Kr | |- |37 |Lupisijun |Rb |{{nimi ijo|ijo pi pana pi walo pi loje pimeja|rūbidus|toki Lasina|loje pimeja}} |- |38 |Tonsijun |Sr | |- |39 |Isijun |Y | |- |40 |Sikonijun |Zr | |- |41 |Nijopijun |Nb | |- |42 |Molitenun |Mo | |- |43 |Tenesijun |Tc | |- |44 |Lutenijun |Ru | |- |45 |Losijun |Rh | |- |46 |Palasijun |Pd | |- |47 |Akentun |Ag |toki Lasina ''argentum'' |- |48 |Kamijun |Cd | |- |49 |Insijun |In | |- |50 |Tanun |Sn |toki Lasina ''stannum'' |- |51 |Sipijun |Sb |toki Lasina ''stibium'' |- |52 |Telulijun |Te | |- |53 |Ijosin |I | |- |54 |Senon |Xe | |- |55 |Sesijun |Cs | |- |56 |Palijun |Ba | |- |57 |Lantanun |La | |- |58 |Selijun |Ce | |- |59 |Pasesimijun |Pr | |- |60 |Nejosimijun |Nd | |- |61 |Pomesijun |Pm | |- |62 |Samalijun |Sm | |- |63 |Elopijun |Eu | |- |64 |Katolinijun |Gd | |- |65 |Tepijun |Tb | |- |66 |Siposijun |Dy | |- |67 |Omijun |Ho | |- |68 |Epijun |Er | |- |69 |Tulijun |Tm | |- |70 |Itepijun |Yb | |- |71 |Lutesijun |Lu | |- |72 |Anijun |Hf | |- |73 |Tantalun |Ta | |- |74 |Opan |W |[[toki Tosi]] ''wolfram'' |- |75 |Lenijun |Re | |- |76 |Osijun |Os |"Omijun" li nanpa 67 |- |77 |Ilisijun |Ir | |- |78 |Pasinun |Pt | |- |79 |Alun |Au |toki Lasina ''aurum'' |- |80 |Itakilun/Mekuli |Hg |nanpa wan li tan toki Lasina ''hydragyrum'', nanpa tu li tan [[toki Inli]] ''mercury'' |- |81 |Talijun |Tl | |- |82 |Punpun |Pb |toki Lasina ''plumbum'' |- |83 |Pimu |Bi | |- |84 |Polonijun |Po | |- |85 |Atasin |At | |- |86 |Laton |Rn | |- |87 |Pansijun |Fr | |- |88 |Lasijun |Ra | |- |89 |Asinijun |Ac | |- |90 |Tolijun |Th | |- |91 |Potasinijun |Pa | |- |92 |Ulanijun |U | |- |93 |Netunijun |Np | |- |94 |Putonijun |Pu | |- |95 |Amewisijun |Am | |- |96 |Kuwijun |Cm | |- |97 |Pekelijun |Bk | |- |98 |Kaliponijun |Cf | |- |99 |Ansanijun |Es | |- |100 |Pemijun |Fm | |- |101 |Mentelewijun |Md | |- |102 |Nopelijun |No | |- |103 |Lowensijun |Lr | |- |104 |Lotoposijun |Rf | |- |105 |Tonpijun |Db | |- |106 |Sipokijun |Sg | |- |107 |Powijun |Bh | |- |108 |Asijun |Hs | |- |109 |Manewijun |Mt | |- |110 |Tansasijun |Ds | |- |111 |Lonkenijun |Rg | |- |112 |Koponisijun |Cn | |- |113 |Nijonijun |Nh | |- |114 |Pelowijun |Fl | |- |115 |Mokowijun |Mc | |- |116 |Lipomowijun |Lv | |- |117 |Tenesin |Ts | |- |118 |Okaneson |Og | |} [[kulupu:nasin sona]] 0ah0cgvusbrmfa7dfxoxncv97yg15un 69421 69419 2026-07-11T20:14:48Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69421 wikitext text/x-wiki [[File:Wan suli ale - periodic table in Toki Pona.png|300px|thumb|lipu sona pi sike ijo la, ijo noka ale li lon.]]'''kule insa''' '''pi [[wan lili awen]]''' la, wan lili awen li sama anu ante lon [[sona kama]]. kule ni li jo e nanpa. nanpa ni li nanpa pi [[wan insa pi wawa lon|wan insa lon]] lon wan awen pi kule ni. ijo la, wan lili awen ona li kule insa wan taso, sijelo ona li '''wan noka'''. wan lili awen ona li kule insa mute ante la, sijelo ona li {{lipu li ala|ijo kulupu (sona kama)|ijo kulupu|Q11173}}. == nimi pi kule ale== jan li nimi e ijo noka ale. toki pona la, jan li wile nimi e ijo kepeken nimi pi toki pona taso la, ni li ken ike mute tawa nasin toki. ni la, lipu ni la, nimi ale li tan ante kalama tan toki ante. {| class="wikitable" |+ijo nasin 118 !nanpa !nimi tan ante kalama !nimi lili !tan |- |1 |Itoken |H |{{nimi ijo|ijo kama telo|ὕδωρ γεννάω (húdōr gennáō)|toki Elina pi tenpo pini|mi kama e telo}} |- |2 |Elijun |He |{{nimi ijo|ijo pi mun suno|ἥλιος (hḗlios)|toki Elina pi tenpo pini|mun suno}} |- |3 |Lisijun |Li |{{nimi ijo|ijo kiwen|λίθος (líthos)|toki Elina pi tenpo pini|kiwen}} |- |4 |Pelilijun |Be |{{nimi ijo|ijo kiwen Pelilo|βήρυλλος (bḗrullos)|toki Elina pi tenpo pini|kiwen Pelilo: kiwen esun pi laso walo}} |- |5 |Polon |B |{{nimi ijo|ijo kiwen Pola|bwlk' (bōrag)|toki Ilan pi tenpo pini|kiwen Pola: kiwen ko walo pona pi jaki ala}} |- |6 |Kapon |C |{{nimi ijo|ijo seli|carbō|toki Lasina|kiwen seli}} |- |7 |Nitoken |N |{{nimi ijo|ijo kiwen Nite|νίτρον (nítron)|toki Elina pi tenpo pini|kiwen Nite: kiwen walo pi kasi suli}} |- |8 |Osiken |O |{{nimi ijo|ijo kama pi ijo kiki|ὀξύς (oxús) + γένος (génos)|toki Elina pi tenpo pini|ijo kama pi ijo kiki}} |- |9 |Pulo |F |{{nimi ijo|ijo pi tawa telo|fluō|toki Lasina|tawa telo}} |- |10 |Nejon | Ne |{{nimi ijo|ijo sin|νέον (néon)|toki Elina pi tenpo pini|sin}} |- |11 |Nasijun (anu Sotejun) |Na |{{nimi ijo|ijo Nateju|natrium|toki Lasina|ko walo pi telo kon}} |- |12 |Manesijun |Mg |{{nimi ijo|ijo pi ma Manesija|Μαγνησία (Magnēsía)|toki Elina pi tenpo pini|ma Manesija}} |- |13 |Aluminijun |Al |{{nimi ijo|ijo pi pilin moku ike|alūmen|toki Lasina|pilin moku ike}} |- |14 |Silikon |Si |{{nimi ijo|ijo pi kiwen lili|silex|toki Lasina|kiwen lili}} |- |15 |Popolo |P |{{nimi ijo|ijo li jo tawa e suno|φωσφόρος (phōsphóros)|toki Elina pi tenpo pini|ona li jo tawa e suno}} |- |16 |Supu |S |{{nimi ijo|ijo pi seli sewi|sulphur|toki Lasina|kiwen pi seli sewi}} |- |17 |Kolun |Cl |{{nimi ijo|ijo laso walo|χλωρός (khlōrós)|toki Elina pi tenpo pini|laso walo}} |- |18 |Akon |Ar |{{nimi ijo|ijo lape|ᾱ̓ργός (ārgós)|toki Elina pi tenpo pini|lape, pali ala}} |- |19 |Kalijun (anu Potasijun) |K |{{nimi ijo|ijo pi seli kasi|Kalisalz|toki Tosi|ko pi seli kasi}} |- |20 |Kasijun |Ca |{{nimi ijo|ijo Kali|χάλιξ (khálix)|toki Elina pi tenpo pini|kiwen Kali, kiwen walo pi telo suli}} |- |21 |Kansijun |Sc |{{nimi ijo|ijo pi Kantija|Scandia|toki Lasina|ma suli Kantija: ma Sensa en ma Nosiki en ma Tansi}} |- |22 |Sitanijun |Ti |{{nimi ijo|ijo Sitan|Τῑτᾱ́ν (Tītā́n)|toki Elina pi tenpo pini|mun lili pi mun Satunu, anu jan sewi pi tenpo monsi pi jan sewi Olinpija}} |- |23 |Wanasijun |V |{{nimi ijo|ijo jan Freja|Vanadis|toki Nosiki pi tenpo pini|jan sewi pi pona meli}} |- |24 |Komijun |Cr |{{nimi ijo|ijo pi kule mute|χρῶμα (khrôma)|toki Elina pi tenpo pini|kule}} |- |25 |Mankanun |Mn |{{nimi ijo|ijo pi kiwen Manesija|μαγνησία (magnēsía)|toki Elina pi tenpo pini|kiwen Manesija}} |- |26 |Pelun |Fe |{{nimi ijo|ijo Pelun|ferrum|toki Lasina|kiwen Pelun: kiwen wawa walo}} |- |27 |Kopatun |Co |{{nimi ijo|ijo pi jan lili laso|Kobald|toki Tosi|jan lili laso}} |- |28 |Nike |Ni | |- |29 |Kupun |Cu |toki Lasina ''cuprum'' |- |30 |Sinku | Zn | |- |31 |Kalun |Ga |"Kalijun" li nanpa 19 |- |32 |Kemanijun |Ge | |- |33 |Aseni |As | |- |34 |Selenijun |Se | |- |35 |Pomin |Br | |- |36 |Kiton |Kr | |- |37 |Lupisijun |Rb |{{nimi ijo|ijo pi pana pi walo pi loje pimeja|rūbidus|toki Lasina|loje pimeja}} |- |38 |Tonsijun |Sr | |- |39 |Isijun |Y | |- |40 |Sikonijun |Zr | |- |41 |Nijopijun |Nb | |- |42 |Molitenun |Mo | |- |43 |Tenesijun |Tc | |- |44 |Lutenijun |Ru | |- |45 |Losijun |Rh | |- |46 |Palasijun |Pd | |- |47 |Akentun |Ag |toki Lasina ''argentum'' |- |48 |Kamijun |Cd | |- |49 |Insijun |In | |- |50 |Tanun |Sn |toki Lasina ''stannum'' |- |51 |Sipijun |Sb |toki Lasina ''stibium'' |- |52 |Telulijun |Te | |- |53 |Ijosin |I | |- |54 |Senon |Xe | |- |55 |Sesijun |Cs | |- |56 |Palijun |Ba | |- |57 |Lantanun |La | |- |58 |Selijun |Ce | |- |59 |Pasesimijun |Pr | |- |60 |Nejosimijun |Nd | |- |61 |Pomesijun |Pm | |- |62 |Samalijun |Sm | |- |63 |Elopijun |Eu | |- |64 |Katolinijun |Gd | |- |65 |Tepijun |Tb | |- |66 |Siposijun |Dy | |- |67 |Omijun |Ho | |- |68 |Epijun |Er | |- |69 |Tulijun |Tm | |- |70 |Itepijun |Yb | |- |71 |Lutesijun |Lu | |- |72 |Anijun |Hf | |- |73 |Tantalun |Ta | |- |74 |Opan |W |[[toki Tosi]] ''wolfram'' |- |75 |Lenijun |Re | |- |76 |Osijun |Os |"Omijun" li nanpa 67 |- |77 |Ilisijun |Ir | |- |78 |Pasinun |Pt | |- |79 |Alun |Au |toki Lasina ''aurum'' |- |80 |Itakilun/Mekuli |Hg |nanpa wan li tan toki Lasina ''hydragyrum'', nanpa tu li tan [[toki Inli]] ''mercury'' |- |81 |Talijun |Tl | |- |82 |Punpun |Pb |toki Lasina ''plumbum'' |- |83 |Pimu |Bi | |- |84 |Polonijun |Po | |- |85 |Atasin |At | |- |86 |Laton |Rn | |- |87 |Pansijun |Fr | |- |88 |Lasijun |Ra | |- |89 |Asinijun |Ac | |- |90 |Tolijun |Th | |- |91 |Potasinijun |Pa | |- |92 |Ulanijun |U | |- |93 |Netunijun |Np | |- |94 |Putonijun |Pu | |- |95 |Amewisijun |Am | |- |96 |Kuwijun |Cm | |- |97 |Pekelijun |Bk | |- |98 |Kaliponijun |Cf | |- |99 |Ansanijun |Es | |- |100 |Pemijun |Fm | |- |101 |Mentelewijun |Md | |- |102 |Nopelijun |No | |- |103 |Lowensijun |Lr | |- |104 |Lotoposijun |Rf | |- |105 |Tonpijun |Db | |- |106 |Sipokijun |Sg | |- |107 |Powijun |Bh | |- |108 |Asijun |Hs | |- |109 |Manewijun |Mt | |- |110 |Tansasijun |Ds | |- |111 |Lonkenijun |Rg | |- |112 |Koponisijun |Cn | |- |113 |Nijonijun |Nh | |- |114 |Pelowijun |Fl | |- |115 |Mokowijun |Mc | |- |116 |Lipomowijun |Lv | |- |117 |Tenesin |Ts | |- |118 |Okaneson |Og | |} [[kulupu:nasin sona]] 26ars9mayxp3p05czhle7bh3ext79fg lipu Wesi 0 2202 69438 68498 2026-07-11T22:38:27Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq moved page [[ilo Wesi]] to [[lipu Wesi]] over redirect 68498 wikitext text/x-wiki [[sitelen:Reddit_logo.svg|thumb|sitelen pi ilo Wesi]] {{nimi ijo|'''ilo Wesi''' anu '''lipu Wesi'''|Reddit|toki Inli||ipa=}} li ilo pi toki kulupu. jan li ken pana e toki e linja e sitelen e sitelen tawa. jan ante li ken sewi li ken anpa e ijo. jan li sewi mute e ijo la ona li kama lon lipu open pi ilo Wesi. kulupu ante mute li lon. nimi kulupu lon toki Inli li "subreddit". jan kepeken li ken lawa e kulupu. taso jan pi kulupu Wesi li lawa e ona ale. ona li open lon tenpo sike nanpa 2005. mama ona li {{nimi ijo|jan Si Aman|Steve Huffman}} li {{nimi ijo|jan Alesi Owanijan|Alexis Ohanian}}. tenpo ni la jan lon [[ma Sonko]] li ken ala kepeken lipu Wesi tan ni: [[lawa linluwi pi ma Sonko|ma Sonko li lawa e ken kepeken pi lipu ilo]]<ref>https://www.reddit.com/r/China/comments/9699tj/china_blocked_reddit/</ref>. ==sitelen “r/place”== {{lipu suli|sitelen "r/place"}} [[sitelen:Place 2022.svg|thumb|150px]] {{nimi ijo|sitelen “r/place”|ilo Wesi la ma|toki pona}} li [[pali musi]] pi jan mute. tenpo la, jan li ken pana e leko kule wan. ona li kama tan [[tenpo suno musi pi tenpo mun nanpa tu tu]]. ==lipu lon ma ante== *[https://www.reddit.com/ lipu reddit.com] *[https://www.reddit.com/r/tokipona/ kulupu pi toki pona lon ilo Wesi] == tan sona == [[kulupu:ilo]] [[kulupu:ilo sona]] [[kulupu:lipu ilo]] gpv975ed42wv2y03i5nei4mxwx7bq4s 69440 69438 2026-07-11T22:38:55Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69440 wikitext text/x-wiki [[sitelen:Reddit_logo.svg|thumb|sitelen pi ilo Wesi]] {{nimi ijo|'''lipu Wesi''' anu '''ilo Wesi'''|Reddit|toki Inli||ipa=}} li ilo pi toki kulupu. jan li ken pana e toki e linja e sitelen e sitelen tawa. jan ante li ken sewi li ken anpa e ijo. jan li sewi mute e ijo la ona li kama lon lipu open pi ilo Wesi. kulupu ante mute li lon. nimi kulupu lon toki Inli li "subreddit". jan kepeken li ken lawa e kulupu. taso jan pi kulupu Wesi li lawa e ona ale. ona li open lon tenpo sike nanpa 2005. mama ona li {{nimi ijo|jan Si Aman|Steve Huffman}} li {{nimi ijo|jan Alesi Owanijan|Alexis Ohanian}}. tenpo ni la jan lon [[ma Sonko]] li ken ala kepeken lipu Wesi tan ni: [[lawa linluwi pi ma Sonko|ma Sonko li lawa e ken kepeken pi lipu ilo]]<ref>https://www.reddit.com/r/China/comments/9699tj/china_blocked_reddit/</ref>. ==sitelen “r/place”== {{lipu suli|sitelen "r/place"}} [[sitelen:Place 2022.svg|thumb|150px]] {{nimi ijo|sitelen “r/place”|ilo Wesi la ma|toki pona}} li [[pali musi]] pi jan mute. tenpo la, jan li ken pana e leko kule wan. ona li kama tan [[tenpo suno musi pi tenpo mun nanpa tu tu]]. ==lipu lon ma ante== *[https://www.reddit.com/ lipu reddit.com] *[https://www.reddit.com/r/tokipona/ kulupu pi toki pona lon ilo Wesi] == tan sona == [[kulupu:ilo]] [[kulupu:ilo sona]] [[kulupu:lipu ilo]] mn3h43sixxivz5wplgqdee7h05lht85 69442 69440 2026-07-11T22:42:00Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69442 wikitext text/x-wiki [[sitelen:Reddit_logo.svg|thumb|sitelen pi lipu Wesi]] {{nimi ijo|'''lipu Wesi''' anu '''ilo Wesi'''|Reddit|toki Inli||ipa=}} li lipu pi toki kulupu. jan li ken pana e toki e linja e sitelen e sitelen tawa. jan ante li ken sewi li ken anpa e ijo. jan li sewi mute e ijo la ona li kama lon lipu open pi lipu Wesi. kulupu ante mute li lon. nimi kulupu lon toki Inli li "subreddit". jan kepeken li ken lawa e kulupu. taso jan pi kulupu Wesi li lawa e ona ale. ona li open lon tenpo sike nanpa 2005. mama ona li {{nimi ijo|jan Si Aman|Steve Huffman}} li {{nimi ijo|jan Alesi Owanijan|Alexis Ohanian}}. tenpo ni la jan lon [[ma Sonko]] li ken ala kepeken lipu Wesi tan ni: [[lawa linluwi pi ma Sonko|ma Sonko li lawa e ken kepeken pi lipu lipu]]<ref>https://www.reddit.com/r/China/comments/9699tj/china_blocked_reddit/</ref>. ==sitelen “r/place”== {{lipu suli|sitelen "r/place"}} [[sitelen:Place 2022.svg|thumb|150px]] {{nimi ijo|sitelen “r/place”|lipu Wesi la ma|toki pona}} li [[pali musi]] pi jan mute. tenpo la, jan li ken pana e leko kule wan. ona li kama tan [[tenpo suno musi pi tenpo mun nanpa tu tu]]. ==lipu lon ma ante== *[https://www.reddit.com/ lipu reddit.com] *[https://www.reddit.com/r/tokipona/ kulupu pi toki pona lon lipu Wesi] == tan sona == [[kulupu:ilo]] [[kulupu:ilo sona]] [[kulupu:lipu ilo]] aeau8bp268uks1onomg5qi9jb7v5i9j wan Itokene 0 2443 69422 61404 2026-07-11T20:30:14Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69422 wikitext text/x-wiki [[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''ijo Itosen'''|hydrogène|toki Kanse|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]]. seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]: : <chem>2 H2 + O2 -> 2 H2O</chem> [[kulupu:kon]] [[kulupu:ijo noka]] [[kulupu:nasin sona]] k3caos6pns4vceuqv274oezvjqi80qv 69423 69422 2026-07-11T20:53:47Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[ijo noka nanpa 1]]" tawa lipu "[[wan Itοken]]" 69422 wikitext text/x-wiki [[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''ijo Itosen'''|hydrogène|toki Kanse|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]]. seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]: : <chem>2 H2 + O2 -> 2 H2O</chem> [[kulupu:kon]] [[kulupu:ijo noka]] [[kulupu:nasin sona]] k3caos6pns4vceuqv274oezvjqi80qv 69425 69423 2026-07-11T21:07:31Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69425 wikitext text/x-wiki [[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''ijo Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]]. seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]: : <chem>2 H2 + O2 -> 2 H2O</chem> [[kulupu:kon]] [[kulupu:ijo noka]] [[kulupu:nasin sona]] owv2u7ovuhk9yz1arqib5m1fzzl32gc 69426 69425 2026-07-11T21:07:43Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[wan Itοken]]" tawa lipu "[[wan Itokene]]" 69425 wikitext text/x-wiki [[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''ijo Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]]. seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]: : <chem>2 H2 + O2 -> 2 H2O</chem> [[kulupu:kon]] [[kulupu:ijo noka]] [[kulupu:nasin sona]] owv2u7ovuhk9yz1arqib5m1fzzl32gc 69429 69426 2026-07-11T21:08:11Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69429 wikitext text/x-wiki [[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''wan Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]]. seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]: : <chem>2 H2 + O2 -> 2 H2O</chem> [[kulupu:kon]] [[kulupu:ijo noka]] [[kulupu:nasin sona]] 9ljpmh981x9bkn16tend98o4m1eajxn 69430 69429 2026-07-11T21:09:08Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69430 wikitext text/x-wiki [[sitelen:Hydrogen discharge tube.jpg|thumb|wan Itokene li lon palisa poki li laso loje]][[sona ijo]] la, {{nimi ijo|'''wan Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]]. seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]: : <chem>2 H2 + O2 -> 2 H2O</chem> [[kulupu:kon]] [[kulupu:ijo noka]] [[kulupu:nasin sona]] h8iy0e3t77oofhs5xtjj71k1twqgqew 69431 69430 2026-07-11T21:09:44Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69431 wikitext text/x-wiki [[sitelen:Hydrogen discharge tube.jpg|thumb|wan Itokene li lon palisa poki li laso loje]][[sona ijo]] la, {{nimi ijo|'''wan Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. toki Lasina la, jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]]. seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]: : <chem>2 H2 + O2 -> 2 H2O</chem> [[kulupu:kon]] [[kulupu:ijo noka]] [[kulupu:nasin sona]] kktnl10ehsmv32jtewub8pk2zxp03ri 69435 69431 2026-07-11T21:55:01Z Kasisin 5103 69435 wikitext text/x-wiki [[sitelen:Hydrogen discharge tube.jpg|thumb|wan Itokene li lon palisa poki li laso loje]][[sona ijo]] la, {{nimi ijo|'''wan Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''' li [[ijo noka]] nanpa wan. toki Lasina la, jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]]. seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]: : <chem>2 H2 + O2 -> 2 H2O</chem> [[kulupu:kon]] [[kulupu:ijo noka]] [[kulupu:nasin sona]] t1jxv1jltqs8he0y5kfcgaobpo8otl4 Itoken 0 2444 69444 61591 2026-07-12T00:19:35Z EmausBot 1362 Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]] 69444 wikitext text/x-wiki #TAWA [[wan Itokene]] r76pmlunnakds7yizwbxab3hye6se5p ma Wisinja 0 2901 69413 65644 2026-07-11T19:43:12Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq moved page [[ma Wesinja]] to [[ma Wisinja]] over redirect: schwa li kama I tan ni: nimi poka li i 65644 wikitext text/x-wiki {{lili ike}}{{poki sona ma|nimi ma=ma Wesinja|nimi mama=Virginia|ma=ma kipisi|len ma=[[sitelen:Flag_of_Virginia.svg|150px]]|sitelen lawa=[[sitelen:Seal_of_Virginia.svg|100px]]|ma tomo lawa=[[ma tomo Wimon]]|ma suli=[[ma Mewika]]|toki lawa=|toki ante=|nasin lawa=|ISO 3166=US-VA|sitelen ma=[[sitelen:Virginia_in_United_States.svg|250px]]|mute jan la ma tomo suli=[[ma tomo Wesinjapi]]}} '''ma Wesinja''' li [[ma kipisi]] lon [[ma Mewika]]. ona li lon poka pi [[ma Mewilan]], li lon poka pi [[ma Nokawolana]], li lon poka pi [[ma Tenesi]], li lon poka pi [[ma Kentaki]], li lon poka pi [[ma Wewesinja]], li lon poka pi [[ma tomo Sisi|ma Sisi]]. [[ma tomo Wimon]] li ma tomo lawa ona. [[kulupu:ma kipisi pi ma Mewika]] {{kipisi pi ma Mewika}} {{DEFAULTSORT:Wesinja, ma}} 9tqpi20zssyz8v38hbk4skxltq0ib7h 69415 69413 2026-07-11T19:43:37Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69415 wikitext text/x-wiki {{lili ike}}{{poki sona ma|nimi ma=ma Wisinja|nimi mama=Virginia|ma=ma kipisi|len ma=[[sitelen:Flag_of_Virginia.svg|150px]]|sitelen lawa=[[sitelen:Seal_of_Virginia.svg|100px]]|ma tomo lawa=[[ma tomo Wimon]]|ma suli=[[ma Mewika]]|toki lawa=|toki ante=|nasin lawa=|ISO 3166=US-VA|sitelen ma=[[sitelen:Virginia_in_United_States.svg|250px]]|mute jan la ma tomo suli=[[ma tomo Wesinjapi]]}} '''ma Wisinja''' li [[ma kipisi]] lon [[ma Mewika]]. ona li lon poka pi [[ma Mewilan]], li lon poka pi [[ma Nokawolana]], li lon poka pi [[ma Tenesi]], li lon poka pi [[ma Kentaki]], li lon poka pi [[ma Wewesinja]], li lon poka pi [[ma tomo Sisi|ma Sisi]]. [[ma tomo Wimon]] li ma tomo lawa ona. [[kulupu:ma kipisi pi ma Mewika]] {{kipisi pi ma Mewika}} {{DEFAULTSORT:Wesinja, ma}} 2jxbso7szr2vzobqxupvmty1mzfb0ld toki Pisin pi ma Nijukini 0 2922 69437 66655 2026-07-11T22:06:57Z Kasisin 5103 69437 wikitext text/x-wiki {{poki sona toki |nimi toki = toki Topisin |nimi mama = Tok Pisin |sitelen = [[sitelen:Tok Pisin cropped.jpg|250px|alt=sitelen pi toki Topisin]] |kalama = /tɒk ˈpɪsɪn/ |ma = [[ma Papuwanjukini]] |kulupu toki = Kijo |toki pi tenpo pini = |nasin sitelen = [[sitelen Lasina]] |toki luka = |ISO 639-2 = tpi |ISO 639-3 = tpi |Linguist List = |Glottolog = tokp1240 |IETF = |Linguasphere = 52-ABB-cc |sitelen ma = |toki anpa pi sitelen ma = |kulupu toki ante = *toki Kijo tan toki Inli **[[toki Topisin]] }} {{lili}} {{nimi ijo|'''toki Topisin'''|Tok Pisin|toki Topisin}} anu '''toki Pisin''' li [[toki wan]] tan [[ma Papuwanjukini]]. ona li kama tan [[toki Inli]] tan [[toki Tosi]] tan [[toki Malasija]] tan [[kulupu toki Osonesija]] tan toki mute pi ma Papuwanjukini. taso, toki Inli li tan lawa ona. ma Papuwanjukini li jo e toki mute mute la, toki Topisin li toki lawa li toki nanpa wan lon ma ni. jan li toki tawa kulupu jan ante la, kulupu jan pi toki ante li kepeken ona. [[toki Ilimotu]] li toki pini nanpa wan tan ma Pauwanjukini. tenpo ni la, toki Topisin li lawa lon toki Ilimotu. taso kin la toki Ilimotu li toki mute. toki Topisin li pana e nimi mute tawa [[toki pona]]. kin la, nimi "toki" li kama tan nimi ''Tok'' lon toki Topisin. ==nimi lon toki pona tan toki Topisin== toki mute li pana e nimi ona tawa toki pona. toki ni li pana e nimi la toki Topisin li toki nanpa wan. ona li pana e nimi luka luka luka wan. *''bagarap'' → {{nimi|pakala}} *''bilong*'' → {{nimi|pi}} *''bokis →'' {{nimi|poki}} *''insait'' → {{nimi|insa}} *''kamap'' → {{nimi|kama}} *''liklik'' → {{nimi|lili}} *''long'' → {{nimi|lon}} *''lukim'' → {{nimi|lukin}} *''meri'' → {{nimi|meli}} *''namba'' → {{nimi|nanpa}} *''nasau**'' → {{nimi|nasa}} *''pilim'' → {{nimi|pilin}} *''pinis'' → {{nimi|pini}} *''suwi'' → {{nimi|suwi}} *''tasol'' → {{nimi|taso}} *''tok'' → {{nimi|toki}} <nowiki>*</nowiki>jan mute pi toki Topisin la toki la ni li nimi ''blong'' anu ''blo''. lon [[lipu Pipija]] anu [[lipu pi ijo sin]] la, ni li nimi ''bilong'' pona. <nowiki>**</nowiki>tan lipu nimi mute pi toki Topisin la, nimi ''nasau'' li lon ala. ni li ken tan nimi ''narakain'' (sama ala; nasa lon kulupu). taso ni li sona ala. == toki lon toki Topisin == [[toki pi ken jan pi ma ale]] nanpa wan lon toki Topisin: <blockquote>''Yumi olgeta mama karim umi long stap fri na wankain long wei yumi lukim i gutpela na strepela tru. Yumi olgeta igat ting ting bilong wanem samting i rait na rong na mipela olgeta i mas mekim gutpela pasin long ol narapela long tingting bilong brata susa.''</blockquote>lon toki pona la ni li:<blockquote>ken sama en suli sama la, jan ale li kama lon. ona li jo e nasin sona e nasin pona. olin la, jan ale o pali lon poka.</blockquote> {{DEFAULTSORT:Topisin, toki}} bplwg95wcb3tj422y73ohcqmhs2cc68 jan So Wasintan 0 2998 69408 63568 2026-07-11T19:33:57Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[jan So Wasinton]]" tawa lipu "[[jan So Wasintan]]" 63568 wikitext text/x-wiki {{poki sona jan | nimi jan = jan So Wasinton | nimi mama = George Washington | sitelen = [[sitelen:Gilbert Stuart Williamstown Portrait of George Washington.jpg|250px]] | kalama = | ma = ma Mewika | pali = [[jan lawa pi ma Mewika]] • [[jan utala]] | ma pi kama lon = [[ma Wesinja]] lon [[ma Juke]] (tenpo ni la, ni li [[ma Mewika]]) | tenpo sike pi kama lon = 1732-02-22 | ma moli = [[ma Wesinja]] lon [[ma Mewika]] | tenpo sike moli = 1799-12-14 | kulupu = | jan olin = | mama = | jan lili = | kulupu mama = | sitelen nimi = [[sitelen:George Washington signature.svg|150px]] }} {{nimi ijo|'''jan So Wasinton'''|George Washington|toki Inli}} li [[jan lawa pi ma Mewika]] nanpa wan, li jan lawa pi [[kulupu utala]]. jan mute li toki e ni: ona li mama pi [[ma Mewika]]. nimi pi [[ma Wasinton]] en nimi pi [[ma tomo Wasinton]] li tan jan ni. == kama lon == ona li kama lon {{ts|1732-02-22}} lon {{lipu li ala|ma kipisi Wesumolan|Q494413}} lon [[ma Wesinja]].<ref name="nps">{{tan sona|linja=https://www.nps.gov/people/georgewashington.htm|nimi tan kepeken toki tan=George Washington|kulupu toki=kulupu National Park Service|toki tan=toki Inli|tenpo lukin=2026-04-08}}</ref> == jan lawa pi ma Mewika == {{lipu li ala|wile lawa pi ma Mewika lon tenpo sike 1788|Q697949}} la, jan So Wasinton li kama jan lawa pi ma Mewika. ona li jan lawa nanpa wan pi ma Mewika. {{lipu li ala|wile lawa pi ma Mewika lon tenpo sike 1792|Q698073}} la, ona li kama jan lawa lon tenpo sin. tenpo sike 1796 la, jan So Wasinton li wile ala kama jan lawa lon tenpo sin.<ref name="masterfile">{{tan sona|linja=https://search.ebscohost.com/login.aspx?direct=true&db=f6h&AN=17991866&site=eds-live&scope=site|nimi tan kepeken toki tan=George Washington|jan=jan Eric Badertscher|kulupu toki=lipu MasterFILE Complete pi kulupu EBSCO|toki tan=toki Inli|tenpo=2023-02-01|tenpo lukin=2026-04-08}}</ref> tenpo mun 3 pi tenpo sike 1797 la, [[jan Son Atan]] li kama jan lawa sin pi ma Mewika. == moli == ona li moli lon {{ts|1799-12-14}} lon {{lipu li ala|tomo Man Wenon|Q731635}} lon [[ma Wesinja]].<ref name="nps" /> == tan sona == {{sona pi tan sona}} {{lili ike}} [[kulupu:jan lawa pi ma Mewika]] {{DEFAULTSORT:So Wasinton, jan}} hdhen1ycgqjsbx8w7k5mje6zcpkk7o7 69410 69408 2026-07-11T19:34:31Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69410 wikitext text/x-wiki {{poki sona jan | nimi jan = jan So Wasinton | nimi mama = George Washington | sitelen = [[sitelen:Gilbert Stuart Williamstown Portrait of George Washington.jpg|250px]] | kalama = | ma = ma Mewika | pali = [[jan lawa pi ma Mewika]] • [[jan utala]] | ma pi kama lon = [[ma Wesinja]] lon [[ma Juke]] (tenpo ni la, ni li [[ma Mewika]]) | tenpo sike pi kama lon = 1732-02-22 | ma moli = [[ma Wesinja]] lon [[ma Mewika]] | tenpo sike moli = 1799-12-14 | kulupu = | jan olin = | mama = | jan lili = | kulupu mama = | sitelen nimi = [[sitelen:George Washington signature.svg|150px]] }} {{nimi ijo|'''jan So Wasinton'''|George Washington|toki Inli}} li [[jan lawa pi ma Mewika]] nanpa wan, li jan lawa pi [[kulupu utala]]. jan mute li toki e ni: ona li mama pi [[ma Mewika]]. nimi pi [[ma Wasinton]] en nimi pi [[ma tomo Wasinton]] li tan jan ni. == kama lon == ona li kama lon {{ts|1732-02-22}} lon {{lipu li ala|ma kipisi Wemolan|Q494413}} lon [[ma Wesinja]].<ref name="nps">{{tan sona|linja=https://www.nps.gov/people/georgewashington.htm|nimi tan kepeken toki tan=George Washington|kulupu toki=kulupu National Park Service|toki tan=toki Inli|tenpo lukin=2026-04-08}}</ref> == jan lawa pi ma Mewika == {{lipu li ala|wile lawa pi ma Mewika lon tenpo sike 1788|Q697949}} la, jan So Wasinton li kama jan lawa pi ma Mewika. ona li jan lawa nanpa wan pi ma Mewika. {{lipu li ala|wile lawa pi ma Mewika lon tenpo sike 1792|Q698073}} la, ona li kama jan lawa lon tenpo sin. tenpo sike 1796 la, jan So Wasinton li wile ala kama jan lawa lon tenpo sin.<ref name="masterfile">{{tan sona|linja=https://search.ebscohost.com/login.aspx?direct=true&db=f6h&AN=17991866&site=eds-live&scope=site|nimi tan kepeken toki tan=George Washington|jan=jan Eric Badertscher|kulupu toki=lipu MasterFILE Complete pi kulupu EBSCO|toki tan=toki Inli|tenpo=2023-02-01|tenpo lukin=2026-04-08}}</ref> tenpo mun 3 pi tenpo sike 1797 la, [[jan Son Atan]] li kama jan lawa sin pi ma Mewika. == moli == ona li moli lon {{ts|1799-12-14}} lon {{lipu li ala|tomo Man Wenon|Q731635}} lon [[ma Wesinja]].<ref name="nps" /> == tan sona == {{sona pi tan sona}} {{lili ike}} [[kulupu:jan lawa pi ma Mewika]] {{DEFAULTSORT:So Wasinton, jan}} 0ylzn9r56a54qy1qc24f5xii2uaih7v ilo Pokalo 0 3551 69466 28783 2026-07-12T04:55:41Z ~2026-39451-32 7116 mi pana e sitelen nimi en sitelen ilo tawa lipu 69466 wikitext text/x-wiki [[sitelen:Vocaloid 4 logo.png|alt=sitelen nimi pi ilo Pokalo nanpa tu tu|thumb|sitelen nimi pi ilo Pokalo nanpa tu tu]][[sitelen:Vocaloid 4 UI.png|alt=lukin pi ilo Pokalo nanpa tu tu|thumb|ilo Pokalo nanpa tu tu lon pana pali]] {{nimi ijo|'''ilo Pokalo'''|ボカロ|2b=Bokaro|toki Nijon|na=y}} anu {{nimi ijo|'''ilo Pokalowito'''|ボーカロイド|2b=Bōkaroido|toki Nijon|na=y}} li ilo pi kalama uta. ona la jan li ken pali e kalama uta kepeken ilo taso kepeken ala uta jan. ilo Pokalo li tan [[ma Nijon]] li pona tawa jan mute lon ma ni. ilo kalama mute li lon tawa ilo Pokalo. ona ale la [[ilo Asune Miku]] li suli nanpa wan tawa jan. ilo suli ante li [[ilo Kakamine Lin]] li [[ilo Kakamine Len]] li [[ilo Mekuline Luka]] li [[ilo Kumi]] li [[ilo Kasi]]. ilo ante sama li [[ilo UTAU]] li [[ilo SynthV]] li [[ilo CeVIO]]. ilo Pokalo li wile e mani mute a. ilo UTAU li wile e mani ala. ilo SynthV li wile e mani ala tawa ilo pi ken ale ala e mani lili tawa ilo pi ken ale. ilo CeVIO kin li wile e mani lili a. taso ilo Pokalo li suli tawa jan mute la jan li awen esun e ona. {{lili ike}} {{DEFAULTSORT:Pokalo}} [[kulupu:ilo pi kalama musi]] [[kulupu:ilo kon]] [[kulupu:ilo pi kalama uta]] jdgubwbqtibz9b70fzrzluat2dp724x ilo Sasipisi 0 3618 69467 69341 2026-07-12T05:08:40Z Xednov 5811 mi pona e kon pi nimi "Transformer". mi pana e sona. 69467 wikitext text/x-wiki [[ijo:ChatGPT logo.svg|thumb|sitelen pi ilo Sasipisi]] {{lili}} {{nimi ijo|'''ilo Sasipisi'''|ChatGPT|toki Inli}} li ilo li ken toki sama jan. ilo ni li ken pali e kulupu nimi sin kepeken sona ona. ona li kama lon tenpo mun nanpa 11 pi tenpo sike nanpa 2022. ona li lukin e kulupu nimi tan jan la ona li pilin e ni: kulupu nimi seme o kama? kulupu nimi sin seme li pona tawa kulupu nimi jan? ni la ona li pana e kulupu nimi sin tawa jan. tenpo lili la, jan mute li open kepeken ilo Sasipisi. ona li kama la tenpo mun tu li pini la jan mute mute li open kepeken ilo ni. kin la, jan mute li toki e ni: ilo ni la, ona li ken ante e pali sona anu seme? ona li sona e ijo mute tan ni: jan li pali e ilo Sasipisi la, ona li pana e lipu mute e sona mute tawa ilo ni. ilo ni o kepeken nasin toki seme? jan li pana e sona ni tawa ilo Sasipisi. suli la, ilo Sasipisi li ken pana e kulupu nimi pi lon ala. ni la, ona li pana e kulupu nimi la, jan o wile sona e ni: toki pi ilo ni la, toki ni li lon ala lon? jan li wile sona e ni la, ona o kepeken ilo ante sama ilo pi alasa sona o toki tawa jan ante. tan ijo sama ni la jan mute li toki e pakala pi ilo ni. [[toki Inli]] la, nimi "{{toki ante|''GPT''}}" li tan kulupu nimi "{{toki ante|''Generative pre-trained transformer''}}". kon pi nimi "{{toki ante|''Generative''}}" la, ilo li ken pali e kulupu nimi sin e sitelen sin e kalama sin. kon pi nimi "{{toki ante|''Pre-trained''}}" la, tenpo pini la ilo li kama sona kepeken ijo mute. ni la ilo ni li sona e ijo mute. taso, ilo li awen kama sona ala lon pini pi pali ona. nimi "{{toki ante|''Transformer''}}" la ona li nasin. tenpo pini la nasin ni li lon ala la ilo sama ilo Sasipisi li lukin e kulupu nimi la ona li wile e tenpo mute. ni la, ilo li lukin e kulupu nimi mute la sona ona ni li weka: ilo li lukin e seme? jan li wile pona e ni la ona li pali e nasin "{{toki ante|''Transformer''}}". nasin ni la ilo li lukin e kulupu nimi la ona li wile e tenpo lili. kin la, ona li lukin e kulupu nimi mute la sona ona pi kulupu nimi ni li weka ala kepeken tenpo lili. tenpo lon la, jan li ken kepeken sona wawa nanpa 5.5 ({{toki ante|GPT-5.5}}). sona wawa ni la ilo li ken lukin e sitelen, li ken kute e kalama. [[Category:ilo kon]] [[kulupu:ilo AI]] {{DEFAULTSORT:Sasipisi, ilo}} 8es3v3yh4kin2bnj1b13dpz3xvvh1u8 69468 69467 2026-07-12T05:10:55Z Xednov 5811 mi pona e kulupu nimi 69468 wikitext text/x-wiki [[ijo:ChatGPT logo.svg|thumb|sitelen pi ilo Sasipisi]] {{lili}} {{nimi ijo|'''ilo Sasipisi'''|ChatGPT|toki Inli}} li ilo li ken toki sama jan. ilo ni li ken pali e kulupu nimi sin kepeken sona ona. ona li kama lon tenpo mun nanpa 11 pi tenpo sike nanpa 2022. ona li lukin e kulupu nimi tan jan la ona li pilin e ni: kulupu nimi seme o kama? kulupu nimi sin seme li pona tawa kulupu nimi jan? ni la ona li pana e kulupu nimi sin tawa jan. tenpo lili la, jan mute li open kepeken ilo Sasipisi. ona li kama la tenpo mun tu li pini la jan mute mute li open kepeken ilo ni. kin la, jan mute li toki e ni: ilo ni la, ona li ken ante e pali sona anu seme? ona li sona e ijo mute tan ni: jan li pali e ilo Sasipisi la, ona li pana e lipu mute e sona mute tawa ilo ni. ilo ni o kepeken nasin toki seme? jan li pana e sona ni tawa ilo Sasipisi. suli la, ilo Sasipisi li ken pana e kulupu nimi pi lon ala. ni la, ona li pana e kulupu nimi la, jan o wile sona e ni: toki pi ilo ni la, toki ni li lon ala lon? jan li wile sona e ni la, ona o kepeken ilo ante sama ilo pi alasa sona o toki tawa jan ante. tan ijo sama ni la jan mute li toki e pakala pi ilo ni. [[toki Inli]] la, nimi "{{toki ante|''GPT''}}" li tan kulupu nimi "{{toki ante|''Generative pre-trained transformer''}}". kon pi nimi "{{toki ante|''Generative''}}" la, ilo li ken pali e kulupu nimi sin e sitelen sin e kalama sin. kon pi nimi "{{toki ante|''Pre-trained''}}" la, tenpo pini la ilo li kama sona kepeken ijo mute. ni la ilo ni li sona e ijo mute. taso, ilo li awen kama sona ala lon pini pi pali ona. nimi "{{toki ante|''Transformer''}}" la ni li nasin. tenpo pini la nasin ni li lon ala la ilo sama ilo Sasipisi li lukin e kulupu nimi la ona li wile e tenpo mute. kin la, ilo li lukin e kulupu nimi mute la sona ona ni li weka: ilo li lukin e seme? jan li wile pona e ni la ona li pali e nasin "{{toki ante|''Transformer''}}". nasin ni la ilo li lukin e kulupu nimi la ona li wile e tenpo lili. kin la, ona li lukin e kulupu nimi mute la sona ona pi kulupu nimi ni li weka ala kepeken tenpo lili. tenpo lon la, jan li ken kepeken sona wawa nanpa 5.5 ({{toki ante|GPT-5.5}}). sona wawa ni la ilo li ken lukin e sitelen, li ken kute e kalama. [[Category:ilo kon]] [[kulupu:ilo AI]] {{DEFAULTSORT:Sasipisi, ilo}} pxo8047bp3uxyit7evj5bn6cpzugj7v kala len laso 0 4006 69432 65467 2026-07-11T21:45:20Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69432 wikitext text/x-wiki [[sitelen:Nihachu and Wilbur Soot in 2020.jpg|thumb|jan tu en kala len laso]] '''kala len laso''' anu {{nimi ijo|'''kala len Powa'''|blåhaj|toki Sensa}} li kala musi. ona li tan [[kulupu Ikeja]]. ona li sama lukin tawa [[kala pi uta wawa]]. kala len laso li open lon tenpo sike nanpa 2010. taso, nimi pi kala len ni li {{nimi ijo|"kala len pilin"|klappar haj}} lon open. kala len ni li kama pimeja lon tenpo sike nanpa 2010, taso kulupu Ikeja li laso e kule ni lon tenpo sike nanpa 2012. kala len laso li [[sitelen musi tan kulupu pi ilo sona]]. ona li sitelen pi kulupu jan [[tonsi]]. == sijelo monsi == sijelo monsi li mama lon tenpo monsi pi tenpo sike 2008. ni li nimi e {{nimi ijo|'''kala len Kepi'''|Grössby|toki Sensa}} e {{nimi ijo|'''kala len Kapaja'''|Klappar Haj|toki Sensa}} e {{nimi ijo|'''kala len Ensa'''|Ensta|toki Sensa}}. ni li lukin ante tan kala len Paja. ni li walo pimeja en kala len Kepi li jo e ko kiwen tan kala len ante lon insa.<ref>{{tan sona|linja=http://www.ikea.com/us/en/catalog/products/10158995|tan=IKEA {{!}} Toys {{!}} Soft toys {{!}} KLAPPAR HAJ {{!}} Soft toy|tenpo lukin=2026-05-19|linja sama=https://web.archive.org/web/20100917005534/http://www.ikea.com/us/en/catalog/products/10158995|tenpo sama=2010-09-17}}</ref> == sitelen tonsi en linluwi la == sitelen pi kala len laso li lon lipu Tanpe lon lipu Itakan lon tenpo sike 2014. tenpo sike 2018 la ni li ante tawa [[sitelen musi tan kulupu pi ilo sona]], jan li mama e sitelen poka ni. sitelen ni li lukin e pali jan. ni li lukin e [[lipu]] anu li moku e [[telo wawa pimeja|telo wawa]].<ref>{{tan sona|toki tan=en|linja=https://mothership.sg/2019/12/ikea-shark-plushies-human/|tan=People are rearranging IKEA Shark plushies to make them do human things|tenpo lukin=2026-05-19}}</ref> tenpo sinpin pi tenpo sike 2020 la ni li wan poka jan kule kulupu. kin la ni li wan poka [[tonsi]] kulupu tan ni. ni li jo e kule laso e kule loje walo e kule walo. ni li kule pi len tonsi. kulupu Ikeja li sona e ni. wawa jan pi wan jan sama pi ma Suwasi pi tenpo sike 2021 la kala len laso li lon lape supa poka {{nimi ijo|'''soweli len Nate'''|Snuttig|toki Sensa}}. ante tawa lon la tonsi jan li esun e ni tan ante tawa jan suli.<ref>{{tan sona|nimi jan kepeken toki tan=Christina Focken|toki tan=de|linja=https://taz.de/Ein-Plueschtier-als-Trans-Ikone/!5954789/|tan=Ein Plüschtier als Trans-Ikone: Hailiges Maskottchen|kulupu toki=Die Tageszeitung: taz|tenpo=2023-09-02|tenpo lukin=2026-05-19}}</ref> tenpo ni la jan li mama e sitelen. sitelen ni li kama tawa lipu Itakan tawa lipu Tuwite tawa lipu Lesi tawa lipu Sito. ni li lon musi sitelen Kokaje tan musi sitelen kulupu Manpe. tenpo mun 9 pi tenpo sike 2021 la jan li seli lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Ele en ma Sinkapu li toki e esun pini pi kala len laso. ni li lukin ala lon kulupu esun pi kulupu Ikeja pi ma Sonko en ma Sinkapu. "Blåhaj li kama moli" li nanpa wan lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Mewika li toki e kama esun en jan linluwi tu pi kulupu Ikeja li toki e "Blåhaj li kama moli ala". esun tawa pakala pi tenpo ale ala la jan li lukin ala e kala len laso.<ref>{{tan sona|toki tan=en|linja=https://twitter.com/madisonkingpa/status/1443328614917939212|tan=maya ventura (@MayaWalkWithMe) on X|kulupu toki=X (formerly Twitter)|tenpo lukin=2026-05-19|linja sama=http://web.archive.org/web/20250826160344/https://twitter.com/madisonkingpa/status/1443328614917939212|tenpo sama=2025-08-26}}</ref> tenpo mun 2 pi tenpo sike 2022 la jan li "seli" e kulupu Ikeja. ni li poki e kala len laso kepeken weka poki. jan li toki eni, ni li pilin ike tawa kala len. tenpo mun 11 pi tenpo sike 2022 la kulupu Ikeja lon ma Kanata li pana e kala len laso namako tawa tonsi jan. ni li jo e nimi jan lon luka. mute li pana tawa unpa pilin tomo lon ma tomo Alipa lon ma kipisi Nowasekosija lon ma Kanata. == lipu sama == * [[soweli len ma]] (Jankeseko) * [[soweli len pimeja]] (Lupisi) == lipu sona == <references /> [[kulupu:kala]] [[kulupu:musi]] 3rwi4bqax7cfm5bo4w7tuuyey0em8xs 69433 69432 2026-07-11T21:46:27Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69433 wikitext text/x-wiki [[sitelen:Nihachu and Wilbur Soot in 2020.jpg|thumb|jan tu en kala len laso]] '''kala len laso''' anu {{nimi ijo|'''kala len Powa'''|blåhaj|toki Wensa|ipa=/ˈblôːhaj/}} li kala musi. ona li tan [[kulupu Ikeja]]. ona li sama lukin tawa [[kala pi uta wawa]]. kala len laso li open lon tenpo sike nanpa 2010. taso, nimi pi kala len ni li {{nimi ijo|"kala len pilin"|klappar haj}} lon open. kala len ni li kama pimeja lon tenpo sike nanpa 2010, taso kulupu Ikeja li laso e kule ni lon tenpo sike nanpa 2012. kala len laso li [[sitelen musi tan kulupu pi ilo sona]]. ona li sitelen pi kulupu jan [[tonsi]]. == sijelo monsi == sijelo monsi li mama lon tenpo monsi pi tenpo sike 2008. ni li nimi e {{nimi ijo|'''kala len Kepi'''|Grössby|toki Sensa}} e {{nimi ijo|'''kala len Kapaja'''|Klappar Haj|toki Sensa}} e {{nimi ijo|'''kala len Ensa'''|Ensta|toki Sensa}}. ni li lukin ante tan kala len Paja. ni li walo pimeja en kala len Kepi li jo e ko kiwen tan kala len ante lon insa.<ref>{{tan sona|linja=http://www.ikea.com/us/en/catalog/products/10158995|tan=IKEA {{!}} Toys {{!}} Soft toys {{!}} KLAPPAR HAJ {{!}} Soft toy|tenpo lukin=2026-05-19|linja sama=https://web.archive.org/web/20100917005534/http://www.ikea.com/us/en/catalog/products/10158995|tenpo sama=2010-09-17}}</ref> == sitelen tonsi en linluwi la == sitelen pi kala len laso li lon lipu Tanpe lon lipu Itakan lon tenpo sike 2014. tenpo sike 2018 la ni li ante tawa [[sitelen musi tan kulupu pi ilo sona]], jan li mama e sitelen poka ni. sitelen ni li lukin e pali jan. ni li lukin e [[lipu]] anu li moku e [[telo wawa pimeja|telo wawa]].<ref>{{tan sona|toki tan=en|linja=https://mothership.sg/2019/12/ikea-shark-plushies-human/|tan=People are rearranging IKEA Shark plushies to make them do human things|tenpo lukin=2026-05-19}}</ref> tenpo sinpin pi tenpo sike 2020 la ni li wan poka jan kule kulupu. kin la ni li wan poka [[tonsi]] kulupu tan ni. ni li jo e kule laso e kule loje walo e kule walo. ni li kule pi len tonsi. kulupu Ikeja li sona e ni. wawa jan pi wan jan sama pi ma Suwasi pi tenpo sike 2021 la kala len laso li lon lape supa poka {{nimi ijo|'''soweli len Nate'''|Snuttig|toki Sensa}}. ante tawa lon la tonsi jan li esun e ni tan ante tawa jan suli.<ref>{{tan sona|nimi jan kepeken toki tan=Christina Focken|toki tan=de|linja=https://taz.de/Ein-Plueschtier-als-Trans-Ikone/!5954789/|tan=Ein Plüschtier als Trans-Ikone: Hailiges Maskottchen|kulupu toki=Die Tageszeitung: taz|tenpo=2023-09-02|tenpo lukin=2026-05-19}}</ref> tenpo ni la jan li mama e sitelen. sitelen ni li kama tawa lipu Itakan tawa lipu Tuwite tawa lipu Lesi tawa lipu Sito. ni li lon musi sitelen Kokaje tan musi sitelen kulupu Manpe. tenpo mun 9 pi tenpo sike 2021 la jan li seli lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Ele en ma Sinkapu li toki e esun pini pi kala len laso. ni li lukin ala lon kulupu esun pi kulupu Ikeja pi ma Sonko en ma Sinkapu. "Blåhaj li kama moli" li nanpa wan lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Mewika li toki e kama esun en jan linluwi tu pi kulupu Ikeja li toki e "Blåhaj li kama moli ala". esun tawa pakala pi tenpo ale ala la jan li lukin ala e kala len laso.<ref>{{tan sona|toki tan=en|linja=https://twitter.com/madisonkingpa/status/1443328614917939212|tan=maya ventura (@MayaWalkWithMe) on X|kulupu toki=X (formerly Twitter)|tenpo lukin=2026-05-19|linja sama=http://web.archive.org/web/20250826160344/https://twitter.com/madisonkingpa/status/1443328614917939212|tenpo sama=2025-08-26}}</ref> tenpo mun 2 pi tenpo sike 2022 la jan li "seli" e kulupu Ikeja. ni li poki e kala len laso kepeken weka poki. jan li toki eni, ni li pilin ike tawa kala len. tenpo mun 11 pi tenpo sike 2022 la kulupu Ikeja lon ma Kanata li pana e kala len laso namako tawa tonsi jan. ni li jo e nimi jan lon luka. mute li pana tawa unpa pilin tomo lon ma tomo Alipa lon ma kipisi Nowasekosija lon ma Kanata. == lipu sama == * [[soweli len ma]] (Jankeseko) * [[soweli len pimeja]] (Lupisi) == lipu sona == <references /> [[kulupu:kala]] [[kulupu:musi]] d0nescvai6ahihsex2m0b1j6iparb3b 69434 69433 2026-07-11T21:53:49Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69434 wikitext text/x-wiki [[sitelen:Nihachu and Wilbur Soot in 2020.jpg|thumb|jan tu en kala len laso]] '''kala len laso''' anu {{nimi ijo|'''kala len Powa'''|blåhaj|toki Wensa|ipa=/ˈblôːhaj/}} li kala musi. ona li tan [[kulupu Ikeja]]. ona li sama lukin tawa [[kala pi uta wawa]]. kala len laso li open lon tenpo sike nanpa 2010. taso, nimi pi kala len ni li {{nimi ijo|"kala len pilin"|klappar haj}} lon open. kala len ni li kama pimeja lon tenpo sike nanpa 2010, taso kulupu Ikeja li laso e kule ni lon tenpo sike nanpa 2012. kala len laso li [[sitelen musi tan kulupu pi ilo sona]]. ona li sitelen pi kulupu jan [[tonsi]]. == sijelo monsi == sijelo monsi li mama lon tenpo monsi pi tenpo sike 2008. ni li nimi e {{nimi ijo|'''kala len Kepi'''|Grössby|toki Sensa}} e {{nimi ijo|'''kala len Kapaja'''|Klappar Haj|toki Sensa}} e {{nimi ijo|'''kala len Enta'''|Ensta|toki Sensa}}. ni li lukin ante tan kala len Paja. ni li walo pimeja en kala len Kepi li jo e ko kiwen tan kala len ante lon insa.<ref>{{tan sona|linja=http://www.ikea.com/us/en/catalog/products/10158995|tan=IKEA {{!}} Toys {{!}} Soft toys {{!}} KLAPPAR HAJ {{!}} Soft toy|tenpo lukin=2026-05-19|linja sama=https://web.archive.org/web/20100917005534/http://www.ikea.com/us/en/catalog/products/10158995|tenpo sama=2010-09-17}}</ref> == sitelen tonsi en linluwi la == sitelen pi kala len laso li lon lipu Tanpe lon lipu Itakan lon tenpo sike 2014. tenpo sike 2018 la ni li ante tawa [[sitelen musi tan kulupu pi ilo sona]], jan li mama e sitelen poka ni. sitelen ni li lukin e pali jan. ni li lukin e [[lipu]] anu li moku e [[telo wawa pimeja|telo wawa]].<ref>{{tan sona|toki tan=en|linja=https://mothership.sg/2019/12/ikea-shark-plushies-human/|tan=People are rearranging IKEA Shark plushies to make them do human things|tenpo lukin=2026-05-19}}</ref> tenpo sinpin pi tenpo sike 2020 la ni li wan poka jan kule kulupu. kin la ni li wan poka [[tonsi]] kulupu tan ni. ni li jo e kule laso e kule loje walo e kule walo. ni li kule pi len tonsi. kulupu Ikeja li sona e ni. wawa jan pi wan jan sama pi ma Suwasi pi tenpo sike 2021 la kala len laso li lon lape supa poka {{nimi ijo|'''soweli len Nate'''|Snuttig|toki Sensa}}. ante tawa lon la tonsi jan li esun e ni tan ante tawa jan suli.<ref>{{tan sona|nimi jan kepeken toki tan=Christina Focken|toki tan=de|linja=https://taz.de/Ein-Plueschtier-als-Trans-Ikone/!5954789/|tan=Ein Plüschtier als Trans-Ikone: Hailiges Maskottchen|kulupu toki=Die Tageszeitung: taz|tenpo=2023-09-02|tenpo lukin=2026-05-19}}</ref> tenpo ni la jan li mama e sitelen. sitelen ni li kama tawa lipu Itakan tawa lipu Tuwite tawa lipu Lesi tawa lipu Sito. ni li lon musi sitelen Kokaje tan musi sitelen kulupu Manpe. tenpo mun 9 pi tenpo sike 2021 la jan li seli lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Ele en ma Sinkapu li toki e esun pini pi kala len laso. ni li lukin ala lon kulupu esun pi kulupu Ikeja pi ma Sonko en ma Sinkapu. "Blåhaj li kama moli" li nanpa wan lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Mewika li toki e kama esun en jan linluwi tu pi kulupu Ikeja li toki e "Blåhaj li kama moli ala". esun tawa pakala pi tenpo ale ala la jan li lukin ala e kala len laso.<ref>{{tan sona|toki tan=en|linja=https://twitter.com/madisonkingpa/status/1443328614917939212|tan=maya ventura (@MayaWalkWithMe) on X|kulupu toki=X (formerly Twitter)|tenpo lukin=2026-05-19|linja sama=http://web.archive.org/web/20250826160344/https://twitter.com/madisonkingpa/status/1443328614917939212|tenpo sama=2025-08-26}}</ref> tenpo mun 2 pi tenpo sike 2022 la jan li "seli" e kulupu Ikeja. ni li poki e kala len laso kepeken weka poki. jan li toki eni, ni li pilin ike tawa kala len. tenpo mun 11 pi tenpo sike 2022 la kulupu Ikeja lon ma Kanata li pana e kala len laso namako tawa tonsi jan. ni li jo e nimi jan lon luka. mute li pana tawa unpa pilin tomo lon ma tomo Alipa lon ma kipisi Nowasekosija lon ma Kanata. == lipu sama == * [[soweli len ma]] (Jankeseko) * [[soweli len pimeja]] (Lupisi) == lipu sona == <references /> [[kulupu:kala]] [[kulupu:musi]] nln66fnky6r215u04texcyvjphda7rx ilo Towin 0 4008 69441 67054 2026-07-11T22:40:39Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 69441 wikitext text/x-wiki [[sitelen:Douyin wordmark.svg|thumb|nimi pi ilo Towin lon [[toki Sonko]]]][[sitelen:Tiktok logo text.svg|thumb|nimi pi ilo Towin lon [[toki Inli]]]] {{nimi ijo|'''ilo Towin'''|抖音; Dǒuyīn|toki Sonko|tawa kalama|ipa=/toʊ jin/}} anu {{nimi ijo|'''ilo Sita'''|TikTok|toki Inli|mu mu|ipa=/ˈtɪkˌtɒk/}} li [[lipu ilo]] pi [[sitelen tawa]] tan [[ma Sonko]]. mama pi ilo ni li [[kulupu Patensi|kulupu Patan]] (''ByteDance''). sitelen tawa mute li tan ilo Towin. tan ni, [[sitelen musi tan kulupu pi ilo sona|sitelen musi]] mute li tan ilo Towin. ilo ni li open tan tenpo sike nanpa 2017. tenpo pini la, nimi li {{nimi ijo|ilo Etami|A.Me, A dot Me|toki Inli}}. jan 2000000000 li kepeken e ilo Towin. tan tenpo sike nanpa 2017 la, kulupu Patan li esun e ilo Musikali (''musical.ly''). ilo Towin en ilo Musikali li wan tan ni. tenpo ni la sijelo tu pi ilo Towin li lon li ilo Sita li ilo Towin. jan li ken lukin e ilo Towin lon [[ma Sonko]], taso jan pi ma Sonko li ken ala lukin e ilo Teto tan [[lawa linluwi pi ma Sonko]]. jan pi ma ante li ken lukin e ilo Teto. [[kulupu:lipu ilo]] [[kulupu:sitelen tawa]] px7loz72v0xpnbcayqjmkee5ips9lwm wan Itoken 0 4579 69452 61623 2026-07-12T00:21:05Z EmausBot 1362 Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]] 69452 wikitext text/x-wiki #TAWA [[wan Itokene]] r76pmlunnakds7yizwbxab3hye6se5p ijo lili pi wan awen nanpa 1 0 4584 69445 61606 2026-07-12T00:19:45Z EmausBot 1362 Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]] 69445 wikitext text/x-wiki #TAWA [[wan Itokene]] r76pmlunnakds7yizwbxab3hye6se5p ISO 3166:US-VA 0 5307 69443 47890 2026-07-12T00:19:25Z EmausBot 1362 Fixing double redirect from [[ma Wesinja]] to [[ma Wisinja]] 69443 wikitext text/x-wiki #TAWA [[ma Wisinja]] i1ke5dixydi92nabp2ao63p7qfno3pu toki Wijosa 0 5509 69476 61721 2026-07-12T11:47:07Z Paper2222 2815 mi ken lukin taso e lawa tu, lawa tu wan ala 69476 wikitext text/x-wiki '''toki Wijosa''' li [[toki sin]] li [[toki wan tan toki mute]]. kulupu li pali e ona.<ref>https://duostories.org/vios-vios</ref> tenpo ni la, ona li jo e sijelo mute pi sama ala.<ref>http://langstuff.pjm.fi/viossa/</ref> [[File:Viossa Flag.png|thumb|sitelen lawa pi toki Wijosa]]toki ni li jo e lawa tu: * o ante ala e ona tawa [[toki Inli]] tawa toki ante kin. * jan ante li ken sona e toki sina la, toki sina li pona.<ref>https://languagemuseum.org/language-of-the-month-may-2022-viossa/</ref> ni la, jan pi toki Wijosa li ken kepeken nasin toki ante. jan li ken kama sona e toki Wijosa kepeken sitelen. {{toki sin}} == tan sona == [[kulupu:toki sin]] n6g0nz0nh6fal3auhsjheh2z1c3xcus ma Wewisinja 0 5518 69416 65672 2026-07-11T19:43:50Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[ma Wewesinja]]" tawa lipu "[[ma Wewisinja]]" 65672 wikitext text/x-wiki {{lili ike}}{{poki sona ma|nimi ma=ma Wewesinja|nimi mama=West Virginia|ma=ma kipisi|len ma=[[sitelen:Flag_of_West_Virginia.svg|150px]]|sitelen lawa=[[sitelen:Seal_of_West_Virginia.svg|150px]]|ma tomo lawa=[[ma tomo Saton]]|ma suli=ma Mewika|toki lawa=toki Inli|ISO 3166=US-WV|sitelen ma=[[sitelen:West_Virginia_in_United_States.svg|300px]]|mute jan la ma tomo suli=[[ma tomo Saton]]}} {{nimi ijo|'''ma Wewesinja'''|West Virginia|toki Inli}} li [[ma kipisi]] pi [[ma Mewika]]. ma Wewesinja li open lon tenpo sike nanpa 1863. [[ma Owajo]] en [[ma Pensiwenja]] en [[ma Mewilan]] en [[ma Wesinja]] en [[ma Kentaki]] li lon poka pi ma Wewesinja. {{kipisi pi ma Mewika}} [[kulupu:ma kipisi]] [[kulupu:ma kipisi pi ma Mewika]] [[kulupu:lipu ma pi lili ike]] {{DEFAULTSORT:Wewesinja, ma}} sfm28ikr9ddfjbw8pbvydr56mfma8ew ilo utala kipisi 0 5548 69428 35136 2026-07-11T21:07:57Z Aetholis1 4370 ni la lipu li pona tawa nasin mi 69428 wikitext text/x-wiki '''ilo utala kipisi li''' [[ilo utala]]. ona li palisa pi kiwen ma. ilo utala kipisi li ken kipisi e ijo li ken pakala e jan. [[ilo kipisi]] la, ilo utala kipisi li suli lon tenpo mute. tenpo mute la, ilo utala kipisi li jo e palisa lon anpa e ilo kipisi lon sewi. jan li luka e palisa anpa ni. tenpo mute la, ilo kipisi li lon poki pi ilo kipisi. [[File:Espadon-Morges.jpg|thumb|70px|ilo utala kipisi suli pi [[ma Suwasi]]]] [[kulupu:ilo]][[kulupu:ilo utala]] 225ity0hnhkdcfkj58tkj0au99nisp5 jan Wasinton 0 8943 69448 53065 2026-07-12T00:20:15Z EmausBot 1362 Fixing double redirect from [[jan So Wasinton]] to [[jan So Wasintan]] 69448 wikitext text/x-wiki #TAWA [[jan So Wasintan]] jvjayrphp2utvjawdv7x5bkh2nk6n0u ijo lili nanpa 1 0 10381 69446 61398 2026-07-12T00:19:55Z EmausBot 1362 Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]] 69446 wikitext text/x-wiki #TAWA [[wan Itokene]] r76pmlunnakds7yizwbxab3hye6se5p kulupu Maja pi tenpo pini 0 10870 69457 65487 2026-07-12T03:51:35Z Ka Lupala 4222 /* nasin nanpa */ mi pana e sona pi nasin nanpa Katowi tawa ni. 69457 wikitext text/x-wiki [[sitelen:Mayamap.png|alt=sitelen ma pi ma Maja|thumb|ma pi kulupu Maja lon tenpo pini]] '''kulupu Maja pi tenpo pini''' li kulupu jan, li [[kulupu tomo]] lon [[ma Mesomelika]]. ona li suli tan ni: ona li kama [[sona mun]], e nanpa nasin ona, e [[sitelen kiwen]], e nasin tomo, e ma tomo suli, e kulupu linja esun, e nasin lawa suli. kin, ona li pali e [[sitelen toki]] ona. nasin pi sitelen toki ni li suli nanpa wan tan [[ma Amelika]] pi tenpo pini. [[ma Mesiko]] la, ona li lon [[ma palisa Jukatan]], lon [[ma Sijapa]], lon [[ma Tapako]]. kin, ona li lon [[ma Katemala|ma Watemala]], lon [[ma Peli]], lon [[ma Ontula]], lon [[ma Sawato]].<ref name=":0">{{tan sona|nimi jan kepeken toki tan=Nicolai Grube|linja=http://archive.org/details/los-mayas.-una-civilizacion-milenaria.|tan=Los Mayas. Una Civilizacion Milenaria.|tenpo lukin=2026-04-09}}</ref> tenpo lon la, [[kulupu Maja]] li awen lon ma pi jan mama ona, li kepeken toki tan toki mama ona. ona li kama lon la, ona li pali e kasi li moku e kili e pan. ona li open pali e ma tomo lon poka pi tenpo sike 900 BCE la, tenpo sike nanpa 500 BCE la ma tomo ni li jo e tomo sewi suli. sitelen toki li kama lon poka p tenpo sike nanpa 300 BCE. tenpo insa li open lon tenpo sike nanpa 250 BCE la, jan li sitelen e tenpo nanpa lon sinpin kepeken {{lipu li ala|nasin tenpo pi nanpa suli|Q767358}}. ma tomo li esun mute. ma tomo Muta en {{nimi ijo|ma tomo Kalakamulu|Kaꞌaláakꞌmúul|toki Maja}} li utala mute. kipisi tenpo pini la, {{nimi ijo|ma Ukijana|Uuc Yabnal|toki Maja majuna}} en {{nimi ijo|ma Kunkalaka|Qʼumqaraqʼaj|toki Maja Kise}} li kama suli. tenpo pi sike ale nanpa 16 la, [[ma Epanja|kulupu Epanja]] li lanpan e ma Maja. == tenpo == === tenpo open === [[sitelen:Museo Miraflores 104.jpg|alt=sitelen kiwen pi ma El Milato.|thumb|sitelen kiwen pi ma El Milato.]] 1000 BCE en 800 BCE la, kulupu Maja li pali e {{nimi ijo|ma tomo lili Awata Peni|Aguada Fénix|toki Epanja}} lon [[ma Tapako]], lon tenpo insa.<ref>{{tan sona|nimi jan kepeken toki tan=Bruce Bower|toki tan=toki Inli|linja=https://www.sciencenews.org/article/lidar-reveals-oldest-biggest-ancient-maya-structure-found-mexico|tan=Lidar reveals the oldest and biggest Maya structure yet found|ijo pana=Science News|tenpo=2020-06-03|tenpo lukin=2026-05-18}}</ref> ken la, ni li ma tomo majuna nanpa wan pi kulupu Maja, la ona li open awen lon ma wan taso.<ref>{{tan sona|toki tan=toki Epanja|linja=https://www.bbc.com/mundo/noticias-america-latina-52915213|tan=Aguada Fénix: cómo se descubrió en México la construcción monumental maya más antigua y más grande jamás encontrada|ijo pana=BBC News Mundo|tenpo=2020-06-05|tenpo lukin=2026-05-18}}</ref> ma supa anpa pi [[ma palisa Jukatan|ma Jukatan]] la, tomo ante li kama lon [[ma Sijapa]] lon poka pi [[telo suli Pasipi|telo Pasipi]], lon poka pi tenpo sike nanpa 800 BCE, la jan li open pali e ma kili, e ijo pi [[ko kiwen]].<ref name=":1">{{tan sona|nimi jan kepeken toki tan=Bertina Olmedo Vera|toki tan=toki Inli|kipisi=26|tan=The Mayas of the Classic Period tan jan A. Arellano Hernández|nanpa=pana nanpa wan|ijo pana=Jaca Books|tenpo=1999|tenpo lukin=}}</ref><ref>{{tan sona|nimi jan kepeken toki tan=Michael D. Coe|tan=The Maya|kipisi=47|nanpa=pana nanpa 6, li pona li suli|kulupu toki=Ancient Peoples and Places|ijo pana=Thames and Hudson|tenpo=1999|tenpo lukin=|linja sama=https://archive.org/details/maya0000coem_h0k7|tenpo sama=2022-09-27}}</ref> jan lawa Maja li pali e sinpin kiwen sitelen nanpa wan lon poka pi tenpo sike nanpa 400 BCE.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25|kipisi=182 en 197}}</ref> ona li pali e sitelen toki lon tenpo sike nanpa 300 BCE.<ref>{{tan sona|nimi jan kepeken toki tan=William A. Saturno, David Stuart, Boris Beltrán|toki tan=toki Inli|kipisi=1281–1283|linja=https://www.science.org/doi/10.1126/science.1121745|tan=Early Maya Writing at San Bartolo, Guatemala|nanpa=311|kulupu toki=Science|tenpo=2006-03-03|tenpo lukin=2026-05-18}}</ref> tenpo poka la, {{nimi ijo|ma tomo El Milato|El Mirador|toki Epanja}} li kama suli mute.<ref>{{tan sona|nimi jan kepeken toki tan=Bertina Olmedo Vera|toki tan=toki Inli|kipisi=28|tan=The Mayas of the Classic Period tan jan A. Arellano Hernández|nanpa=pana nanpa wan|ijo pana=Jaca Books|tenpo=1999|tenpo lukin=}}</ref> kin, {{nimi ijo|ma tomo Jamuta|Yax Mutal|toki Maja majuna|na=|2b=|3b=}} li kama suli lon tenpo sike nanpa 350 BCE.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=25-26|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> ma nena la, {{nimi ijo|ma tomo Kaminakuju|Kaminaljuyu|toki Maja Kise|3b=}},<ref>{{tan sona|nimi jan kepeken toki tan=Michael Love|toki tan=toki Inli|kipisi=293 en #297|linja=http://link.springer.com/10.1007/s10814-007-9014-y|tan=Recent Research in the Southern Highlands and Pacific Coast of Mesoamerica|nanpa=15|kulupu toki=Journal of Archaeological Research|tenpo=2007-09-27|tenpo lukin=}}</ref> en {{nimi ijo|ma tomo Takali Apa|Takalik Abaj|toki Maja Kise}}, en {{nimi ijo|ma tomo Sokola|Chocolá|}} li lon [[ma Katemala|ma Watemala]] li kama suli kin.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=236|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> poka pi tenpo sike nanpa 100 CE la, tenpo pi nasin pona ni li pakala, la jan mute li weka e ma tomo mute. jan sona li sona ala e tan ona.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=8|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> === tenpo insa === [[sitelen:Tikal temple jaguar.jpg|alt=ma Jamuta|thumb|ma Jamuta li wawa lawa.]] tenpo insa la, ma anpa la, kulupu jan li pali e sitelen tenpo kepeken nasin tenpo pi nanpa suli.<ref name=":2">{{tan sona|nimi jan kepeken toki tan=Michael D. Coe|kipisi=81|tan=The Maya|nanpa=pana nanpa 6, li pona li suli|kulupu toki=Ancient Peoples and Places|ijo pana=Thames and Hudson|tenpo=1999|tenpo lukin=|linja sama=https://archive.org/details/maya0000coem_h0k7|tenpo sama=2022-09-27}}</ref> tenpo ni la, jan li pali e tomo suli, e ma tomo suli, e sitelen kiwen suli. mute la, ni li lon ma anpa tawa nasin pi waso lete.<ref name=":2" /> pilin jan la, nasin lawa lon tenpo ni li sama nasin lawa pi [[ma Elina]] majuna, anu nasin lawa pi [[ma Italija]] lon tenpo sike nanpa 1500.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=21|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> tenpo open pi tenpo insa la, kulupu jan pi [[ma tomo Tejosiwakan]] li kama li ante e ma tomo Maja.<ref name=":3">{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=9|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> tenpo sike nanpa 378 la, ona li kama lon ma tomo Muta, lon ma tomo ante, li pana e jan lawa sin tawa ona.<ref>{{tan sona|nimi jan kepeken toki tan=Demarest, Arthur|kipisi=218|tan=Ancient Maya: the rise and fall of a rainforest civilization|nanpa=8. print|kulupu toki=Case studies in early societies|ijo pana=Cambridge University Press|tenpo=2011|tenpo lukin=}}</ref><ref>{{tan sona|nimi jan kepeken toki tan=Francisco Estrada Belli|kipisi=123-126|tan=The First Maya Civilization: Ritual and Power Before the Classic Period|ijo pana=Routledge|tenpo=2011|tenpo lukin=}}</ref> {{nimi ijo|jan lawa Sija Ka|Siyaj Kʼakʼ|toki Maja|kama tan seli}} li lawa e kama ni. {{nimi ijo|jan lawa Saka To Isaka nanpa wan|Chak Tok Ich'aak I|toki Maja}} li moli lon tenpo sama la, ken la utala li lon.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=322|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref><ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=29|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> tenpo sike kama la, jan Sija Ka li pana e jan lawa sin. ni li {{nimi ijo|jan lawa Ja Nun Akin nanpa wan|Yax Nuun Ahiin I|toki Maja majuna}}. ni la, ma Muta li kama suli, li kama wawa lon ma poka.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=324|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> ma tomo Muta en {{nimi ijo|ma tomo Kalakamulu|Kaꞌaláakꞌmúul|toki Maja}} li utala mute. tu li pali e linja esun e linja lawa tawa ma tomo ante, li lawa e ma tomo lili mute. ni la, ma lawa tu ni li utala kepeken ma tomo lili ona. tenpo mute la, ma wan li anpa e ma ante, anu, ma ante li anpa e ma wan.<ref>{{tan sona|nimi jan kepeken toki tan=Lynn V. Foster|kipisi=133|tan=The Handbook to Life in the Ancient Maya World|kulupu toki=|ijo pana=Oxford University Press|tenpo=2002}}</ref> tawa nasin insa pi waso lete pi open suno la, {{nimi ijo|ma tomo Owisiki|Oxwitik|toki Maja majuna}} li suli.<ref>{{tan sona|nimi jan kepeken toki tan=Bertina Olmedo Vera|toki tan=toki Inli|kipisi=36|tan=The Mayas of the Classic Period tan jan A. Arellano Hernández|nanpa=pana nanpa wan|ijo pana=Jaca Books|tenpo=1999|tenpo lukin=}}</ref> tenpo sike nanpa 426 la, jan lawa ona li toki li esun pona tawa ma Tejosiwakan, tawa ma lawa pi {{lipu li ala|ma lupa Peten|Q2164403}}.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=192-193|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref><ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=342|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> tenpo pona ona nanpa wan li open lon tenpo sike nanpa 695, li pini lon tenpo sike 738.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=200 en #203|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> ma tomo ante suli li {{nimi ijo|ma Paka|Bàak|toki Maja}}, li {{nimi ijo|ma Jokipi|Yo’ki’b|toki Maja majuna}}, li {{nimi ijo|Ko San|Joy Chan|toki Maja majuna}}, li {{nimi ijo|ma Pakulu|B'aaku'l'|toki Maja majuna}}.<gallery mode="packed" heights="140" widths="140"> sitelen:CPN WEST COURT 01.jpg|ma Owisiki sitelen:Calakmul Structure 2.jpg|ma Kalakamulu sitelen:Mexico-3101B (4291194937).jpg|ma Ko San sitelen:Palenque 16.jpg|ma Paka </gallery>[[sitelen:Chichen Itza '2010 07.jpg|alt=ma Sisen Isa|thumb|ma Ukijana anu ma Sisen Isa.|left]] ==== pakala pi tenpo insa ==== poka pi tenpo sike nanpa 300 la, kulupu tomo Maja li kama pakala. jan li weka e ma tomo ona. jan lawa li moli. wawa li tawa nasin pi soweli lete.<ref name=":3" /> jan li sona wawa ala e tan pi pakala ni, la ken la, ona li tan ijo mute. pilin pi jan sona la, ijo ni li utala insa, li jan pi mute suli ike, li moli kasi, li telo lili.<ref>{{tan sona|nimi jan kepeken toki tan=Michael D. Coe|kipisi=151-#155|tan=The Maya|nanpa=pana nanpa 6, li pona li suli|kulupu toki=Ancient Peoples and Places|ijo pana=Thames and Hudson|tenpo=1999|tenpo lukin=|linja sama=https://archive.org/details/maya0000coem_h0k7|tenpo sama=2022-09-27}}</ref> ma tomo li pini sitelen e tenpo. sitelen pi nasin tenpo suli nanpa pini li lon {{nimi ijo|ma tomo Popo|Popo'|toki Maja majuna}} lon tenpo sike nanpa 909. jan li pali ala e sinpin sitelen, li kama lon tomo lawa pi jan ala. nasin linja esun li ante, li weka e ma anpa Peten.<ref>{{tan sona|nimi jan kepeken toki tan=Lynn V. Foster|kipisi=60|tan=The Handbook to Life in the Ancient Maya World|kulupu toki=|ijo pana=Oxford University Press|tenpo=2002}}</ref> taso, tenpo sama la, {{nimi ijo|ma tomo Osoma|Óoxmáal|toki Maja}} en {{nimi ijo|ma tomo Ukijana|Uuc Yabnal|toki Maja majuna}} li suli.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=9 en #203|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> === tenpo pini === [[sitelen:Mayapan chac.JPG|alt=sitelen kiwen lon ma Majapan.|thumb|ma Majapan li suli.]] kulupu Maja li awen. taso, tenpo insa la, ona li suli lili. ona li weka e ma tomo ona la, ona li kama lon poka pi telo awen.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=613 en #616|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> ma tomo Ukijana en ma tomo pi {{nimi ijo|ma Puku|Puuc|toki Maja}} li kama wawa lili lon poka pi tenpo sike nanpa 1000. ma tomo suli sin li kama lon tenpo sike nanpa 1100, li {{nimi ijo|ma tomo Majapan|Máayapaan|toki Maja}}. ma lawa sin li kama lon poka pi [[telo suli Kalipi|telo Kalipi]], lon poka pi [[telo suli Mesiko|telo Mesiko]], li pali e nasin esun sin.<ref name=":6">{{tan sona|nimi jan kepeken toki tan=Marilyn A. Masson|kipisi=18238|linja=https://pmc.ncbi.nlm.nih.gov/articles/PMC3494883/|tan=Maya Collapse Cycles|nanpa=109|kulupu toki=Proceedings of the National Academy of Sciences of the United States of America|tenpo=2012-11-06|tenpo lukin=}}</ref> ijo mute li ante lon tenpo pini.<ref name=":5">{{tan sona|nimi jan kepeken toki tan=Arroyo, Bárbara|kipisi=38–43|tan=El Poslclásico Tardío en los Altos de Guatemala|nanpa=9|kulupu toki=Arqueología Mexicana Edición Especial|tenpo=2001-08}}</ref> jan li lon ma tomo suli Kaminakuju lon tenpo sike mute ale, taso jan li weka e ona.<ref name=":4">{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=618|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> ma nena en ma lon poka pi telo Pasipi la, jan li pali e tomo lon ma pi awen pona, li pali e sinipin awen, e lupa awen.<ref name=":4"/> ma nena lon ma Watemala la, {{nimi ijo|ma tomo Kunkalaka|Qʼumqaraqʼaj|toki Maja Kise}} li ma tomo lawa pi {{nimi ijo|ma lawa Kunkalaka|Qʼumqaraqʼaj|toki Maja Kise}}, li suli mute.<ref name=":5"/> nasin lawa, en nasin kulupu, en nasin kon li ike la, jan li weka e ma Majapan lon poka pi tenpo sike nanpa 1448. ni la, tenpo utala en tenpo pi jaki sijelo en tenpo pi pakala kon li lon tenpo kama. tenpo ike ni li pini taso lon poka pi tenpo sike nanpa 1511.<ref>{{tan sona|nimi jan kepeken toki tan=Marilyn A. Masson en Carlos Peraza Lope|linja=https://books.google.com/books?id=580dBQAAQBAJ&pg=PT805|tan=Militarism, Misery and Collapse|kulupu toki=[https://books.google.com/books?id=580dBQAAQBAJ Kukulcan's Realm: Urban Life at Ancient Mayapán]|ijo pana=University Press of Colorado|tenpo=2014|tenpo lukin=}}</ref> taso, ma tomo lawa suli li lon ala la, [[ma Epanja|kulupu Epanja]] li lukin kin e ma tomo pi mani mute, e tomo esun pona pi mani mute lon tenpo pi kama ona.<ref name=":6" /> kulupu Epanja li kama la tenpo poka la, kulupu pi ma lawa li lawa e ma nena pi ma Watemala.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=717|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> {{nimi ijo|[[kulupu Kise]]|Kʼicheʼ|toki Maja Kise}} li pali e ma lawa lili lon ma ni, taso, {{nimi ijo|ma lawa Kasike|Kaqchikel|toki Kasikele}} li pakala e ona kepeken tenpo mute.<ref>{{tan sona|jan=Restall, Matthew en Florine Asselbergs|kipisi=5|tan=Invading Guatemala: Spanish, Nahua, and Maya accounts of the Conquest Wars|kulupu toki=Latin American Originals|ijo pana=Pennsylvania State University Press|tenpo=2007|tenpo lukin=}}</ref> === kulupu Epanja li kama === [[sitelen:Lienzo de Tlaxcala Iximche.gif|thumb|lipu ni li sitelen e utala lon ma Isinse.|alt=lipu ni li sitelen e utala lon ma Isinse.]] tenpo sike nanpa 1511 la, tomo tawa telo li tan ma Epanja li pakala lon telo Kalipi, la jan awen ona li tawa ma Jukatan. jan lawa Maja li jo e ona, li moli e ona, taso jan tu li tawa weka. tenpo sike nanpa 1517 tawa tenpo sike nanpa 1519 la, jan Epanja li tawa ma Jukatan, li lukin e ona, lon tenpo tu wan. ni la, ona li utala mute e kulupu Maja.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=759-760|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> [[ma tomo Mesiko-Tenosilan|ma Mesiko-Tenosilan]] li anpa lon tenpo sike nanpa 1521 la, [[jan Enan Kote]] li pana e {{nimi ijo|jan Peto Apalato|Pedro de Alvarado|toki Epanja}} e jan utala, tawa ma Watemala. ona li kama lon ma Sijapa lon tenpo sike nanpa 1523,<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=763|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> li anpa e ma tomo Kunkalaka lon tenpo sike nanpa 1524.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=764-765|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> tenpo kama ni la, {{nimi ijo|ma tomo Isinse|Iximcheʼ|toki Maja}} pi kulupu Kise li jo pona e kulupu Epanja.<ref>{{tan sona|jan=Schele, Linda en Peter Mathews|kipisi=297|linja=https://archive.org/details/codeofkingslangu00lind|tan=The Code of Kings: The language of seven Maya temples and tombs|ijo pana=Simon & Schuster|tenpo=1999}}</ref> ike la, jan Epanja li wile e [[kiwen mani jelo|kiwen mani]] tan jan pi ma tomo, la jan li weka e ma tomo.<ref>{{tan sona|jan=Schele, Linda en Peter Mathews|kipisi=298|linja=https://archive.org/details/codeofkingslangu00lind|tan=The Code of Kings: The language of seven Maya temples and tombs|ijo pana=Simon & Schuster|tenpo=1999}}</ref> {{nimi ijo|ma tomo Sakuleju|Zaculeu|toki Maja Man}} li anpa kin lon tenpo sike nanpa 1525.<ref>{{tan sona|nimi jan kepeken toki tan=Recinos, Adrián|toki tan=toki Epanja|kipisi=110|tan=Pedro de Alvarado: Conquistador de México y Guatemala|nimi pi kulupu tan kepeken toki tan=CENALTEX Centro Nacional de Libros de Texto y Material Didáctico 'José de Pineda Ibarra'|tenpo=1986}}</ref> {{nimi ijo|jan Pansiko Monteko|Francisco de Montejo|toki Epanja}} en {{nimi ijo|jan Pansiko Monteko lili|Francisco de Montejo "El Mozo"|toki Epanja}} li tawa li utala e ma lawa lon ma Jukatan lon tenpo sike nanpa 1527, li lanpan e ma Jukatan ale lon tenpo sike nanpa 1546.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=766-772|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> ni la, ma tomo Maja li lon ma anpa Peten taso.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=772-773|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> tenpo sike nanpa 1697 la, {{nimi ijo|jan Masin Usuja|Martín de Ursúa|toki Epanja}} li anpa e {{nimi ijo|ma tomo Nopeten|Nojpetén|toki Maja Isa}}. ma tomo ni li ma tomo Maja nanpa pini.<ref>{{tan sona|nimi jan kepeken toki tan=Grant D. Jones|toki tan=toki Inli|kipisi=19|linja=https://books.google.com/books?id=PeOWl54Mt7UC&pg=RA2-PT82|tan=The Conquest of the Last Maya Kingdom|ijo pana=Stanford University Press|tenpo=1998|tenpo lukin=}}</ref> == nasin nanpa == [[sitelen:Maya.svg|alt=nanpa ale pi nasin nanpa Maja.|thumb|nanpa ale pi nasin nanpa Maja.]] kulupu Maja li pali e nasin nanpa. ona li [[nasin nanpa poki]] la, ona li kepeken [[sike nanpa]] pi nanpa 20. ni la, wan lon poki nanpa wan li wan, taso, wan lon poki nanpa tu li mute, kin, wan lon poki nanpa tu wan li {{o nnp|400}}. poki li lon sewi pi poki ante, la poki sewi li jo e nanpa suli. nasin ni li kepeken sitelen tu wan. kiwen pi pipi telo li ala nanpa. sike li wan nanpa. linja li luka nanpa. nanpa {{o nnp|33|nnp ala=1}} li ni lon nasin Maja: sike wan li lon poki sewi. linja tu en sike tu wan li lon poki anpa. <center> {| class="wikitable skin-invert-image"; style="text-align:center; !400 | |{{nanpa supa Maja|1}} |{{nanpa supa Maja|12}} |- !20 |{{nanpa supa Maja|1}} |{{nanpa supa Maja|1}} |{{nanpa supa Maja|16}} |- !1 |{{nanpa supa Maja|13}} |{{nanpa supa Maja|9}} |{{nanpa supa Maja|5}} |- !ale li: |33 |429 |5125 |}</center> tenpo open la [[nasin nanpa Katowi]] li sin li sama nasin nanpa Maja kepeken palisa poka kepeken palisa sewi. == tan sona == <references />{{DEFAULTSORT:Maja pi tenpo pini, kulupu}} [[kulupu:kulupu jan pi tenpo pini]] a7kdc5fptht41m6ag5g62t3o6kojwdk nasin nanpa Maja 0 11072 69458 64545 2026-07-12T04:31:41Z Ka Lupala 4222 69458 wikitext text/x-wiki #TAWA [[kulupu Maja pi tenpo pini#nasin nanpa]] [[kulupu:nasin nanpa]] 94polu61urga2idsap985d876fy50vo ilo lukin pi lipu ilo 0 11434 69378 69321 2026-07-11T13:12:32Z Talun523 3498 /* kulupu pi ilo lukin pi lipu ilo */ 69378 wikitext text/x-wiki '''ilo lukin pi lipu ilo''' li ilo lon [[ilo sona]]. jan li kepeken ona la, jan li ken lukin e [[lipu ilo]]. [[sitelen:Firefox lipu wikipesija screenshot.png|thumb|lipu Wikipesija lon [[ilo Pajapo|ilo Pajapa]] pi [[ilo Linu Tepijan]]]] == ilo li wile seme == ona li wile ni: * ilo li kepeken [[kulupu linja ale pi ilo sona]], li kama jo e lipu. * ilo li ken lukin e [[toki ilo HTML]]. * ilo li lukin e toki ilo HTML la, ilo li sitelen e sitelen. ilo lukin pi lipu ilo en [[ilo alasa pi lipu ilo]] li ante. taso, jan mute li pilin e ni tan pakala: ona tu li sama. ilo alasa pi lipu ilo li [[lipu ilo]] li pana e [[linja ilo|linja]] tawa lipu ante li pana e ken ni tawa jan kepeken: ona li ken alasa e wile ona kepeken [[wile sona lon ilo alasa pi lipu ilo|wile sona]] pi sitelen toki. taso, mute la jan li kepeken ilo lukin pi lipu ilo tawa ni: ona li kepeken ilo alasa pi lipu ilo. ilo lukin mute li ken ni e jan kepeken: ona li sitelen lon leko alasa la ilo lukin pi lipu ilo li kama jo e sona tan ilo alasa pi lipu ilo tan wile pi jan kepeken. == kulupu pi ilo lukin pi lipu ilo == ilo mute li lon: * {{lipu li ala|ilo Kulon|Q777}} * {{lipu li ala|ilo Sapawi|Q35773}} * {{lipu li ala|ilo Makoso Esi|Q18698690}} * [[ilo Pajapo]] * {{lipu li ala|ilo alasa pi kulupu Sanson|Q30589050}} * {{lipu li ala|ilo Opawa|Q41242}} * [[ilo Pelumun]] [[kulupu:ilo sona]] 03n3fhpw1kwgweyybudxb556joy3pll kili sike pi kon nasa 0 12158 69449 69059 2026-07-12T00:20:25Z EmausBot 1362 Fixing double redirect from [[kili pi selo mute]] to [[kili Alijun Sepa]] 69449 wikitext text/x-wiki #TAWA [[kili Alijun Sepa]] 4mx8esp7ir2oekjopgxk0sn1huexf0u kili sike laso pi kon nasa 0 12159 69450 69214 2026-07-12T00:20:35Z EmausBot 1362 Fixing double redirect from [[kili pi selo mute]] to [[kili Alijun Sepa]] 69450 wikitext text/x-wiki #TAWA [[kili Alijun Sepa]] 4mx8esp7ir2oekjopgxk0sn1huexf0u nasin nanpa Katowi 0 12176 69453 69369 2026-07-12T00:32:37Z Ka Lupala 4222 /* tenpo pini */ 69453 wikitext text/x-wiki {{lipu pi pona mute}} [[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]] <templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen. {{nimi ijo|toki Injupija|Iñupiatun|toki Inupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Inupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]]. == nasin nanpa == {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref> sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" /> {| class="wikitable" style="vertical-align: bottom;" |+sitelen nanpa 20 !0 |[[sitelen:Kaktovik digit 0.svg|24x24px]] |kisitchisaġvik |ala (X) !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]] |tallimat |{{o nnp|5}} ({{o nnp|nasin=poka|5}}) !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]] |qulit |{{o nnp|10}} ({{o nnp|nasin=poka|10}}) !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]] |akimiaq |{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]] |atausiq |{{o nnp|1}} ({{o nnp|nasin=poka|1}}) !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]] |itchaksrat |{{o nnp|6}} ({{o nnp|nasin=poka|6}}) !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]] |qulit atausiq |{{o nnp|11}} ({{o nnp|nasin=poka|11}}) !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]] |akimiaq atausiq |{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]] |malġuk |{{o nnp|2}} ({{o nnp|nasin=poka|2}}) !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]] |tallimat malġuk |{{o nnp|7}} ({{o nnp|nasin=poka|7}}) !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]] |qulit malġuk |{{o nnp|12}} ({{o nnp|nasin=poka|12}}) !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]] |akimiaq malġuk |{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]] |piŋasut |{{o nnp|3}} ({{o nnp|nasin=poka|3}}) !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]] |tallimat piŋasut |{{o nnp|8}} ({{o nnp|nasin=poka|8}}) !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]] |qulit piŋasut |{{o nnp|13}} ({{o nnp|nasin=poka|13}}) !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]] |akimiaq piŋasut |{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]] |sisamat |{{o nnp|4}} ({{o nnp|nasin=poka|4}}) !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]] |quliŋŋuġutaiḷaq |{{o nnp|9}} ({{o nnp|nasin=poka|9}}) !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]] |akimiaġutaiḷaq |{{o nnp|14}} ({{o nnp|nasin=poka|14}}) !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]] |iñuiññaġutaiḷaq |{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |} nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]: {| class="wikitable" !sike nanpa pi nanpa 10 ! colspan="2" |sike nanpa pi nanpa 20 !sike nanpa pi nanpa 100 |- !nasin nanpa Alapi !nasin nanpa Alapi !nasin nanpa Katowi !nasin nanpa pona |- |20 |10<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |- |40 |20<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |- |400 |100<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |- |800 |200<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |} === insa nanpa === poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" /> {| class="wikitable" style="text-align:center;" |+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona !n !n × 20<sup>3</sup> !n × 20<sup>2</sup> !n × 20<sup>1</sup> !n × 20<sup>0</sup> !n × 20<sup>−1</sup> !n × 20<sup>−2</sup> !n × 20<sup>−3</sup> |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}}) |- !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}}) |- !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}}) |- !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}}) |- !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}}) |- !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}}) |- !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}}) |- !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}}) |- !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>0.001375<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}}) |- !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}}) |- !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}}) |- !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}}) |- !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}}) |- !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}}) |- !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}}) |- !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}}) |} == tan == [[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]] sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20. ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref> nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona. tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" /> tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5. ona li ni: # wawa lukin la: sitelen o wile e "wawa lili tawa sona." # sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona." # sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu. # ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu. # sitelen namako: ona o pona tan lukin ona.<ref name=":2" /> nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" /> jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" /> == nanpa pali == [[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]] === ilo nanpa pi sike lili === jan pi kama sona li pali e ilo nanpa pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" /> === nasin pi pali nanpa === ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona. ijo la: : 2 + 2 = 4 : [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]] kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" /> ijo la: : 4 − 1 = 3 : [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]] ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100"> sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. </gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5. {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |1[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |- |2[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |- |3[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 9.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |- |4[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |[[sitelen:Kaktovik digit 16.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 5.svg|24x24px]] 5 ![[sitelen:Kaktovik digit 10.svg|24x24px]] 10 ![[sitelen:Kaktovik digit 15.svg|24x24px]] 15 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |} poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona. ijo la: : 6 * 3 = 18 : [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]] ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon. == tenpo pini == nasin nanpa Katowi li suli e kepeken tawa jan pi toki Inupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Inupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" /> jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" /> tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref> == suli kon == nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" /> pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref> == nasin Juniko == nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi. {| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center" | colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''" [https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF) |- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | style="width:45pt" | &nbsp; || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C0;</big> | title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C1;</big> | title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C2;</big> | title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C3;</big> | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C4;</big> | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C5;</big> | title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C6;</big> | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C7;</big> | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C8;</big> | title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C9;</big> | title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CA;</big> | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CB;</big> | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CC;</big> | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CD;</big> | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CE;</big> | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CF;</big> |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D0;</big> | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D1;</big> | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D2;</big> | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D3;</big> | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | |- {| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center" |+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span> |- style="background:#F8F8F8;font-size:small" | style="width:45pt" | | style="width:20pt" | 0 | style="width:20pt" | 1 | style="width:20pt" | 2 | style="width:20pt" | 3 | style="width:20pt" | 4 | style="width:20pt" | 5 | style="width:20pt" | 6 | style="width:20pt" | 7 | style="width:20pt" | 8 | style="width:20pt" | 9 | style="width:20pt" | A | style="width:20pt" | B | style="width:20pt" | C | style="width:20pt" | D | style="width:20pt" | E | style="width:20pt" | F |- | style="background:#F8F8F8;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]] | title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]] | title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]] | title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]] | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]] | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]] | title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]] | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]] | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]] | title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]] | title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]] | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]] | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]] | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]] | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]] | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]] |- | style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]] | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]] | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]] | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]] | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | |} == tan sona == {{sona pi tan sona|30em}} == toki lukin namako == jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.) == linja tawa == [https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.) jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.) jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.) ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.) ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.) [[kulupu:nasin nanpa]] [[kulupu:lipu pi pona mute]] jqtu016zstnkddc1cx2ly7had6dxhzd 69454 69453 2026-07-12T00:41:02Z Ka Lupala 4222 /* nasin nanpa */ 69454 wikitext text/x-wiki {{lipu pi pona mute}} [[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]] <templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen. {{nimi ijo|toki Injupija|Iñupiatun|toki Inupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Inupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]]. == nasin nanpa == {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref> sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" /> {| class="wikitable" style="vertical-align: bottom;" |+sitelen nanpa 20 !0 |[[sitelen:Kaktovik digit 0.svg|24x24px]] |kisitchisaġvik |ala (X) !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]] |tallimat |{{o nnp|5}} ({{o nnp|nasin=poka|5}}) !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]] |qulit |{{o nnp|10}} ({{o nnp|nasin=poka|10}}) !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]] |akimiaq |{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]] |atausiq |{{o nnp|1}} ({{o nnp|nasin=poka|1}}) !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]] |itchaksrat |{{o nnp|6}} ({{o nnp|nasin=poka|6}}) !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]] |qulit atausiq |{{o nnp|11}} ({{o nnp|nasin=poka|11}}) !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]] |akimiaq atausiq |{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]] |malġuk |{{o nnp|2}} ({{o nnp|nasin=poka|2}}) !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]] |tallimat malġuk |{{o nnp|7}} ({{o nnp|nasin=poka|7}}) !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]] |qulit malġuk |{{o nnp|12}} ({{o nnp|nasin=poka|12}}) !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]] |akimiaq malġuk |{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]] |piŋasut |{{o nnp|3}} ({{o nnp|nasin=poka|3}}) !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]] |tallimat piŋasut |{{o nnp|8}} ({{o nnp|nasin=poka|8}}) !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]] |qulit piŋasut |{{o nnp|13}} ({{o nnp|nasin=poka|13}}) !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]] |akimiaq piŋasut |{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]] |sisamat |{{o nnp|4}} ({{o nnp|nasin=poka|4}}) !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]] |quliŋŋuġutaiḷaq |{{o nnp|9}} ({{o nnp|nasin=poka|9}}) !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]] |akimiaġutaiḷaq |{{o nnp|14}} ({{o nnp|nasin=poka|14}}) !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]] |iñuiññaġutaiḷaq |{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |} nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]: {| class="wikitable" !sike nanpa pi nanpa 10 ! colspan="2" |sike nanpa pi nanpa 20 !sike nanpa pi nanpa 100 |- !nasin nanpa Alapi !nasin nanpa Alapi !nasin nanpa Katowi !nasin nanpa pona |- |20 |10<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |- |40 |20<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |- |400 |100<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |- |800 |200<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |} === insa nanpa === poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" /> {| class="wikitable" style="text-align:center;" |+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona !n !n × 20<sup>3</sup> !n × 20<sup>2</sup> !n × 20<sup>1</sup> !n × 20<sup>0</sup> !n × 20<sup>−1</sup> !n × 20<sup>−2</sup> !n × 20<sup>−3</sup> |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}}) |- !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}}) |- !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}}) |- !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}}) |- !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}}) |- !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}}) |- !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}}) |- !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}}) |- !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}}) |- !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}}) |- !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}}) |- !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}}) |- !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}}) |- !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}}) |- !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}}) |- !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}}) |} == tan == [[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]] sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20. ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref> nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona. tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" /> tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5. ona li ni: # wawa lukin la: sitelen o wile e "wawa lili tawa sona." # sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona." # sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu. # ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu. # sitelen namako: ona o pona tan lukin ona.<ref name=":2" /> nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" /> jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" /> == nanpa pali == [[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]] === ilo nanpa pi sike lili === jan pi kama sona li pali e ilo nanpa pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" /> === nasin pi pali nanpa === ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona. ijo la: : 2 + 2 = 4 : [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]] kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" /> ijo la: : 4 − 1 = 3 : [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]] ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100"> sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. </gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5. {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |1[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |- |2[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |- |3[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 9.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |- |4[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |[[sitelen:Kaktovik digit 16.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 5.svg|24x24px]] 5 ![[sitelen:Kaktovik digit 10.svg|24x24px]] 10 ![[sitelen:Kaktovik digit 15.svg|24x24px]] 15 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |} poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona. ijo la: : 6 * 3 = 18 : [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]] ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon. == tenpo pini == nasin nanpa Katowi li suli e kepeken tawa jan pi toki Inupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Inupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" /> jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" /> tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref> == suli kon == nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" /> pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref> == nasin Juniko == nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi. {| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center" | colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''" [https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF) |- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | style="width:45pt" | &nbsp; || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C0;</big> | title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C1;</big> | title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C2;</big> | title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C3;</big> | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C4;</big> | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C5;</big> | title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C6;</big> | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C7;</big> | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C8;</big> | title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C9;</big> | title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CA;</big> | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CB;</big> | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CC;</big> | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CD;</big> | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CE;</big> | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CF;</big> |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D0;</big> | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D1;</big> | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D2;</big> | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D3;</big> | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | |- {| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center" |+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span> |- style="background:#F8F8F8;font-size:small" | style="width:45pt" | | style="width:20pt" | 0 | style="width:20pt" | 1 | style="width:20pt" | 2 | style="width:20pt" | 3 | style="width:20pt" | 4 | style="width:20pt" | 5 | style="width:20pt" | 6 | style="width:20pt" | 7 | style="width:20pt" | 8 | style="width:20pt" | 9 | style="width:20pt" | A | style="width:20pt" | B | style="width:20pt" | C | style="width:20pt" | D | style="width:20pt" | E | style="width:20pt" | F |- | style="background:#F8F8F8;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]] | title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]] | title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]] | title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]] | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]] | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]] | title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]] | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]] | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]] | title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]] | title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]] | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]] | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]] | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]] | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]] | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]] |- | style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]] | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]] | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]] | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]] | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | |} == tan sona == {{sona pi tan sona|30em}} == toki lukin namako == jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.) == linja tawa == [https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.) jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.) jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.) ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.) ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.) [[kulupu:nasin nanpa]] [[kulupu:lipu pi pona mute]] mh97maesrws8y0wy7r3otopkerkabro 69455 69454 2026-07-12T03:26:26Z Ka Lupala 4222 69455 wikitext text/x-wiki {{lipu pi pona mute}} [[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]] <templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen. {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Injupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]]. == nasin nanpa == {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref> sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" /> {| class="wikitable" style="vertical-align: bottom;" |+sitelen nanpa 20 !0 |[[sitelen:Kaktovik digit 0.svg|24x24px]] |kisitchisaġvik |ala (X) !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]] |tallimat |{{o nnp|5}} ({{o nnp|nasin=poka|5}}) !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]] |qulit |{{o nnp|10}} ({{o nnp|nasin=poka|10}}) !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]] |akimiaq |{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]] |atausiq |{{o nnp|1}} ({{o nnp|nasin=poka|1}}) !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]] |itchaksrat |{{o nnp|6}} ({{o nnp|nasin=poka|6}}) !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]] |qulit atausiq |{{o nnp|11}} ({{o nnp|nasin=poka|11}}) !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]] |akimiaq atausiq |{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]] |malġuk |{{o nnp|2}} ({{o nnp|nasin=poka|2}}) !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]] |tallimat malġuk |{{o nnp|7}} ({{o nnp|nasin=poka|7}}) !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]] |qulit malġuk |{{o nnp|12}} ({{o nnp|nasin=poka|12}}) !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]] |akimiaq malġuk |{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]] |piŋasut |{{o nnp|3}} ({{o nnp|nasin=poka|3}}) !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]] |tallimat piŋasut |{{o nnp|8}} ({{o nnp|nasin=poka|8}}) !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]] |qulit piŋasut |{{o nnp|13}} ({{o nnp|nasin=poka|13}}) !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]] |akimiaq piŋasut |{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]] |sisamat |{{o nnp|4}} ({{o nnp|nasin=poka|4}}) !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]] |quliŋŋuġutaiḷaq |{{o nnp|9}} ({{o nnp|nasin=poka|9}}) !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]] |akimiaġutaiḷaq |{{o nnp|14}} ({{o nnp|nasin=poka|14}}) !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]] |iñuiññaġutaiḷaq |{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |} nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]: {| class="wikitable" !sike nanpa pi nanpa 10 ! colspan="2" |sike nanpa pi nanpa 20 !sike nanpa pi nanpa 100 |- !nasin nanpa Alapi !nasin nanpa Alapi !nasin nanpa Katowi !nasin nanpa pona |- |20 |10<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |- |40 |20<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |- |400 |100<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |- |800 |200<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |} === insa nanpa === poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" /> {| class="wikitable" style="text-align:center;" |+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona !n !n × 20<sup>3</sup> !n × 20<sup>2</sup> !n × 20<sup>1</sup> !n × 20<sup>0</sup> !n × 20<sup>−1</sup> !n × 20<sup>−2</sup> !n × 20<sup>−3</sup> |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}}) |- !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}}) |- !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}}) |- !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}}) |- !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}}) |- !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}}) |- !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}}) |- !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}}) |- !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}}) |- !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}}) |- !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}}) |- !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}}) |- !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}}) |- !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}}) |- !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}}) |- !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}}) |} == tan == [[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]] sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20. ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref> nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona. tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" /> tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5. ona li ni: # wawa lukin la: sitelen o wile e "wawa lili tawa sona." # sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona." # sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu. # ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu. # sitelen namako: ona o pona tan lukin ona.<ref name=":2" /> nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" /> jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" /> == nanpa pali == [[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]] === ilo nanpa pi sike lili === jan pi kama sona li pali e ilo nanpa pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" /> === nasin pi pali nanpa === ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona. ijo la: : 2 + 2 = 4 : [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]] kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" /> ijo la: : 4 − 1 = 3 : [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]] ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100"> sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. </gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5. {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |1[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |- |2[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |- |3[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 9.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |- |4[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |[[sitelen:Kaktovik digit 16.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 5.svg|24x24px]] 5 ![[sitelen:Kaktovik digit 10.svg|24x24px]] 10 ![[sitelen:Kaktovik digit 15.svg|24x24px]] 15 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |} poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona. ijo la: : 6 * 3 = 18 : [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]] ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon. == tenpo pini == nasin nanpa Katowi li suli e kepeken tawa jan pi toki Injupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Injupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" /> jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" /> tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref> == suli kon == nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" /> pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref> == nasin Juniko == nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi. {| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center" | colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''" [https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF) |- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | style="width:45pt" | &nbsp; || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C0;</big> | title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C1;</big> | title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C2;</big> | title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C3;</big> | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C4;</big> | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C5;</big> | title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C6;</big> | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C7;</big> | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C8;</big> | title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C9;</big> | title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CA;</big> | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CB;</big> | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CC;</big> | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CD;</big> | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CE;</big> | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CF;</big> |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D0;</big> | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D1;</big> | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D2;</big> | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D3;</big> | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | |- {| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center" |+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span> |- style="background:#F8F8F8;font-size:small" | style="width:45pt" | | style="width:20pt" | 0 | style="width:20pt" | 1 | style="width:20pt" | 2 | style="width:20pt" | 3 | style="width:20pt" | 4 | style="width:20pt" | 5 | style="width:20pt" | 6 | style="width:20pt" | 7 | style="width:20pt" | 8 | style="width:20pt" | 9 | style="width:20pt" | A | style="width:20pt" | B | style="width:20pt" | C | style="width:20pt" | D | style="width:20pt" | E | style="width:20pt" | F |- | style="background:#F8F8F8;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]] | title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]] | title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]] | title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]] | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]] | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]] | title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]] | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]] | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]] | title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]] | title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]] | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]] | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]] | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]] | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]] | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]] |- | style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]] | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]] | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]] | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]] | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | |} == tan sona == {{sona pi tan sona|30em}} == toki lukin namako == jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.) == linja tawa == [https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.) jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.) jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.) ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.) ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.) [[kulupu:nasin nanpa]] [[kulupu:lipu pi pona mute]] 4k6p8pxeir9f0tbgx5nalgg5eucbbb9 69456 69455 2026-07-12T03:46:37Z Ka Lupala 4222 mi pana e kipisi lipu pi "o lukin kin" 69456 wikitext text/x-wiki {{lipu pi pona mute}} [[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]] <templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen. {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Injupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]]. == nasin nanpa == {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref> sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" /> {| class="wikitable" style="vertical-align: bottom;" |+sitelen nanpa 20 !0 |[[sitelen:Kaktovik digit 0.svg|24x24px]] |kisitchisaġvik |ala (X) !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]] |tallimat |{{o nnp|5}} ({{o nnp|nasin=poka|5}}) !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]] |qulit |{{o nnp|10}} ({{o nnp|nasin=poka|10}}) !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]] |akimiaq |{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]] |atausiq |{{o nnp|1}} ({{o nnp|nasin=poka|1}}) !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]] |itchaksrat |{{o nnp|6}} ({{o nnp|nasin=poka|6}}) !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]] |qulit atausiq |{{o nnp|11}} ({{o nnp|nasin=poka|11}}) !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]] |akimiaq atausiq |{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]] |malġuk |{{o nnp|2}} ({{o nnp|nasin=poka|2}}) !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]] |tallimat malġuk |{{o nnp|7}} ({{o nnp|nasin=poka|7}}) !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]] |qulit malġuk |{{o nnp|12}} ({{o nnp|nasin=poka|12}}) !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]] |akimiaq malġuk |{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]] |piŋasut |{{o nnp|3}} ({{o nnp|nasin=poka|3}}) !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]] |tallimat piŋasut |{{o nnp|8}} ({{o nnp|nasin=poka|8}}) !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]] |qulit piŋasut |{{o nnp|13}} ({{o nnp|nasin=poka|13}}) !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]] |akimiaq piŋasut |{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]] |sisamat |{{o nnp|4}} ({{o nnp|nasin=poka|4}}) !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]] |quliŋŋuġutaiḷaq |{{o nnp|9}} ({{o nnp|nasin=poka|9}}) !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]] |akimiaġutaiḷaq |{{o nnp|14}} ({{o nnp|nasin=poka|14}}) !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]] |iñuiññaġutaiḷaq |{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |} nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]: {| class="wikitable" !sike nanpa pi nanpa 10 ! colspan="2" |sike nanpa pi nanpa 20 !sike nanpa pi nanpa 100 |- !nasin nanpa Alapi !nasin nanpa Alapi !nasin nanpa Katowi !nasin nanpa pona |- |20 |10<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |- |40 |20<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |- |400 |100<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |- |800 |200<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |} === insa nanpa === poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" /> {| class="wikitable" style="text-align:center;" |+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona !n !n × 20<sup>3</sup> !n × 20<sup>2</sup> !n × 20<sup>1</sup> !n × 20<sup>0</sup> !n × 20<sup>−1</sup> !n × 20<sup>−2</sup> !n × 20<sup>−3</sup> |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}}) |- !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}}) |- !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}}) |- !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}}) |- !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}}) |- !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}}) |- !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}}) |- !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}}) |- !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}}) |- !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}}) |- !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}}) |- !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}}) |- !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}}) |- !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}}) |- !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}}) |- !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}}) |} == tan == [[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]] sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20. ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref> nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona. tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" /> tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5. ona li ni: # wawa lukin la: sitelen o wile e "wawa lili tawa sona." # sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona." # sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu. # ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu. # sitelen namako: ona o pona tan lukin ona.<ref name=":2" /> nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" /> jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" /> == nanpa pali == [[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]] === ilo nanpa pi sike lili === jan pi kama sona li pali e ilo nanpa pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" /> === nasin pi pali nanpa === ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona. ijo la: : 2 + 2 = 4 : [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]] kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" /> ijo la: : 4 − 1 = 3 : [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]] ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100"> sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. </gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5. {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |1[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |- |2[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |- |3[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 9.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |- |4[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |[[sitelen:Kaktovik digit 16.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 5.svg|24x24px]] 5 ![[sitelen:Kaktovik digit 10.svg|24x24px]] 10 ![[sitelen:Kaktovik digit 15.svg|24x24px]] 15 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |} poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona. ijo la: : 6 * 3 = 18 : [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]] ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon. == tenpo pini == nasin nanpa Katowi li suli e kepeken tawa jan pi toki Injupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Injupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" /> jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" /> tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref> == suli kon == nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" /> pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref> == nasin Juniko == nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi. {| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center" | colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''" [https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF) |- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | style="width:45pt" | &nbsp; || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C0;</big> | title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C1;</big> | title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C2;</big> | title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C3;</big> | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C4;</big> | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C5;</big> | title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C6;</big> | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C7;</big> | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C8;</big> | title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C9;</big> | title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CA;</big> | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CB;</big> | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CC;</big> | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CD;</big> | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CE;</big> | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CF;</big> |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D0;</big> | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D1;</big> | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D2;</big> | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D3;</big> | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | |- {| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center" |+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span> |- style="background:#F8F8F8;font-size:small" | style="width:45pt" | | style="width:20pt" | 0 | style="width:20pt" | 1 | style="width:20pt" | 2 | style="width:20pt" | 3 | style="width:20pt" | 4 | style="width:20pt" | 5 | style="width:20pt" | 6 | style="width:20pt" | 7 | style="width:20pt" | 8 | style="width:20pt" | 9 | style="width:20pt" | A | style="width:20pt" | B | style="width:20pt" | C | style="width:20pt" | D | style="width:20pt" | E | style="width:20pt" | F |- | style="background:#F8F8F8;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]] | title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]] | title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]] | title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]] | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]] | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]] | title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]] | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]] | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]] | title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]] | title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]] | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]] | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]] | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]] | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]] | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]] |- | style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]] | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]] | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]] | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]] | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | |} == o lukin kin == [[nasin nanpa Maja]] la, ilo nanpa tawa sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 5 lon nasin sewi pi ma Amelika kin. == tan sona == {{sona pi tan sona|30em}} == toki lukin namako == jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.) == linja tawa == [https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.) jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.) jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.) ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.) ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.) [[kulupu:nasin nanpa]] [[kulupu:lipu pi pona mute]] a1htx4649tma367u30twl252ccewakt 69469 69456 2026-07-12T08:17:41Z Ka Lupala 4222 /* ilo nanpa kulupu pi sike lili */ 69469 wikitext text/x-wiki {{lipu pi pona mute}} [[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]] <templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen. {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Injupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]]. == nasin nanpa == {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref> sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" /> {| class="wikitable" style="vertical-align: bottom;" |+sitelen nanpa 20 !0 |[[sitelen:Kaktovik digit 0.svg|24x24px]] |kisitchisaġvik |ala (X) !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]] |tallimat |{{o nnp|5}} ({{o nnp|nasin=poka|5}}) !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]] |qulit |{{o nnp|10}} ({{o nnp|nasin=poka|10}}) !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]] |akimiaq |{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]] |atausiq |{{o nnp|1}} ({{o nnp|nasin=poka|1}}) !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]] |itchaksrat |{{o nnp|6}} ({{o nnp|nasin=poka|6}}) !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]] |qulit atausiq |{{o nnp|11}} ({{o nnp|nasin=poka|11}}) !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]] |akimiaq atausiq |{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]] |malġuk |{{o nnp|2}} ({{o nnp|nasin=poka|2}}) !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]] |tallimat malġuk |{{o nnp|7}} ({{o nnp|nasin=poka|7}}) !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]] |qulit malġuk |{{o nnp|12}} ({{o nnp|nasin=poka|12}}) !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]] |akimiaq malġuk |{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]] |piŋasut |{{o nnp|3}} ({{o nnp|nasin=poka|3}}) !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]] |tallimat piŋasut |{{o nnp|8}} ({{o nnp|nasin=poka|8}}) !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]] |qulit piŋasut |{{o nnp|13}} ({{o nnp|nasin=poka|13}}) !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]] |akimiaq piŋasut |{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]] |sisamat |{{o nnp|4}} ({{o nnp|nasin=poka|4}}) !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]] |quliŋŋuġutaiḷaq |{{o nnp|9}} ({{o nnp|nasin=poka|9}}) !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]] |akimiaġutaiḷaq |{{o nnp|14}} ({{o nnp|nasin=poka|14}}) !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]] |iñuiññaġutaiḷaq |{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |} nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]: {| class="wikitable" !sike nanpa pi nanpa 10 ! colspan="2" |sike nanpa pi nanpa 20 !sike nanpa pi nanpa 100 |- !nasin nanpa Alapi !nasin nanpa Alapi !nasin nanpa Katowi !nasin nanpa pona |- |20 |10<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |- |40 |20<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |- |400 |100<sub>20</sub> |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |- |800 |200<sub>20</sub> |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |} === insa nanpa === poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" /> {| class="wikitable" style="text-align:center;" |+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona !n !n × 20<sup>3</sup> !n × 20<sup>2</sup> !n × 20<sup>1</sup> !n × 20<sup>0</sup> !n × 20<sup>−1</sup> !n × 20<sup>−2</sup> !n × 20<sup>−3</sup> |- !1 |[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}}) |[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}}) |- !2 |[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}}) |[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}}) |- !3 |[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}}) |[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}}) |- !4 |[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}}) |[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}}) |- !5 |[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}}) |[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}}) |- !6 |[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}}) |[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}}) |- !7 |[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}}) |[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}}) |- !8 |[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}}) |[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}}) |- !9 |[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}}) |[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}}) |- !10 |[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}}) |[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}}) |- !11 |[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}}) |[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}}) |- !12 |[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}}) |[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}}) |- !13 |[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}}) |[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}}) |- !14 |[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}}) |[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}}) |- !15 |[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}}) |[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}}) |- !16 |[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}}) |[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}}) |- !17 |[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}}) |[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}}) |- !18 |[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}}) |[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}}) |- !19 |[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}}) |[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}}) |[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}}) |} == tan == [[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]] sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20. ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref> nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona. tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" /> tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5. ona li ni: # wawa lukin la: sitelen o wile e "wawa lili tawa sona." # sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona." # sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu. # ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu. # sitelen namako: ona o pona tan lukin ona.<ref name=":2" /> nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" /> jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" /> == nanpa pali == [[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa kulupu pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]] === ilo nanpa kulupu pi sike lili === jan pi kama sona li pali e ilo nanpa kulupu pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" /> === nasin pi pali nanpa === ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona. ijo la: : 2 + 2 = 4 : [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]] kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" /> ijo la: : 4 − 1 = 3 : [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]] ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100"> sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini. </gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5. {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |1[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |- |2[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |- |3[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]] |[[sitelen:Kaktovik digit 6.svg|24x24px]] |[[sitelen:Kaktovik digit 9.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |- |4[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 4.svg|24x24px]] |[[sitelen:Kaktovik digit 8.svg|24x24px]] |[[sitelen:Kaktovik digit 12.svg|24x24px]] |[[sitelen:Kaktovik digit 16.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 1.svg|24x24px]] 1 ![[sitelen:Kaktovik digit 2.svg|24x24px]] 2 ![[sitelen:Kaktovik digit 3.svg|24x24px]] 3 ![[sitelen:Kaktovik digit 4.svg|24x24px]] 4 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |} {| class="wikitable" |+ !× ![[sitelen:Kaktovik digit 5.svg|24x24px]] 5 ![[sitelen:Kaktovik digit 10.svg|24x24px]] 10 ![[sitelen:Kaktovik digit 15.svg|24x24px]] 15 |- |5[[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |- |10[[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |- |15[[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]] |[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]] |[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]] |} poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona. ijo la: : 6 * 3 = 18 : [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]] ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon. == tenpo pini == nasin nanpa Katowi li suli e kepeken tawa jan pi toki Injupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Injupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" /> jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" /> tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref> == suli kon == nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" /> pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref> == nasin Juniko == nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi. {| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center" | colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''" [https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF) |- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | style="width:45pt" | &nbsp; || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C0;</big> | title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C1;</big> | title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C2;</big> | title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C3;</big> | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C4;</big> | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C5;</big> | title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C6;</big> | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C7;</big> | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C8;</big> | title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2C9;</big> | title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CA;</big> | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CB;</big> | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CC;</big> | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CD;</big> | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CE;</big> | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2CF;</big> |- | style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D0;</big> | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D1;</big> | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D2;</big> | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>&#x1D2D3;</big> | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | | title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" | |- {| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center" |+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span> |- style="background:#F8F8F8;font-size:small" | style="width:45pt" | | style="width:20pt" | 0 | style="width:20pt" | 1 | style="width:20pt" | 2 | style="width:20pt" | 3 | style="width:20pt" | 4 | style="width:20pt" | 5 | style="width:20pt" | 6 | style="width:20pt" | 7 | style="width:20pt" | 8 | style="width:20pt" | 9 | style="width:20pt" | A | style="width:20pt" | B | style="width:20pt" | C | style="width:20pt" | D | style="width:20pt" | E | style="width:20pt" | F |- | style="background:#F8F8F8;font-size:small" | U+1D2Cx | title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]] | title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]] | title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]] | title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]] | title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]] | title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]] | title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]] | title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]] | title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]] | title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]] | title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]] | title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]] | title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]] | title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]] | title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]] | title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]] |- | style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx | title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]] | title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]] | title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]] | title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]] | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | | title="ona li lanpan" style="background-color:#CCCCCC;" | |} == o lukin kin == [[nasin nanpa Maja]] la, ilo nanpa tawa sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 5 lon nasin sewi pi ma Amelika kin. == tan sona == {{sona pi tan sona|30em}} == toki lukin namako == jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.) == linja tawa == [https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.) jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.) jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.) ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.) ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.) [[kulupu:nasin nanpa]] [[kulupu:lipu pi pona mute]] sbcy1chg58k26xnxqs0xvv5e8m2z695 jan:Film2860 2 12199 69411 69343 2026-07-11T19:38:06Z Film2860 2358 /* sona nanpa / sona pi ilo sona */ 69411 wikitext text/x-wiki === sona nanpa / sona pi ilo sona === * [[ilo pi jan Tuwin]] * [[nasin pali pi jan Pu]] * [[lipu lon]] t16o7lmlsjfa5htbnnlba69a432ys7i 69475 69411 2026-07-12T11:26:02Z Film2860 2358 69475 wikitext text/x-wiki === sona nanpa / sona pi ilo sona === * [[ilo pi jan Tuwin]] * [[nasin pali pi jan Pu]] * [[lipu lon]] * [[nasin nanpa ma GF(2)]] ti903hql5vqyrn7zgfur9juuotq3xh5 kipisi:poki pona 10 12209 69374 2026-07-11T12:29:36Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "{| class="wikitable" |</noinclude>style="background: #9EFF9E; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-success" | {{{1|pona}}}<noinclude> |} {{documentation|Template:Table cell templates/doc}} </noinclude>" 69374 wikitext text/x-wiki {| class="wikitable" |</noinclude>style="background: #9EFF9E; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-success" | {{{1|pona}}}<noinclude> |} {{documentation|Template:Table cell templates/doc}} </noinclude> j2gsjlsl2tfjtc2mogl7dnuhv0ppulq 69375 69374 2026-07-11T12:32:10Z Film2860 2358 jan Film2860 li ante e nimi pi lipu "[[kipisi:pona]]" tawa lipu "[[kipisi:poki pona]]" 69374 wikitext text/x-wiki {| class="wikitable" |</noinclude>style="background: #9EFF9E; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-success" | {{{1|pona}}}<noinclude> |} {{documentation|Template:Table cell templates/doc}} </noinclude> j2gsjlsl2tfjtc2mogl7dnuhv0ppulq kipisi:pona 10 12210 69376 2026-07-11T12:32:10Z Film2860 2358 jan Film2860 li ante e nimi pi lipu "[[kipisi:pona]]" tawa lipu "[[kipisi:poki pona]]" 69376 wikitext text/x-wiki #TAWA [[kipisi:poki pona]] 95zdlq8e09w4wgfps7ugh8x2m3e8gve kipisi:poki ike 10 12211 69377 2026-07-11T12:34:51Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "<noinclude> {| class="wikitable" |</noinclude>style="background: #FFC7C7; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-failure" | {{{1|ike}}}<noinclude> |} {{documentation|Template:Table cell templates/doc}} </noinclude>" 69377 wikitext text/x-wiki <noinclude> {| class="wikitable" |</noinclude>style="background: #FFC7C7; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-failure" | {{{1|ike}}}<noinclude> |} {{documentation|Template:Table cell templates/doc}} </noinclude> lqfn3bje9wirhfvyo4bovdgi4xpmaqt kipisi:poki kule 10 12212 69379 2026-07-11T13:21:04Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "<templatestyles src="Legend/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|black|white|css=y}} }}{{#if:{{{3|}}}|color:{{{3}}}; }}{{#if:{{{border|}}}|border:1px solid {{{border}}}; }}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}} |{{#if:{{{padding|}}}|{{{2}}}|&nbsp;{{{2}}}&nbsp;}} |&nbsp;}}</span><noinclude> {{documentatio..." 69379 wikitext text/x-wiki <templatestyles src="Legend/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|black|white|css=y}} }}{{#if:{{{3|}}}|color:{{{3}}}; }}{{#if:{{{border|}}}|border:1px solid {{{border}}}; }}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}} |{{#if:{{{padding|}}}|{{{2}}}|&nbsp;{{{2}}}&nbsp;}} |&nbsp;}}</span><noinclude> {{documentation}}</noinclude> 7mfqty5xaifm6r4z5xswt057lzwgp52 69382 69379 2026-07-11T13:30:09Z Film2860 2358 69382 wikitext text/x-wiki <templatestyles src="leko kule/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|black|white|css=y}} }}{{#if:{{{3|}}}|color:{{{3}}}; }}{{#if:{{{border|}}}|border:1px solid {{{border}}}; }}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}} |{{#if:{{{padding|}}}|{{{2}}}|&nbsp;{{{2}}}&nbsp;}} |&nbsp;}}</span><noinclude> {{documentation}}</noinclude> o0anf0ykr7aov5khd776e1xbh3kd6ap 69383 69382 2026-07-11T13:35:48Z Film2860 2358 69383 wikitext text/x-wiki <templatestyles src="leko kule/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{kule pona|{{{1}}}|black|white|css=y}} }}{{#if:{{{3|}}}|color:{{{3}}}; }}{{#if:{{{border|}}}|border:1px solid {{{border}}}; }}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}} |{{#if:{{{padding|}}}|{{{2}}}|&nbsp;{{{2}}}&nbsp;}} |&nbsp;}}</span><noinclude> {{documentation}}</noinclude> n3n1so2pcroaffl25amad2lx2ng42ne kipisi:leko kule/styles.css 10 12213 69380 2026-07-11T13:23:24Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "/* {{pp-template}} */ .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/}" 69380 sanitized-css text/css /* {{pp-template}} */ .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/} snsolhs3l12896xqc89e8b5hu9itnmf 69381 69380 2026-07-11T13:29:29Z Film2860 2358 Film2860 moved page [[kipisi:Legend/styles.css]] to [[kipisi:leko kule/styles.css]] without leaving a redirect 69380 sanitized-css text/css /* {{pp-template}} */ .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/} snsolhs3l12896xqc89e8b5hu9itnmf kipisi:sona nanpa 10 12214 69384 2026-07-11T14:54:19Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "<span class="texhtml {{#if:{{{big|}}}{{{size|}}}|texhtml-big}}" {{#if:{{{big|}}}{{{size|}}}|style="font-size:{{{size|165%}}};"}}>{{{1}}}</span><!-- -->{{#invoke:Check for unknown parameters|check | unknown = {{main other|[[Category:Pages using Math with unknown parameters|_VALUE_]]}} | showblankpositional=1 | preview = unknown parameter "_VALUE_" (consider using <code>{{!}}1=</code>, <code><nowiki>{{!}}</nowiki></code>, <code><nowiki>{{=}}</nowiki></c..." 69384 wikitext text/x-wiki <span class="texhtml {{#if:{{{big|}}}{{{size|}}}|texhtml-big}}" {{#if:{{{big|}}}{{{size|}}}|style="font-size:{{{size|165%}}};"}}>{{{1}}}</span><!-- -->{{#invoke:Check for unknown parameters|check | unknown = {{main other|[[Category:Pages using Math with unknown parameters|_VALUE_]]}} | showblankpositional=1 | preview = unknown parameter "_VALUE_" (consider using <code>{{!}}1=</code>, <code><nowiki>{{!}}</nowiki></code>, <code><nowiki>{{=}}</nowiki></code>) | 1 | big | size }}<noinclude> {{Documentation}} </noinclude> loxcc5wdrayadh9axqvyklr3t29jdgm kipisi:x10^ 10 12215 69385 2026-07-11T15:01:38Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "{{#if:{{{1|}}} |<span style="margin:0 .15em 0 .25em">×</span>10<sup><!-- -->{{#ifeq:{{{2|}}}|text |{{{1}}} |{{#ifeq:{{valid|number={{{1}}}}}|false |{{{1}}} |{{#ifeq:{{{2|}}}|plus |&#43;{{Val|{{{1}}}}} |{{Val|{{{1}}}}} }} }} }}</sup> |{{Main other|[[Category:Articles using x10^ with no parameters]]}} }}<noinclude> {{documentation}} </noinclude>" 69385 wikitext text/x-wiki {{#if:{{{1|}}} |<span style="margin:0 .15em 0 .25em">×</span>10<sup><!-- -->{{#ifeq:{{{2|}}}|text |{{{1}}} |{{#ifeq:{{valid|number={{{1}}}}}|false |{{{1}}} |{{#ifeq:{{{2|}}}|plus |&#43;{{Val|{{{1}}}}} |{{Val|{{{1}}}}} }} }} }}</sup> |{{Main other|[[Category:Articles using x10^ with no parameters]]}} }}<noinclude> {{documentation}} </noinclude> plrbzw0nrl4oap8mslmxqhw2b8c42s3 69387 69385 2026-07-11T15:05:43Z Film2860 2358 69387 wikitext text/x-wiki {{#if:{{{1|}}} |<span style="margin:0 .15em 0 .25em">×</span>10<sup><!-- -->{{#ifeq:{{{2|}}}|text |{{{1}}} |{{#ifeq:{{lon|number={{{1}}}}}|false |{{{1}}} |{{#ifeq:{{{2|}}}|plus |&#43;{{Val|{{{1}}}}} |{{Val|{{{1}}}}} }} }} }}</sup> |{{Main other|[[Category:Articles using x10^ with no parameters]]}} }}<noinclude> {{documentation}} </noinclude> rdkfu2b9q05rr9fv67m2ey72xhabgwn kipisi:lon 10 12216 69386 2026-07-11T15:04:40Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "<includeonly>{{#if:{{{number|}}}|{{#ifeq:{{{number}}}|{{evalns|{{{number}}}}}|true|{{#ifeq:{{{number}}}|+{{evalns|{{{number}}}}}|true|{{#ifeq:{{{number}}}|({{evalns|{{{number}}}}})|true|false}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude>" 69386 wikitext text/x-wiki <includeonly>{{#if:{{{number|}}}|{{#ifeq:{{{number}}}|{{evalns|{{{number}}}}}|true|{{#ifeq:{{{number}}}|+{{evalns|{{{number}}}}}|true|{{#ifeq:{{{number}}}|({{evalns|{{{number}}}}})|true|false}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 19oro4spa2bbej297wjeh8t6ipscju7 kipisi:Val 10 12217 69388 2026-07-11T15:07:22Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "<includeonly>{{safesubst:<noinclude/>#invoke:val|main}}</includeonly><noinclude> {{documentation}} </noinclude>" 69388 wikitext text/x-wiki <includeonly>{{safesubst:<noinclude/>#invoke:val|main}}</includeonly><noinclude> {{documentation}} </noinclude> pyd5z3vtnjv2hvt8nvjbkl8gerasot4 Module:Val 828 12218 69389 2026-07-11T15:12:03Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "-- For Template:Val, output a number and optional unit. -- Format options include scientific and uncertainty notations. local numdot = '.' -- decimal mark (use ',' for Italian) local numsep = ',' -- group separator (use ' ' for Italian) local mtext = { -- Message and other text that should be localized. ['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)', ['mt-parameter'] = 'parameter ', ['mt-not-number'] = 'is not a va..." 69389 Scribunto text/plain -- For Template:Val, output a number and optional unit. -- Format options include scientific and uncertainty notations. local numdot = '.' -- decimal mark (use ',' for Italian) local numsep = ',' -- group separator (use ' ' for Italian) local mtext = { -- Message and other text that should be localized. ['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)', ['mt-parameter'] = 'parameter ', ['mt-not-number'] = 'is not a valid number', ['mt-cannot-range'] = 'cannot use a range if the first parameter includes "e"', ['mt-need-range'] = 'needs a range in parameter 2', ['mt-should-range'] = 'should be a range', ['mt-cannot-with-e'] = 'cannot be used if the first parameter includes "e"', ['mt-not-range'] = 'does not accept a range', ['mt-cannot-e'] = 'cannot use e notation', ['mt-too-many-parameter'] = 'too many parameters', ['mt-need-number'] = 'need a number after the last parameter because it is a range.', ['mt-ignore-parameter4'] = 'Val parameter 4 ignored', ['mt-val-not-supported'] = 'Val parameter "%s=%s" is not supported', ['mt-invalid-scale'] = 'Unit "%s" has invalid scale "%s"', ['mt-both-u-ul'] = 'unit (<b>u</b>) and unit with link (<b>ul</b>) are both specified, only one is allowed.', ['mt-both-up-upl'] = 'unit per (<b>up</b>) and unit per with link (<b>upl</b>) are both specified, only one is allowed.', } local data_module = 'Module:Val/units' local convert_module = 'Module:Convert' local function valerror(msg, nocat, iswarning) -- Return formatted message text for an error or warning. -- Can append "#FormattingError" to URL of a page with a problem to find it. local anchor = '<span id="FormattingError"></span>' local body, category if nocat or mw.title.getCurrentTitle():inNamespaces(1, 2, 3, 5) then -- No category in Talk, User, User_talk, or Wikipedia_talk. category = '' else category = '[[Category:Pages with incorrect formatting templates use]]' end iswarning = false -- problems are infrequent so try showing large error so editor will notice if iswarning then body = '<sup class="noprint Inline-Template" style="white-space:nowrap;">' .. '[[Template:Val|<span title="' .. msg:gsub('"', '&quot;') .. '">warning</span>]]</sup>' else body = '<strong class="error">' .. 'Error in &#123;&#123;[[Template:val|val]]&#125;&#125;: ' .. msg .. '</strong>' end return anchor .. body .. category end local range_types = { -- No need for '&nbsp;' because nowrap applies to all output. [","] = ", ", ["by"] = " by ", ["-"] = "–", ["–"] = "–", ["and"] = " and ", ["or"] = " or " , ["to"] = " to " , ["x"] = " × ", ["×"] = " × ", ["/"] = "/", } local range_repeat_unit = { -- WP:UNIT wants unit repeated when a "multiply" range is used. ["x"] = true, ["×"] = true, } local function extract_item(index, numbers, arg) -- Extract an item from arg and store the result in numbers[index]. -- If no argument or if argument is valid, return nil (no error); -- otherwise, return an error message. -- The stored result is: -- * a table for a number (empty if there was no specified number); or -- * a string for range text -- Input like 1e3 is regarded as invalid for all except argument 1 -- which accepts e notation as an alternative to the 'e' argument. -- Input group separators are removed. local which = index local function fail(msg) local description if which == 'e' then description = mtext['mt-bad-exponent'] else description = mtext['mt-parameter'] .. which end return description .. ' ' .. (msg or mtext['mt-not-number']) .. '.' end local result = {} local range = range_types[arg] if range then if type(index) == 'number' and (index % 2 == 0) then if index == 2 then if numbers[1] and numbers[1].exp then return fail(mtext['mt-cannot-range']) end numbers.has_ranges = true else if not numbers.has_ranges then return fail(mtext['mt-need-range']) end end numbers[index] = range if range_repeat_unit[arg] then -- Any "repeat" range forces unit (if any) to be repeated for all items. numbers.isrepeat = true end return nil end return fail(mtext['mt-not-range']) end if numbers.has_ranges and type(index) == 'number' and (index % 2 == 0) then return fail(mtext['mt-should-range']) end if index == 'e' then local e = numbers[1] and numbers[1].exp if e then if arg then return fail(mtext['mt-cannot-with-e']) end arg = e which = 1 end end if arg and arg ~= '' then arg = arg:gsub(numsep, '') if numdot ~= '.' then arg = arg:gsub(numdot, '.') end if arg:sub(1, 1) == '(' and arg:sub(-1) == ')' then result.parens = true arg = arg:sub(2, -2) end local a, b = arg:match('^(.+)[Ee](.+)$') if a then if index == 1 then arg = a result.exp = b else return fail(mtext['mt-cannot-e']) end end local isnegative, propersign, prefix local minus = '−' prefix, arg = arg:match('^(.-)([%d.]+)$') local value = tonumber(arg) if not value then return fail() end if arg:sub(1, 1) == '.' then arg = '0' .. arg end if prefix == '' then -- Ignore. elseif prefix == '±' then -- Display for first number, ignore for others. if index == 1 then propersign = '±' end elseif prefix == '+' then propersign = '+' elseif prefix == '-' or prefix == minus then propersign = minus isnegative = true else return fail() end result.clean = arg result.sign = propersign or '' result.value = isnegative and -value or value end numbers[index] = result return nil -- no error end local function get_args(numbers, args) -- Extract arguments and store the results in numbers. -- Return nothing (no error) if ok; otherwise, return an error message. for index = 1, 99 do local which = index local arg = args[which] -- has been trimmed if not arg then which = 'e' arg = args[which] end local msg = extract_item(which, numbers, arg) if msg then return msg end if which == 'e' then break end if index > 19 then return mtext['mt-too-many-parameter'] end end if numbers.has_ranges and (#numbers % 2 == 0) then return mtext['mt-need-number'] end end local function get_scale(text, ucode) -- Return the value of text as a number, or throw an error. -- This supports extremely basic expressions of the form: -- a / b -- a ^ b -- where a and b are numbers or 'pi'. local n = tonumber(text) if n then return n end n = text:gsub('pi', math.pi) for _, op in ipairs({ '/', '^' }) do local a, b = n:match('^(.-)' .. op .. '(.*)$') if a then a = tonumber(a) b = tonumber(b) if a and b then if op == '/' then return a / b elseif op == '^' then return a ^ b end end break end end error(string.format(mtext['mt-invalid-scale'], ucode, text)) end local function get_builtin_unit(ucode, definitions) -- Return table of information for the specified built-in unit, or nil if not known. -- Each defined unit code must be followed by two spaces (not tab characters). local _, pos = definitions:find('\n' .. ucode .. ' ', 1, true) if pos then local endline = definitions:find('%s*\n', pos) if endline then local result = {} local n = 0 local text = definitions:sub(pos + 1, endline - 1):gsub('%s%s+', '\t') for item in (text .. '\t'):gmatch('(%S.-)\t') do if item == 'ALIAS' then result.alias = true elseif item == 'ANGLE' then result.isangle = true result.nospace = true elseif item == 'NOSPACE' then result.nospace = true elseif item == 'SI' then result.si = true else n = n + 1 if n == 1 then local link, symbol = item:match('^%[%[([^|]+)|(.+)%]%]$') if link then result.symbol = symbol result.link = link n = 2 else result.symbol = item end elseif n == 2 then result.link = item elseif n == 3 then result.scale_text = item result.scale = get_scale(item, ucode) else result.more_ignored = item break end end end if result.si then local s = result.symbol if ucode == 'mc' .. s or ucode == 'mu' .. s then result.ucode = 'µ' .. s -- unit code for convert should be this end end if n >= 2 or (n >= 1 and result.alias) then return result end -- Ignore invalid definition, treating it as a comment. end end end local function convert_lookup(ucode, value, scaled_top, want_link, si, options) local lookup = require(convert_module)._unit return lookup(ucode, { value = value, scaled_top = scaled_top, link = want_link, si = si, sort = options.sortable, }) end local function get_unit(ucode, value, scaled_top, options) local want_link = options.want_link if scaled_top then want_link = options.want_per_link end local data = mw.loadData(data_module) local result = options.want_longscale and get_builtin_unit(ucode, data.builtin_units_long_scale) or get_builtin_unit(ucode, data.builtin_units) local si, use_convert if result then if result.alias then ucode = result.symbol use_convert = true end if result.scale then -- Setting si means convert will use the unit as given, and the sort key -- will be calculated from the value without any extra scaling that may -- occur if convert found the unit code. For example, if val defines the -- unit 'year' with a scale and if si were not set, convert would also apply -- its own scale because convert knows that a year is 31,557,600 seconds. si = { result.symbol, result.link } value = value * result.scale end if result.si then ucode = result.ucode or ucode si = { result.symbol, result.link } use_convert = true end else result = {} use_convert = true end local convert_unit = convert_lookup(ucode, value, scaled_top, want_link, si, options) result.sortkey = convert_unit.sortspan if use_convert then result.text = convert_unit.text result.scaled_top = convert_unit.scaled_value else if want_link then result.text = '[[' .. result.link .. '|' .. result.symbol .. ']]' else result.text = result.symbol end result.scaled_top = value end return result end local function makeunit(value, options) -- Return table of information for the requested unit and options, or -- return nil if no unit. options = options or {} local unit local ucode = options.u local percode = options.per if ucode then unit = get_unit(ucode, value, nil, options) elseif percode then unit = { nospace = true, scaled_top = value } else return nil end local text = unit.text or '' local sortkey = unit.sortkey if percode then local function bracketed(code, text) return code:find('[*./]') and '(' .. text .. ')' or text end local perunit = get_unit(percode, 1, unit.scaled_top, options) text = (ucode and bracketed(ucode, text) or '') .. '/' .. bracketed(percode, perunit.text) sortkey = perunit.sortkey end if not (unit.nospace or options.nospace) then text = '&nbsp;' .. text end return { text = text, isangle = unit.isangle, sortkey = sortkey } end local function list_units(mode) -- Return wikitext to list the built-in units. -- A unit code should not contain wikimarkup so don't bother escaping. local data = mw.loadData(data_module) local definitions = data.builtin_units .. data.builtin_units_long_scale local last_was_blank = true local n = 0 local result = {} local function add(line) if line == '' then last_was_blank = true else if last_was_blank and n > 0 then n = n + 1 result[n] = '' end last_was_blank = false n = n + 1 result[n] = line end end local si_prefixes = { -- These are the prefixes recognized by convert; u is accepted for micro. y = 'y', z = 'z', a = 'a', f = 'f', p = 'p', n = 'n', u = 'µ', ['µ'] = 'µ', m = 'm', c = 'c', d = 'd', da = 'da', h = 'h', k = 'k', M = 'M', G = 'G', T = 'T', P = 'P', E = 'E', Z = 'Z', Y = 'Y', } local function is_valid(ucode, unit) if unit and not unit.more_ignored then assert(type(unit.symbol) == 'string' and unit.symbol ~= '') if unit.alias then if unit.link or unit.scale_text or unit.si then return false end end if unit.si then if unit.scale_text then return false end ucode = unit.ucode or ucode local base = unit.symbol if ucode == base then unit.display = base return true end local plen = #ucode - #base if plen > 0 then local prefix = si_prefixes[ucode:sub(1, plen)] if prefix and ucode:sub(plen + 1) == base then unit.display = prefix .. base return true end end else unit.display = unit.symbol return true end end return false end local lookup = require(convert_module)._unit local function show_convert(ucode, unit) -- If a built-in unit defines a scale or sets the SI flag, any unit defined in -- convert is not used (the scale or SI prefix's scale is used for a sort key). -- If there is no scale or SI flag, and the unit is not defined in convert, -- the sort key may not be correct; this allows such units to be identified. if not (unit.si or unit.scale_text) then if mode == 'convert' then unit.show = not lookup(unit.alias and unit.symbol or ucode).unknown unit.show_text = 'CONVERT' elseif mode == 'unknown' then unit.show = lookup(unit.alias and unit.symbol or ucode).unknown unit.show_text = 'UNKNOWN' elseif not unit.alias then -- Show convert's scale in square brackets ('[1]' for an unknown unit). -- Don't show scale for an alias because it's misleading for temperature -- and an alias is probably not useful for anything else. local scale = lookup(ucode, {value=1, sort='on'}).scaled_value if type(scale) == 'number' then scale = string.format('%.5g', scale):gsub('e%+?(%-?)0*(%d+)', 'e%1%2') else scale = '?' end unit.show = true unit.show_text = '[' .. scale .. ']' end end end for line in definitions:gmatch('([^\n]*)\n') do local pos, _ = line:find(' ', 1, true) if pos then local ucode = line:sub(1, pos - 1) local unit = get_builtin_unit(ucode, '\n' .. line .. '\n') if is_valid(ucode, unit) then show_convert(ucode, unit) local flags, text if unit.alias then text = unit.symbol else text = '[[' .. unit.link .. '|' .. unit.display .. ']]' end if unit.isangle then unit.nospace = nil -- don't show redundant flag end for _, f in ipairs({ { 'alias', 'ALIAS' }, { 'isangle', 'ANGLE' }, { 'nospace', 'NOSPACE' }, { 'si', 'SI' }, { 'scale_text', unit.scale_text }, { 'show', unit.show_text }, }) do if unit[f[1]] then local t = f[2] if t:match('^%u+$') then t = '<small>' .. t .. '</small>' end if flags then flags = flags .. ' ' .. t else flags = t end end end if flags then text = text .. ' • ' .. flags end add(ucode .. ' = ' .. text .. '<br />') else add(line .. ' ◆ <b>invalid definition</b><br />') end else add(line) end end return table.concat(result, '\n') end local delimit_groups = require('Module:Gapnum').groups local function delimit(sign, numstr, fmt) -- Return sign and numstr (unsigned digits or numdot only) after formatting. -- Four-digit integers are not formatted with gaps. fmt = (fmt or ''):lower() if fmt == 'none' or (fmt == '' and #numstr == 4 and numstr:match('^%d+$')) then return sign .. numstr end -- Group number by integer and decimal parts. -- If there is no decimal part, delimit_groups returns only one table. local ipart, dpart = delimit_groups(numstr) local result if fmt == 'commas' then result = sign .. table.concat(ipart, numsep) if dpart then result = result .. numdot .. table.concat(dpart) end else -- Delimit with a small gap by default. local groups = {} groups[1] = table.remove(ipart, 1) for _, v in ipairs(ipart) do table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>') end if dpart then table.insert(groups, numdot .. (table.remove(dpart, 1) or '')) for _, v in ipairs(dpart) do table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>') end end result = sign .. table.concat(groups) end return result end local function sup_sub(sup, sub, align) -- Return the same result as Module:Su except val defaults to align=right. if align == 'l' or align == 'left' then align = 'left' elseif align == 'c' or align == 'center' then align = 'center' else align = 'right' end return '<span style="display:inline-block;margin-bottom:-0.3em;vertical-align:-0.4em;line-height:1.2em;font-size:85%;text-align:' .. align .. ';">' .. sup .. '<br />' .. sub .. '</span>' end local function range_text(items, unit_table, options) local fmt = options.fmt local nend = items.nend or '' if items.isrepeat or unit_table.isangle then nend = nend .. unit_table.text end local text = '' for i = 1, #items do if i % 2 == 0 then text = text .. items[i] else text = text .. delimit(items[i].sign, items[i].clean, fmt) .. nend end end return text end local function uncertainty_text(uncertainty, unit_table, options) local angle, text, need_parens if unit_table.isangle then angle = unit_table.text end local upper = uncertainty.upper or {} local lower = uncertainty.lower or {} local uncU = upper.clean if uncU then local fmt = options.fmt local uncL = lower.clean if uncL then uncU = delimit('+', uncU, fmt) .. (upper.errend or '') uncL = delimit('−', uncL, fmt) .. (lower.errend or '') if angle then uncU = uncU .. angle uncL = uncL .. angle end text = (angle or '') .. '<span style="margin-left:0.3em;">' .. sup_sub(uncU, uncL, options.align) .. '</span>' else if upper.parens then text = '(' .. uncU .. ')' -- old template did not delimit else text = (angle or '') .. '<span style="margin-left:0.225em;margin-right:0.225em;">±</span>' .. delimit('', uncU, fmt) need_parens = true end if uncertainty.errend then text = text .. uncertainty.errend end if angle then text = text .. angle end end else if angle then text = angle end end return text, need_parens end local function _main(values, unit_spec, options) if options.sandbox then data_module = data_module .. '/sandbox' convert_module = convert_module .. '/sandbox' end local action = options.action if action then if action == 'list' then -- Kludge: am using the align parameter (a=xxx) for type of list. return list_units(options.align) end return valerror('invalid action "' .. action .. '".', options.nocat) end local number = values.number or (values.numbers and values.numbers[1]) or {} local e_10 = options.e or {} local novalue = (number.value == nil and e_10.clean == nil) local fmt = options.fmt local want_sort = true local sortable = options.sortable if sortable == 'off' or (sortable == nil and novalue) then want_sort = false elseif sortable == 'debug' then -- Same as sortable = 'on' but the sort key is displayed. else sortable = 'on' end local sort_value = 1 if want_sort then sort_value = number.value or 1 if e_10.value and sort_value ~= 0 then -- The 'if' avoids {{val|0|e=1234}} giving an invalid sort_value due to overflow. sort_value = sort_value * 10^e_10.value end end local unit_table = makeunit(sort_value, { u = unit_spec.u, want_link = unit_spec.want_link, per = unit_spec.per, want_per_link = unit_spec.want_per_link, nospace = novalue, want_longscale = unit_spec.want_longscale, sortable = sortable, }) local sortkey if unit_table then if want_sort then sortkey = unit_table.sortkey end else unit_table = { text = '' } if want_sort then sortkey = convert_lookup('dummy', sort_value, nil, nil, nil, { sortable = sortable }).sortspan end end local final_unit = unit_table.isangle and '' or unit_table.text local e_text, n_text, need_parens local uncertainty = values.uncertainty if uncertainty then if number.clean then n_text = delimit(number.sign, number.clean, fmt) .. (number.nend or '') local text text, need_parens = uncertainty_text(uncertainty, unit_table, options) if text then n_text = n_text .. text end else n_text = '' end else if values.numbers.isrepeat then final_unit = '' end n_text = range_text(values.numbers, unit_table, options) need_parens = true end if e_10.clean then if need_parens then n_text = '(' .. n_text .. ')' end e_text = '10<sup>' .. delimit(e_10.sign, e_10.clean, fmt) .. '</sup>' if number.clean then e_text = '<span style="margin-left:0.25em;margin-right:0.15em;">×</span>' .. e_text end else e_text = '' end local result = (sortkey or '') .. (options.prefix or '') .. n_text .. e_text .. final_unit .. (options.suffix or '') if result ~= '' then result = '<span class="nowrap">' .. result .. '</span>' end return result .. (options.warning or '') end local function check_parameters(args, has_ranges, nocat) -- Return warning text for the first problem parameter found, or nothing if ok. local whitelist = { a = true, action = true, debug = true, e = true, ['end'] = true, errend = true, ['+errend'] = true, ['-errend'] = true, fmt = true, ['long scale'] = true, long_scale = true, longscale = true, nocategory = true, p = true, s = true, sortable = true, u = true, ul = true, up = true, upl = true, } for k, v in pairs(args) do if type(k) == 'string' and not whitelist[k] then local warning = string.format(mtext['mt-val-not-supported'], k, v) return valerror(warning, nocat, true) end end if not has_ranges and args[4] then return valerror(mtext['mt-ignore-parameter4'], nocat, true) end end local function main(frame) local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame, {wrappers = { 'Template:Val' }}) local nocat = args.nocategory local numbers = {} -- table of number tables, perhaps with range text local msg = get_args(numbers, args) if msg then return valerror(msg, nocat) end if args.u and args.ul then return valerror(mtext['mt-both-u-ul'], nocat) end if args.up and args.upl then return valerror(mtext['mt-both-up-upl'], nocat) end local values if numbers.has_ranges then -- Multiple values with range separators but no uncertainty. numbers.nend = args['end'] values = { numbers = numbers, } else -- A single value with optional uncertainty. local function setfield(i, dst, src) local v = args[src] if v then if numbers[i] then numbers[i][dst] = v else numbers[i] = { [dst] = v } end end end setfield(1, 'nend', 'end') setfield(2, 'errend', '+errend') setfield(3, 'errend', '-errend') values = { number = numbers[1], uncertainty = { upper = numbers[2], lower = numbers[3], errend = args.errend, } } end local unit_spec = { u = args.ul or args.u, want_link = args.ul ~= nil, per = args.upl or args.up, want_per_link = args.upl ~= nil, want_longscale = (args.longscale or args.long_scale or args['long scale']) == 'on', } local options = { action = args.action, align = args.a, e = numbers.e, fmt = args.fmt, nocat = nocat, prefix = args.p, sandbox = string.find(frame:getTitle(), 'sandbox', 1, true) ~= nil, sortable = args.sortable or (args.debug == 'yes' and 'debug' or nil), suffix = args.s, warning = check_parameters(args, numbers.has_ranges, nocat), } return _main(values, unit_spec, options) end return { main = main, _main = _main } cf2vy01lmmi4xusv9uok74d8k7gzawo Module:val 828 12219 69390 2026-07-11T15:15:22Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "-- For Template:Val, output a number and optional unit. -- Format options include scientific and uncertainty notations. local numdot = '.' -- decimal mark (use ',' for Italian) local numsep = ',' -- group separator (use ' ' for Italian) local mtext = { -- Message and other text that should be localized. ['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)', ['mt-parameter'] = 'parameter ', ['mt-not-number'] = 'is not a va..." 69390 Scribunto text/plain -- For Template:Val, output a number and optional unit. -- Format options include scientific and uncertainty notations. local numdot = '.' -- decimal mark (use ',' for Italian) local numsep = ',' -- group separator (use ' ' for Italian) local mtext = { -- Message and other text that should be localized. ['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)', ['mt-parameter'] = 'parameter ', ['mt-not-number'] = 'is not a valid number', ['mt-cannot-range'] = 'cannot use a range if the first parameter includes "e"', ['mt-need-range'] = 'needs a range in parameter 2', ['mt-should-range'] = 'should be a range', ['mt-cannot-with-e'] = 'cannot be used if the first parameter includes "e"', ['mt-not-range'] = 'does not accept a range', ['mt-cannot-e'] = 'cannot use e notation', ['mt-too-many-parameter'] = 'too many parameters', ['mt-need-number'] = 'need a number after the last parameter because it is a range.', ['mt-ignore-parameter4'] = 'Val parameter 4 ignored', ['mt-val-not-supported'] = 'Val parameter "%s=%s" is not supported', ['mt-invalid-scale'] = 'Unit "%s" has invalid scale "%s"', ['mt-both-u-ul'] = 'unit (<b>u</b>) and unit with link (<b>ul</b>) are both specified, only one is allowed.', ['mt-both-up-upl'] = 'unit per (<b>up</b>) and unit per with link (<b>upl</b>) are both specified, only one is allowed.', } local data_module = 'Module:Val/units' local convert_module = 'Module:Convert' local function valerror(msg, nocat, iswarning) -- Return formatted message text for an error or warning. -- Can append "#FormattingError" to URL of a page with a problem to find it. local anchor = '<span id="FormattingError"></span>' local body, category if nocat or mw.title.getCurrentTitle():inNamespaces(1, 2, 3, 5) then -- No category in Talk, User, User_talk, or Wikipedia_talk. category = '' else category = '[[Category:Pages with incorrect formatting templates use]]' end iswarning = false -- problems are infrequent so try showing large error so editor will notice if iswarning then body = '<sup class="noprint Inline-Template" style="white-space:nowrap;">' .. '[[Template:Val|<span title="' .. msg:gsub('"', '&quot;') .. '">warning</span>]]</sup>' else body = '<strong class="error">' .. 'Error in &#123;&#123;[[Template:val|val]]&#125;&#125;: ' .. msg .. '</strong>' end return anchor .. body .. category end local range_types = { -- No need for '&nbsp;' because nowrap applies to all output. [","] = ", ", ["by"] = " by ", ["-"] = "–", ["–"] = "–", ["and"] = " and ", ["or"] = " or " , ["to"] = " to " , ["x"] = " × ", ["×"] = " × ", ["/"] = "/", } local range_repeat_unit = { -- WP:UNIT wants unit repeated when a "multiply" range is used. ["x"] = true, ["×"] = true, } local function extract_item(index, numbers, arg) -- Extract an item from arg and store the result in numbers[index]. -- If no argument or if argument is valid, return nil (no error); -- otherwise, return an error message. -- The stored result is: -- * a table for a number (empty if there was no specified number); or -- * a string for range text -- Input like 1e3 is regarded as invalid for all except argument 1 -- which accepts e notation as an alternative to the 'e' argument. -- Input group separators are removed. local which = index local function fail(msg) local description if which == 'e' then description = mtext['mt-bad-exponent'] else description = mtext['mt-parameter'] .. which end return description .. ' ' .. (msg or mtext['mt-not-number']) .. '.' end local result = {} local range = range_types[arg] if range then if type(index) == 'number' and (index % 2 == 0) then if index == 2 then if numbers[1] and numbers[1].exp then return fail(mtext['mt-cannot-range']) end numbers.has_ranges = true else if not numbers.has_ranges then return fail(mtext['mt-need-range']) end end numbers[index] = range if range_repeat_unit[arg] then -- Any "repeat" range forces unit (if any) to be repeated for all items. numbers.isrepeat = true end return nil end return fail(mtext['mt-not-range']) end if numbers.has_ranges and type(index) == 'number' and (index % 2 == 0) then return fail(mtext['mt-should-range']) end if index == 'e' then local e = numbers[1] and numbers[1].exp if e then if arg then return fail(mtext['mt-cannot-with-e']) end arg = e which = 1 end end if arg and arg ~= '' then arg = arg:gsub(numsep, '') if numdot ~= '.' then arg = arg:gsub(numdot, '.') end if arg:sub(1, 1) == '(' and arg:sub(-1) == ')' then result.parens = true arg = arg:sub(2, -2) end local a, b = arg:match('^(.+)[Ee](.+)$') if a then if index == 1 then arg = a result.exp = b else return fail(mtext['mt-cannot-e']) end end local isnegative, propersign, prefix local minus = '−' prefix, arg = arg:match('^(.-)([%d.]+)$') local value = tonumber(arg) if not value then return fail() end if arg:sub(1, 1) == '.' then arg = '0' .. arg end if prefix == '' then -- Ignore. elseif prefix == '±' then -- Display for first number, ignore for others. if index == 1 then propersign = '±' end elseif prefix == '+' then propersign = '+' elseif prefix == '-' or prefix == minus then propersign = minus isnegative = true else return fail() end result.clean = arg result.sign = propersign or '' result.value = isnegative and -value or value end numbers[index] = result return nil -- no error end local function get_args(numbers, args) -- Extract arguments and store the results in numbers. -- Return nothing (no error) if ok; otherwise, return an error message. for index = 1, 99 do local which = index local arg = args[which] -- has been trimmed if not arg then which = 'e' arg = args[which] end local msg = extract_item(which, numbers, arg) if msg then return msg end if which == 'e' then break end if index > 19 then return mtext['mt-too-many-parameter'] end end if numbers.has_ranges and (#numbers % 2 == 0) then return mtext['mt-need-number'] end end local function get_scale(text, ucode) -- Return the value of text as a number, or throw an error. -- This supports extremely basic expressions of the form: -- a / b -- a ^ b -- where a and b are numbers or 'pi'. local n = tonumber(text) if n then return n end n = text:gsub('pi', math.pi) for _, op in ipairs({ '/', '^' }) do local a, b = n:match('^(.-)' .. op .. '(.*)$') if a then a = tonumber(a) b = tonumber(b) if a and b then if op == '/' then return a / b elseif op == '^' then return a ^ b end end break end end error(string.format(mtext['mt-invalid-scale'], ucode, text)) end local function get_builtin_unit(ucode, definitions) -- Return table of information for the specified built-in unit, or nil if not known. -- Each defined unit code must be followed by two spaces (not tab characters). local _, pos = definitions:find('\n' .. ucode .. ' ', 1, true) if pos then local endline = definitions:find('%s*\n', pos) if endline then local result = {} local n = 0 local text = definitions:sub(pos + 1, endline - 1):gsub('%s%s+', '\t') for item in (text .. '\t'):gmatch('(%S.-)\t') do if item == 'ALIAS' then result.alias = true elseif item == 'ANGLE' then result.isangle = true result.nospace = true elseif item == 'NOSPACE' then result.nospace = true elseif item == 'SI' then result.si = true else n = n + 1 if n == 1 then local link, symbol = item:match('^%[%[([^|]+)|(.+)%]%]$') if link then result.symbol = symbol result.link = link n = 2 else result.symbol = item end elseif n == 2 then result.link = item elseif n == 3 then result.scale_text = item result.scale = get_scale(item, ucode) else result.more_ignored = item break end end end if result.si then local s = result.symbol if ucode == 'mc' .. s or ucode == 'mu' .. s then result.ucode = 'µ' .. s -- unit code for convert should be this end end if n >= 2 or (n >= 1 and result.alias) then return result end -- Ignore invalid definition, treating it as a comment. end end end local function convert_lookup(ucode, value, scaled_top, want_link, si, options) local lookup = require(convert_module)._unit return lookup(ucode, { value = value, scaled_top = scaled_top, link = want_link, si = si, sort = options.sortable, }) end local function get_unit(ucode, value, scaled_top, options) local want_link = options.want_link if scaled_top then want_link = options.want_per_link end local data = mw.loadData(data_module) local result = options.want_longscale and get_builtin_unit(ucode, data.builtin_units_long_scale) or get_builtin_unit(ucode, data.builtin_units) local si, use_convert if result then if result.alias then ucode = result.symbol use_convert = true end if result.scale then -- Setting si means convert will use the unit as given, and the sort key -- will be calculated from the value without any extra scaling that may -- occur if convert found the unit code. For example, if val defines the -- unit 'year' with a scale and if si were not set, convert would also apply -- its own scale because convert knows that a year is 31,557,600 seconds. si = { result.symbol, result.link } value = value * result.scale end if result.si then ucode = result.ucode or ucode si = { result.symbol, result.link } use_convert = true end else result = {} use_convert = true end local convert_unit = convert_lookup(ucode, value, scaled_top, want_link, si, options) result.sortkey = convert_unit.sortspan if use_convert then result.text = convert_unit.text result.scaled_top = convert_unit.scaled_value else if want_link then result.text = '[[' .. result.link .. '|' .. result.symbol .. ']]' else result.text = result.symbol end result.scaled_top = value end return result end local function makeunit(value, options) -- Return table of information for the requested unit and options, or -- return nil if no unit. options = options or {} local unit local ucode = options.u local percode = options.per if ucode then unit = get_unit(ucode, value, nil, options) elseif percode then unit = { nospace = true, scaled_top = value } else return nil end local text = unit.text or '' local sortkey = unit.sortkey if percode then local function bracketed(code, text) return code:find('[*./]') and '(' .. text .. ')' or text end local perunit = get_unit(percode, 1, unit.scaled_top, options) text = (ucode and bracketed(ucode, text) or '') .. '/' .. bracketed(percode, perunit.text) sortkey = perunit.sortkey end if not (unit.nospace or options.nospace) then text = '&nbsp;' .. text end return { text = text, isangle = unit.isangle, sortkey = sortkey } end local function list_units(mode) -- Return wikitext to list the built-in units. -- A unit code should not contain wikimarkup so don't bother escaping. local data = mw.loadData(data_module) local definitions = data.builtin_units .. data.builtin_units_long_scale local last_was_blank = true local n = 0 local result = {} local function add(line) if line == '' then last_was_blank = true else if last_was_blank and n > 0 then n = n + 1 result[n] = '' end last_was_blank = false n = n + 1 result[n] = line end end local si_prefixes = { -- These are the prefixes recognized by convert; u is accepted for micro. y = 'y', z = 'z', a = 'a', f = 'f', p = 'p', n = 'n', u = 'µ', ['µ'] = 'µ', m = 'm', c = 'c', d = 'd', da = 'da', h = 'h', k = 'k', M = 'M', G = 'G', T = 'T', P = 'P', E = 'E', Z = 'Z', Y = 'Y', } local function is_valid(ucode, unit) if unit and not unit.more_ignored then assert(type(unit.symbol) == 'string' and unit.symbol ~= '') if unit.alias then if unit.link or unit.scale_text or unit.si then return false end end if unit.si then if unit.scale_text then return false end ucode = unit.ucode or ucode local base = unit.symbol if ucode == base then unit.display = base return true end local plen = #ucode - #base if plen > 0 then local prefix = si_prefixes[ucode:sub(1, plen)] if prefix and ucode:sub(plen + 1) == base then unit.display = prefix .. base return true end end else unit.display = unit.symbol return true end end return false end local lookup = require(convert_module)._unit local function show_convert(ucode, unit) -- If a built-in unit defines a scale or sets the SI flag, any unit defined in -- convert is not used (the scale or SI prefix's scale is used for a sort key). -- If there is no scale or SI flag, and the unit is not defined in convert, -- the sort key may not be correct; this allows such units to be identified. if not (unit.si or unit.scale_text) then if mode == 'convert' then unit.show = not lookup(unit.alias and unit.symbol or ucode).unknown unit.show_text = 'CONVERT' elseif mode == 'unknown' then unit.show = lookup(unit.alias and unit.symbol or ucode).unknown unit.show_text = 'UNKNOWN' elseif not unit.alias then -- Show convert's scale in square brackets ('[1]' for an unknown unit). -- Don't show scale for an alias because it's misleading for temperature -- and an alias is probably not useful for anything else. local scale = lookup(ucode, {value=1, sort='on'}).scaled_value if type(scale) == 'number' then scale = string.format('%.5g', scale):gsub('e%+?(%-?)0*(%d+)', 'e%1%2') else scale = '?' end unit.show = true unit.show_text = '[' .. scale .. ']' end end end for line in definitions:gmatch('([^\n]*)\n') do local pos, _ = line:find(' ', 1, true) if pos then local ucode = line:sub(1, pos - 1) local unit = get_builtin_unit(ucode, '\n' .. line .. '\n') if is_valid(ucode, unit) then show_convert(ucode, unit) local flags, text if unit.alias then text = unit.symbol else text = '[[' .. unit.link .. '|' .. unit.display .. ']]' end if unit.isangle then unit.nospace = nil -- don't show redundant flag end for _, f in ipairs({ { 'alias', 'ALIAS' }, { 'isangle', 'ANGLE' }, { 'nospace', 'NOSPACE' }, { 'si', 'SI' }, { 'scale_text', unit.scale_text }, { 'show', unit.show_text }, }) do if unit[f[1]] then local t = f[2] if t:match('^%u+$') then t = '<small>' .. t .. '</small>' end if flags then flags = flags .. ' ' .. t else flags = t end end end if flags then text = text .. ' • ' .. flags end add(ucode .. ' = ' .. text .. '<br />') else add(line .. ' ◆ <b>invalid definition</b><br />') end else add(line) end end return table.concat(result, '\n') end local delimit_groups = require('Module:Gapnum').groups local function delimit(sign, numstr, fmt) -- Return sign and numstr (unsigned digits or numdot only) after formatting. -- Four-digit integers are not formatted with gaps. fmt = (fmt or ''):lower() if fmt == 'none' or (fmt == '' and #numstr == 4 and numstr:match('^%d+$')) then return sign .. numstr end -- Group number by integer and decimal parts. -- If there is no decimal part, delimit_groups returns only one table. local ipart, dpart = delimit_groups(numstr) local result if fmt == 'commas' then result = sign .. table.concat(ipart, numsep) if dpart then result = result .. numdot .. table.concat(dpart) end else -- Delimit with a small gap by default. local groups = {} groups[1] = table.remove(ipart, 1) for _, v in ipairs(ipart) do table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>') end if dpart then table.insert(groups, numdot .. (table.remove(dpart, 1) or '')) for _, v in ipairs(dpart) do table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>') end end result = sign .. table.concat(groups) end return result end local function sup_sub(sup, sub, align) -- Return the same result as Module:Su except val defaults to align=right. if align == 'l' or align == 'left' then align = 'left' elseif align == 'c' or align == 'center' then align = 'center' else align = 'right' end return '<span style="display:inline-block;margin-bottom:-0.3em;vertical-align:-0.4em;line-height:1.2em;font-size:85%;text-align:' .. align .. ';">' .. sup .. '<br />' .. sub .. '</span>' end local function range_text(items, unit_table, options) local fmt = options.fmt local nend = items.nend or '' if items.isrepeat or unit_table.isangle then nend = nend .. unit_table.text end local text = '' for i = 1, #items do if i % 2 == 0 then text = text .. items[i] else text = text .. delimit(items[i].sign, items[i].clean, fmt) .. nend end end return text end local function uncertainty_text(uncertainty, unit_table, options) local angle, text, need_parens if unit_table.isangle then angle = unit_table.text end local upper = uncertainty.upper or {} local lower = uncertainty.lower or {} local uncU = upper.clean if uncU then local fmt = options.fmt local uncL = lower.clean if uncL then uncU = delimit('+', uncU, fmt) .. (upper.errend or '') uncL = delimit('−', uncL, fmt) .. (lower.errend or '') if angle then uncU = uncU .. angle uncL = uncL .. angle end text = (angle or '') .. '<span style="margin-left:0.3em;">' .. sup_sub(uncU, uncL, options.align) .. '</span>' else if upper.parens then text = '(' .. uncU .. ')' -- old template did not delimit else text = (angle or '') .. '<span style="margin-left:0.225em;margin-right:0.225em;">±</span>' .. delimit('', uncU, fmt) need_parens = true end if uncertainty.errend then text = text .. uncertainty.errend end if angle then text = text .. angle end end else if angle then text = angle end end return text, need_parens end local function _main(values, unit_spec, options) if options.sandbox then data_module = data_module .. '/sandbox' convert_module = convert_module .. '/sandbox' end local action = options.action if action then if action == 'list' then -- Kludge: am using the align parameter (a=xxx) for type of list. return list_units(options.align) end return valerror('invalid action "' .. action .. '".', options.nocat) end local number = values.number or (values.numbers and values.numbers[1]) or {} local e_10 = options.e or {} local novalue = (number.value == nil and e_10.clean == nil) local fmt = options.fmt local want_sort = true local sortable = options.sortable if sortable == 'off' or (sortable == nil and novalue) then want_sort = false elseif sortable == 'debug' then -- Same as sortable = 'on' but the sort key is displayed. else sortable = 'on' end local sort_value = 1 if want_sort then sort_value = number.value or 1 if e_10.value and sort_value ~= 0 then -- The 'if' avoids {{val|0|e=1234}} giving an invalid sort_value due to overflow. sort_value = sort_value * 10^e_10.value end end local unit_table = makeunit(sort_value, { u = unit_spec.u, want_link = unit_spec.want_link, per = unit_spec.per, want_per_link = unit_spec.want_per_link, nospace = novalue, want_longscale = unit_spec.want_longscale, sortable = sortable, }) local sortkey if unit_table then if want_sort then sortkey = unit_table.sortkey end else unit_table = { text = '' } if want_sort then sortkey = convert_lookup('dummy', sort_value, nil, nil, nil, { sortable = sortable }).sortspan end end local final_unit = unit_table.isangle and '' or unit_table.text local e_text, n_text, need_parens local uncertainty = values.uncertainty if uncertainty then if number.clean then n_text = delimit(number.sign, number.clean, fmt) .. (number.nend or '') local text text, need_parens = uncertainty_text(uncertainty, unit_table, options) if text then n_text = n_text .. text end else n_text = '' end else if values.numbers.isrepeat then final_unit = '' end n_text = range_text(values.numbers, unit_table, options) need_parens = true end if e_10.clean then if need_parens then n_text = '(' .. n_text .. ')' end e_text = '10<sup>' .. delimit(e_10.sign, e_10.clean, fmt) .. '</sup>' if number.clean then e_text = '<span style="margin-left:0.25em;margin-right:0.15em;">×</span>' .. e_text end else e_text = '' end local result = (sortkey or '') .. (options.prefix or '') .. n_text .. e_text .. final_unit .. (options.suffix or '') if result ~= '' then result = '<span class="nowrap">' .. result .. '</span>' end return result .. (options.warning or '') end local function check_parameters(args, has_ranges, nocat) -- Return warning text for the first problem parameter found, or nothing if ok. local whitelist = { a = true, action = true, debug = true, e = true, ['end'] = true, errend = true, ['+errend'] = true, ['-errend'] = true, fmt = true, ['long scale'] = true, long_scale = true, longscale = true, nocategory = true, p = true, s = true, sortable = true, u = true, ul = true, up = true, upl = true, } for k, v in pairs(args) do if type(k) == 'string' and not whitelist[k] then local warning = string.format(mtext['mt-val-not-supported'], k, v) return valerror(warning, nocat, true) end end if not has_ranges and args[4] then return valerror(mtext['mt-ignore-parameter4'], nocat, true) end end local function main(frame) local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame, {wrappers = { 'Template:Val' }}) local nocat = args.nocategory local numbers = {} -- table of number tables, perhaps with range text local msg = get_args(numbers, args) if msg then return valerror(msg, nocat) end if args.u and args.ul then return valerror(mtext['mt-both-u-ul'], nocat) end if args.up and args.upl then return valerror(mtext['mt-both-up-upl'], nocat) end local values if numbers.has_ranges then -- Multiple values with range separators but no uncertainty. numbers.nend = args['end'] values = { numbers = numbers, } else -- A single value with optional uncertainty. local function setfield(i, dst, src) local v = args[src] if v then if numbers[i] then numbers[i][dst] = v else numbers[i] = { [dst] = v } end end end setfield(1, 'nend', 'end') setfield(2, 'errend', '+errend') setfield(3, 'errend', '-errend') values = { number = numbers[1], uncertainty = { upper = numbers[2], lower = numbers[3], errend = args.errend, } } end local unit_spec = { u = args.ul or args.u, want_link = args.ul ~= nil, per = args.upl or args.up, want_per_link = args.upl ~= nil, want_longscale = (args.longscale or args.long_scale or args['long scale']) == 'on', } local options = { action = args.action, align = args.a, e = numbers.e, fmt = args.fmt, nocat = nocat, prefix = args.p, sandbox = string.find(frame:getTitle(), 'sandbox', 1, true) ~= nil, sortable = args.sortable or (args.debug == 'yes' and 'debug' or nil), suffix = args.s, warning = check_parameters(args, numbers.has_ranges, nocat), } return _main(values, unit_spec, options) end return { main = main, _main = _main } cf2vy01lmmi4xusv9uok74d8k7gzawo Module:Gapnum 828 12220 69391 2026-07-11T15:16:35Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "local p = {} local getArgs function p.main(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame, {wrappers = 'Template:Gapnum'}) local n = args[1] if not n then error('Parameter 1 is required') elseif not tonumber(n) and not tonumber(n, 36) then -- Validates any number with base ≤ 36 error('Unable to convert "' .. args[1] .. '" to a number') end local gap = args.gap local precisi..." 69391 Scribunto text/plain local p = {} local getArgs function p.main(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame, {wrappers = 'Template:Gapnum'}) local n = args[1] if not n then error('Parameter 1 is required') elseif not tonumber(n) and not tonumber(n, 36) then -- Validates any number with base ≤ 36 error('Unable to convert "' .. args[1] .. '" to a number') end local gap = args.gap local precision = tonumber(args.prec) return p.gaps(n,{gap=gap,prec=precision}) end -- Not named p._main so that it has a better function name when required by Module:Val function p.gaps(n,tbl) local nstr = tostring(n) if not tbl then tbl = {} end local gap = tbl.gap or '.25em' local int_part, frac_part = p.groups(n,tbl.prec) local ret = mw.html.create('span') :css('white-space','nowrap') -- No gap necessary on first group :wikitext(table.remove(int_part,1)) -- Build int part for _, v in ipairs(int_part) do ret:tag('span') :css('margin-left',gap) :wikitext(v) end if frac_part then -- The first group after the decimal shouldn't have a gap ret:wikitext('.' .. table.remove(frac_part,1)) -- Build frac part for _, v in ipairs(frac_part) do ret:tag('span') :css('margin-left',gap) :wikitext(v) end end return ret end -- Creates tables where each element is a different group of the number function p.groups(num,precision) local nstr = tostring(num) if not precision then precision = -1 end local decimalloc = nstr:find('.', 1, true) local int_part, frac_part if decimalloc == nil then int_part = nstr else int_part = nstr:sub(1, decimalloc-1) frac_part = nstr:sub(decimalloc + 1) end -- only define ret_i as an empty table, let ret_d stay nil local ret_i,ret_d = {} -- Loop to handle most of the groupings; from right to left, so that if a group has less than 3 members, it will be the first group while int_part:len() > 3 do -- Insert in first spot, since we're moving backwards table.insert(ret_i,1,int_part:sub(-3)) int_part = int_part:sub(1,-4) end -- handle any left over numbers if int_part:len() > 0 then table.insert(ret_i,1,int_part) end if precision ~= 0 and frac_part then ret_d = {} if precision == -1 then precision = frac_part:len() end -- Reduce the length of the string if required precision is less than actual precision -- OR -- Increase it (by adding 0s) if the required precision is more than actual local offset = precision - frac_part:len() if offset < 0 then frac_part = frac_part:sub(1,precision) elseif offset > 0 then frac_part = frac_part .. string.rep('0', offset) end -- Allow groups of 3 or 2 (3 first) for v in string.gmatch(frac_part,'%d%d%d?') do table.insert(ret_d,v) end -- Preference for groups of 4 instead of groups of 1 at the end if #frac_part % 3 == 1 then if frac_part:len() == 1 then ret_d = {frac_part} else local last_g = ret_d[#ret_d] or '' last_g = last_g..frac_part:sub(-1) ret_d[#ret_d] = last_g end end end return ret_i,ret_d end return p lj5n3lgypceqtbnvwbvlt9k8birgmdl Module:Convert 828 12221 69392 2026-07-11T15:18:30Z Film2860 2358 mi pali e lipu sin li pana e toki ni: "-- Convert a value from one unit of measurement to another. -- Example: {{convert|123|lb|kg}} --> 123 pounds (56 kg) -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. local MINUS = '−' -- Unicode U+2212 MINUS SIGN (UTF-8: e2 88 92) local abs = math.abs local floor = math.floor local format = string.format local log10 = math.log10 local ustring = mw.ustring local ulen = ustring.len local usub = ustring.sub -- Configuratio..." 69392 Scribunto text/plain -- Convert a value from one unit of measurement to another. -- Example: {{convert|123|lb|kg}} --> 123 pounds (56 kg) -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. local MINUS = '−' -- Unicode U+2212 MINUS SIGN (UTF-8: e2 88 92) local abs = math.abs local floor = math.floor local format = string.format local log10 = math.log10 local ustring = mw.ustring local ulen = ustring.len local usub = ustring.sub -- Configuration options to keep magic values in one location. -- Conversion data and message text are defined in separate modules. local config, maxsigfig local numdot -- must be '.' or ',' or a character which works in a regex local numsep, numsep_remove, numsep_remove2 local data_code, all_units local text_code local varname -- can be a code to use variable names that depend on value local from_en_table -- to translate an output string of en digits to local language local to_en_table -- to translate an input string of digits in local language to en -- Use translation_table in convert/text to change the following. local en_default -- true uses lang=en unless convert has lang=local or local digits local group_method = 3 -- code for how many digits are in a group local per_word = 'per' -- for units like "liters per kilometer" local plural_suffix = 's' -- only other useful value is probably '' to disable plural unit names local omitsep -- true to omit separator before local symbol/name -- All units should be defined in the data module. However, to cater for quick changes -- and experiments, any unknown unit is looked up in an extra data module, if it exists. -- That module would be transcluded in only a small number of pages, so there should be -- little server overhead from making changes, and changes should propagate quickly. local extra_module -- name of module with extra units local extra_units -- nil or table of extra units from extra_module -- Some options in the invoking template can set variables used later in the module. local currency_text -- for a user-defined currency symbol: {{convert|12|$/ha|$=€}} (euro replaces dollar) local function from_en(text) -- Input is a string representing a number in en digits with '.' decimal mark, -- without digit grouping (which is done just after calling this). -- Return the translation of the string with numdot and digits in local language. if numdot ~= '.' then text = text:gsub('%.', numdot) end if from_en_table then text = text:gsub('%d', from_en_table) end return text end local function to_en(text) -- Input is a string representing a number in the local language with -- an optional numdot decimal mark and numsep digit grouping. -- Return the translation of the string with '.' mark and en digits, -- and no separators (they have to be removed here to handle cases like -- numsep = '.' and numdot = ',' with input "1.234.567,8"). if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end return text end local function decimal_mark(text) -- Return ',' if text probably is using comma for decimal mark, or has no decimal mark. -- Return '.' if text probably is using dot for decimal mark. -- Otherwise return nothing (decimal mark not known). if not text:find('[.,]') then return ',' end text = text:gsub('^%-', ''):gsub('%+%d+/%d+$', ''):gsub('[Ee]%-?%d+$', '') local decimal = text:match('^0?([.,])%d+$') or text:match('%d([.,])%d?%d?$') or text:match('%d([.,])%d%d%d%d+$') if decimal then return decimal end if text:match('%.%d+%.') then return ',' end if text:match('%,%d+,') then return '.' end end local add_warning, with_separator -- forward declarations local function to_en_with_check(text, parms) -- Version of to_en() for a wiki using numdot = ',' and numsep = '.' to check -- text (an input number as a string) which might have been copied from enwiki. -- For example, in '1.234' the '.' could be a decimal mark or a group separator. -- From viwiki. if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if decimal_mark(text) == '.' then local original = text text = text:gsub(',', '') -- for example, interpret "1,234.5" as an enwiki value if parms then add_warning(parms, 0, 'cvt_enwiki_num', original, with_separator({}, text)) end else if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end end return text end local function omit_separator(id) -- Return true if there should be no separator before id (a unit symbol or name). -- For zhwiki, there should be no separator if id uses local characters. -- The following kludge should be a sufficient test. if omitsep then if id:sub(1, 2) == '-{' then -- for "-{...}-" content language variant return true end if id:byte() > 127 then local first = usub(id, 1, 1) if first ~= 'Å' and first ~= '°' and first ~= 'µ' then return true end end end return id:sub(1, 1) == '/' -- no separator before units like "/ha" end local spell_module -- name of module that can spell numbers local speller -- function from that module to handle spelling (set if needed) local wikidata_module, wikidata_data_module -- names of Wikidata modules local wikidata_code, wikidata_data -- exported tables from those modules (set if needed) local function set_config(args) -- Set configuration options from template #invoke or defaults. config = args maxsigfig = config.maxsigfig or 14 -- maximum number of significant figures local data_module, text_module local sandbox = config.sandbox and ('/' .. config.sandbox) or '' data_module = "Module:Convert/data" .. sandbox text_module = "Module:Convert/text" .. sandbox extra_module = "Module:Convert/extra" .. sandbox wikidata_module = "Module:Convert/wikidata" .. sandbox wikidata_data_module = "Module:Convert/wikidata/data" .. sandbox spell_module = "Module:ConvertNumeric" data_code = mw.loadData(data_module) text_code = mw.loadData(text_module) all_units = data_code.all_units local translation = text_code.translation_table if translation then numdot = translation.numdot numsep = translation.numsep if numdot == ',' and numsep == '.' then if text_code.all_messages.cvt_enwiki_num then to_en = to_en_with_check end end if translation.group then group_method = translation.group end if translation.per_word then per_word = translation.per_word end if translation.plural_suffix then plural_suffix = translation.plural_suffix end varname = translation.varname from_en_table = translation.from_en local use_workaround = true if use_workaround then -- 2013-07-05 workaround bug by making a copy of the required table. -- mw.ustring.gsub fails with a table (to_en_table) as the replacement, -- if the table is accessed via mw.loadData. local source = translation.to_en if source then to_en_table = {} for k, v in pairs(source) do to_en_table[k] = v end end else to_en_table = translation.to_en end if translation.lang == 'en default' then en_default = true -- for hiwiki end omitsep = translation.omitsep -- for zhwiki end numdot = config.numdot or numdot or '.' -- decimal mark before fractional digits numsep = config.numsep or numsep or ',' -- group separator for numbers -- numsep should be ',' or '.' or '' or '&nbsp;' or a Unicode character. -- numsep_remove must work in a regex to identify separators to be removed. if numsep ~= '' then numsep_remove = (numsep == '.') and '%.' or numsep end if numsep ~= ',' and numdot ~= ',' then numsep_remove2 = ',' -- so numbers copied from enwiki will work end end local function collection() -- Return a table to hold items. return { n = 0, add = function (self, item) self.n = self.n + 1 self[self.n] = item end, } end local function divide(numerator, denominator) -- Return integers quotient, remainder resulting from dividing the two -- given numbers, which should be unsigned integers. local quotient, remainder = floor(numerator / denominator), numerator % denominator if not (0 <= remainder and remainder < denominator) then -- Floating point limits may need this, as in {{convert|160.02|Ym|ydftin}}. remainder = 0 end return quotient, remainder end local function split(text, delimiter) -- Return a numbered table with fields from splitting text. -- The delimiter is used in a regex without escaping (for example, '.' would fail). -- Each field has any leading/trailing whitespace removed. local t = {} text = text .. delimiter -- to get last item for item in text:gmatch('%s*(.-)%s*' .. delimiter) do table.insert(t, item) end return t end local function strip(text) -- If text is a string, return its content with no leading/trailing -- whitespace. Otherwise return nil (a nil argument gives a nil result). if type(text) == 'string' then return text:match("^%s*(.-)%s*$") end end local function table_len(t) -- Return length (<100) of a numbered table to replace #t which is -- documented to not work if t is accessed via mw.loadData(). for i = 1, 100 do if t[i] == nil then return i - 1 end end end local function wanted_category(catkey, catsort, want_warning) -- Return message category if it is wanted in current namespace, -- otherwise return ''. local cat local title = mw.title.getCurrentTitle() if title then local nsdefault = '0' -- default namespace: '0' = article; '0,10' = article and template local namespace = title.namespace for _, v in ipairs(split(config.nscat or nsdefault, ',')) do if namespace == tonumber(v) then cat = text_code.all_categories[want_warning and 'warning' or catkey] if catsort and catsort ~= '' and cat:sub(-2) == ']]' then cat = cat:sub(1, -3) .. '|' .. mw.text.nowiki(usub(catsort, 1, 20)) .. ']]' end break end end end return cat or '' end local function message(parms, mcode, is_warning) -- Return wikitext for an error message, including category if specified -- for the message type. -- mcode = numbered table specifying the message: -- mcode[1] = 'cvt_xxx' (string used as a key to get message info) -- mcode[2] = 'parm1' (string to replace '$1' if any in message) -- mcode[3] = 'parm2' (string to replace '$2' if any in message) -- mcode[4] = 'parm3' (string to replace '$3' if any in message) local msg if type(mcode) == 'table' then if mcode[1] == 'cvt_no_output' then -- Some errors should cause convert to output an empty string, -- for example, for an optional field in an infobox. return '' end msg = text_code.all_messages[mcode[1]] end parms.have_problem = true local function subparm(fmt, ...) local rep = {} for i, v in ipairs({...}) do rep['$' .. i] = v end return (fmt:gsub('$%d+', rep)) end if msg then local parts = {} local regex, replace = msg.regex, msg.replace for i = 1, 3 do local limit = 40 local s = mcode[i + 1] if s then if regex and replace then s = s:gsub(regex, replace) limit = nil -- allow long "should be" messages end -- Escape user input so it does not break the message. -- To avoid tags (like {{convert|1<math>23</math>|m}}) breaking -- the mouseover title, any strip marker starting with char(127) is -- replaced with '...' (text not needing i18n). local append local pos = s:find(string.char(127), 1, true) if pos then append = '...' s = s:sub(1, pos - 1) end if limit and ulen(s) > limit then s = usub(s, 1, limit) append = '...' end s = mw.text.nowiki(s) .. (append or '') else s = '?' end parts['$' .. i] = s end local function ispreview() -- Return true if a prominent message should be shown. if parms.test == 'preview' or parms.test == 'nopreview' then -- For testing, can preview a real message or simulate a preview -- when running automated tests. return parms.test == 'preview' end local success, revid = pcall(function () return (parms.frame):preprocess('{{REVISIONID}}') end) return success and (revid == '') end local want_warning = is_warning and not config.warnings and -- show unobtrusive warnings if config.warnings not configured not msg.nowarn -- but use msg settings, not standard warning, if specified local title = string.gsub(msg[1] or 'Missing message', '$%d+', parts) local text = want_warning and '*' or msg[2] or 'Missing message' local cat = wanted_category(msg[3], mcode[2], want_warning) local anchor = msg[4] or '' local fmtkey = ispreview() and 'cvt_format_preview' or (want_warning and 'cvt_format2' or msg.format or 'cvt_format') local fmt = text_code.all_messages[fmtkey] or 'convert: bug' return subparm(fmt, title:gsub('"', '&quot;'), text, cat, anchor) end return 'Convert internal error: unknown message' end function add_warning(parms, level, key, text1, text2) -- for forward declaration above -- If enabled, add a warning that will be displayed after the convert result. -- A higher level is more verbose: more kinds of warnings are displayed. -- To reduce output noise, only the first warning is displayed. if level <= (tonumber(config.warnings) or 1) then if parms.warnings == nil then parms.warnings = message(parms, { key, text1, text2 }, true) end end end local function spell_number(parms, inout, number, numerator, denominator) -- Return result of spelling (number, numerator, denominator), or -- return nil if spelling is not available or not supported for given text. -- Examples (each value must be a string or nil): -- number numerator denominator output -- ------ --------- ----------- ------------------- -- "1.23" nil nil one point two three -- "1" "2" "3" one and two thirds -- nil "2" "3" two thirds if not speller then local function get_speller(module) return require(module).spell_number end local success success, speller = pcall(get_speller, spell_module) if not success or type(speller) ~= 'function' then add_warning(parms, 1, 'cvt_no_spell', 'spell') return nil end end local case if parms.spell_upper == inout then case = true parms.spell_upper = nil -- only uppercase first word in a multiple unit end local sp = not parms.opt_sp_us local adj = parms.opt_adjectival return speller(number, numerator, denominator, case, sp, adj) end ------------------------------------------------------------------------ -- BEGIN: Code required only for built-in units. -- LATER: If need much more code, move to another module to simplify this module. local function speed_of_sound(altitude) -- This is for the Mach built-in unit of speed. -- Return speed of sound in metres per second at given altitude in feet. -- If no altitude given, use default (zero altitude = sea level). -- Table gives speed of sound in miles per hour at various altitudes: -- altitude = -17,499 to 402,499 feet -- mach_table[a + 4] = s where -- a = (altitude / 5000) rounded to nearest integer (-3 to 80) -- s = speed of sound (mph) at that altitude -- From: http://www.aerospaceweb.org/question/atmosphere/q0112.shtml local mach_table = { -- a = 799.5, 787.0, 774.2, 761.207051, -- -3 to 0 748.0, 734.6, 721.0, 707.0, 692.8, 678.3, 663.5, 660.1, 660.1, 660.1, -- 1 to 10 660.1, 660.1, 660.1, 662.0, 664.3, 666.5, 668.9, 671.1, 673.4, 675.6, -- 11 to 20 677.9, 683.7, 689.9, 696.0, 702.1, 708.1, 714.0, 719.9, 725.8, 731.6, -- 21 to 30 737.3, 737.7, 737.7, 736.2, 730.5, 724.6, 718.8, 712.9, 707.0, 701.0, -- 31 to 40 695.0, 688.9, 682.8, 676.6, 670.4, 664.1, 657.8, 652.9, 648.3, 643.7, -- 41 to 50 639.1, 634.4, 629.6, 624.8, 620.0, 615.2, 613.2, 613.2, 613.2, 613.5, -- 51 to 60 614.4, 615.3, 616.7, 619.8, 623.4, 629.7, 635.0, 641.1, 650.6, 660.0, -- 61 to 70 672.5, 674.3, 676.1, 677.9, 679.7, 681.5, 683.3, 685.1, 686.8, 688.6, -- 71 to 80 } local function lerp(t, v0, v1) return t * v1 + (1 - t) * v0 end altitude = (altitude or 0) / 5000 if altitude < -3 then altitude = -3 elseif altitude > 80 then altitude = 80 end local mach_mph local a = math.floor(altitude) if a == altitude then mach_mph = mach_table[a + 4] else mach_mph = lerp(altitude - a, mach_table[a + 4], mach_table[a + 5]) end return mach_mph * 0.44704 -- mph converted to m/s end -- END: Code required only for built-in units. ------------------------------------------------------------------------ local function add_style(parms, class) -- Add selected template style to parms if not already present. parms.templatestyles = parms.templatestyles or {} if not parms.templatestyles[class] then parms.templatestyles[class] = parms.frame:extensionTag({ name = 'templatestyles', args = { src = text_code.titles[class] } }) end end local function get_styles(parms) -- Return string of required template styles, empty if none. if parms.templatestyles then local t = {} for _, v in pairs(parms.templatestyles) do table.insert(t, v) end return table.concat(t) end return '' end local function get_range(word) -- Return a range (string or table) corresponding to word (like "to"), -- or return nil if not a range word. local ranges = text_code.ranges return ranges.types[word] or ranges.types[ranges.aliases[word]] end local function check_mismatch(unit1, unit2) -- If unit1 cannot be converted to unit2, return an error message table. -- This allows conversion between units of the same type, and between -- Nm (normally torque) and ftlb (energy), as in gun-related articles. -- This works because Nm is the base unit (scale = 1) for both the -- primary type (torque), and the alternate type (energy, where Nm = J). -- A match occurs if the primary types are the same, or if unit1 matches -- the alternate type of unit2, and vice versa. That provides a whitelist -- of which conversions are permitted between normally incompatible types. if unit1.utype == unit2.utype or (unit1.utype == unit2.alttype and unit1.alttype == unit2.utype) then return nil end return { 'cvt_mismatch', unit1.utype, unit2.utype } end local function override_from(out_table, in_table, fields) -- Copy the specified fields from in_table to out_table, but do not -- copy nil fields (keep any corresponding field in out_table). for _, field in ipairs(fields) do if in_table[field] then out_table[field] = in_table[field] end end end local function shallow_copy(t) -- Return a shallow copy of table t. -- Do not need the features and overhead of the Scribunto mw.clone(). local result = {} for k, v in pairs(t) do result[k] = v end return result end local unit_mt = { -- Metatable to get missing values for a unit that does not accept SI prefixes. -- Warning: The boolean value 'false' is returned for any missing field -- so __index is not called twice for the same field in a given unit. __index = function (self, key) local value if key == 'name1' or key == 'sym_us' then value = self.symbol elseif key == 'name2' then value = self.name1 .. plural_suffix elseif key == 'name1_us' then value = self.name1 if not rawget(self, 'name2_us') then -- If name1_us is 'foot', do not make name2_us by appending plural_suffix. self.name2_us = self.name2 end elseif key == 'name2_us' then local raw1_us = rawget(self, 'name1_us') if raw1_us then value = raw1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local function prefixed_name(unit, name, index) -- Return unit name with SI prefix inserted at correct position. -- index = 1 (name1), 2 (name2), 3 (name1_us), 4 (name2_us). -- The position is a byte (not character) index, so use Lua's sub(). local pos = rawget(unit, 'prefix_position') if type(pos) == 'string' then pos = tonumber(split(pos, ',')[index]) end if pos then return name:sub(1, pos - 1) .. unit.si_name .. name:sub(pos) end return unit.si_name .. name end local unit_prefixed_mt = { -- Metatable to get missing values for a unit that accepts SI prefixes. -- Before use, fields si_name, si_prefix must be defined. -- The unit must define _symbol, _name1 and -- may define _sym_us, _name1_us, _name2_us -- (_sym_us, _name2_us may be defined for a language using sp=us -- to refer to a variant unrelated to U.S. units). __index = function (self, key) local value if key == 'symbol' then value = self.si_prefix .. self._symbol if value == 'l' then value = 'L' end elseif key == 'sym_us' then value = rawget(self, '_sym_us') if value then value = self.si_prefix .. value else value = self.symbol end elseif key == 'name1' then value = prefixed_name(self, self._name1, 1) elseif key == 'name2' then value = rawget(self, '_name2') if value then value = prefixed_name(self, value, 2) else value = self.name1 .. plural_suffix end elseif key == 'name1_us' then value = rawget(self, '_name1_us') if value then value = prefixed_name(self, value, 3) else value = self.name1 end elseif key == 'name2_us' then value = rawget(self, '_name2_us') if value then value = prefixed_name(self, value, 4) elseif rawget(self, '_name1_us') then value = self.name1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local unit_per_mt = { -- Metatable to get values for a per unit of form "x/y". -- This is never called to determine a unit name or link because per units -- are handled as a special case. -- Similarly, the default output is handled elsewhere, and for a symbol -- this is only called from get_default() for default_exceptions. __index = function (self, key) local value if key == 'symbol' then local per = self.per local unit1, unit2 = per[1], per[2] if unit1 then value = unit1[key] .. '/' .. unit2[key] else value = '/' .. unit2[key] end elseif key == 'sym_us' then value = self.symbol elseif key == 'scale' then local per = self.per local unit1, unit2 = per[1], per[2] value = (unit1 and unit1.scale or 1) * self.scalemultiplier / unit2.scale else value = false end rawset(self, key, value) return value end } local function make_per(unitcode, unit_table, ulookup) -- Return true, t where t is a per unit with unit codes expanded to unit tables, -- or return false, t where t is an error message table. local result = { unitcode = unitcode, utype = unit_table.utype, per = {} } override_from(result, unit_table, { 'invert', 'iscomplex', 'default', 'link', 'symbol', 'symlink' }) result.symbol_raw = (result.symbol or false) -- to distinguish between a defined exception and a metatable calculation local prefix for i, v in ipairs(unit_table.per) do if i == 1 and v == '' then -- First unit symbol can be empty; that gives a nil first unit table. elseif i == 1 and text_code.currency[v] then prefix = currency_text or v else local success, t = ulookup(v) if not success then return false, t end result.per[i] = t end end local multiplier = unit_table.multiplier if not result.utype then -- Creating an automatic per unit. local unit1 = result.per[1] local utype = (unit1 and unit1.utype or prefix or '') .. '/' .. result.per[2].utype local t = data_code.per_unit_fixups[utype] if t then if type(t) == 'table' then utype = t.utype or utype result.link = result.link or t.link multiplier = multiplier or t.multiplier else utype = t end end result.utype = utype end result.scalemultiplier = multiplier or 1 result.vprefix = prefix or false -- set to non-nil to avoid calling __index return true, setmetatable(result, unit_per_mt) end local function lookup(parms, unitcode, what, utable, fails, depth) -- Return true, t where t is a copy of the unit's converter table, -- or return false, t where t is an error message table. -- Parameter 'what' determines whether combination units are accepted: -- 'no_combination' : single unit only -- 'any_combination' : single unit or combination or output multiple -- 'only_multiple' : single unit or output multiple only -- Parameter unitcode is a symbol (like 'g'), with an optional SI prefix (like 'kg'). -- If, for example, 'kg' is in this table, that entry is used; -- otherwise the prefix ('k') is applied to the base unit ('g'). -- If unitcode is a known combination code (and if allowed by what), -- a table of output multiple unit tables is included in the result. -- For compatibility with the old template, an underscore in a unitcode is -- replaced with a space so usage like {{convert|350|board_feet}} works. -- Wikignomes may also put two spaces or "&nbsp;" in combinations, so -- replace underscore, "&nbsp;", and multiple spaces with a single space. utable = utable or parms.unittable or all_units fails = fails or {} depth = depth and depth + 1 or 1 if depth > 9 then -- There are ways to mistakenly define units which result in infinite -- recursion when lookup() is called. That gives a long delay and very -- confusing error messages, so the depth parameter is used as a guard. return false, { 'cvt_lookup', unitcode } end if unitcode == nil or unitcode == '' then return false, { 'cvt_no_unit' } end unitcode = unitcode:gsub('_', ' '):gsub('&nbsp;', ' '):gsub(' +', ' ') local function call_make_per(t) return make_per(unitcode, t, function (ucode) return lookup(parms, ucode, 'no_combination', utable, fails, depth) end ) end local t = utable[unitcode] if t then if t.shouldbe then return false, { 'cvt_should_be', t.shouldbe } end if t.sp_us then parms.opt_sp_us = true end local target = t.target -- nil, or unitcode is an alias for this target if target then local success, result = lookup(parms, target, what, utable, fails, depth) if not success then return false, result end override_from(result, t, { 'customary', 'default', 'link', 'symbol', 'symlink', 'usename' }) if t.default then result.defkey = unitcode -- so default_exceptions uses the alias code, not the target symbol end local multiplier = t.multiplier if multiplier then result.multiplier = tostring(multiplier) result.scale = result.scale * multiplier end return true, result end if t.per then return call_make_per(t) end local combo = t.combination -- nil or a table of unitcodes if combo then local multiple = t.multiple if what == 'no_combination' or (what == 'only_multiple' and not multiple) then return false, { 'cvt_bad_unit', unitcode } end -- Recursively create a combination table containing the -- converter table of each unitcode. local result = { utype = t.utype, multiple = multiple, combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, multiple and 'no_combination' or 'only_multiple', utable, fails, depth) if not success then return false, t end cvt[i] = t end return true, result end local result = shallow_copy(t) result.unitcode = unitcode if result.prefixes then result.si_name = '' result.si_prefix = '' return true, setmetatable(result, unit_prefixed_mt) end return true, setmetatable(result, unit_mt) end local SIprefixes = text_code.SIprefixes for plen = SIprefixes[1] or 2, 1, -1 do -- Look for an SI prefix; should never occur with an alias. -- Check for longer prefix first ('dam' is decametre). -- SIprefixes[1] = prefix maximum #characters (as seen by mw.ustring.sub). local prefix = usub(unitcode, 1, plen) local si = SIprefixes[prefix] if si then local t = utable[usub(unitcode, plen+1)] if t and t.prefixes then local result = shallow_copy(t) result.unitcode = unitcode result.si_name = parms.opt_sp_us and si.name_us or si.name result.si_prefix = si.prefix or prefix result.scale = t.scale * 10 ^ (si.exponent * t.prefixes) return true, setmetatable(result, unit_prefixed_mt) end end end -- Accept user-defined combinations like "acre+m2+ha" or "acre m2 ha" for output. -- If '+' is used, each unit code can include a space, and any error is fatal. -- If ' ' is used and if each space-separated word is a unit code, it is a combo, -- but errors are not fatal so the unit code can be looked up as an extra unit. local err_is_fatal local combo = collection() if unitcode:find('+', 1, true) then err_is_fatal = true for item in (unitcode .. '+'):gmatch('%s*(.-)%s*%+') do if item ~= '' then combo:add(item) end end elseif unitcode:find('%s') then for item in unitcode:gmatch('%S+') do combo:add(item) end end if combo.n > 1 then local function lookup_combo() if what == 'no_combination' or what == 'only_multiple' then return false, { 'cvt_bad_unit', unitcode } end local result = { combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, 'only_multiple', utable, fails, depth) if not success then return false, t end if i == 1 then result.utype = t.utype else local mismatch = check_mismatch(result, t) if mismatch then return false, mismatch end end cvt[i] = t end return true, result end local success, result = lookup_combo() if success or err_is_fatal then return success, result end end -- Accept any unit with an engineering notation prefix like "e6cuft" -- (million cubic feet), but not chained prefixes like "e3e6cuft", -- and not if the unit is a combination or multiple, -- and not if the unit has an offset or is a built-in. -- Only en digits are accepted. local e, exponent, baseunit = unitcode:match('^([Ee])(%d+)(.*)') if exponent then local engscale = text_code.eng_scales[exponent] if engscale then local success, result = lookup(parms, baseunit, 'no_combination', utable, fails, depth) if success and not (result.offset or result.builtin or result.engscale) then if e == 'E' then result.this_number_word = true unitcode = 'e' .. unitcode:sub(2) end result.unitcode = unitcode -- 'e6cuft' not 'cuft' result.defkey = unitcode -- key to lookup default exception result.engscale = engscale result.scale = result.scale * 10 ^ tonumber(exponent) return true, result end end end -- Look for x/y; split on right-most slash to get scale correct (x/y/z is x/y per z). local top, bottom = unitcode:match('^(.-)/([^/]+)$') if top and not unitcode:find('e%d') then -- If valid, create an automatic per unit for an "x/y" unit code. -- The unitcode must not include extraneous spaces. -- Engineering notation (apart from at start and which has been stripped before here), -- is not supported so do not make a per unit if find text like 'e3' in unitcode. local success, result = call_make_per({ per = {top, bottom} }) if success then return true, result end end if not parms.opt_no_extra and not get_range(unitcode) then -- Want the "what links here" list for the extra_module to show only cases -- where an extra unit is used, so do not require it when not needed -- or if looking up a range word which cannot be a unit. if not extra_units then local success, extra = pcall(function () return require(extra_module).extra_units end) if success and type(extra) == 'table' then extra_units = extra end end if extra_units then -- A unit in one data table might refer to a unit in the other table, so -- switch between them, relying on fails or depth to terminate loops. if not fails[unitcode] then fails[unitcode] = true local other = (utable == all_units) and extra_units or all_units local success, result = lookup(parms, unitcode, what, other, fails, depth) if success then return true, result end end end end if to_en_table then -- At fawiki it is common to translate all digits so a unit like "km2" becomes "km۲". local en_code = ustring.gsub(unitcode, '%d', to_en_table) if en_code ~= unitcode then return lookup(parms, en_code, what, utable, fails, depth) end end return false, { 'cvt_unknown', unitcode } end local function valid_number(num) -- Return true if num is a valid number. -- In Scribunto (different from some standard Lua), when expressed as a string, -- overflow or other problems are indicated with text like "inf" or "nan" -- which are regarded as invalid here (each contains "n"). if type(num) == 'number' and tostring(num):find('n', 1, true) == nil then return true end end local function hyphenated(name, parts) -- Return a hyphenated form of given name (for adjectival usage). -- The name may be linked and the target of the link must not be changed. -- Hypothetical examples: -- [[long ton|ton]] → [[long ton|ton]] (no change) -- [[tonne|long ton]] → [[tonne|long-ton]] -- [[metric ton|long ton]] → [[metric ton|long-ton]] -- [[long ton]] → [[long ton|long-ton]] -- Input can also have multiple links in a single name like: -- [[United States customary units|U.S.]] [[US gallon|gallon]] -- [[mile]]s per [[United States customary units|U.S.]] [[quart]] -- [[long ton]]s per [[short ton]] -- Assume that links cannot be nested (never like "[[abc[[def]]ghi]]"). -- This uses a simple and efficient procedure that works for most cases. -- Some units (if used) would require more, and can later think about -- adding a method to handle exceptions. -- The procedure is to replace each space with a hyphen, but -- not a space after ')' [for "(pre-1954&nbsp;US) nautical mile"], and -- not spaces immediately before '(' or in '(...)' [for cases like -- "British thermal unit (ISO)" and "Calorie (International Steam Table)"]. if name:find(' ', 1, true) then if parts then local pos if name:sub(1, 1) == '(' then pos = name:find(')', 1, true) if pos then return name:sub(1, pos+1) .. name:sub(pos+2):gsub(' ', '-') end elseif name:sub(-1) == ')' then pos = name:find('(', 1, true) if pos then return name:sub(1, pos-2):gsub(' ', '-') .. name:sub(pos-1) end end return name:gsub(' ', '-') end parts = collection() for before, item, after in name:gmatch('([^[]*)(%[%[[^[]*%]%])([^[]*)') do if item:find(' ', 1, true) then local prefix local plen = item:find('|', 1, true) if plen then prefix = item:sub(1, plen) item = item:sub(plen + 1, -3) else prefix = item:sub(1, -3) .. '|' item = item:sub(3, -3) end item = prefix .. hyphenated(item, parts) .. ']]' end parts:add(before:gsub(' ', '-') .. item .. after:gsub(' ', '-')) end if parts.n == 0 then -- No link like "[[...]]" was found in the original name. parts:add(hyphenated(name, parts)) end return table.concat(parts) end return name end local function hyphenated_maybe(parms, want_name, sep, id, inout) -- Return s, f where -- s = id, possibly modified -- f = true if hyphenated -- Possible modifications: hyphenate; prepend '-'; append mid text. if id == nil or id == '' then return '' end local mid = (inout == (parms.opt_flip and 'out' or 'in')) and parms.mid or '' if want_name then if parms.opt_adjectival then return '-' .. hyphenated(id) .. mid, true end if parms.opt_add_s and id:sub(-1) ~= 's' then id = id .. 's' -- for nowiki end end return sep .. id .. mid end local function use_minus(text) -- Return text with Unicode minus instead of '-', if present. if text:sub(1, 1) == '-' then return MINUS .. text:sub(2) end return text end local function digit_groups(parms, text, method) -- Return a numbered table of groups of digits (left-to-right, in local language). -- Parameter method is a number or nil: -- 3 for 3-digit grouping (default), or -- 2 for 3-then-2 grouping (only for digits before decimal mark). local len_right local len_left = text:find('.', 1, true) if len_left then len_right = #text - len_left len_left = len_left - 1 else len_left = #text end local twos = method == 2 and len_left > 5 local groups = collection() local run = len_left local n if run < 4 or (run == 4 and parms.opt_comma5) then if parms.opt_gaps then n = run else n = #text end elseif twos then n = run % 2 == 0 and 1 or 2 else n = run % 3 == 0 and 3 or run % 3 end while run > 0 do groups:add(n) run = run - n n = (twos and run > 3) and 2 or 3 end if len_right then if groups.n == 0 then groups:add(0) end if parms.opt_gaps and len_right > 3 then local want4 = not parms.opt_gaps3 -- true gives no gap before trailing single digit local isfirst = true run = len_right while run > 0 do n = (want4 and run == 4) and 4 or (run > 3 and 3 or run) if isfirst then isfirst = false groups[groups.n] = groups[groups.n] + 1 + n else groups:add(n) end run = run - n end else groups[groups.n] = groups[groups.n] + 1 + len_right end end local pos = 1 for i, length in ipairs(groups) do groups[i] = from_en(text:sub(pos, pos + length - 1)) pos = pos + length end return groups end function with_separator(parms, text) -- for forward declaration above -- Input text is a number in en digits with optional '.' decimal mark. -- Return an equivalent, formatted for display: -- with a custom decimal mark instead of '.', if wanted -- with thousand separators inserted, if wanted -- digits in local language -- The given text is like '123' or '123.' or '12345.6789'. -- The text has no sign (caller inserts that later, if necessary). -- When using gaps, they are inserted before and after the decimal mark. -- Separators are inserted only before the decimal mark. -- A trailing dot (as in '123.') is removed because their use appears to -- be accidental, and such a number should be shown as '123' or '123.0'. -- It is useful for convert to suppress the dot so, for example, '4000.' -- is a simple way of indicating that all the digits are significant. if text:sub(-1) == '.' then text = text:sub(1, -2) end if #text < 4 or parms.opt_nocomma or numsep == '' then return from_en(text) end local groups = digit_groups(parms, text, group_method) if parms.opt_gaps then if groups.n <= 1 then return groups[1] or '' end local nowrap = '<span style="white-space: nowrap">' local gap = '<span style="margin-left: 0.25em">' local close = '</span>' return nowrap .. groups[1] .. gap .. table.concat(groups, close .. gap, 2, groups.n) .. close .. close end return table.concat(groups, numsep) end -- An input value like 1.23e12 is displayed using scientific notation (1.23×10¹²). -- That also makes the output use scientific notation, except for small values. -- In addition, very small or very large output values use scientific notation. -- Use format(fmtpower, significand, '10', exponent) where each argument is a string. local fmtpower = '%s<span style="margin:0 .15em 0 .25em">×</span>%s<sup>%s</sup>' local function with_exponent(parms, show, exponent) -- Return wikitext to display the implied value in scientific notation. -- Input uses en digits; output uses digits in local language. return format(fmtpower, with_separator(parms, show), from_en('10'), use_minus(from_en(tostring(exponent)))) end local function make_sigfig(value, sigfig) -- Return show, exponent that are equivalent to the result of -- converting the number 'value' (where value >= 0) to a string, -- rounded to 'sigfig' significant figures. -- The returned items are: -- show: a string of digits; no sign and no dot; -- there is an implied dot before show. -- exponent: a number (an integer) to shift the implied dot. -- Resulting value = tonumber('.' .. show) * 10^exponent. -- Examples: -- make_sigfig(23.456, 3) returns '235', 2 (.235 * 10^2). -- make_sigfig(0.0023456, 3) returns '235', -2 (.235 * 10^-2). -- make_sigfig(0, 3) returns '000', 1 (.000 * 10^1). if sigfig <= 0 then sigfig = 1 elseif sigfig > maxsigfig then sigfig = maxsigfig end if value == 0 then return string.rep('0', sigfig), 1 end local exp, fracpart = math.modf(log10(value)) if fracpart >= 0 then fracpart = fracpart - 1 exp = exp + 1 end local digits = format('%.0f', 10^(fracpart + sigfig)) if #digits > sigfig then -- Overflow (for sigfig=3: like 0.9999 rounding to "1000"; need "100"). digits = digits:sub(1, sigfig) exp = exp + 1 end assert(#digits == sigfig, 'Bug: rounded number has wrong length') return digits, exp end -- Fraction output format. local fracfmt = { { -- Like {{frac}} (fraction slash). '<span class="frac">{SIGN}<span class="num">{NUM}</span>&frasl;<span class="den">{DEN}</span></span>', -- 1/2 '<span class="frac">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="num">{NUM}</span>&frasl;<span class="den">{DEN}</span></span>', -- 1+2/3 style = 'frac', }, { -- Like {{sfrac}} (stacked fraction, that is, horizontal bar). '<span class="sfrac tion">{SIGN}<span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span>', -- 1//2 '<span class="sfrac">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="tion"><span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span></span>', -- 1+2//3 style = 'sfrac', }, } local function format_fraction(parms, inout, negative, wholestr, numstr, denstr, do_spell, style) -- Return wikitext for a fraction, possibly spelled. -- Inputs use en digits and have no sign; output uses digits in local language. local wikitext if not style then style = parms.opt_fraction_horizontal and 2 or 1 end if wholestr == '' then wholestr = nil end local substitute = { SIGN = negative and MINUS or '', WHOLE = wholestr and with_separator(parms, wholestr), NUM = from_en(numstr), DEN = from_en(denstr), } wikitext = fracfmt[style][wholestr and 2 or 1]:gsub('{(%u+)}', substitute) if do_spell then if negative then if wholestr then wholestr = '-' .. wholestr else numstr = '-' .. numstr end end local s = spell_number(parms, inout, wholestr, numstr, denstr) if s then return s end end add_style(parms, fracfmt[style].style) return wikitext end local function format_number(parms, show, exponent, isnegative) -- Parameter show is a string or a table containing strings. -- Each string is a formatted number in en digits and optional '.' decimal mark. -- A table represents a fraction: integer, numerator, denominator; -- if a table is given, exponent must be nil. -- Return t where t is a table with fields: -- show = wikitext formatted to display implied value -- (digits in local language) -- is_scientific = true if show uses scientific notation -- clean = unformatted show (possibly adjusted and with inserted '.') -- (en digits) -- sign = '' or MINUS -- exponent = exponent (possibly adjusted) -- The clean and exponent fields can be used to calculate the -- rounded absolute value, if needed. -- -- The value implied by the arguments is found from: -- exponent is nil; and -- show is a string of digits (no sign), with an optional dot; -- show = '123.4' is value 123.4, '1234' is value 1234.0; -- or: -- exponent is an integer indicating where dot should be; -- show is a string of digits (no sign and no dot); -- there is an implied dot before show; -- show does not start with '0'; -- show = '1234', exponent = 3 is value 0.1234*10^3 = 123.4. -- -- The formatted result: -- * Is for an output value and is spelled if wanted and possible. -- * Includes a Unicode minus if isnegative and not spelled. -- * Uses a custom decimal mark, if wanted. -- * Has digits grouped where necessary, if wanted. -- * Uses scientific notation if requested, or for very small or large values -- (which forces result to not be spelled). -- * Has no more than maxsigfig significant digits -- (same as old template and {{#expr}}). local xhi, xlo -- these control when scientific notation (exponent) is used if parms.opt_scientific then xhi, xlo = 4, 2 -- default for output if input uses e-notation elseif parms.opt_scientific_always then xhi, xlo = 0, 0 -- always use scientific notation (experimental) else xhi, xlo = 10, 4 -- default end local sign = isnegative and MINUS or '' local maxlen = maxsigfig local tfrac if type(show) == 'table' then tfrac = show show = tfrac.wholestr assert(exponent == nil, 'Bug: exponent given with fraction') end if not tfrac and not exponent then local integer, dot, decimals = show:match('^(%d*)(%.?)(.*)') if integer == '0' or integer == '' then local zeros, figs = decimals:match('^(0*)([^0]?.*)') if #figs == 0 then if #zeros > maxlen then show = '0.' .. zeros:sub(1, maxlen) end elseif #zeros >= xlo then show = figs exponent = -#zeros elseif #figs > maxlen then show = '0.' .. zeros .. figs:sub(1, maxlen) end elseif #integer >= xhi then show = integer .. decimals exponent = #integer else maxlen = maxlen + #dot if #show > maxlen then show = show:sub(1, maxlen) end end end if exponent then local function zeros(n) return string.rep('0', n) end if #show > maxlen then show = show:sub(1, maxlen) end if exponent > xhi or exponent <= -xlo or (exponent == xhi and show ~= '1' .. zeros(xhi - 1)) then -- When xhi, xlo = 10, 4 (the default), scientific notation is used if the -- rounded value satisfies: value >= 1e9 or value < 1e-4 (1e9 = 0.1e10), -- except if show is '1000000000' (1e9), for example: -- {{convert|1000000000|m|m|sigfig=10}} → 1,000,000,000 metres (1,000,000,000 m) local significand if #show > 1 then significand = show:sub(1, 1) .. '.' .. show:sub(2) else significand = show end return { clean = '.' .. show, exponent = exponent, sign = sign, show = sign .. with_exponent(parms, significand, exponent-1), is_scientific = true, } end if exponent >= #show then show = show .. zeros(exponent - #show) -- result has no dot elseif exponent <= 0 then show = '0.' .. zeros(-exponent) .. show else show = show:sub(1, exponent) .. '.' .. show:sub(exponent+1) end end local formatted_show if tfrac then show = tostring(tfrac.value) -- to set clean in returned table formatted_show = format_fraction(parms, 'out', isnegative, tfrac.wholestr, tfrac.numstr, tfrac.denstr, parms.opt_spell_out) else if isnegative and show:match('^0.?0*$') then sign = '' -- don't show minus if result is negative but rounds to zero end formatted_show = sign .. with_separator(parms, show) if parms.opt_spell_out then formatted_show = spell_number(parms, 'out', sign .. show) or formatted_show end end return { clean = show, sign = sign, show = formatted_show, is_scientific = false, -- to avoid calling __index } end local function extract_fraction(parms, text, negative) -- If text represents a fraction, return -- value, altvalue, show, denominator -- where -- value is a number (value of the fraction in argument text) -- altvalue is an alternate interpretation of any fraction for the hands -- unit where "12.1+3/4" means 12 hands 1.75 inches -- show is a string (formatted text for display of an input value, -- and is spelled if wanted and possible) -- denominator is value of the denominator in the fraction -- Otherwise, return nil. -- Input uses en digits and '.' decimal mark (input has been translated). -- Output uses digits in local language and local decimal mark, if any. ------------------------------------------------------------------------ -- Originally this function accepted x+y/z where x, y, z were any valid -- numbers, possibly with a sign. For example '1.23e+2+1.2/2.4' = 123.5, -- and '2-3/8' = 1.625. However, such usages were found to be errors or -- misunderstandings, so since August 2014 the following restrictions apply: -- x (if present) is an integer or has a single digit after decimal mark -- y and z are unsigned integers -- e-notation is not accepted -- The overall number can start with '+' or '-' (so '12+3/4' and '+12+3/4' -- and '-12-3/4' are valid). -- Any leading negative sign is removed by the caller, so only inputs -- like the following are accepted here (may have whitespace): -- negative = false false true (there was a leading '-') -- text = '2/3' '+2/3' '2/3' -- text = '1+2/3' '+1+2/3' '1-2/3' -- text = '12.3+1/2' '+12.3+1/2' '12.3-1/2' -- Values like '12.3+1/2' are accepted, but are intended only for use -- with the hands unit (not worth adding code to enforce that). ------------------------------------------------------------------------ local leading_plus, prefix, numstr, slashes, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*(/+)%s*(%d+)%s*$') if not leading_plus then -- Accept a single U+2044 fraction slash because that may be pasted. leading_plus, prefix, numstr, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*⁄%s*(%d+)%s*$') slashes = '/' end local numerator = tonumber(numstr) local denominator = tonumber(denstr) if numerator == nil or denominator == nil or (negative and leading_plus ~= '') then return nil end local whole, wholestr if prefix == '' then wholestr = '' whole = 0 else -- Any prefix must be like '12+' or '12-' (whole number and fraction sign); -- '12.3+' and '12.3-' are also accepted (single digit after decimal point) -- because '12.3+1/2 hands' is valid (12 hands 3½ inches). local num1, num2, frac_sign = prefix:match('^(%d+)(%.?%d?)%s*([+%-])$') if num1 == nil then return nil end if num2 == '' then -- num2 must be '' or like '.1' but not '.' or '.12' wholestr = num1 else if #num2 ~= 2 then return nil end wholestr = num1 .. num2 end if frac_sign ~= (negative and '-' or '+') then return nil end whole = tonumber(wholestr) if whole == nil then return nil end end local value = whole + numerator / denominator if not valid_number(value) then return nil end local altvalue = whole + numerator / (denominator * 10) local style = #slashes -- kludge: 1 or 2 slashes can be used to select style if style > 2 then style = 2 end local wikitext = format_fraction(parms, 'in', negative, leading_plus .. wholestr, numstr, denstr, parms.opt_spell_in, style) return value, altvalue, wikitext, denominator end local function extract_number(parms, text, another, no_fraction) -- Return true, info if can extract a number from text, -- where info is a table with the result, -- or return false, t where t is an error message table. -- Input can use en digits or digits in local language and can -- have references at the end. Accepting references is intended -- for use in infoboxes with a field for a value passed to convert. -- Parameter another = true if the expected value is not the first. -- Before processing, the input text is cleaned: -- * Any thousand separators (valid or not) are removed. -- * Any sign is replaced with '-' (if negative) or '' (otherwise). -- That replaces Unicode minus with '-'. -- If successful, the returned info table contains named fields: -- value = a valid number -- altvalue = a valid number, usually same as value but different -- if fraction used (for hands unit) -- singular = true if value is 1 or -1 (to use singular form of units) -- clean = cleaned text with any separators and sign removed -- (en digits and '.' decimal mark) -- show = text formatted for output, possibly with ref strip markers -- (digits in local language and custom decimal mark) -- The resulting show: -- * Is for an input value and is spelled if wanted and possible. -- * Has a rounded value, if wanted. -- * Has digits grouped where necessary, if wanted. -- * If negative, a Unicode minus is used; otherwise the sign is -- '+' (if the input text used '+'), or is '' (if no sign in input). text = strip(text or '') local reference local pos = text:find('\127', 1, true) if pos then local before = text:sub(1, pos - 1) local remainder = text:sub(pos) local refs = {} while #remainder > 0 do local ref, spaces ref, spaces, remainder = remainder:match('^(\127[^\127]*UNIQ[^\127]*%-ref[^\127]*\127)(%s*)(.*)') if ref then table.insert(refs, ref) else refs = {} break end end if #refs > 0 then text = strip(before) reference = table.concat(refs) end end local clean = to_en(text, parms) if clean == '' then return false, { another and 'cvt_no_num2' or 'cvt_no_num' } end local isnegative, propersign = false, '' -- most common case local singular, show, denominator local value = tonumber(clean) local altvalue if value then local sign = clean:sub(1, 1) if sign == '+' or sign == '-' then propersign = (sign == '+') and '+' or MINUS clean = clean:sub(2) end if value < 0 then isnegative = true value = -value end else local valstr for _, prefix in ipairs({ '-', MINUS, '&minus;' }) do -- Including '-' sets isnegative in case input is a fraction like '-2-3/4'. local plen = #prefix if clean:sub(1, plen) == prefix then valstr = clean:sub(plen + 1) if valstr:match('^%s') then -- "- 1" is invalid but "-1 - 1/2" is ok return false, { 'cvt_bad_num', text } end break end end if valstr then isnegative = true propersign = MINUS clean = valstr value = tonumber(clean) end if value == nil then if not no_fraction then value, altvalue, show, denominator = extract_fraction(parms, clean, isnegative) end if value == nil then return false, { 'cvt_bad_num', text } end if value <= 1 then singular = true -- for example, "½ mile" or "one half mile" (singular unit) end end end if not valid_number(value) then -- for example, "1e310" may overflow return false, { 'cvt_invalid_num' } end if show == nil then -- clean is a non-empty string with no spaces, and does not represent a fraction, -- and value = tonumber(clean) is a number >= 0. -- If the input uses e-notation, show will be displayed using a power of ten, but -- we use the number as given so it might not be normalized scientific notation. -- The input value is spelled if specified so any e-notation is ignored; -- that allows input like 2e6 to be spelled as "two million" which works -- because the spell module converts '2e6' to '2000000' before spelling. local function rounded(value, default, exponent) local precision = parms.opt_ri if precision then local fmt = '%.' .. format('%d', precision) .. 'f' local result = fmt:format(tonumber(value) + 2e-14) -- fudge for some common cases of bad rounding if not exponent then singular = (tonumber(result) == 1) end return result end return default end singular = (value == 1) local scientific local significand, exponent = clean:match('^([%d.]+)[Ee]([+%-]?%d+)') if significand then show = with_exponent(parms, rounded(significand, significand, exponent), exponent) scientific = true else show = with_separator(parms, rounded(value, clean)) end show = propersign .. show if parms.opt_spell_in then show = spell_number(parms, 'in', propersign .. rounded(value, clean)) or show scientific = false end if scientific then parms.opt_scientific = true end end if isnegative and (value ~= 0) then value = -value altvalue = -(altvalue or value) end return true, { value = value, altvalue = altvalue or value, singular = singular, clean = clean, show = show .. (reference or ''), denominator = denominator, } end local function get_number(text) -- Return v, f where: -- v = nil (text is not a number) -- or -- v = value of text (text is a number) -- f = true if value is an integer -- Input can use en digits or digits in local language or separators, -- but no Unicode minus, and no fraction. if text then local number = tonumber(to_en(text)) if number then local _, fracpart = math.modf(number) return number, (fracpart == 0) end end end local function gcd(a, b) -- Return the greatest common denominator for the given values, -- which are known to be positive integers. if a > b then a, b = b, a end if a <= 0 then return b end local r = b % a if r <= 0 then return a end if r == 1 then return 1 end return gcd(r, a) end local function fraction_table(value, denominator) -- Return value as a string or a table: -- * If result is a string, there is no fraction, and the result -- is value formatted as a string of en digits. -- * If result is a table, it represents a fraction with named fields: -- wholestr, numstr, denstr (strings of en digits for integer, numerator, denominator). -- The result is rounded to the nearest multiple of (1/denominator). -- If the multiple is zero, no fraction is included. -- No fraction is included if value is very large as the fraction would -- be unhelpful, particularly if scientific notation is required. -- Input value is a non-negative number. -- Input denominator is a positive integer for the desired fraction. if value <= 0 then return '0' end if denominator <= 0 or value > 1e8 then return format('%.2f', value) end local integer, decimals = math.modf(value) local numerator = floor((decimals * denominator) + 0.5 + 2e-14) -- add fudge for some common cases of bad rounding if numerator >= denominator then integer = integer + 1 numerator = 0 end local wholestr = tostring(integer) if numerator > 0 then local div = gcd(numerator, denominator) if div > 1 then numerator = numerator / div denominator = denominator / div end return { wholestr = (integer > 0) and wholestr or '', numstr = tostring(numerator), denstr = tostring(denominator), value = value, } end return wholestr end local function preunits(count, preunit1, preunit2) -- If count is 1: -- ignore preunit2 -- return p1 -- else: -- preunit1 is used for preunit2 if the latter is empty -- return p1, p2 -- where: -- p1 is text to insert before the input unit -- p2 is text to insert before the output unit -- p1 or p2 may be nil to mean "no preunit" -- Using '+' gives output like "5+ feet" (no space before, but space after). local function withspace(text, wantboth) -- Return text with space before and, if wantboth, after. -- However, no space is added if there is a space or '&nbsp;' or '-' -- at that position ('-' is for adjectival text). -- There is also no space if text starts with '&' -- (e.g. '&deg;' would display a degree symbol with no preceding space). local char = text:sub(1, 1) if char == '&' then return text -- an html entity can be used to specify the exact display end if not (char == ' ' or char == '-' or char == '+') then text = ' ' .. text end if wantboth then char = text:sub(-1, -1) if not (char == ' ' or char == '-' or text:sub(-6, -1) == '&nbsp;') then text = text .. ' ' end end return text end local PLUS = '+ ' preunit1 = preunit1 or '' local trim1 = strip(preunit1) if count == 1 then if trim1 == '' then return nil end if trim1 == '+' then return PLUS end return withspace(preunit1, true) end preunit1 = withspace(preunit1) preunit2 = preunit2 or '' local trim2 = strip(preunit2) if trim1 == '+' then if trim2 == '' or trim2 == '+' then return PLUS, PLUS end preunit1 = PLUS end if trim2 == '' then if trim1 == '' then return nil, nil end preunit2 = preunit1 elseif trim2 == '+' then preunit2 = PLUS elseif trim2 == '&#32;' then -- trick to make preunit2 empty preunit2 = nil else preunit2 = withspace(preunit2) end return preunit1, preunit2 end local function range_text(range, want_name, parms, before, after, inout, options) -- Return before .. rtext .. after -- where rtext is the text that separates two values in a range. local rtext, adj_text, exception options = options or {} if type(range) == 'table' then -- Table must specify range text for ('off' and 'on') or ('input' and 'output'), -- and may specify range text for 'adj=on', -- and may specify exception = true. rtext = range[want_name and 'off' or 'on'] or range[((inout == 'in') == (parms.opt_flip == true)) and 'output' or 'input'] adj_text = range['adj'] exception = range['exception'] else rtext = range end if parms.opt_adjectival then if want_name or (exception and parms.abbr_org == 'on') then rtext = adj_text or rtext:gsub(' ', '-'):gsub('&nbsp;', '-') end end if rtext == '–' and (options.spaced or after:sub(1, #MINUS) == MINUS) then rtext = '&nbsp;– ' end return before .. rtext .. after end local function get_composite(parms, iparm, in_unit_table) -- Look for a composite input unit. For example, {{convert|1|yd|2|ft|3|in}} -- would result in a call to this function with -- iparm = 3 (parms[iparm] = "2", just after the first unit) -- in_unit_table = (unit table for "yd"; contains value 1 for number of yards) -- Return true, iparm, unit where -- iparm = index just after the composite units (7 in above example) -- unit = composite unit table holding all input units, -- or return true if no composite unit is present in parms, -- or return false, t where t is an error message table. local default, subinfo local composite_units, count = { in_unit_table }, 1 local fixups = {} local total = in_unit_table.valinfo[1].value local subunit = in_unit_table while subunit.subdivs do -- subdivs is nil or a table of allowed subdivisions local subcode = strip(parms[iparm+1]) local subdiv = subunit.subdivs[subcode] or subunit.subdivs[(all_units[subcode] or {}).target] if not subdiv then break end local success success, subunit = lookup(parms, subcode, 'no_combination') if not success then return false, subunit end -- should never occur success, subinfo = extract_number(parms, parms[iparm]) if not success then return false, subinfo end iparm = iparm + 2 subunit.inout = 'in' subunit.valinfo = { subinfo } -- Recalculate total as a number of subdivisions. -- subdiv[1] = number of subdivisions per previous unit (integer > 1). total = total * subdiv[1] + subinfo.value if not default then -- set by the first subdiv with a default defined default = subdiv.default end count = count + 1 composite_units[count] = subunit if subdiv.unit or subdiv.name then fixups[count] = { unit = subdiv.unit, name = subdiv.name, valinfo = subunit.valinfo } end end if count == 1 then return true -- no error and no composite unit end for i, fixup in pairs(fixups) do local unit = fixup.unit local name = fixup.name if not unit or (count > 2 and name) then composite_units[i].fixed_name = name else local success, alternate = lookup(parms, unit, 'no_combination') if not success then return false, alternate end -- should never occur alternate.inout = 'in' alternate.valinfo = fixup.valinfo composite_units[i] = alternate end end return true, iparm, { utype = in_unit_table.utype, scale = subunit.scale, -- scale of last (least significant) unit valinfo = { { value = total, clean = subinfo.clean, denominator = subinfo.denominator } }, composite = composite_units, default = default or in_unit_table.default } end local function translate_parms(parms, kv_pairs) -- Update fields in parms by translating each key:value in kv_pairs to terms -- used by this module (may involve translating from local language to English). -- Also, checks are performed which may display warnings, if enabled. -- Return true if successful or return false, t where t is an error message table. currency_text = nil -- local testing can hold module in memory; must clear globals if kv_pairs.adj and kv_pairs.sing then -- For enwiki (before translation), warn if attempt to use adj and sing -- as the latter is a deprecated alias for the former. if kv_pairs.adj ~= kv_pairs.sing and kv_pairs.sing ~= '' then add_warning(parms, 1, 'cvt_unknown_option', 'sing=' .. kv_pairs.sing) end kv_pairs.sing = nil end kv_pairs.comma = kv_pairs.comma or config.comma -- for plwiki who want default comma=5 for loc_name, loc_value in pairs(kv_pairs) do local en_name = text_code.en_option_name[loc_name] if en_name then local en_value = text_code.en_option_value[en_name] if en_value == 'INTEGER' then -- altitude_ft, altitude_m, frac, sigfig en_value = nil if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) else local minimum local number, is_integer = get_number(loc_value) if en_name == 'sigfig' then minimum = 1 elseif en_name == 'frac' then minimum = 2 if number and number < 0 then parms.opt_fraction_horizontal = true number = -number end else minimum = -1e6 end if number and is_integer and number >= minimum then en_value = number else local m if en_name == 'frac' then m = 'cvt_bad_frac' elseif en_name == 'sigfig' then m = 'cvt_bad_sigfig' else m = 'cvt_bad_altitude' end add_warning(parms, 1, m, loc_name .. '=' .. loc_value) end end elseif en_value == 'TEXT' then -- $, input, qid, qual, stylein, styleout, tracking en_value = loc_value ~= '' and loc_value or nil -- accept non-empty user text with no validation if not en_value and (en_name == '$' or en_name == 'qid' or en_name == 'qual') then add_warning(parms, 2, 'cvt_empty_option', loc_name) elseif en_name == '$' then -- Value should be a single character like "€" for the euro currency symbol, but anything is accepted. currency_text = (loc_value == 'euro') and '€' or loc_value elseif en_name == 'error' then -- May have something like {{convert|...|error=x}} which will return the -- conversion result if successful, or x if not (no error return). parms.error_text = loc_value -- keep value because parms.error is nil if loc_value == '' parms.opt_no_extra = true elseif en_name == 'input' then -- May have something like {{convert|input=}} (empty input) if source is an infobox -- with optional fields. In that case, want to output nothing rather than an error. parms.input_text = loc_value -- keep value because parms.input is nil if loc_value == '' end else en_value = en_value[loc_value] if en_value and en_value:sub(-1) == '?' then en_value = en_value:sub(1, -2) add_warning(parms, -1, 'cvt_deprecated', loc_name .. '=' .. loc_value) end if en_value == nil then if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end elseif en_value == '' then en_value = nil -- an ignored option like adj=off elseif type(en_value) == 'string' and en_value:sub(1, 4) == 'opt_' then for _, v in ipairs(split(en_value, ',')) do local lhs, rhs = v:match('^(.-)=(.+)$') if rhs then parms[lhs] = tonumber(rhs) or rhs else parms[v] = true end end en_value = nil end end parms[en_name] = en_value else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end end local abbr_entered = parms.abbr local cfg_abbr = config.abbr if cfg_abbr then -- Don't warn if invalid because every convert would show that warning. if cfg_abbr == 'on always' then parms.abbr = 'on' elseif cfg_abbr == 'off always' then parms.abbr = 'off' elseif parms.abbr == nil then if cfg_abbr == 'on default' then parms.abbr = 'on' elseif cfg_abbr == 'off default' then parms.abbr = 'off' end end end if parms.abbr then if parms.abbr == 'unit' then parms.abbr = 'on' parms.number_word = true end parms.abbr_org = parms.abbr -- original abbr, before any flip elseif parms.opt_hand_hh then parms.abbr_org = 'on' parms.abbr = 'on' else parms.abbr = 'out' -- default is to abbreviate output only (use symbol, not name) end if parms.opt_order_out then -- Disable options that do not work in a useful way with order=out. parms.opt_flip = nil -- override adj=flip parms.opt_spell_in = nil parms.opt_spell_out = nil parms.opt_spell_upper = nil end if parms.opt_spell_out and not abbr_entered then parms.abbr = 'off' -- should show unit name when spelling the output value end if parms.opt_flip then local function swap_in_out(option) local value = parms[option] if value == 'in' then parms[option] = 'out' elseif value == 'out' then parms[option] = 'in' end end swap_in_out('abbr') swap_in_out('lk') if parms.opt_spell_in and not parms.opt_spell_out then -- For simplicity, and because it does not appear to be needed, -- user cannot set an option to spell the output only. parms.opt_spell_in = nil parms.opt_spell_out = true end end if parms.opt_spell_upper then parms.spell_upper = parms.opt_flip and 'out' or 'in' end if parms.opt_table or parms.opt_tablecen then if abbr_entered == nil and parms.lk == nil then parms.opt_values = true end parms.table_align = parms.opt_table and 'right' or 'center' end if parms.table_align or parms.opt_sortable_on then parms.need_table_or_sort = true end local disp_joins = text_code.disp_joins local default_joins = disp_joins['b'] parms.join_between = default_joins[3] or '; ' local disp = parms.disp if disp == nil then -- special case for the most common setting parms.joins = default_joins elseif disp == 'x' then -- Later, parms.joins is set from the input parameters. else -- Old template does this. local abbr = parms.abbr if disp == 'slash' then if abbr_entered == nil then disp = 'slash-nbsp' elseif abbr == 'in' or abbr == 'out' then disp = 'slash-sp' else disp = 'slash-nosp' end elseif disp == 'sqbr' then if abbr == 'on' then disp = 'sqbr-nbsp' else disp = 'sqbr-sp' end end parms.joins = disp_joins[disp] or default_joins parms.join_between = parms.joins[3] or parms.join_between parms.wantname = parms.joins.wantname end if (en_default and not parms.opt_lang_local and (parms[1] or ''):find('%d')) or parms.opt_lang_en then from_en_table = nil end if en_default and from_en_table then -- For hiwiki: localized symbol/name is defined with the US symbol/name field, -- and is used if output uses localized numbers. parms.opt_sp_us = true end return true end local function get_values(parms) -- If successful, update parms and return true, v, i where -- v = table of input values -- i = index to next entry in parms after those processed here -- or return false, t where t is an error message table. local valinfo = collection() -- numbered table of input values local range = collection() -- numbered table of range items (having, for example, 2 range items requires 3 input values) local had_nocomma -- true if removed "nocomma" kludge from second parameter (like "tonocomma") local parm2 = strip(parms[2]) if parm2 and parm2:sub(-7, -1) == 'nocomma' then parms[2] = strip(parm2:sub(1, -8)) parms.opt_nocomma = true had_nocomma = true end local function extractor(i) -- If the parameter is not a value, try unpacking it as a range ("1-23" for "1 to 23"). -- However, "-1-2/3" is a negative fraction (-1⅔), so it must be extracted first. -- Do not unpack a parameter if it is like "3-1/2" which is sometimes incorrectly -- used instead of "3+1/2" (and which should not be interpreted as "3 to ½"). -- Unpacked items are inserted into the parms table. -- The tail recursion allows combinations like "1x2 to 3x4". local valstr = strip(parms[i]) -- trim so any '-' as a negative sign will be at start local success, result = extract_number(parms, valstr, i > 1) if not success and valstr and i < 20 then -- check i to limit abuse local lhs, sep, rhs = valstr:match('^(%S+)%s+(%S+)%s+(%S.*)') if lhs and not (sep == '-' and rhs:match('/')) then if sep:find('%d') then return success, result -- to reject {{convert|1 234 567|m}} with a decent message (en only) end parms[i] = rhs table.insert(parms, i, sep) table.insert(parms, i, lhs) return extractor(i) end if not valstr:match('%-.*/') then for _, sep in ipairs(text_code.ranges.words) do local start, stop = valstr:find(sep, 2, true) -- start at 2 to skip any negative sign for range '-' if start then parms[i] = valstr:sub(stop + 1) table.insert(parms, i, sep) table.insert(parms, i, valstr:sub(1, start - 1)) return extractor(i) end end end end return success, result end local i = 1 local is_change while true do local success, info = extractor(i) -- need to set parms.opt_nocomma before calling this if not success then return false, info end i = i + 1 if is_change then info.is_change = true -- value is after "±" and so is a change (significant for range like {{convert|5|±|5|°C}}) is_change = nil end valinfo:add(info) local range_item = get_range(strip(parms[i])) if not range_item then break end i = i + 1 range:add(range_item) if type(range_item) == 'table' then -- For range "x", if append unit to some values, append it to all. parms.in_range_x = parms.in_range_x or range_item.in_range_x parms.out_range_x = parms.out_range_x or range_item.out_range_x parms.abbr_range_x = parms.abbr_range_x or range_item.abbr_range_x is_change = range_item.is_range_change end end if range.n > 0 then if range.n > 30 then -- limit abuse, although 4 is a more likely upper limit return false, { 'cvt_invalid_num' } -- misleading message but it will do end parms.range = range elseif had_nocomma then return false, { 'cvt_unknown', parm2 } end return true, valinfo, i end local function simple_get_values(parms) -- If input is like "{{convert|valid_value|valid_unit|...}}", -- return true, i, in_unit, in_unit_table -- i = index in parms of what follows valid_unit, if anything. -- The valid_value is not negative and does not use a fraction, and -- no options requiring further processing of the input are used. -- Otherwise, return nothing or return false, parm1 for caller to interpret. -- Testing shows this function is successful for 96% of converts in articles, -- and that on average it speeds up converts by 8%. local clean = to_en(strip(parms[1] or ''), parms) if parms.opt_ri or parms.opt_spell_in or #clean > 10 or not clean:match('^[0-9.]+$') then return false, clean end local value = tonumber(clean) if not value then return end local info = { value = value, altvalue = value, singular = (value == 1), clean = clean, show = with_separator(parms, clean), } local in_unit = strip(parms[2]) local success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then return end in_unit_table.valinfo = { info } return true, 3, in_unit, in_unit_table end local function wikidata_call(parms, operation, ...) -- Return true, s where s is the result of a Wikidata operation, -- or return false, t where t is an error message table. local function worker(...) wikidata_code = wikidata_code or require(wikidata_module) wikidata_data = wikidata_data or mw.loadData(wikidata_data_module) return wikidata_code[operation](wikidata_data, ...) end local success, status, result = pcall(worker, ...) if success then return status, result end if parms.opt_sortable_debug then -- Use debug=yes to crash if an error while accessing Wikidata. error('Error accessing Wikidata: ' .. status, 0) end return false, { 'cvt_wd_fail' } end local function get_parms(parms, args) -- If successful, update parms and return true, unit where -- parms is a table of all arguments passed to the template -- converted to named arguments, and -- unit is the input unit table; -- or return false, t where t is an error message table. -- For special processing (not a convert), can also return -- true, wikitext where wikitext is the final result. -- The returned input unit table may be for a fake unit using the specified -- unit code as the symbol and name, and with bad_mcode = message code table. -- MediaWiki removes leading and trailing whitespace from the values of -- named arguments. However, the values of numbered arguments include any -- whitespace entered in the template, and whitespace is used by some -- parameters (example: the numbered parameters associated with "disp=x"). local kv_pairs = {} -- table of input key:value pairs where key is a name; needed because cannot iterate parms and add new fields to it for k, v in pairs(args) do if type(k) == 'number' or k == 'test' then -- parameter "test" is reserved for testing and is not translated parms[k] = v else kv_pairs[k] = v end end if parms.test == 'wikidata' then local ulookup = function (ucode) -- Use empty table for parms so it does not accumulate results when used repeatedly. return lookup({}, ucode, 'no_combination') end return wikidata_call(parms, '_listunits', ulookup) end local success, msg = translate_parms(parms, kv_pairs) if not success then return false, msg end if parms.input then success, msg = wikidata_call(parms, '_adjustparameters', parms, 1) if not success then return false, msg end end local success, i, in_unit, in_unit_table = simple_get_values(parms) if not success then if type(i) == 'string' and i:match('^NNN+$') then -- Some infoboxes have examples like {{convert|NNN|m}} (3 or more "N"). -- Output an empty string for these. return false, { 'cvt_no_output' } end local valinfo success, valinfo, i = get_values(parms) if not success then return false, valinfo end in_unit = strip(parms[i]) i = i + 1 success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then in_unit = in_unit or '' if parms.opt_ignore_error then -- display given unit code with no error (for use with {{val}}) in_unit_table = '' -- suppress error message and prevent processing of output unit end in_unit_table = setmetatable({ symbol = in_unit, name2 = in_unit, utype = in_unit, scale = 1, default = '', defkey = '', linkey = '', bad_mcode = in_unit_table }, unit_mt) end in_unit_table.valinfo = valinfo end if parms.test == 'msg' then -- Am testing the messages produced when no output unit is specified, and -- the input unit has a missing or invalid default. -- Set two units for testing that. -- LATER: Remove this code. if in_unit == 'chain' then in_unit_table.default = nil -- no default elseif in_unit == 'rd' then in_unit_table.default = "ft!X!m" -- an invalid expression end end in_unit_table.inout = 'in' -- this is an input unit if not parms.range then local success, inext, composite_unit = get_composite(parms, i, in_unit_table) if not success then return false, inext end if composite_unit then in_unit_table = composite_unit i = inext end end if in_unit_table.builtin == 'mach' then -- As with old template, a number following Mach as the input unit is the altitude. -- That is deprecated: should use altitude_ft=NUMBER or altitude_m=NUMBER. local success, info success = tonumber(parms[i]) -- this will often work and will give correct result for values like 2e4 without forcing output scientific notation if success then info = { value = success } else success, info = extract_number(parms, parms[i], false, true) end if success then i = i + 1 in_unit_table.altitude = info.value end end local word = strip(parms[i]) i = i + 1 local precision, is_bad_precision local function set_precision(text) local number, is_integer = get_number(text) if number then if is_integer then precision = number else precision = text is_bad_precision = true end return true -- text was used for precision, good or bad end end if word and not set_precision(word) then parms.out_unit = parms.out_unit or word if set_precision(strip(parms[i])) then i = i + 1 end end if parms.opt_adj_mid then word = parms[i] i = i + 1 if word then -- mid-text words if word:sub(1, 1) == '-' then parms.mid = word else parms.mid = ' ' .. word end end end if parms.opt_one_preunit then parms[parms.opt_flip and 'preunit2' or 'preunit1'] = preunits(1, parms[i]) i = i + 1 end if parms.disp == 'x' then -- Following is reasonably compatible with the old template. local first = parms[i] or '' local second = parms[i+1] or '' i = i + 2 if strip(first) == '' then -- user can enter '&#32;' rather than ' ' to avoid the default first = ' [&nbsp;' .. first second = '&nbsp;]' .. second end parms.joins = { first, second } elseif parms.opt_two_preunits then local p1, p2 = preunits(2, parms[i], parms[i+1]) i = i + 2 if parms.preunit1 then -- To simplify documentation, allow unlikely use of adj=pre with disp=preunit -- (however, an output unit must be specified with adj=pre and with disp=preunit). parms.preunit1 = parms.preunit1 .. p1 parms.preunit2 = p2 else parms.preunit1, parms.preunit2 = p1, p2 end end if precision == nil then if set_precision(strip(parms[i])) then i = i + 1 end end if is_bad_precision then add_warning(parms, 1, 'cvt_bad_prec', precision) else parms.precision = precision end for j = i, i + 3 do local parm = parms[j] -- warn if find a non-empty extraneous parameter if parm and parm:match('%S') then add_warning(parms, 1, 'cvt_unknown_option', parm) break end end return true, in_unit_table end local function record_default_precision(parms, out_current, precision) -- If necessary, adjust parameters and return a possibly adjusted precision. -- When converting a range of values where a default precision is required, -- that default is calculated for each value because the result sometimes -- depends on the precise input and output values. This function may cause -- the entire convert process to be repeated in order to ensure that the -- same default precision is used for each individual convert. -- If that were not done, a range like 1000 to 1000.4 may give poor results -- because the first output could be heavily rounded, while the second is not. -- For range 1000.4 to 1000, this function can give the second convert the -- same default precision that was used for the first. if not parms.opt_round_each then local maxdef = out_current.max_default_precision if maxdef then if maxdef < precision then parms.do_convert_again = true out_current.max_default_precision = precision else precision = out_current.max_default_precision end else out_current.max_default_precision = precision end end return precision end local function default_precision(parms, invalue, inclean, denominator, outvalue, in_current, out_current, extra) -- Return a default value for precision (an integer like 2, 0, -2). -- If denominator is not nil, it is the value of the denominator in inclean. -- Code follows procedures used in old template. local fudge = 1e-14 -- {{Order of magnitude}} adds this, so we do too local prec, minprec, adjust local subunit_ignore_trailing_zero local subunit_more_precision -- kludge for "in" used in input like "|2|ft|6|in" local composite = in_current.composite if composite then subunit_ignore_trailing_zero = true -- input "|2|st|10|lb" has precision 0, not -1 if composite[#composite].exception == 'subunit_more_precision' then subunit_more_precision = true -- do not use standard precision with input like "|2|ft|6|in" end end if denominator and denominator > 0 then prec = math.max(log10(denominator), 1) else -- Count digits after decimal mark, handling cases like '12.345e6'. local exponent local integer, dot, decimals, expstr = inclean:match('^(%d*)(%.?)(%d*)(.*)') local e = expstr:sub(1, 1) if e == 'e' or e == 'E' then exponent = tonumber(expstr:sub(2)) end if dot == '' then prec = subunit_ignore_trailing_zero and 0 or -integer:match('0*$'):len() else prec = #decimals end if exponent then -- So '1230' and '1.23e3' both give prec = -1, and '0.00123' and '1.23e-3' give 5. prec = prec - exponent end end if in_current.istemperature and out_current.istemperature then -- Converting between common temperatures (°C, °F, °R, K); not keVT. -- Kelvin value can be almost zero, or small but negative due to precision problems. -- Also, an input value like -300 C (below absolute zero) gives negative kelvins. -- Calculate minimum precision from absolute value. adjust = 0 local kelvin = abs((invalue - in_current.offset) * in_current.scale) if kelvin < 1e-8 then -- assume nonzero due to input or calculation precision problem minprec = 2 else minprec = 2 - floor(log10(kelvin) + fudge) -- 3 sigfigs in kelvin end else if invalue == 0 or outvalue <= 0 then -- We are never called with a negative outvalue, but it might be zero. -- This is special-cased to avoid calculation exceptions. return record_default_precision(parms, out_current, 0) end if out_current.exception == 'integer_more_precision' and floor(invalue) == invalue then -- With certain output units that sometimes give poor results -- with default rounding, use more precision when the input -- value is equal to an integer. An example of a poor result -- is when input 50 gives a smaller output than input 49.5. -- Experiment shows this helps, but it does not eliminate all -- surprises because it is not clear whether "50" should be -- interpreted as "from 45 to 55" or "from 49.5 to 50.5". adjust = -log10(in_current.scale) elseif subunit_more_precision then -- Conversion like "{{convert|6|ft|1|in|cm}}" (where subunit is "in") -- has a non-standard adjust value, to give more output precision. adjust = log10(out_current.scale) + 2 else adjust = log10(abs(invalue / outvalue)) end adjust = adjust + log10(2) -- Ensure that the output has at least two significant figures. minprec = 1 - floor(log10(outvalue) + fudge) end if extra then adjust = extra.adjust or adjust minprec = extra.minprec or minprec end return record_default_precision(parms, out_current, math.max(floor(prec + adjust), minprec)) end local function convert(parms, invalue, info, in_current, out_current) -- Convert given input value from one unit to another. -- Return output_value (a number) if a simple convert, or -- return f, t where -- f = true, t = table of information with results, or -- f = false, t = error message table. local inscale = in_current.scale local outscale = out_current.scale if not in_current.iscomplex and not out_current.iscomplex then return invalue * (inscale / outscale) -- minimize overhead for most common case end if in_current.invert or out_current.invert then -- Inverted units, such as inverse length, inverse time, or -- fuel efficiency. Built-in units do not have invert set. if (in_current.invert or 1) * (out_current.invert or 1) < 0 then return 1 / (invalue * inscale * outscale) end return invalue * (inscale / outscale) elseif in_current.offset then -- Temperature (there are no built-ins for this type of unit). if info.is_change then return invalue * (inscale / outscale) end return (invalue - in_current.offset) * (inscale / outscale) + out_current.offset else -- Built-in unit. local in_builtin = in_current.builtin local out_builtin = out_current.builtin if in_builtin and out_builtin then if in_builtin == out_builtin then return invalue end -- There are no cases (yet) where need to convert from one -- built-in unit to another, so this should never occur. return false, { 'cvt_bug_convert' } end if in_builtin == 'mach' or out_builtin == 'mach' then -- Should check that only one altitude is given but am planning to remove -- in_current.altitude (which can only occur when Mach is the input unit), -- and out_current.altitude cannot occur. local alt = parms.altitude_ft or in_current.altitude if not alt and parms.altitude_m then alt = parms.altitude_m / 0.3048 -- 1 ft = 0.3048 m end local spd = speed_of_sound(alt) if in_builtin == 'mach' then inscale = spd return invalue * (inscale / outscale) end outscale = spd local adjust = 0.1 / inscale return true, { outvalue = invalue * (inscale / outscale), adjust = log10(adjust) + log10(2), } elseif in_builtin == 'hand' then -- 1 hand = 4 inches; 1.2 hands = 6 inches. -- Decimals of a hand are only defined for the first digit, and -- the first fractional digit should be a number of inches (1, 2 or 3). -- However, this code interprets the entire fractional part as the number -- of inches / 10 (so 1.75 inches would be 0.175 hands). -- A value like 12.3 hands is exactly 12*4 + 3 inches; base default precision on that. local integer, fracpart = math.modf(invalue) local inch_value = 4 * integer + 10 * fracpart -- equivalent number of inches local factor = inscale / outscale if factor == 4 then -- Am converting to inches: show exact result, and use "inches" not "in" by default. if parms.abbr_org == nil then out_current.usename = true end local show = format('%g', abs(inch_value)) -- show and clean are unsigned if not show:find('e', 1, true) then return true, { invalue = inch_value, outvalue = inch_value, clean = show, show = show, } end end local outvalue = (integer + 2.5 * fracpart) * factor local fracstr = info.clean:match('%.(.*)') or '' local fmt if fracstr == '' then fmt = '%.0f' else fmt = '%.' .. format('%d', #fracstr - 1) .. 'f' end return true, { invalue = inch_value, clean = format(fmt, inch_value), outvalue = outvalue, minprec = 0, } end end return false, { 'cvt_bug_convert' } -- should never occur end local function user_style(parms, i) -- Return text for a user-specified style for a table cell, or '' if none, -- given i = 1 (input style) or 2 (output style). local style = parms[(i == 1) and 'stylein' or 'styleout'] if style then style = style:gsub('"', '') if style ~= '' then if style:sub(-1) ~= ';' then style = style .. ';' end return style end end return '' end local function make_table_or_sort(parms, invalue, info, in_current, scaled_top) -- Set options to handle output for a table or a sort key, or both. -- The text sort key is based on the value resulting from converting -- the input to a fake base unit with scale = 1, and other properties -- required for a conversion derived from the input unit. -- For other modules, return the sort key in a hidden span element, and -- the scaled value used to generate the sort key. -- If scaled_top is set, it is the scaled value of the numerator of a per unit -- to be combined with this unit (the denominator) to make the sort key. -- Scaling only works with units that convert with a factor (not temperature). local sortkey, scaled_value if parms.opt_sortable_on then local base = { -- a fake unit with enough fields for a valid convert scale = 1, invert = in_current.invert and 1, iscomplex = in_current.iscomplex, offset = in_current.offset and 0, } local outvalue, extra = convert(parms, invalue, info, in_current, base) if extra then outvalue = extra.outvalue end if in_current.istemperature then -- Have converted to kelvin; assume numbers close to zero have a -- rounding error and should be zero. if abs(outvalue) < 1e-12 then outvalue = 0 end end if scaled_top and outvalue ~= 0 then outvalue = scaled_top / outvalue end scaled_value = outvalue if not valid_number(outvalue) then if outvalue < 0 then sortkey = '1000000000000000000' else sortkey = '9000000000000000000' end elseif outvalue == 0 then sortkey = '5000000000000000000' else local mag = floor(log10(abs(outvalue)) + 1e-14) local prefix if outvalue > 0 then prefix = 7000 + mag else prefix = 2999 - mag outvalue = outvalue + 10^(mag+1) end sortkey = format('%d', prefix) .. format('%015.0f', floor(outvalue * 10^(14-mag))) end end local sortspan if sortkey and not parms.table_align then sortspan = parms.opt_sortable_debug and '<span data-sort-value="' .. sortkey .. '♠"><span style="border:1px solid">' .. sortkey .. '♠</span></span>' or '<span data-sort-value="' .. sortkey .. '♠"></span>' parms.join_before = sortspan end if parms.table_align then local sort if sortkey then sort = ' data-sort-value="' .. sortkey .. '"' if parms.opt_sortable_debug then parms.join_before = '<span style="border:1px solid">' .. sortkey .. '</span>' end else sort = '' end local style = 'style="text-align:' .. parms.table_align .. ';' local joins = {} for i = 1, 2 do joins[i] = (i == 1 and '' or '\n|') .. style .. user_style(parms, i) .. '"' .. sort .. '|' end parms.table_joins = joins end return sortspan, scaled_value end local cvt_to_hand local function cvtround(parms, info, in_current, out_current) -- Return true, t where t is a table with the conversion results; fields: -- show = rounded, formatted string with the result of converting value in info, -- using the rounding specified in parms. -- singular = true if result (after rounding and ignoring any negative sign) -- is "1", or like "1.00", or is a fraction with value < 1; -- (and more fields shown below, and a calculated 'absvalue' field). -- or return false, t where t is an error message table. -- Input info.clean uses en digits (it has been translated, if necessary). -- Output show uses en or non-en digits as appropriate, or can be spelled. if out_current.builtin == 'hand' then return cvt_to_hand(parms, info, in_current, out_current) end local invalue = in_current.builtin == 'hand' and info.altvalue or info.value local outvalue, extra = convert(parms, invalue, info, in_current, out_current) if parms.need_table_or_sort then parms.need_table_or_sort = nil -- process using first input value only make_table_or_sort(parms, invalue, info, in_current) end if extra then if not outvalue then return false, extra end invalue = extra.invalue or invalue outvalue = extra.outvalue end if not valid_number(outvalue) then return false, { 'cvt_invalid_num' } end local isnegative if outvalue < 0 then isnegative = true outvalue = -outvalue end local precision, show, exponent local denominator = out_current.frac if denominator then show = fraction_table(outvalue, denominator) else precision = parms.precision if not precision then if parms.sigfig then show, exponent = make_sigfig(outvalue, parms.sigfig) elseif parms.opt_round then local n = parms.opt_round if n == 0.5 then local integer, fracpart = math.modf(floor(2 * outvalue + 0.5) / 2) if fracpart == 0 then show = format('%.0f', integer) else show = format('%.1f', integer + fracpart) end else show = format('%.0f', floor((outvalue / n) + 0.5) * n) end elseif in_current.builtin == 'mach' then local sigfig = info.clean:gsub('^[0.]+', ''):gsub('%.', ''):len() + 1 show, exponent = make_sigfig(outvalue, sigfig) else local inclean = info.clean if extra then inclean = extra.clean or inclean show = extra.show end if not show then precision = default_precision(parms, invalue, inclean, info.denominator, outvalue, in_current, out_current, extra) end end end end if precision then if precision >= 0 then local fudge if precision <= 8 then -- Add a fudge to handle common cases of bad rounding due to inability -- to precisely represent some values. This makes the following work: -- {{convert|-100.1|C|K}} and {{convert|5555000|um|m|2}}. -- Old template uses #expr round, which invokes PHP round(). -- LATER: Investigate how PHP round() works. fudge = 2e-14 else fudge = 0 end local fmt = '%.' .. format('%d', precision) .. 'f' local success success, show = pcall(format, fmt, outvalue + fudge) if not success then return false, { 'cvt_big_prec', tostring(precision) } end else precision = -precision -- #digits to zero (in addition to any digits after dot) local shift = 10 ^ precision show = format('%.0f', outvalue/shift) if show ~= '0' then exponent = #show + precision end end end local t = format_number(parms, show, exponent, isnegative) if type(show) == 'string' then -- Set singular using match because on some systems 0.99999999999999999 is 1.0. if exponent then t.singular = (exponent == 1 and show:match('^10*$')) else t.singular = (show == '1' or show:match('^1%.0*$')) end else t.fraction_table = show t.singular = (outvalue <= 1) -- cannot have 'fraction == 1', but if it were possible it would be singular end t.raw_absvalue = outvalue -- absolute value before rounding return true, setmetatable(t, { __index = function (self, key) if key == 'absvalue' then -- Calculate absolute value after rounding, if needed. local clean, exponent = rawget(self, 'clean'), rawget(self, 'exponent') local value = tonumber(clean) -- absolute value (any negative sign has been ignored) if exponent then value = value * 10^exponent end rawset(self, key, value) return value end end }) end function cvt_to_hand(parms, info, in_current, out_current) -- Convert input to hands, inches. -- Return true, t where t is a table with the conversion results; -- or return false, t where t is an error message table. if parms.abbr_org == nil then out_current.usename = true -- default is to show name not symbol end local precision = parms.precision local frac = out_current.frac if not frac and precision and precision > 1 then frac = (precision == 2) and 2 or 4 end local out_next = out_current.out_next if out_next then -- Use magic knowledge to determine whether the next unit is inches without requiring i18n. -- The following ensures that when the output combination "hand in" is used, the inches -- value is rounded to match the hands value. Also, displaying say "61½" instead of 61.5 -- is better as 61.5 implies the value is not 61.4. if out_next.exception == 'subunit_more_precision' then out_next.frac = frac end end -- Convert to inches; calculate hands from that. local dummy_unit_table = { scale = out_current.scale / 4, frac = frac } local success, outinfo = cvtround(parms, info, in_current, dummy_unit_table) if not success then return false, outinfo end local tfrac = outinfo.fraction_table local inches = outinfo.raw_absvalue if tfrac then inches = floor(inches) -- integer part only; fraction added later else inches = floor(inches + 0.5) -- a hands measurement never shows decimals of an inch end local hands, inches = divide(inches, 4) outinfo.absvalue = hands + inches/4 -- supposed to be the absolute rounded value, but this is close enough local inchstr = tostring(inches) -- '0', '1', '2' or '3' if precision and precision <= 0 then -- using negative or 0 for precision rounds to nearest hand hands = floor(outinfo.raw_absvalue/4 + 0.5) inchstr = '' elseif tfrac then -- Always show an integer before fraction (like "15.0½") because "15½" means 15-and-a-half hands. inchstr = numdot .. format_fraction(parms, 'out', false, inchstr, tfrac.numstr, tfrac.denstr) else inchstr = numdot .. from_en(inchstr) end outinfo.show = outinfo.sign .. with_separator(parms, format('%.0f', hands)) .. inchstr return true, outinfo end local function evaluate_condition(value, condition) -- Return true or false from applying a conditional expression to value, -- or throw an error if invalid. -- A very limited set of expressions is supported: -- v < 9 -- v * 9 < 9 -- where -- 'v' is replaced with value -- 9 is any number (as defined by Lua tonumber) -- only en digits are accepted -- '<' can also be '<=' or '>' or '>=' -- In addition, the following form is supported: -- LHS and RHS -- where -- LHS, RHS = any of above expressions. local function compare(value, text) local arithop, factor, compop, limit = text:match('^%s*v%s*([*]?)(.-)([<>]=?)(.*)$') if arithop == nil then error('Invalid default expression', 0) elseif arithop == '*' then factor = tonumber(factor) if factor == nil then error('Invalid default expression', 0) end value = value * factor end limit = tonumber(limit) if limit == nil then error('Invalid default expression', 0) end if compop == '<' then return value < limit elseif compop == '<=' then return value <= limit elseif compop == '>' then return value > limit elseif compop == '>=' then return value >= limit end error('Invalid default expression', 0) -- should not occur end local lhs, rhs = condition:match('^(.-%W)and(%W.*)') if lhs == nil then return compare(value, condition) end return compare(value, lhs) and compare(value, rhs) end local function get_default(value, unit_table) -- Return true, s where s = name of unit's default output unit, -- or return false, t where t is an error message table. -- Some units have a default that depends on the input value -- (the first value if a range of values is used). -- If '!' is in the default, the first bang-delimited field is an -- expression that uses 'v' to represent the input value. -- Example: 'v < 120 ! small ! big ! suffix' (suffix is optional) -- evaluates 'v < 120' as a boolean with result -- 'smallsuffix' if (value < 120), or 'bigsuffix' otherwise. -- Input must use en digits and '.' decimal mark. local default = data_code.default_exceptions[unit_table.defkey or unit_table.symbol] or unit_table.default if not default then local per = unit_table.per if per then local function a_default(v, u) local success, ucode = get_default(v, u) if not success then return '?' -- an unlikely error has occurred; will cause lookup of default to fail end -- Attempt to use only the first unit if a combination or output multiple. -- This is not bulletproof but should work for most cases. -- Where it does not work, the convert will need to specify the wanted output unit. local t = all_units[ucode] if t then local combo = t.combination if combo then -- For a multiple like ftin, the "first" unit (ft) is last in the combination. local i = t.multiple and table_len(combo) or 1 ucode = combo[i] end else -- Try for an automatically generated combination. local item = ucode:match('^(.-)%+') or ucode:match('^(%S+)%s') if all_units[item] then return item end end return ucode end local unit1, unit2 = per[1], per[2] local def1 = (unit1 and a_default(value, unit1) or unit_table.vprefix or '') local def2 = a_default(1, unit2) -- 1 because per unit of denominator return true, def1 .. '/' .. def2 end return false, { 'cvt_no_default', unit_table.symbol } end if default:find('!', 1, true) == nil then return true, default end local t = split(default, '!') if #t == 3 or #t == 4 then local success, result = pcall(evaluate_condition, value, t[1]) if success then default = result and t[2] or t[3] if #t == 4 then default = default .. t[4] end return true, default end end return false, { 'cvt_bad_default', unit_table.symbol } end local linked_pages -- to record linked pages so will not link to the same page more than once local function unlink(unit_table) -- Forget that the given unit has previously been linked (if it has). -- That is needed when processing a range of inputs or outputs when an id -- for the first range value may have been evaluated, but only an id for -- the last value is displayed, and that id may need to be linked. linked_pages[unit_table.unitcode or unit_table] = nil end local function make_link(link, id, unit_table) -- Return wikilink "[[link|id]]", possibly abbreviated as in examples: -- [[Mile|mile]] --> [[mile]] -- [[Mile|miles]] --> [[mile]]s -- However, just id is returned if: -- * no link given (so caller does not need to check if a link was defined); or -- * link has previously been used during the current convert (to avoid overlinking). local link_key if unit_table then link_key = unit_table.unitcode or unit_table else link_key = link end if not link or link == '' or linked_pages[link_key] then return id end linked_pages[link_key] = true -- Following only works for language en, but it should be safe on other wikis, -- and overhead of doing it generally does not seem worthwhile. local l = link:sub(1, 1):lower() .. link:sub(2) if link == id or l == id then return '[[' .. id .. ']]' elseif link .. 's' == id or l .. 's' == id then return '[[' .. id:sub(1, -2) .. ']]s' else return '[[' .. link .. '|' .. id .. ']]' end end local function variable_name(clean, unit_table, exp_multiplier, key_id) -- A unit name may depend on the value in some languages. -- Parameter clean is the unsigned value in en digits, as a string. -- It may represent a number ("1.0") or a fraction ("1+2/3"). -- In varname, fields are separated with "!" and are not empty. -- A field for a unit using an SI prefix has the prefix name inserted, -- replacing '#' if found, or before the field otherwise. if clean:match('[./]') or clean:find('⁄', 1, true) then -- float or fraction if exp_multiplier then clean = exp_multiplier -- force selection of name for a large integer else clean = 34.5 -- force selection of name for a float value end else clean = tonumber(clean) * (exp_multiplier or 1) end local name1, vname if key_id == 'pername' and unit_table.pername then vname = unit_table.pername elseif unit_table.varname then local splitvname = split(unit_table.varname, '!') name1 = unit_table.name1 vname = mw.language.getContentLanguage():convertPlural(clean, name1, unpack(splitvname)) else return clean == 1 and unit_table.name1 or unit_table.name2 end if vname == name1 then -- SI prefix (if any) has been inserted by unit_prefixed_mt. else local si_name = rawget(unit_table, 'si_name') or '' local pos = vname:find('#', 1, true) if pos then vname = vname:sub(1, pos - 1) .. si_name .. vname:sub(pos + 1) else vname = si_name .. vname end end return vname end local function linked_id(parms, unit_table, key_id, want_link, clean, exp_multiplier) -- Return final unit id (symbol or name), optionally with a wikilink, -- and update unit_table.sep if required. -- key_id is one of: 'symbol', 'sym_us', 'name1', 'name1_us', 'name2', 'name2_us', 'pername'. local abbr_on = (key_id == 'symbol' or key_id == 'sym_us') if abbr_on and want_link then local symlink = rawget(unit_table, 'symlink') if symlink then return symlink -- for exceptions that have the linked symbol built-in end end local multiplier = rawget(unit_table, 'multiplier') local per = unit_table.per if per then local paren1, paren2 = '', '' -- possible parentheses around bottom unit local unit1 = per[1] -- top unit_table, or nil local unit2 = per[2] -- bottom unit_table if abbr_on then if not unit1 then unit_table.sep = '' -- no separator in "$2/acre" end if not want_link then local symbol = unit_table.symbol_raw if symbol then return symbol -- for exceptions that have the symbol built-in end end if (unit2.symbol):find('⋅', 1, true) then paren1, paren2 = '(', ')' end end local key_id2 -- unit2 is always singular if key_id == 'name2' then key_id2 = 'name1' elseif key_id == 'name2_us' then key_id2 = 'name1_us' else key_id2 = key_id end if key_id2 == 'name1' or key_id2 == 'name1_us' then key_id2 = unit2.pername and 'pername' or key_id2 -- ukwiki has some units with a different name in "per unitname" end local result if abbr_on then result = '/' elseif omitsep then result = per_word elseif unit1 then result = ' ' .. per_word .. ' ' else result = per_word .. ' ' end if want_link and unit_table.link then if varname and not abbr_on then result = (unit1 and variable_name(clean, unit1, exp_multiplier) or '') .. result .. variable_name('1', unit2, exp_multiplier, key_id2) else result = (unit1 and linked_id(parms, unit1, key_id, false, clean) or '') .. result .. linked_id(parms, unit2, key_id2, false, '1') end if omit_separator(result) then unit_table.sep = '' end return make_link(unit_table.link, result, unit_table) end if unit1 then result = linked_id(parms, unit1, key_id, want_link, clean) .. result if unit1.sep then unit_table.sep = unit1.sep end elseif omitsep then unit_table.sep = '' end return result .. paren1 .. linked_id(parms, unit2, key_id2, want_link, '1') .. paren2 end if multiplier then -- A multiplier (like "100" in "100km") forces the unit to be plural. multiplier = from_en(multiplier) if not omitsep then multiplier = multiplier .. (abbr_on and '&nbsp;' or ' ') end if not abbr_on then if key_id == 'name1' then key_id = 'name2' elseif key_id == 'name1_us' then key_id = 'name2_us' end end else multiplier = '' end local id = unit_table.fixed_name or ((varname and not abbr_on) and variable_name(clean, unit_table, exp_multiplier, key_id) or unit_table[key_id]) if omit_separator(id) then unit_table.sep = '' end if want_link then local link = data_code.link_exceptions[unit_table.linkey or unit_table.symbol] or unit_table.link if link then local before = '' local i = unit_table.customary if i == 1 and parms.opt_sp_us then i = 2 -- show "U.S." not "US" end if i == 3 and abbr_on then i = 4 -- abbreviate "imperial" to "imp" end local customary = text_code.customary_units[i] if customary then -- LATER: This works for language en only, but it's esoteric so ignore for now. local pertext if id:sub(1, 1) == '/' then -- Want unit "/USgal" to display as "/U.S. gal", not "U.S. /gal". pertext = '/' id = id:sub(2) elseif id:sub(1, 4) == 'per ' then -- Similarly want "per U.S. gallon", not "U.S. per gallon" (but in practice this is unlikely to be used). pertext = 'per ' id = id:sub(5) else pertext = '' end -- Omit any "US"/"U.S."/"imp"/"imperial" from start of id since that will be inserted. local removes = (i < 3) and { 'US&nbsp;', 'US ', 'U.S.&nbsp;', 'U.S. ' } or { 'imp&nbsp;', 'imp ', 'imperial ' } for _, prefix in ipairs(removes) do local plen = #prefix if id:sub(1, plen) == prefix then id = id:sub(plen + 1) break end end before = pertext .. make_link(customary.link, customary[1]) .. ' ' end id = before .. make_link(link, id, unit_table) end end return multiplier .. id end local function make_id(parms, which, unit_table) -- Return id, f where -- id = unit name or symbol, possibly modified -- f = true if id is a name, or false if id is a symbol -- using the value for index 'which', and for 'in' or 'out' (unit_table.inout). -- Result is '' if no symbol/name is to be used. -- In addition, set unit_table.sep = ' ' or '&nbsp;' or '' -- (the separator that caller will normally insert before the id). if parms.opt_values then unit_table.sep = '' return '' end local inout = unit_table.inout local info = unit_table.valinfo[which] local lk = parms.lk local want_link = (lk == 'on' or lk == inout) local singular = info.singular local want_name local exp_multiplier if unit_table.usename then want_name = true else if parms.abbr_org == nil then if parms.wantname then want_name = true end if unit_table.usesymbol then want_name = false end end if want_name == nil then local abbr = parms.abbr if abbr == 'on' or abbr == inout or (abbr == 'mos' and inout == 'out') then want_name = false else want_name = true end end end local key if want_name then if lk == nil and unit_table.builtin == 'hand' then want_link = true end if parms.opt_use_nbsp then unit_table.sep = '&nbsp;' else unit_table.sep = ' ' end if parms.opt_singular then local value if inout == 'in' then value = info.value else value = info.absvalue end if value then -- some unusual units do not always set value field value = abs(value) singular = (0 < value and value < 1.0001) end end if unit_table.engscale then -- engscale: so "|1|e3kg" gives "1 thousand kilograms" (plural) singular = false exp_multiplier = 10^unit_table.engscale.exponent -- '1 gram' and '1 thousand grams', for example, may use different names for the unit in some languages end key = (parms.opt_adjectival or singular) and 'name1' or 'name2' if parms.opt_sp_us then key = key .. '_us' end else if unit_table.builtin == 'hand' then if parms.opt_hand_hh then unit_table.symbol = 'hh' -- LATER: might want i18n applied to this end end unit_table.sep = '&nbsp;' key = parms.opt_sp_us and 'sym_us' or 'symbol' end return linked_id(parms, unit_table, key, want_link, info.clean, exp_multiplier), want_name end local function decorate_value(parms, unit_table, which, enable_number_word) -- If needed, update unit_table so values will be shown with extra information. -- For consistency with the old template (but different from fmtpower), -- the style to display powers of 10 includes "display:none" to allow some -- browsers to copy, for example, "10³" as "10^3", rather than as "103". -- The engscale table may have entries such as either of the following: -- ["3"] = { "thousand", exponent = 3 }, -- ["3"] = { name1 = "A", varname = "B!C!D", exponent = 3 }, -- The first option always uses "thousand" as the exponent name. -- The second option uses one of A, B, C, D as the exponent name, depending on the value. local info local engscale = unit_table.engscale local prefix = unit_table.vprefix if engscale or prefix then info = unit_table.valinfo[which] if info.decorated then return -- do not redecorate if repeating convert end info.decorated = true if engscale then -- Range |10|-|20|e3km| gives '10×10³–20×10³' or '10–20 thousand'. local inout = unit_table.inout local abbr = parms.abbr if (abbr == 'on' or abbr == inout) and not (unit_table.this_number_word or parms.number_word) then info.show = info.show .. '<span style="margin-left:0.2em">×<span style="margin-left:0.1em">' .. from_en('10') .. '</span></span><s style="display:none">^</s><sup>' .. from_en(tostring(engscale.exponent)) .. '</sup>' elseif enable_number_word then local number_id local name = engscale.varname and variable_name(info.clean, engscale) or engscale[1] if parms.lk == 'on' or parms.lk == inout then number_id = make_link(engscale.link, name) else number_id = name end -- WP:NUMERAL recommends "&nbsp;" in values like "12 million". info.show = info.show .. (parms.opt_adjectival and '-' or '&nbsp;') .. number_id end end if prefix then info.show = prefix .. info.show end end end local function process_input(parms, in_current) -- Processing required once per conversion. -- Return block of text to represent input (value/unit). if parms.opt_output_only or parms.opt_output_number_only or parms.opt_output_unit_only then parms.joins = { '', '' } return '' end local first_unit local composite = in_current.composite -- nil or table of units if composite then first_unit = composite[1] else first_unit = in_current end local id1, want_name = make_id(parms, 1, first_unit) local sep = first_unit.sep -- separator between value and unit, set by make_id local preunit = parms.preunit1 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_input_unit_only then parms.joins = { '', '' } if composite then local parts = { id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, (make_id(parms, 1, unit))) end end id1 = table.concat(parts, ' ') end if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if parms.opt_also_symbol and not composite and not parms.opt_flip then local join1 = parms.joins[1] if join1 == ' (' or join1 == ' [' then parms.joins = { ' [' .. first_unit[parms.opt_sp_us and 'sym_us' or 'symbol'] .. ']' .. join1 , parms.joins[2] } end end if in_current.builtin == 'mach' and first_unit.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = first_unit.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. local prefix2 = make_id(parms, 2, first_unit) .. '&nbsp;' result = range_text(range[1], want_name, parms, result, prefix2 .. valinfo[2].show, 'in', {spaced=true}) end return preunit .. result end if composite then -- Simplify: assume there is no range, and no decoration. local mid = (not parms.opt_flip) and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end if omitsep and sep == '' then -- Testing the id of the most significant unit should be sufficient. sep1 = '' sep2 = '' end local parts = { first_unit.valinfo[1].show .. sep1 .. id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, unit.valinfo[1].show .. sep1 .. (make_id(parms, 1, unit))) end end return table.concat(parts, sep2) .. mid end local add_unit = (parms.abbr == 'mos') or parms[parms.opt_flip and 'out_range_x' or 'in_range_x'] or (not want_name and parms.abbr_range_x) local range = parms.range if range and not add_unit then unlink(first_unit) end local id = range and make_id(parms, range.n + 1, first_unit) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, 'in') if was_hyphenated then add_unit = false end local result local valinfo = first_unit.valinfo if range then for i = 0, range.n do local enable_number_word if i == range.n then add_unit = false enable_number_word = true end decorate_value(parms, first_unit, i+1, enable_number_word) local show = valinfo[i+1].show if add_unit then show = show .. first_unit.sep .. (i == 0 and id1 or make_id(parms, i+1, first_unit)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, 'in') end end else decorate_value(parms, first_unit, 1, true) result = valinfo[1].show end return result .. preunit .. extra end local function process_one_output(parms, out_current) -- Processing required for each output unit. -- Return block of text to represent output (value/unit). local inout = out_current.inout -- normally 'out' but can be 'in' for order=out local id1, want_name = make_id(parms, 1, out_current) local sep = out_current.sep -- set by make_id local preunit = parms.preunit2 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_output_unit_only then if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if out_current.builtin == 'mach' and out_current.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = out_current.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. result = range_text(range[1], want_name, parms, result, prefix .. valinfo[2].show, inout, {spaced=true}) end return preunit .. result end local add_unit = (parms[parms.opt_flip and 'in_range_x' or 'out_range_x'] or (not want_name and parms.abbr_range_x)) and not parms.opt_output_number_only local range = parms.range if range and not add_unit then unlink(out_current) end local id = range and make_id(parms, range.n + 1, out_current) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, inout) if was_hyphenated then add_unit = false end local result local valinfo = out_current.valinfo if range then for i = 0, range.n do local enable_number_word if i == range.n then add_unit = false enable_number_word = true end decorate_value(parms, out_current, i+1, enable_number_word) local show = valinfo[i+1].show if add_unit then show = show .. out_current.sep .. (i == 0 and id1 or make_id(parms, i+1, out_current)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, inout) end end else decorate_value(parms, out_current, 1, true) result = valinfo[1].show end if parms.opt_output_number_only then return result end return result .. preunit .. extra end local function make_output_single(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for a single output (which is not a combination or a multiple); -- or return false, t where t is an error message table. if parms.opt_order_out and in_unit_table.unitcode == out_unit_table.unitcode then out_unit_table.valinfo = in_unit_table.valinfo else out_unit_table.valinfo = collection() for _, v in ipairs(in_unit_table.valinfo) do local success, info = cvtround(parms, v, in_unit_table, out_unit_table) if not success then return false, info end out_unit_table.valinfo:add(info) end end return true, process_one_output(parms, out_unit_table) end local function make_output_multiple(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for an output which is a multiple (like 'ftin'); -- or return false, t where t is an error message table. local inout = out_unit_table.inout -- normally 'out' but can be 'in' for order=out local multiple = out_unit_table.multiple -- table of scaling factors (will not be nil) local combos = out_unit_table.combination -- table of unit tables (will not be nil) local abbr = parms.abbr local abbr_org = parms.abbr_org local disp = parms.disp local want_name = (abbr_org == nil and (disp == 'or' or disp == 'slash')) or not (abbr == 'on' or abbr == inout or abbr == 'mos') local want_link = (parms.lk == 'on' or parms.lk == inout) local mid = parms.opt_flip and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end local do_spell = parms.opt_spell_out parms.opt_spell_out = nil -- so the call to cvtround does not spell the value local function make_result(info, isfirst) local fmt, outvalue, sign local results = {} for i = 1, #combos do local tfrac, thisvalue, strforce local out_current = combos[i] out_current.inout = inout local scale = multiple[i] if i == 1 then -- least significant unit ('in' from 'ftin') local decimals out_current.frac = out_unit_table.frac local success, outinfo = cvtround(parms, info, in_unit_table, out_current) if not success then return false, outinfo end if isfirst then out_unit_table.valinfo = { outinfo } -- in case output value of first least significant unit is needed end sign = outinfo.sign tfrac = outinfo.fraction_table if outinfo.is_scientific then strforce = outinfo.show decimals = '' elseif tfrac then decimals = '' else local show = outinfo.show -- number as a string in local language local p1, p2 = show:find(numdot, 1, true) decimals = p1 and show:sub(p2 + 1) or '' -- text after numdot, if any end fmt = '%.' .. ulen(decimals) .. 'f' -- to reproduce precision if decimals == '' then if tfrac then outvalue = floor(outinfo.raw_absvalue) -- integer part only; fraction added later else outvalue = floor(outinfo.raw_absvalue + 0.5) -- keep all integer digits of least significant unit end else outvalue = outinfo.absvalue end end if scale then outvalue, thisvalue = divide(outvalue, scale) else thisvalue = outvalue end local id if want_name then if varname then local clean if strforce or tfrac then clean = '.1' -- dummy value to force name for floating point else clean = format(fmt, thisvalue) end id = variable_name(clean, out_current) else local key = 'name2' if parms.opt_adjectival then key = 'name1' elseif tfrac then if thisvalue == 0 then key = 'name1' end elseif parms.opt_singular then if 0 < thisvalue and thisvalue < 1.0001 then key = 'name1' end else if thisvalue == 1 then key = 'name1' end end id = out_current[key] end else id = out_current['symbol'] end if i == 1 and omit_separator(id) then -- Testing the id of the least significant unit should be sufficient. sep1 = '' sep2 = '' end if want_link then local link = out_current.link if link then id = make_link(link, id, out_current) end end local strval local spell_inout = (i == #combos or outvalue == 0) and inout or '' -- trick so the last value processed (first displayed) has uppercase, if requested if strforce and outvalue == 0 then sign = '' -- any sign is in strforce strval = strforce -- show small values in scientific notation; will only use least significant unit elseif tfrac then local wholestr = (thisvalue > 0) and tostring(thisvalue) or nil strval = format_fraction(parms, spell_inout, false, wholestr, tfrac.numstr, tfrac.denstr, do_spell) else strval = (thisvalue == 0) and from_en('0') or with_separator(parms, format(fmt, thisvalue)) if do_spell then strval = spell_number(parms, spell_inout, strval) or strval end end table.insert(results, strval .. sep1 .. id) if outvalue == 0 then break end fmt = '%.0f' -- only least significant unit can have a non-integral value end local reversed, count = {}, #results for i = 1, count do reversed[i] = results[count + 1 - i] end return true, sign .. table.concat(reversed, sep2) end local valinfo = in_unit_table.valinfo local success, result = make_result(valinfo[1], true) if not success then return false, result end local range = parms.range if range then for i = 1, range.n do local success, result2 = make_result(valinfo[i+1]) if not success then return false, result2 end result = range_text(range[i], want_name, parms, result, result2, inout, {spaced=true}) end end return true, result .. mid end local function process(parms, in_unit_table, out_unit_table) -- Return true, s, outunit where s = final wikitext result, -- or return false, t where t is an error message table. linked_pages = {} local success, bad_output local bad_input_mcode = in_unit_table.bad_mcode -- nil if input unit is a valid convert unit local out_unit = parms.out_unit if out_unit == nil or out_unit == '' or type(out_unit) == 'function' then -- out_unit can be set to a function by adjustparameters in Module:Convert/wikidata. if bad_input_mcode or parms.opt_input_unit_only then bad_output = '' else local getdef = type(out_unit) == 'function' and out_unit or get_default success, out_unit = getdef(in_unit_table.valinfo[1].value, in_unit_table) parms.out_unit = out_unit if not success then bad_output = out_unit end end end if not bad_output and not out_unit_table then success, out_unit_table = lookup(parms, out_unit, 'any_combination') if success then local mismatch = check_mismatch(in_unit_table, out_unit_table) if mismatch then bad_output = mismatch end else bad_output = out_unit_table end end local lhs, rhs local flipped = parms.opt_flip and not bad_input_mcode if bad_output then rhs = (bad_output == '') and '' or message(parms, bad_output) elseif parms.opt_input_unit_only then rhs = '' else local combos -- nil (for 'ft' or 'ftin'), or table of unit tables (for 'm ft') if not out_unit_table.multiple then -- nil/false ('ft' or 'm ft'), or table of factors ('ftin') combos = out_unit_table.combination end local frac = parms.frac -- nil or denominator of fraction for output values if frac then -- Apply fraction to the unit (if only one), or to non-SI units (if a combination), -- except that if a precision is also specified, the fraction only applies to -- the hand unit; that allows the following result: -- {{convert|156|cm|in hand|1|frac=2}} → 156 centimetres (61.4 in; 15.1½ hands) -- However, the following is handled elsewhere as a special case: -- {{convert|156|cm|hand in|1|frac=2}} → 156 centimetres (15.1½ hands; 61½ in) if combos then local precision = parms.precision for _, unit in ipairs(combos) do if unit.builtin == 'hand' or (not precision and not unit.prefixes) then unit.frac = frac end end else out_unit_table.frac = frac end end local outputs = {} local imax = combos and #combos or 1 -- 1 (single unit) or number of unit tables if imax == 1 then parms.opt_order_out = nil -- only useful with an output combination end if not flipped and not parms.opt_order_out then -- Process left side first so any duplicate links (from lk=on) are suppressed -- on right. Example: {{convert|28|e9pc|e9ly|abbr=off|lk=on}} lhs = process_input(parms, in_unit_table) end for i = 1, imax do local success, item local out_current = combos and combos[i] or out_unit_table out_current.inout = 'out' if i == 1 then if imax > 1 and out_current.builtin == 'hand' then out_current.out_next = combos[2] -- built-in hand can influence next unit in a combination end if parms.opt_order_out then out_current.inout = 'in' end end if out_current.multiple then success, item = make_output_multiple(parms, in_unit_table, out_current) else success, item = make_output_single(parms, in_unit_table, out_current) end if not success then return false, item end outputs[i] = item end if parms.opt_order_out then lhs = outputs[1] table.remove(outputs, 1) end local sep = parms.table_joins and parms.table_joins[2] or parms.join_between rhs = table.concat(outputs, sep) end if flipped or not lhs then local input = process_input(parms, in_unit_table) if flipped then lhs = rhs rhs = input else lhs = input end end if parms.join_before then lhs = parms.join_before .. lhs end local wikitext if bad_input_mcode then if bad_input_mcode == '' then wikitext = lhs else wikitext = lhs .. message(parms, bad_input_mcode) end elseif parms.table_joins then wikitext = parms.table_joins[1] .. lhs .. parms.table_joins[2] .. rhs else wikitext = lhs .. parms.joins[1] .. rhs .. parms.joins[2] end if parms.warnings and not bad_input_mcode then wikitext = wikitext .. parms.warnings end return true, get_styles(parms) .. wikitext, out_unit_table end local function _main_convert(confArgs, parmsArgs, frame) -- Do convert, and if needed, do it again with higher default precision. local parms = { frame = frame or mw.getCurrentFrame() } -- will hold template arguments, after translation set_config(confArgs) local success, result = get_parms(parms, parmsArgs) if success then if type(result) ~= 'table' then return tostring(result) end local in_unit_table = result local out_unit_table for _ = 1, 2 do -- use counter so cannot get stuck repeating convert success, result, out_unit_table = process(parms, in_unit_table, out_unit_table) if success and parms.do_convert_again then parms.do_convert_again = false else break end end end -- If input=x gives a problem, the result should be just the user input -- (if x is a property like P123 it has been replaced with ''). -- An unknown input unit would display the input and an error message -- with success == true at this point. -- Also, can have success == false with a message that outputs an empty string. if parms.input_text then if success and not parms.have_problem then return result end local cat if parms.tracking then -- Add a tracking category using the given text as the category sort key. -- There is currently only one type of tracking, but in principle multiple -- items could be tracked, using different sort keys for convenience. cat = wanted_category('tracking', parms.tracking) end return parms.input_text .. (cat or '') end if parms.error_text then if success and not parms.have_problem then return result end return parms.error_text end return success and result or message(parms, result) end local function main_convert(frame) return _main_convert(frame.args, frame:getParent().args, frame) end local function _unit(unitcode, options) -- Helper function for Module:Val to look up a unit. -- Parameter unitcode must be a string to identify the wanted unit. -- Parameter options must be nil or a table with optional fields: -- value = number (for sort key; default value is 1) -- scaled_top = nil for a normal unit, or a number for a unit which is -- the denominator of a per unit (for sort key) -- si = { 'symbol', 'link' } -- (a table with two strings) to make an SI unit -- that will be used for the look up -- link = true if result should be [[linked]] -- sort = 'on' or 'debug' if result should include a sort key in a -- span element ('debug' makes the key visible) -- name = true for the name of the unit instead of the symbol -- us = true for the US spelling of the unit, if any -- Return nil if unitcode is not a non-empty string. -- Otherwise return a table with fields: -- text = requested symbol or name of unit, optionally linked -- scaled_value = input value adjusted by unit scale; used for sort key -- sortspan = span element with sort key like that provided by {{ntsh}}, -- calculated from the result of converting value -- to a base unit with scale 1. -- unknown = true if the unitcode was not known unitcode = strip(unitcode) if unitcode == nil or unitcode == '' then return nil end set_config({}) linked_pages = {} options = options or {} local parms = { abbr = options.name and 'off' or 'on', lk = options.link and 'on' or nil, opt_sp_us = options.us and true or nil, opt_ignore_error = true, opt_no_extra = true, -- do not add pages using this function to 'what links here' for Module:Convert/extra opt_sortable_on = options.sort == 'on' or options.sort == 'debug', opt_sortable_debug = options.sort == 'debug', } if options.si then -- Make a dummy table of units (just one unit) for lookup to use. -- This makes lookup recognize any SI prefix in the unitcode. local symbol = options.si[1] or '?' parms.unittable = { [symbol] = { _name1 = symbol, _name2 = symbol, _symbol = symbol, utype = symbol, scale = symbol == 'g' and 0.001 or 1, prefixes = 1, default = symbol, link = options.si[2], }} end local success, unit_table = lookup(parms, unitcode, 'no_combination') if not success then unit_table = setmetatable({ symbol = unitcode, name2 = unitcode, utype = unitcode, scale = 1, default = '', defkey = '', linkey = '' }, unit_mt) end local value = tonumber(options.value) or 1 local clean = tostring(abs(value)) local info = { value = value, altvalue = value, singular = (clean == '1'), clean = clean, show = clean, } unit_table.inout = 'in' unit_table.valinfo = { info } local sortspan, scaled_value if options.sort then sortspan, scaled_value = make_table_or_sort(parms, value, info, unit_table, options.scaled_top) end return { text = make_id(parms, 1, unit_table), sortspan = sortspan, scaled_value = scaled_value, unknown = not success and true or nil, } end return { convert = main_convert, _convert = _main_convert, _unit = _unit } r4djqnuzbxaut805hk89ncew56hajfu 69405 69392 2026-07-11T15:56:14Z Film2860 2358 /data li pakala la, mi ante e ni tawa /data_fix 69405 Scribunto text/plain -- Convert a value from one unit of measurement to another. -- Example: {{convert|123|lb|kg}} --> 123 pounds (56 kg) -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. local MINUS = '−' -- Unicode U+2212 MINUS SIGN (UTF-8: e2 88 92) local abs = math.abs local floor = math.floor local format = string.format local log10 = math.log10 local ustring = mw.ustring local ulen = ustring.len local usub = ustring.sub -- Configuration options to keep magic values in one location. -- Conversion data and message text are defined in separate modules. local config, maxsigfig local numdot -- must be '.' or ',' or a character which works in a regex local numsep, numsep_remove, numsep_remove2 local data_code, all_units local text_code local varname -- can be a code to use variable names that depend on value local from_en_table -- to translate an output string of en digits to local language local to_en_table -- to translate an input string of digits in local language to en -- Use translation_table in convert/text to change the following. local en_default -- true uses lang=en unless convert has lang=local or local digits local group_method = 3 -- code for how many digits are in a group local per_word = 'per' -- for units like "liters per kilometer" local plural_suffix = 's' -- only other useful value is probably '' to disable plural unit names local omitsep -- true to omit separator before local symbol/name -- All units should be defined in the data module. However, to cater for quick changes -- and experiments, any unknown unit is looked up in an extra data module, if it exists. -- That module would be transcluded in only a small number of pages, so there should be -- little server overhead from making changes, and changes should propagate quickly. local extra_module -- name of module with extra units local extra_units -- nil or table of extra units from extra_module -- Some options in the invoking template can set variables used later in the module. local currency_text -- for a user-defined currency symbol: {{convert|12|$/ha|$=€}} (euro replaces dollar) local function from_en(text) -- Input is a string representing a number in en digits with '.' decimal mark, -- without digit grouping (which is done just after calling this). -- Return the translation of the string with numdot and digits in local language. if numdot ~= '.' then text = text:gsub('%.', numdot) end if from_en_table then text = text:gsub('%d', from_en_table) end return text end local function to_en(text) -- Input is a string representing a number in the local language with -- an optional numdot decimal mark and numsep digit grouping. -- Return the translation of the string with '.' mark and en digits, -- and no separators (they have to be removed here to handle cases like -- numsep = '.' and numdot = ',' with input "1.234.567,8"). if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end return text end local function decimal_mark(text) -- Return ',' if text probably is using comma for decimal mark, or has no decimal mark. -- Return '.' if text probably is using dot for decimal mark. -- Otherwise return nothing (decimal mark not known). if not text:find('[.,]') then return ',' end text = text:gsub('^%-', ''):gsub('%+%d+/%d+$', ''):gsub('[Ee]%-?%d+$', '') local decimal = text:match('^0?([.,])%d+$') or text:match('%d([.,])%d?%d?$') or text:match('%d([.,])%d%d%d%d+$') if decimal then return decimal end if text:match('%.%d+%.') then return ',' end if text:match('%,%d+,') then return '.' end end local add_warning, with_separator -- forward declarations local function to_en_with_check(text, parms) -- Version of to_en() for a wiki using numdot = ',' and numsep = '.' to check -- text (an input number as a string) which might have been copied from enwiki. -- For example, in '1.234' the '.' could be a decimal mark or a group separator. -- From viwiki. if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if decimal_mark(text) == '.' then local original = text text = text:gsub(',', '') -- for example, interpret "1,234.5" as an enwiki value if parms then add_warning(parms, 0, 'cvt_enwiki_num', original, with_separator({}, text)) end else if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end end return text end local function omit_separator(id) -- Return true if there should be no separator before id (a unit symbol or name). -- For zhwiki, there should be no separator if id uses local characters. -- The following kludge should be a sufficient test. if omitsep then if id:sub(1, 2) == '-{' then -- for "-{...}-" content language variant return true end if id:byte() > 127 then local first = usub(id, 1, 1) if first ~= 'Å' and first ~= '°' and first ~= 'µ' then return true end end end return id:sub(1, 1) == '/' -- no separator before units like "/ha" end local spell_module -- name of module that can spell numbers local speller -- function from that module to handle spelling (set if needed) local wikidata_module, wikidata_data_module -- names of Wikidata modules local wikidata_code, wikidata_data -- exported tables from those modules (set if needed) local function set_config(args) -- Set configuration options from template #invoke or defaults. config = args maxsigfig = config.maxsigfig or 14 -- maximum number of significant figures local data_module, text_module local sandbox = config.sandbox and ('/' .. config.sandbox) or '' data_module = "Module:Convert/data_fix" .. sandbox text_module = "Module:Convert/text" .. sandbox extra_module = "Module:Convert/extra" .. sandbox wikidata_module = "Module:Convert/wikidata" .. sandbox wikidata_data_module = "Module:Convert/wikidata/data" .. sandbox spell_module = "Module:ConvertNumeric" data_code = mw.loadData(data_module) text_code = mw.loadData(text_module) all_units = data_code.all_units local translation = text_code.translation_table if translation then numdot = translation.numdot numsep = translation.numsep if numdot == ',' and numsep == '.' then if text_code.all_messages.cvt_enwiki_num then to_en = to_en_with_check end end if translation.group then group_method = translation.group end if translation.per_word then per_word = translation.per_word end if translation.plural_suffix then plural_suffix = translation.plural_suffix end varname = translation.varname from_en_table = translation.from_en local use_workaround = true if use_workaround then -- 2013-07-05 workaround bug by making a copy of the required table. -- mw.ustring.gsub fails with a table (to_en_table) as the replacement, -- if the table is accessed via mw.loadData. local source = translation.to_en if source then to_en_table = {} for k, v in pairs(source) do to_en_table[k] = v end end else to_en_table = translation.to_en end if translation.lang == 'en default' then en_default = true -- for hiwiki end omitsep = translation.omitsep -- for zhwiki end numdot = config.numdot or numdot or '.' -- decimal mark before fractional digits numsep = config.numsep or numsep or ',' -- group separator for numbers -- numsep should be ',' or '.' or '' or '&nbsp;' or a Unicode character. -- numsep_remove must work in a regex to identify separators to be removed. if numsep ~= '' then numsep_remove = (numsep == '.') and '%.' or numsep end if numsep ~= ',' and numdot ~= ',' then numsep_remove2 = ',' -- so numbers copied from enwiki will work end end local function collection() -- Return a table to hold items. return { n = 0, add = function (self, item) self.n = self.n + 1 self[self.n] = item end, } end local function divide(numerator, denominator) -- Return integers quotient, remainder resulting from dividing the two -- given numbers, which should be unsigned integers. local quotient, remainder = floor(numerator / denominator), numerator % denominator if not (0 <= remainder and remainder < denominator) then -- Floating point limits may need this, as in {{convert|160.02|Ym|ydftin}}. remainder = 0 end return quotient, remainder end local function split(text, delimiter) -- Return a numbered table with fields from splitting text. -- The delimiter is used in a regex without escaping (for example, '.' would fail). -- Each field has any leading/trailing whitespace removed. local t = {} text = text .. delimiter -- to get last item for item in text:gmatch('%s*(.-)%s*' .. delimiter) do table.insert(t, item) end return t end local function strip(text) -- If text is a string, return its content with no leading/trailing -- whitespace. Otherwise return nil (a nil argument gives a nil result). if type(text) == 'string' then return text:match("^%s*(.-)%s*$") end end local function table_len(t) -- Return length (<100) of a numbered table to replace #t which is -- documented to not work if t is accessed via mw.loadData(). for i = 1, 100 do if t[i] == nil then return i - 1 end end end local function wanted_category(catkey, catsort, want_warning) -- Return message category if it is wanted in current namespace, -- otherwise return ''. local cat local title = mw.title.getCurrentTitle() if title then local nsdefault = '0' -- default namespace: '0' = article; '0,10' = article and template local namespace = title.namespace for _, v in ipairs(split(config.nscat or nsdefault, ',')) do if namespace == tonumber(v) then cat = text_code.all_categories[want_warning and 'warning' or catkey] if catsort and catsort ~= '' and cat:sub(-2) == ']]' then cat = cat:sub(1, -3) .. '|' .. mw.text.nowiki(usub(catsort, 1, 20)) .. ']]' end break end end end return cat or '' end local function message(parms, mcode, is_warning) -- Return wikitext for an error message, including category if specified -- for the message type. -- mcode = numbered table specifying the message: -- mcode[1] = 'cvt_xxx' (string used as a key to get message info) -- mcode[2] = 'parm1' (string to replace '$1' if any in message) -- mcode[3] = 'parm2' (string to replace '$2' if any in message) -- mcode[4] = 'parm3' (string to replace '$3' if any in message) local msg if type(mcode) == 'table' then if mcode[1] == 'cvt_no_output' then -- Some errors should cause convert to output an empty string, -- for example, for an optional field in an infobox. return '' end msg = text_code.all_messages[mcode[1]] end parms.have_problem = true local function subparm(fmt, ...) local rep = {} for i, v in ipairs({...}) do rep['$' .. i] = v end return (fmt:gsub('$%d+', rep)) end if msg then local parts = {} local regex, replace = msg.regex, msg.replace for i = 1, 3 do local limit = 40 local s = mcode[i + 1] if s then if regex and replace then s = s:gsub(regex, replace) limit = nil -- allow long "should be" messages end -- Escape user input so it does not break the message. -- To avoid tags (like {{convert|1<math>23</math>|m}}) breaking -- the mouseover title, any strip marker starting with char(127) is -- replaced with '...' (text not needing i18n). local append local pos = s:find(string.char(127), 1, true) if pos then append = '...' s = s:sub(1, pos - 1) end if limit and ulen(s) > limit then s = usub(s, 1, limit) append = '...' end s = mw.text.nowiki(s) .. (append or '') else s = '?' end parts['$' .. i] = s end local function ispreview() -- Return true if a prominent message should be shown. if parms.test == 'preview' or parms.test == 'nopreview' then -- For testing, can preview a real message or simulate a preview -- when running automated tests. return parms.test == 'preview' end local success, revid = pcall(function () return (parms.frame):preprocess('{{REVISIONID}}') end) return success and (revid == '') end local want_warning = is_warning and not config.warnings and -- show unobtrusive warnings if config.warnings not configured not msg.nowarn -- but use msg settings, not standard warning, if specified local title = string.gsub(msg[1] or 'Missing message', '$%d+', parts) local text = want_warning and '*' or msg[2] or 'Missing message' local cat = wanted_category(msg[3], mcode[2], want_warning) local anchor = msg[4] or '' local fmtkey = ispreview() and 'cvt_format_preview' or (want_warning and 'cvt_format2' or msg.format or 'cvt_format') local fmt = text_code.all_messages[fmtkey] or 'convert: bug' return subparm(fmt, title:gsub('"', '&quot;'), text, cat, anchor) end return 'Convert internal error: unknown message' end function add_warning(parms, level, key, text1, text2) -- for forward declaration above -- If enabled, add a warning that will be displayed after the convert result. -- A higher level is more verbose: more kinds of warnings are displayed. -- To reduce output noise, only the first warning is displayed. if level <= (tonumber(config.warnings) or 1) then if parms.warnings == nil then parms.warnings = message(parms, { key, text1, text2 }, true) end end end local function spell_number(parms, inout, number, numerator, denominator) -- Return result of spelling (number, numerator, denominator), or -- return nil if spelling is not available or not supported for given text. -- Examples (each value must be a string or nil): -- number numerator denominator output -- ------ --------- ----------- ------------------- -- "1.23" nil nil one point two three -- "1" "2" "3" one and two thirds -- nil "2" "3" two thirds if not speller then local function get_speller(module) return require(module).spell_number end local success success, speller = pcall(get_speller, spell_module) if not success or type(speller) ~= 'function' then add_warning(parms, 1, 'cvt_no_spell', 'spell') return nil end end local case if parms.spell_upper == inout then case = true parms.spell_upper = nil -- only uppercase first word in a multiple unit end local sp = not parms.opt_sp_us local adj = parms.opt_adjectival return speller(number, numerator, denominator, case, sp, adj) end ------------------------------------------------------------------------ -- BEGIN: Code required only for built-in units. -- LATER: If need much more code, move to another module to simplify this module. local function speed_of_sound(altitude) -- This is for the Mach built-in unit of speed. -- Return speed of sound in metres per second at given altitude in feet. -- If no altitude given, use default (zero altitude = sea level). -- Table gives speed of sound in miles per hour at various altitudes: -- altitude = -17,499 to 402,499 feet -- mach_table[a + 4] = s where -- a = (altitude / 5000) rounded to nearest integer (-3 to 80) -- s = speed of sound (mph) at that altitude -- From: http://www.aerospaceweb.org/question/atmosphere/q0112.shtml local mach_table = { -- a = 799.5, 787.0, 774.2, 761.207051, -- -3 to 0 748.0, 734.6, 721.0, 707.0, 692.8, 678.3, 663.5, 660.1, 660.1, 660.1, -- 1 to 10 660.1, 660.1, 660.1, 662.0, 664.3, 666.5, 668.9, 671.1, 673.4, 675.6, -- 11 to 20 677.9, 683.7, 689.9, 696.0, 702.1, 708.1, 714.0, 719.9, 725.8, 731.6, -- 21 to 30 737.3, 737.7, 737.7, 736.2, 730.5, 724.6, 718.8, 712.9, 707.0, 701.0, -- 31 to 40 695.0, 688.9, 682.8, 676.6, 670.4, 664.1, 657.8, 652.9, 648.3, 643.7, -- 41 to 50 639.1, 634.4, 629.6, 624.8, 620.0, 615.2, 613.2, 613.2, 613.2, 613.5, -- 51 to 60 614.4, 615.3, 616.7, 619.8, 623.4, 629.7, 635.0, 641.1, 650.6, 660.0, -- 61 to 70 672.5, 674.3, 676.1, 677.9, 679.7, 681.5, 683.3, 685.1, 686.8, 688.6, -- 71 to 80 } local function lerp(t, v0, v1) return t * v1 + (1 - t) * v0 end altitude = (altitude or 0) / 5000 if altitude < -3 then altitude = -3 elseif altitude > 80 then altitude = 80 end local mach_mph local a = math.floor(altitude) if a == altitude then mach_mph = mach_table[a + 4] else mach_mph = lerp(altitude - a, mach_table[a + 4], mach_table[a + 5]) end return mach_mph * 0.44704 -- mph converted to m/s end -- END: Code required only for built-in units. ------------------------------------------------------------------------ local function add_style(parms, class) -- Add selected template style to parms if not already present. parms.templatestyles = parms.templatestyles or {} if not parms.templatestyles[class] then parms.templatestyles[class] = parms.frame:extensionTag({ name = 'templatestyles', args = { src = text_code.titles[class] } }) end end local function get_styles(parms) -- Return string of required template styles, empty if none. if parms.templatestyles then local t = {} for _, v in pairs(parms.templatestyles) do table.insert(t, v) end return table.concat(t) end return '' end local function get_range(word) -- Return a range (string or table) corresponding to word (like "to"), -- or return nil if not a range word. local ranges = text_code.ranges return ranges.types[word] or ranges.types[ranges.aliases[word]] end local function check_mismatch(unit1, unit2) -- If unit1 cannot be converted to unit2, return an error message table. -- This allows conversion between units of the same type, and between -- Nm (normally torque) and ftlb (energy), as in gun-related articles. -- This works because Nm is the base unit (scale = 1) for both the -- primary type (torque), and the alternate type (energy, where Nm = J). -- A match occurs if the primary types are the same, or if unit1 matches -- the alternate type of unit2, and vice versa. That provides a whitelist -- of which conversions are permitted between normally incompatible types. if unit1.utype == unit2.utype or (unit1.utype == unit2.alttype and unit1.alttype == unit2.utype) then return nil end return { 'cvt_mismatch', unit1.utype, unit2.utype } end local function override_from(out_table, in_table, fields) -- Copy the specified fields from in_table to out_table, but do not -- copy nil fields (keep any corresponding field in out_table). for _, field in ipairs(fields) do if in_table[field] then out_table[field] = in_table[field] end end end local function shallow_copy(t) -- Return a shallow copy of table t. -- Do not need the features and overhead of the Scribunto mw.clone(). local result = {} for k, v in pairs(t) do result[k] = v end return result end local unit_mt = { -- Metatable to get missing values for a unit that does not accept SI prefixes. -- Warning: The boolean value 'false' is returned for any missing field -- so __index is not called twice for the same field in a given unit. __index = function (self, key) local value if key == 'name1' or key == 'sym_us' then value = self.symbol elseif key == 'name2' then value = self.name1 .. plural_suffix elseif key == 'name1_us' then value = self.name1 if not rawget(self, 'name2_us') then -- If name1_us is 'foot', do not make name2_us by appending plural_suffix. self.name2_us = self.name2 end elseif key == 'name2_us' then local raw1_us = rawget(self, 'name1_us') if raw1_us then value = raw1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local function prefixed_name(unit, name, index) -- Return unit name with SI prefix inserted at correct position. -- index = 1 (name1), 2 (name2), 3 (name1_us), 4 (name2_us). -- The position is a byte (not character) index, so use Lua's sub(). local pos = rawget(unit, 'prefix_position') if type(pos) == 'string' then pos = tonumber(split(pos, ',')[index]) end if pos then return name:sub(1, pos - 1) .. unit.si_name .. name:sub(pos) end return unit.si_name .. name end local unit_prefixed_mt = { -- Metatable to get missing values for a unit that accepts SI prefixes. -- Before use, fields si_name, si_prefix must be defined. -- The unit must define _symbol, _name1 and -- may define _sym_us, _name1_us, _name2_us -- (_sym_us, _name2_us may be defined for a language using sp=us -- to refer to a variant unrelated to U.S. units). __index = function (self, key) local value if key == 'symbol' then value = self.si_prefix .. self._symbol if value == 'l' then value = 'L' end elseif key == 'sym_us' then value = rawget(self, '_sym_us') if value then value = self.si_prefix .. value else value = self.symbol end elseif key == 'name1' then value = prefixed_name(self, self._name1, 1) elseif key == 'name2' then value = rawget(self, '_name2') if value then value = prefixed_name(self, value, 2) else value = self.name1 .. plural_suffix end elseif key == 'name1_us' then value = rawget(self, '_name1_us') if value then value = prefixed_name(self, value, 3) else value = self.name1 end elseif key == 'name2_us' then value = rawget(self, '_name2_us') if value then value = prefixed_name(self, value, 4) elseif rawget(self, '_name1_us') then value = self.name1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local unit_per_mt = { -- Metatable to get values for a per unit of form "x/y". -- This is never called to determine a unit name or link because per units -- are handled as a special case. -- Similarly, the default output is handled elsewhere, and for a symbol -- this is only called from get_default() for default_exceptions. __index = function (self, key) local value if key == 'symbol' then local per = self.per local unit1, unit2 = per[1], per[2] if unit1 then value = unit1[key] .. '/' .. unit2[key] else value = '/' .. unit2[key] end elseif key == 'sym_us' then value = self.symbol elseif key == 'scale' then local per = self.per local unit1, unit2 = per[1], per[2] value = (unit1 and unit1.scale or 1) * self.scalemultiplier / unit2.scale else value = false end rawset(self, key, value) return value end } local function make_per(unitcode, unit_table, ulookup) -- Return true, t where t is a per unit with unit codes expanded to unit tables, -- or return false, t where t is an error message table. local result = { unitcode = unitcode, utype = unit_table.utype, per = {} } override_from(result, unit_table, { 'invert', 'iscomplex', 'default', 'link', 'symbol', 'symlink' }) result.symbol_raw = (result.symbol or false) -- to distinguish between a defined exception and a metatable calculation local prefix for i, v in ipairs(unit_table.per) do if i == 1 and v == '' then -- First unit symbol can be empty; that gives a nil first unit table. elseif i == 1 and text_code.currency[v] then prefix = currency_text or v else local success, t = ulookup(v) if not success then return false, t end result.per[i] = t end end local multiplier = unit_table.multiplier if not result.utype then -- Creating an automatic per unit. local unit1 = result.per[1] local utype = (unit1 and unit1.utype or prefix or '') .. '/' .. result.per[2].utype local t = data_code.per_unit_fixups[utype] if t then if type(t) == 'table' then utype = t.utype or utype result.link = result.link or t.link multiplier = multiplier or t.multiplier else utype = t end end result.utype = utype end result.scalemultiplier = multiplier or 1 result.vprefix = prefix or false -- set to non-nil to avoid calling __index return true, setmetatable(result, unit_per_mt) end local function lookup(parms, unitcode, what, utable, fails, depth) -- Return true, t where t is a copy of the unit's converter table, -- or return false, t where t is an error message table. -- Parameter 'what' determines whether combination units are accepted: -- 'no_combination' : single unit only -- 'any_combination' : single unit or combination or output multiple -- 'only_multiple' : single unit or output multiple only -- Parameter unitcode is a symbol (like 'g'), with an optional SI prefix (like 'kg'). -- If, for example, 'kg' is in this table, that entry is used; -- otherwise the prefix ('k') is applied to the base unit ('g'). -- If unitcode is a known combination code (and if allowed by what), -- a table of output multiple unit tables is included in the result. -- For compatibility with the old template, an underscore in a unitcode is -- replaced with a space so usage like {{convert|350|board_feet}} works. -- Wikignomes may also put two spaces or "&nbsp;" in combinations, so -- replace underscore, "&nbsp;", and multiple spaces with a single space. utable = utable or parms.unittable or all_units fails = fails or {} depth = depth and depth + 1 or 1 if depth > 9 then -- There are ways to mistakenly define units which result in infinite -- recursion when lookup() is called. That gives a long delay and very -- confusing error messages, so the depth parameter is used as a guard. return false, { 'cvt_lookup', unitcode } end if unitcode == nil or unitcode == '' then return false, { 'cvt_no_unit' } end unitcode = unitcode:gsub('_', ' '):gsub('&nbsp;', ' '):gsub(' +', ' ') local function call_make_per(t) return make_per(unitcode, t, function (ucode) return lookup(parms, ucode, 'no_combination', utable, fails, depth) end ) end local t = utable[unitcode] if t then if t.shouldbe then return false, { 'cvt_should_be', t.shouldbe } end if t.sp_us then parms.opt_sp_us = true end local target = t.target -- nil, or unitcode is an alias for this target if target then local success, result = lookup(parms, target, what, utable, fails, depth) if not success then return false, result end override_from(result, t, { 'customary', 'default', 'link', 'symbol', 'symlink', 'usename' }) if t.default then result.defkey = unitcode -- so default_exceptions uses the alias code, not the target symbol end local multiplier = t.multiplier if multiplier then result.multiplier = tostring(multiplier) result.scale = result.scale * multiplier end return true, result end if t.per then return call_make_per(t) end local combo = t.combination -- nil or a table of unitcodes if combo then local multiple = t.multiple if what == 'no_combination' or (what == 'only_multiple' and not multiple) then return false, { 'cvt_bad_unit', unitcode } end -- Recursively create a combination table containing the -- converter table of each unitcode. local result = { utype = t.utype, multiple = multiple, combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, multiple and 'no_combination' or 'only_multiple', utable, fails, depth) if not success then return false, t end cvt[i] = t end return true, result end local result = shallow_copy(t) result.unitcode = unitcode if result.prefixes then result.si_name = '' result.si_prefix = '' return true, setmetatable(result, unit_prefixed_mt) end return true, setmetatable(result, unit_mt) end local SIprefixes = text_code.SIprefixes for plen = SIprefixes[1] or 2, 1, -1 do -- Look for an SI prefix; should never occur with an alias. -- Check for longer prefix first ('dam' is decametre). -- SIprefixes[1] = prefix maximum #characters (as seen by mw.ustring.sub). local prefix = usub(unitcode, 1, plen) local si = SIprefixes[prefix] if si then local t = utable[usub(unitcode, plen+1)] if t and t.prefixes then local result = shallow_copy(t) result.unitcode = unitcode result.si_name = parms.opt_sp_us and si.name_us or si.name result.si_prefix = si.prefix or prefix result.scale = t.scale * 10 ^ (si.exponent * t.prefixes) return true, setmetatable(result, unit_prefixed_mt) end end end -- Accept user-defined combinations like "acre+m2+ha" or "acre m2 ha" for output. -- If '+' is used, each unit code can include a space, and any error is fatal. -- If ' ' is used and if each space-separated word is a unit code, it is a combo, -- but errors are not fatal so the unit code can be looked up as an extra unit. local err_is_fatal local combo = collection() if unitcode:find('+', 1, true) then err_is_fatal = true for item in (unitcode .. '+'):gmatch('%s*(.-)%s*%+') do if item ~= '' then combo:add(item) end end elseif unitcode:find('%s') then for item in unitcode:gmatch('%S+') do combo:add(item) end end if combo.n > 1 then local function lookup_combo() if what == 'no_combination' or what == 'only_multiple' then return false, { 'cvt_bad_unit', unitcode } end local result = { combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, 'only_multiple', utable, fails, depth) if not success then return false, t end if i == 1 then result.utype = t.utype else local mismatch = check_mismatch(result, t) if mismatch then return false, mismatch end end cvt[i] = t end return true, result end local success, result = lookup_combo() if success or err_is_fatal then return success, result end end -- Accept any unit with an engineering notation prefix like "e6cuft" -- (million cubic feet), but not chained prefixes like "e3e6cuft", -- and not if the unit is a combination or multiple, -- and not if the unit has an offset or is a built-in. -- Only en digits are accepted. local e, exponent, baseunit = unitcode:match('^([Ee])(%d+)(.*)') if exponent then local engscale = text_code.eng_scales[exponent] if engscale then local success, result = lookup(parms, baseunit, 'no_combination', utable, fails, depth) if success and not (result.offset or result.builtin or result.engscale) then if e == 'E' then result.this_number_word = true unitcode = 'e' .. unitcode:sub(2) end result.unitcode = unitcode -- 'e6cuft' not 'cuft' result.defkey = unitcode -- key to lookup default exception result.engscale = engscale result.scale = result.scale * 10 ^ tonumber(exponent) return true, result end end end -- Look for x/y; split on right-most slash to get scale correct (x/y/z is x/y per z). local top, bottom = unitcode:match('^(.-)/([^/]+)$') if top and not unitcode:find('e%d') then -- If valid, create an automatic per unit for an "x/y" unit code. -- The unitcode must not include extraneous spaces. -- Engineering notation (apart from at start and which has been stripped before here), -- is not supported so do not make a per unit if find text like 'e3' in unitcode. local success, result = call_make_per({ per = {top, bottom} }) if success then return true, result end end if not parms.opt_no_extra and not get_range(unitcode) then -- Want the "what links here" list for the extra_module to show only cases -- where an extra unit is used, so do not require it when not needed -- or if looking up a range word which cannot be a unit. if not extra_units then local success, extra = pcall(function () return require(extra_module).extra_units end) if success and type(extra) == 'table' then extra_units = extra end end if extra_units then -- A unit in one data table might refer to a unit in the other table, so -- switch between them, relying on fails or depth to terminate loops. if not fails[unitcode] then fails[unitcode] = true local other = (utable == all_units) and extra_units or all_units local success, result = lookup(parms, unitcode, what, other, fails, depth) if success then return true, result end end end end if to_en_table then -- At fawiki it is common to translate all digits so a unit like "km2" becomes "km۲". local en_code = ustring.gsub(unitcode, '%d', to_en_table) if en_code ~= unitcode then return lookup(parms, en_code, what, utable, fails, depth) end end return false, { 'cvt_unknown', unitcode } end local function valid_number(num) -- Return true if num is a valid number. -- In Scribunto (different from some standard Lua), when expressed as a string, -- overflow or other problems are indicated with text like "inf" or "nan" -- which are regarded as invalid here (each contains "n"). if type(num) == 'number' and tostring(num):find('n', 1, true) == nil then return true end end local function hyphenated(name, parts) -- Return a hyphenated form of given name (for adjectival usage). -- The name may be linked and the target of the link must not be changed. -- Hypothetical examples: -- [[long ton|ton]] → [[long ton|ton]] (no change) -- [[tonne|long ton]] → [[tonne|long-ton]] -- [[metric ton|long ton]] → [[metric ton|long-ton]] -- [[long ton]] → [[long ton|long-ton]] -- Input can also have multiple links in a single name like: -- [[United States customary units|U.S.]] [[US gallon|gallon]] -- [[mile]]s per [[United States customary units|U.S.]] [[quart]] -- [[long ton]]s per [[short ton]] -- Assume that links cannot be nested (never like "[[abc[[def]]ghi]]"). -- This uses a simple and efficient procedure that works for most cases. -- Some units (if used) would require more, and can later think about -- adding a method to handle exceptions. -- The procedure is to replace each space with a hyphen, but -- not a space after ')' [for "(pre-1954&nbsp;US) nautical mile"], and -- not spaces immediately before '(' or in '(...)' [for cases like -- "British thermal unit (ISO)" and "Calorie (International Steam Table)"]. if name:find(' ', 1, true) then if parts then local pos if name:sub(1, 1) == '(' then pos = name:find(')', 1, true) if pos then return name:sub(1, pos+1) .. name:sub(pos+2):gsub(' ', '-') end elseif name:sub(-1) == ')' then pos = name:find('(', 1, true) if pos then return name:sub(1, pos-2):gsub(' ', '-') .. name:sub(pos-1) end end return name:gsub(' ', '-') end parts = collection() for before, item, after in name:gmatch('([^[]*)(%[%[[^[]*%]%])([^[]*)') do if item:find(' ', 1, true) then local prefix local plen = item:find('|', 1, true) if plen then prefix = item:sub(1, plen) item = item:sub(plen + 1, -3) else prefix = item:sub(1, -3) .. '|' item = item:sub(3, -3) end item = prefix .. hyphenated(item, parts) .. ']]' end parts:add(before:gsub(' ', '-') .. item .. after:gsub(' ', '-')) end if parts.n == 0 then -- No link like "[[...]]" was found in the original name. parts:add(hyphenated(name, parts)) end return table.concat(parts) end return name end local function hyphenated_maybe(parms, want_name, sep, id, inout) -- Return s, f where -- s = id, possibly modified -- f = true if hyphenated -- Possible modifications: hyphenate; prepend '-'; append mid text. if id == nil or id == '' then return '' end local mid = (inout == (parms.opt_flip and 'out' or 'in')) and parms.mid or '' if want_name then if parms.opt_adjectival then return '-' .. hyphenated(id) .. mid, true end if parms.opt_add_s and id:sub(-1) ~= 's' then id = id .. 's' -- for nowiki end end return sep .. id .. mid end local function use_minus(text) -- Return text with Unicode minus instead of '-', if present. if text:sub(1, 1) == '-' then return MINUS .. text:sub(2) end return text end local function digit_groups(parms, text, method) -- Return a numbered table of groups of digits (left-to-right, in local language). -- Parameter method is a number or nil: -- 3 for 3-digit grouping (default), or -- 2 for 3-then-2 grouping (only for digits before decimal mark). local len_right local len_left = text:find('.', 1, true) if len_left then len_right = #text - len_left len_left = len_left - 1 else len_left = #text end local twos = method == 2 and len_left > 5 local groups = collection() local run = len_left local n if run < 4 or (run == 4 and parms.opt_comma5) then if parms.opt_gaps then n = run else n = #text end elseif twos then n = run % 2 == 0 and 1 or 2 else n = run % 3 == 0 and 3 or run % 3 end while run > 0 do groups:add(n) run = run - n n = (twos and run > 3) and 2 or 3 end if len_right then if groups.n == 0 then groups:add(0) end if parms.opt_gaps and len_right > 3 then local want4 = not parms.opt_gaps3 -- true gives no gap before trailing single digit local isfirst = true run = len_right while run > 0 do n = (want4 and run == 4) and 4 or (run > 3 and 3 or run) if isfirst then isfirst = false groups[groups.n] = groups[groups.n] + 1 + n else groups:add(n) end run = run - n end else groups[groups.n] = groups[groups.n] + 1 + len_right end end local pos = 1 for i, length in ipairs(groups) do groups[i] = from_en(text:sub(pos, pos + length - 1)) pos = pos + length end return groups end function with_separator(parms, text) -- for forward declaration above -- Input text is a number in en digits with optional '.' decimal mark. -- Return an equivalent, formatted for display: -- with a custom decimal mark instead of '.', if wanted -- with thousand separators inserted, if wanted -- digits in local language -- The given text is like '123' or '123.' or '12345.6789'. -- The text has no sign (caller inserts that later, if necessary). -- When using gaps, they are inserted before and after the decimal mark. -- Separators are inserted only before the decimal mark. -- A trailing dot (as in '123.') is removed because their use appears to -- be accidental, and such a number should be shown as '123' or '123.0'. -- It is useful for convert to suppress the dot so, for example, '4000.' -- is a simple way of indicating that all the digits are significant. if text:sub(-1) == '.' then text = text:sub(1, -2) end if #text < 4 or parms.opt_nocomma or numsep == '' then return from_en(text) end local groups = digit_groups(parms, text, group_method) if parms.opt_gaps then if groups.n <= 1 then return groups[1] or '' end local nowrap = '<span style="white-space: nowrap">' local gap = '<span style="margin-left: 0.25em">' local close = '</span>' return nowrap .. groups[1] .. gap .. table.concat(groups, close .. gap, 2, groups.n) .. close .. close end return table.concat(groups, numsep) end -- An input value like 1.23e12 is displayed using scientific notation (1.23×10¹²). -- That also makes the output use scientific notation, except for small values. -- In addition, very small or very large output values use scientific notation. -- Use format(fmtpower, significand, '10', exponent) where each argument is a string. local fmtpower = '%s<span style="margin:0 .15em 0 .25em">×</span>%s<sup>%s</sup>' local function with_exponent(parms, show, exponent) -- Return wikitext to display the implied value in scientific notation. -- Input uses en digits; output uses digits in local language. return format(fmtpower, with_separator(parms, show), from_en('10'), use_minus(from_en(tostring(exponent)))) end local function make_sigfig(value, sigfig) -- Return show, exponent that are equivalent to the result of -- converting the number 'value' (where value >= 0) to a string, -- rounded to 'sigfig' significant figures. -- The returned items are: -- show: a string of digits; no sign and no dot; -- there is an implied dot before show. -- exponent: a number (an integer) to shift the implied dot. -- Resulting value = tonumber('.' .. show) * 10^exponent. -- Examples: -- make_sigfig(23.456, 3) returns '235', 2 (.235 * 10^2). -- make_sigfig(0.0023456, 3) returns '235', -2 (.235 * 10^-2). -- make_sigfig(0, 3) returns '000', 1 (.000 * 10^1). if sigfig <= 0 then sigfig = 1 elseif sigfig > maxsigfig then sigfig = maxsigfig end if value == 0 then return string.rep('0', sigfig), 1 end local exp, fracpart = math.modf(log10(value)) if fracpart >= 0 then fracpart = fracpart - 1 exp = exp + 1 end local digits = format('%.0f', 10^(fracpart + sigfig)) if #digits > sigfig then -- Overflow (for sigfig=3: like 0.9999 rounding to "1000"; need "100"). digits = digits:sub(1, sigfig) exp = exp + 1 end assert(#digits == sigfig, 'Bug: rounded number has wrong length') return digits, exp end -- Fraction output format. local fracfmt = { { -- Like {{frac}} (fraction slash). '<span class="frac">{SIGN}<span class="num">{NUM}</span>&frasl;<span class="den">{DEN}</span></span>', -- 1/2 '<span class="frac">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="num">{NUM}</span>&frasl;<span class="den">{DEN}</span></span>', -- 1+2/3 style = 'frac', }, { -- Like {{sfrac}} (stacked fraction, that is, horizontal bar). '<span class="sfrac tion">{SIGN}<span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span>', -- 1//2 '<span class="sfrac">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="tion"><span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span></span>', -- 1+2//3 style = 'sfrac', }, } local function format_fraction(parms, inout, negative, wholestr, numstr, denstr, do_spell, style) -- Return wikitext for a fraction, possibly spelled. -- Inputs use en digits and have no sign; output uses digits in local language. local wikitext if not style then style = parms.opt_fraction_horizontal and 2 or 1 end if wholestr == '' then wholestr = nil end local substitute = { SIGN = negative and MINUS or '', WHOLE = wholestr and with_separator(parms, wholestr), NUM = from_en(numstr), DEN = from_en(denstr), } wikitext = fracfmt[style][wholestr and 2 or 1]:gsub('{(%u+)}', substitute) if do_spell then if negative then if wholestr then wholestr = '-' .. wholestr else numstr = '-' .. numstr end end local s = spell_number(parms, inout, wholestr, numstr, denstr) if s then return s end end add_style(parms, fracfmt[style].style) return wikitext end local function format_number(parms, show, exponent, isnegative) -- Parameter show is a string or a table containing strings. -- Each string is a formatted number in en digits and optional '.' decimal mark. -- A table represents a fraction: integer, numerator, denominator; -- if a table is given, exponent must be nil. -- Return t where t is a table with fields: -- show = wikitext formatted to display implied value -- (digits in local language) -- is_scientific = true if show uses scientific notation -- clean = unformatted show (possibly adjusted and with inserted '.') -- (en digits) -- sign = '' or MINUS -- exponent = exponent (possibly adjusted) -- The clean and exponent fields can be used to calculate the -- rounded absolute value, if needed. -- -- The value implied by the arguments is found from: -- exponent is nil; and -- show is a string of digits (no sign), with an optional dot; -- show = '123.4' is value 123.4, '1234' is value 1234.0; -- or: -- exponent is an integer indicating where dot should be; -- show is a string of digits (no sign and no dot); -- there is an implied dot before show; -- show does not start with '0'; -- show = '1234', exponent = 3 is value 0.1234*10^3 = 123.4. -- -- The formatted result: -- * Is for an output value and is spelled if wanted and possible. -- * Includes a Unicode minus if isnegative and not spelled. -- * Uses a custom decimal mark, if wanted. -- * Has digits grouped where necessary, if wanted. -- * Uses scientific notation if requested, or for very small or large values -- (which forces result to not be spelled). -- * Has no more than maxsigfig significant digits -- (same as old template and {{#expr}}). local xhi, xlo -- these control when scientific notation (exponent) is used if parms.opt_scientific then xhi, xlo = 4, 2 -- default for output if input uses e-notation elseif parms.opt_scientific_always then xhi, xlo = 0, 0 -- always use scientific notation (experimental) else xhi, xlo = 10, 4 -- default end local sign = isnegative and MINUS or '' local maxlen = maxsigfig local tfrac if type(show) == 'table' then tfrac = show show = tfrac.wholestr assert(exponent == nil, 'Bug: exponent given with fraction') end if not tfrac and not exponent then local integer, dot, decimals = show:match('^(%d*)(%.?)(.*)') if integer == '0' or integer == '' then local zeros, figs = decimals:match('^(0*)([^0]?.*)') if #figs == 0 then if #zeros > maxlen then show = '0.' .. zeros:sub(1, maxlen) end elseif #zeros >= xlo then show = figs exponent = -#zeros elseif #figs > maxlen then show = '0.' .. zeros .. figs:sub(1, maxlen) end elseif #integer >= xhi then show = integer .. decimals exponent = #integer else maxlen = maxlen + #dot if #show > maxlen then show = show:sub(1, maxlen) end end end if exponent then local function zeros(n) return string.rep('0', n) end if #show > maxlen then show = show:sub(1, maxlen) end if exponent > xhi or exponent <= -xlo or (exponent == xhi and show ~= '1' .. zeros(xhi - 1)) then -- When xhi, xlo = 10, 4 (the default), scientific notation is used if the -- rounded value satisfies: value >= 1e9 or value < 1e-4 (1e9 = 0.1e10), -- except if show is '1000000000' (1e9), for example: -- {{convert|1000000000|m|m|sigfig=10}} → 1,000,000,000 metres (1,000,000,000 m) local significand if #show > 1 then significand = show:sub(1, 1) .. '.' .. show:sub(2) else significand = show end return { clean = '.' .. show, exponent = exponent, sign = sign, show = sign .. with_exponent(parms, significand, exponent-1), is_scientific = true, } end if exponent >= #show then show = show .. zeros(exponent - #show) -- result has no dot elseif exponent <= 0 then show = '0.' .. zeros(-exponent) .. show else show = show:sub(1, exponent) .. '.' .. show:sub(exponent+1) end end local formatted_show if tfrac then show = tostring(tfrac.value) -- to set clean in returned table formatted_show = format_fraction(parms, 'out', isnegative, tfrac.wholestr, tfrac.numstr, tfrac.denstr, parms.opt_spell_out) else if isnegative and show:match('^0.?0*$') then sign = '' -- don't show minus if result is negative but rounds to zero end formatted_show = sign .. with_separator(parms, show) if parms.opt_spell_out then formatted_show = spell_number(parms, 'out', sign .. show) or formatted_show end end return { clean = show, sign = sign, show = formatted_show, is_scientific = false, -- to avoid calling __index } end local function extract_fraction(parms, text, negative) -- If text represents a fraction, return -- value, altvalue, show, denominator -- where -- value is a number (value of the fraction in argument text) -- altvalue is an alternate interpretation of any fraction for the hands -- unit where "12.1+3/4" means 12 hands 1.75 inches -- show is a string (formatted text for display of an input value, -- and is spelled if wanted and possible) -- denominator is value of the denominator in the fraction -- Otherwise, return nil. -- Input uses en digits and '.' decimal mark (input has been translated). -- Output uses digits in local language and local decimal mark, if any. ------------------------------------------------------------------------ -- Originally this function accepted x+y/z where x, y, z were any valid -- numbers, possibly with a sign. For example '1.23e+2+1.2/2.4' = 123.5, -- and '2-3/8' = 1.625. However, such usages were found to be errors or -- misunderstandings, so since August 2014 the following restrictions apply: -- x (if present) is an integer or has a single digit after decimal mark -- y and z are unsigned integers -- e-notation is not accepted -- The overall number can start with '+' or '-' (so '12+3/4' and '+12+3/4' -- and '-12-3/4' are valid). -- Any leading negative sign is removed by the caller, so only inputs -- like the following are accepted here (may have whitespace): -- negative = false false true (there was a leading '-') -- text = '2/3' '+2/3' '2/3' -- text = '1+2/3' '+1+2/3' '1-2/3' -- text = '12.3+1/2' '+12.3+1/2' '12.3-1/2' -- Values like '12.3+1/2' are accepted, but are intended only for use -- with the hands unit (not worth adding code to enforce that). ------------------------------------------------------------------------ local leading_plus, prefix, numstr, slashes, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*(/+)%s*(%d+)%s*$') if not leading_plus then -- Accept a single U+2044 fraction slash because that may be pasted. leading_plus, prefix, numstr, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*⁄%s*(%d+)%s*$') slashes = '/' end local numerator = tonumber(numstr) local denominator = tonumber(denstr) if numerator == nil or denominator == nil or (negative and leading_plus ~= '') then return nil end local whole, wholestr if prefix == '' then wholestr = '' whole = 0 else -- Any prefix must be like '12+' or '12-' (whole number and fraction sign); -- '12.3+' and '12.3-' are also accepted (single digit after decimal point) -- because '12.3+1/2 hands' is valid (12 hands 3½ inches). local num1, num2, frac_sign = prefix:match('^(%d+)(%.?%d?)%s*([+%-])$') if num1 == nil then return nil end if num2 == '' then -- num2 must be '' or like '.1' but not '.' or '.12' wholestr = num1 else if #num2 ~= 2 then return nil end wholestr = num1 .. num2 end if frac_sign ~= (negative and '-' or '+') then return nil end whole = tonumber(wholestr) if whole == nil then return nil end end local value = whole + numerator / denominator if not valid_number(value) then return nil end local altvalue = whole + numerator / (denominator * 10) local style = #slashes -- kludge: 1 or 2 slashes can be used to select style if style > 2 then style = 2 end local wikitext = format_fraction(parms, 'in', negative, leading_plus .. wholestr, numstr, denstr, parms.opt_spell_in, style) return value, altvalue, wikitext, denominator end local function extract_number(parms, text, another, no_fraction) -- Return true, info if can extract a number from text, -- where info is a table with the result, -- or return false, t where t is an error message table. -- Input can use en digits or digits in local language and can -- have references at the end. Accepting references is intended -- for use in infoboxes with a field for a value passed to convert. -- Parameter another = true if the expected value is not the first. -- Before processing, the input text is cleaned: -- * Any thousand separators (valid or not) are removed. -- * Any sign is replaced with '-' (if negative) or '' (otherwise). -- That replaces Unicode minus with '-'. -- If successful, the returned info table contains named fields: -- value = a valid number -- altvalue = a valid number, usually same as value but different -- if fraction used (for hands unit) -- singular = true if value is 1 or -1 (to use singular form of units) -- clean = cleaned text with any separators and sign removed -- (en digits and '.' decimal mark) -- show = text formatted for output, possibly with ref strip markers -- (digits in local language and custom decimal mark) -- The resulting show: -- * Is for an input value and is spelled if wanted and possible. -- * Has a rounded value, if wanted. -- * Has digits grouped where necessary, if wanted. -- * If negative, a Unicode minus is used; otherwise the sign is -- '+' (if the input text used '+'), or is '' (if no sign in input). text = strip(text or '') local reference local pos = text:find('\127', 1, true) if pos then local before = text:sub(1, pos - 1) local remainder = text:sub(pos) local refs = {} while #remainder > 0 do local ref, spaces ref, spaces, remainder = remainder:match('^(\127[^\127]*UNIQ[^\127]*%-ref[^\127]*\127)(%s*)(.*)') if ref then table.insert(refs, ref) else refs = {} break end end if #refs > 0 then text = strip(before) reference = table.concat(refs) end end local clean = to_en(text, parms) if clean == '' then return false, { another and 'cvt_no_num2' or 'cvt_no_num' } end local isnegative, propersign = false, '' -- most common case local singular, show, denominator local value = tonumber(clean) local altvalue if value then local sign = clean:sub(1, 1) if sign == '+' or sign == '-' then propersign = (sign == '+') and '+' or MINUS clean = clean:sub(2) end if value < 0 then isnegative = true value = -value end else local valstr for _, prefix in ipairs({ '-', MINUS, '&minus;' }) do -- Including '-' sets isnegative in case input is a fraction like '-2-3/4'. local plen = #prefix if clean:sub(1, plen) == prefix then valstr = clean:sub(plen + 1) if valstr:match('^%s') then -- "- 1" is invalid but "-1 - 1/2" is ok return false, { 'cvt_bad_num', text } end break end end if valstr then isnegative = true propersign = MINUS clean = valstr value = tonumber(clean) end if value == nil then if not no_fraction then value, altvalue, show, denominator = extract_fraction(parms, clean, isnegative) end if value == nil then return false, { 'cvt_bad_num', text } end if value <= 1 then singular = true -- for example, "½ mile" or "one half mile" (singular unit) end end end if not valid_number(value) then -- for example, "1e310" may overflow return false, { 'cvt_invalid_num' } end if show == nil then -- clean is a non-empty string with no spaces, and does not represent a fraction, -- and value = tonumber(clean) is a number >= 0. -- If the input uses e-notation, show will be displayed using a power of ten, but -- we use the number as given so it might not be normalized scientific notation. -- The input value is spelled if specified so any e-notation is ignored; -- that allows input like 2e6 to be spelled as "two million" which works -- because the spell module converts '2e6' to '2000000' before spelling. local function rounded(value, default, exponent) local precision = parms.opt_ri if precision then local fmt = '%.' .. format('%d', precision) .. 'f' local result = fmt:format(tonumber(value) + 2e-14) -- fudge for some common cases of bad rounding if not exponent then singular = (tonumber(result) == 1) end return result end return default end singular = (value == 1) local scientific local significand, exponent = clean:match('^([%d.]+)[Ee]([+%-]?%d+)') if significand then show = with_exponent(parms, rounded(significand, significand, exponent), exponent) scientific = true else show = with_separator(parms, rounded(value, clean)) end show = propersign .. show if parms.opt_spell_in then show = spell_number(parms, 'in', propersign .. rounded(value, clean)) or show scientific = false end if scientific then parms.opt_scientific = true end end if isnegative and (value ~= 0) then value = -value altvalue = -(altvalue or value) end return true, { value = value, altvalue = altvalue or value, singular = singular, clean = clean, show = show .. (reference or ''), denominator = denominator, } end local function get_number(text) -- Return v, f where: -- v = nil (text is not a number) -- or -- v = value of text (text is a number) -- f = true if value is an integer -- Input can use en digits or digits in local language or separators, -- but no Unicode minus, and no fraction. if text then local number = tonumber(to_en(text)) if number then local _, fracpart = math.modf(number) return number, (fracpart == 0) end end end local function gcd(a, b) -- Return the greatest common denominator for the given values, -- which are known to be positive integers. if a > b then a, b = b, a end if a <= 0 then return b end local r = b % a if r <= 0 then return a end if r == 1 then return 1 end return gcd(r, a) end local function fraction_table(value, denominator) -- Return value as a string or a table: -- * If result is a string, there is no fraction, and the result -- is value formatted as a string of en digits. -- * If result is a table, it represents a fraction with named fields: -- wholestr, numstr, denstr (strings of en digits for integer, numerator, denominator). -- The result is rounded to the nearest multiple of (1/denominator). -- If the multiple is zero, no fraction is included. -- No fraction is included if value is very large as the fraction would -- be unhelpful, particularly if scientific notation is required. -- Input value is a non-negative number. -- Input denominator is a positive integer for the desired fraction. if value <= 0 then return '0' end if denominator <= 0 or value > 1e8 then return format('%.2f', value) end local integer, decimals = math.modf(value) local numerator = floor((decimals * denominator) + 0.5 + 2e-14) -- add fudge for some common cases of bad rounding if numerator >= denominator then integer = integer + 1 numerator = 0 end local wholestr = tostring(integer) if numerator > 0 then local div = gcd(numerator, denominator) if div > 1 then numerator = numerator / div denominator = denominator / div end return { wholestr = (integer > 0) and wholestr or '', numstr = tostring(numerator), denstr = tostring(denominator), value = value, } end return wholestr end local function preunits(count, preunit1, preunit2) -- If count is 1: -- ignore preunit2 -- return p1 -- else: -- preunit1 is used for preunit2 if the latter is empty -- return p1, p2 -- where: -- p1 is text to insert before the input unit -- p2 is text to insert before the output unit -- p1 or p2 may be nil to mean "no preunit" -- Using '+' gives output like "5+ feet" (no space before, but space after). local function withspace(text, wantboth) -- Return text with space before and, if wantboth, after. -- However, no space is added if there is a space or '&nbsp;' or '-' -- at that position ('-' is for adjectival text). -- There is also no space if text starts with '&' -- (e.g. '&deg;' would display a degree symbol with no preceding space). local char = text:sub(1, 1) if char == '&' then return text -- an html entity can be used to specify the exact display end if not (char == ' ' or char == '-' or char == '+') then text = ' ' .. text end if wantboth then char = text:sub(-1, -1) if not (char == ' ' or char == '-' or text:sub(-6, -1) == '&nbsp;') then text = text .. ' ' end end return text end local PLUS = '+ ' preunit1 = preunit1 or '' local trim1 = strip(preunit1) if count == 1 then if trim1 == '' then return nil end if trim1 == '+' then return PLUS end return withspace(preunit1, true) end preunit1 = withspace(preunit1) preunit2 = preunit2 or '' local trim2 = strip(preunit2) if trim1 == '+' then if trim2 == '' or trim2 == '+' then return PLUS, PLUS end preunit1 = PLUS end if trim2 == '' then if trim1 == '' then return nil, nil end preunit2 = preunit1 elseif trim2 == '+' then preunit2 = PLUS elseif trim2 == '&#32;' then -- trick to make preunit2 empty preunit2 = nil else preunit2 = withspace(preunit2) end return preunit1, preunit2 end local function range_text(range, want_name, parms, before, after, inout, options) -- Return before .. rtext .. after -- where rtext is the text that separates two values in a range. local rtext, adj_text, exception options = options or {} if type(range) == 'table' then -- Table must specify range text for ('off' and 'on') or ('input' and 'output'), -- and may specify range text for 'adj=on', -- and may specify exception = true. rtext = range[want_name and 'off' or 'on'] or range[((inout == 'in') == (parms.opt_flip == true)) and 'output' or 'input'] adj_text = range['adj'] exception = range['exception'] else rtext = range end if parms.opt_adjectival then if want_name or (exception and parms.abbr_org == 'on') then rtext = adj_text or rtext:gsub(' ', '-'):gsub('&nbsp;', '-') end end if rtext == '–' and (options.spaced or after:sub(1, #MINUS) == MINUS) then rtext = '&nbsp;– ' end return before .. rtext .. after end local function get_composite(parms, iparm, in_unit_table) -- Look for a composite input unit. For example, {{convert|1|yd|2|ft|3|in}} -- would result in a call to this function with -- iparm = 3 (parms[iparm] = "2", just after the first unit) -- in_unit_table = (unit table for "yd"; contains value 1 for number of yards) -- Return true, iparm, unit where -- iparm = index just after the composite units (7 in above example) -- unit = composite unit table holding all input units, -- or return true if no composite unit is present in parms, -- or return false, t where t is an error message table. local default, subinfo local composite_units, count = { in_unit_table }, 1 local fixups = {} local total = in_unit_table.valinfo[1].value local subunit = in_unit_table while subunit.subdivs do -- subdivs is nil or a table of allowed subdivisions local subcode = strip(parms[iparm+1]) local subdiv = subunit.subdivs[subcode] or subunit.subdivs[(all_units[subcode] or {}).target] if not subdiv then break end local success success, subunit = lookup(parms, subcode, 'no_combination') if not success then return false, subunit end -- should never occur success, subinfo = extract_number(parms, parms[iparm]) if not success then return false, subinfo end iparm = iparm + 2 subunit.inout = 'in' subunit.valinfo = { subinfo } -- Recalculate total as a number of subdivisions. -- subdiv[1] = number of subdivisions per previous unit (integer > 1). total = total * subdiv[1] + subinfo.value if not default then -- set by the first subdiv with a default defined default = subdiv.default end count = count + 1 composite_units[count] = subunit if subdiv.unit or subdiv.name then fixups[count] = { unit = subdiv.unit, name = subdiv.name, valinfo = subunit.valinfo } end end if count == 1 then return true -- no error and no composite unit end for i, fixup in pairs(fixups) do local unit = fixup.unit local name = fixup.name if not unit or (count > 2 and name) then composite_units[i].fixed_name = name else local success, alternate = lookup(parms, unit, 'no_combination') if not success then return false, alternate end -- should never occur alternate.inout = 'in' alternate.valinfo = fixup.valinfo composite_units[i] = alternate end end return true, iparm, { utype = in_unit_table.utype, scale = subunit.scale, -- scale of last (least significant) unit valinfo = { { value = total, clean = subinfo.clean, denominator = subinfo.denominator } }, composite = composite_units, default = default or in_unit_table.default } end local function translate_parms(parms, kv_pairs) -- Update fields in parms by translating each key:value in kv_pairs to terms -- used by this module (may involve translating from local language to English). -- Also, checks are performed which may display warnings, if enabled. -- Return true if successful or return false, t where t is an error message table. currency_text = nil -- local testing can hold module in memory; must clear globals if kv_pairs.adj and kv_pairs.sing then -- For enwiki (before translation), warn if attempt to use adj and sing -- as the latter is a deprecated alias for the former. if kv_pairs.adj ~= kv_pairs.sing and kv_pairs.sing ~= '' then add_warning(parms, 1, 'cvt_unknown_option', 'sing=' .. kv_pairs.sing) end kv_pairs.sing = nil end kv_pairs.comma = kv_pairs.comma or config.comma -- for plwiki who want default comma=5 for loc_name, loc_value in pairs(kv_pairs) do local en_name = text_code.en_option_name[loc_name] if en_name then local en_value = text_code.en_option_value[en_name] if en_value == 'INTEGER' then -- altitude_ft, altitude_m, frac, sigfig en_value = nil if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) else local minimum local number, is_integer = get_number(loc_value) if en_name == 'sigfig' then minimum = 1 elseif en_name == 'frac' then minimum = 2 if number and number < 0 then parms.opt_fraction_horizontal = true number = -number end else minimum = -1e6 end if number and is_integer and number >= minimum then en_value = number else local m if en_name == 'frac' then m = 'cvt_bad_frac' elseif en_name == 'sigfig' then m = 'cvt_bad_sigfig' else m = 'cvt_bad_altitude' end add_warning(parms, 1, m, loc_name .. '=' .. loc_value) end end elseif en_value == 'TEXT' then -- $, input, qid, qual, stylein, styleout, tracking en_value = loc_value ~= '' and loc_value or nil -- accept non-empty user text with no validation if not en_value and (en_name == '$' or en_name == 'qid' or en_name == 'qual') then add_warning(parms, 2, 'cvt_empty_option', loc_name) elseif en_name == '$' then -- Value should be a single character like "€" for the euro currency symbol, but anything is accepted. currency_text = (loc_value == 'euro') and '€' or loc_value elseif en_name == 'error' then -- May have something like {{convert|...|error=x}} which will return the -- conversion result if successful, or x if not (no error return). parms.error_text = loc_value -- keep value because parms.error is nil if loc_value == '' parms.opt_no_extra = true elseif en_name == 'input' then -- May have something like {{convert|input=}} (empty input) if source is an infobox -- with optional fields. In that case, want to output nothing rather than an error. parms.input_text = loc_value -- keep value because parms.input is nil if loc_value == '' end else en_value = en_value[loc_value] if en_value and en_value:sub(-1) == '?' then en_value = en_value:sub(1, -2) add_warning(parms, -1, 'cvt_deprecated', loc_name .. '=' .. loc_value) end if en_value == nil then if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end elseif en_value == '' then en_value = nil -- an ignored option like adj=off elseif type(en_value) == 'string' and en_value:sub(1, 4) == 'opt_' then for _, v in ipairs(split(en_value, ',')) do local lhs, rhs = v:match('^(.-)=(.+)$') if rhs then parms[lhs] = tonumber(rhs) or rhs else parms[v] = true end end en_value = nil end end parms[en_name] = en_value else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end end local abbr_entered = parms.abbr local cfg_abbr = config.abbr if cfg_abbr then -- Don't warn if invalid because every convert would show that warning. if cfg_abbr == 'on always' then parms.abbr = 'on' elseif cfg_abbr == 'off always' then parms.abbr = 'off' elseif parms.abbr == nil then if cfg_abbr == 'on default' then parms.abbr = 'on' elseif cfg_abbr == 'off default' then parms.abbr = 'off' end end end if parms.abbr then if parms.abbr == 'unit' then parms.abbr = 'on' parms.number_word = true end parms.abbr_org = parms.abbr -- original abbr, before any flip elseif parms.opt_hand_hh then parms.abbr_org = 'on' parms.abbr = 'on' else parms.abbr = 'out' -- default is to abbreviate output only (use symbol, not name) end if parms.opt_order_out then -- Disable options that do not work in a useful way with order=out. parms.opt_flip = nil -- override adj=flip parms.opt_spell_in = nil parms.opt_spell_out = nil parms.opt_spell_upper = nil end if parms.opt_spell_out and not abbr_entered then parms.abbr = 'off' -- should show unit name when spelling the output value end if parms.opt_flip then local function swap_in_out(option) local value = parms[option] if value == 'in' then parms[option] = 'out' elseif value == 'out' then parms[option] = 'in' end end swap_in_out('abbr') swap_in_out('lk') if parms.opt_spell_in and not parms.opt_spell_out then -- For simplicity, and because it does not appear to be needed, -- user cannot set an option to spell the output only. parms.opt_spell_in = nil parms.opt_spell_out = true end end if parms.opt_spell_upper then parms.spell_upper = parms.opt_flip and 'out' or 'in' end if parms.opt_table or parms.opt_tablecen then if abbr_entered == nil and parms.lk == nil then parms.opt_values = true end parms.table_align = parms.opt_table and 'right' or 'center' end if parms.table_align or parms.opt_sortable_on then parms.need_table_or_sort = true end local disp_joins = text_code.disp_joins local default_joins = disp_joins['b'] parms.join_between = default_joins[3] or '; ' local disp = parms.disp if disp == nil then -- special case for the most common setting parms.joins = default_joins elseif disp == 'x' then -- Later, parms.joins is set from the input parameters. else -- Old template does this. local abbr = parms.abbr if disp == 'slash' then if abbr_entered == nil then disp = 'slash-nbsp' elseif abbr == 'in' or abbr == 'out' then disp = 'slash-sp' else disp = 'slash-nosp' end elseif disp == 'sqbr' then if abbr == 'on' then disp = 'sqbr-nbsp' else disp = 'sqbr-sp' end end parms.joins = disp_joins[disp] or default_joins parms.join_between = parms.joins[3] or parms.join_between parms.wantname = parms.joins.wantname end if (en_default and not parms.opt_lang_local and (parms[1] or ''):find('%d')) or parms.opt_lang_en then from_en_table = nil end if en_default and from_en_table then -- For hiwiki: localized symbol/name is defined with the US symbol/name field, -- and is used if output uses localized numbers. parms.opt_sp_us = true end return true end local function get_values(parms) -- If successful, update parms and return true, v, i where -- v = table of input values -- i = index to next entry in parms after those processed here -- or return false, t where t is an error message table. local valinfo = collection() -- numbered table of input values local range = collection() -- numbered table of range items (having, for example, 2 range items requires 3 input values) local had_nocomma -- true if removed "nocomma" kludge from second parameter (like "tonocomma") local parm2 = strip(parms[2]) if parm2 and parm2:sub(-7, -1) == 'nocomma' then parms[2] = strip(parm2:sub(1, -8)) parms.opt_nocomma = true had_nocomma = true end local function extractor(i) -- If the parameter is not a value, try unpacking it as a range ("1-23" for "1 to 23"). -- However, "-1-2/3" is a negative fraction (-1⅔), so it must be extracted first. -- Do not unpack a parameter if it is like "3-1/2" which is sometimes incorrectly -- used instead of "3+1/2" (and which should not be interpreted as "3 to ½"). -- Unpacked items are inserted into the parms table. -- The tail recursion allows combinations like "1x2 to 3x4". local valstr = strip(parms[i]) -- trim so any '-' as a negative sign will be at start local success, result = extract_number(parms, valstr, i > 1) if not success and valstr and i < 20 then -- check i to limit abuse local lhs, sep, rhs = valstr:match('^(%S+)%s+(%S+)%s+(%S.*)') if lhs and not (sep == '-' and rhs:match('/')) then if sep:find('%d') then return success, result -- to reject {{convert|1 234 567|m}} with a decent message (en only) end parms[i] = rhs table.insert(parms, i, sep) table.insert(parms, i, lhs) return extractor(i) end if not valstr:match('%-.*/') then for _, sep in ipairs(text_code.ranges.words) do local start, stop = valstr:find(sep, 2, true) -- start at 2 to skip any negative sign for range '-' if start then parms[i] = valstr:sub(stop + 1) table.insert(parms, i, sep) table.insert(parms, i, valstr:sub(1, start - 1)) return extractor(i) end end end end return success, result end local i = 1 local is_change while true do local success, info = extractor(i) -- need to set parms.opt_nocomma before calling this if not success then return false, info end i = i + 1 if is_change then info.is_change = true -- value is after "±" and so is a change (significant for range like {{convert|5|±|5|°C}}) is_change = nil end valinfo:add(info) local range_item = get_range(strip(parms[i])) if not range_item then break end i = i + 1 range:add(range_item) if type(range_item) == 'table' then -- For range "x", if append unit to some values, append it to all. parms.in_range_x = parms.in_range_x or range_item.in_range_x parms.out_range_x = parms.out_range_x or range_item.out_range_x parms.abbr_range_x = parms.abbr_range_x or range_item.abbr_range_x is_change = range_item.is_range_change end end if range.n > 0 then if range.n > 30 then -- limit abuse, although 4 is a more likely upper limit return false, { 'cvt_invalid_num' } -- misleading message but it will do end parms.range = range elseif had_nocomma then return false, { 'cvt_unknown', parm2 } end return true, valinfo, i end local function simple_get_values(parms) -- If input is like "{{convert|valid_value|valid_unit|...}}", -- return true, i, in_unit, in_unit_table -- i = index in parms of what follows valid_unit, if anything. -- The valid_value is not negative and does not use a fraction, and -- no options requiring further processing of the input are used. -- Otherwise, return nothing or return false, parm1 for caller to interpret. -- Testing shows this function is successful for 96% of converts in articles, -- and that on average it speeds up converts by 8%. local clean = to_en(strip(parms[1] or ''), parms) if parms.opt_ri or parms.opt_spell_in or #clean > 10 or not clean:match('^[0-9.]+$') then return false, clean end local value = tonumber(clean) if not value then return end local info = { value = value, altvalue = value, singular = (value == 1), clean = clean, show = with_separator(parms, clean), } local in_unit = strip(parms[2]) local success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then return end in_unit_table.valinfo = { info } return true, 3, in_unit, in_unit_table end local function wikidata_call(parms, operation, ...) -- Return true, s where s is the result of a Wikidata operation, -- or return false, t where t is an error message table. local function worker(...) wikidata_code = wikidata_code or require(wikidata_module) wikidata_data = wikidata_data or mw.loadData(wikidata_data_module) return wikidata_code[operation](wikidata_data, ...) end local success, status, result = pcall(worker, ...) if success then return status, result end if parms.opt_sortable_debug then -- Use debug=yes to crash if an error while accessing Wikidata. error('Error accessing Wikidata: ' .. status, 0) end return false, { 'cvt_wd_fail' } end local function get_parms(parms, args) -- If successful, update parms and return true, unit where -- parms is a table of all arguments passed to the template -- converted to named arguments, and -- unit is the input unit table; -- or return false, t where t is an error message table. -- For special processing (not a convert), can also return -- true, wikitext where wikitext is the final result. -- The returned input unit table may be for a fake unit using the specified -- unit code as the symbol and name, and with bad_mcode = message code table. -- MediaWiki removes leading and trailing whitespace from the values of -- named arguments. However, the values of numbered arguments include any -- whitespace entered in the template, and whitespace is used by some -- parameters (example: the numbered parameters associated with "disp=x"). local kv_pairs = {} -- table of input key:value pairs where key is a name; needed because cannot iterate parms and add new fields to it for k, v in pairs(args) do if type(k) == 'number' or k == 'test' then -- parameter "test" is reserved for testing and is not translated parms[k] = v else kv_pairs[k] = v end end if parms.test == 'wikidata' then local ulookup = function (ucode) -- Use empty table for parms so it does not accumulate results when used repeatedly. return lookup({}, ucode, 'no_combination') end return wikidata_call(parms, '_listunits', ulookup) end local success, msg = translate_parms(parms, kv_pairs) if not success then return false, msg end if parms.input then success, msg = wikidata_call(parms, '_adjustparameters', parms, 1) if not success then return false, msg end end local success, i, in_unit, in_unit_table = simple_get_values(parms) if not success then if type(i) == 'string' and i:match('^NNN+$') then -- Some infoboxes have examples like {{convert|NNN|m}} (3 or more "N"). -- Output an empty string for these. return false, { 'cvt_no_output' } end local valinfo success, valinfo, i = get_values(parms) if not success then return false, valinfo end in_unit = strip(parms[i]) i = i + 1 success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then in_unit = in_unit or '' if parms.opt_ignore_error then -- display given unit code with no error (for use with {{val}}) in_unit_table = '' -- suppress error message and prevent processing of output unit end in_unit_table = setmetatable({ symbol = in_unit, name2 = in_unit, utype = in_unit, scale = 1, default = '', defkey = '', linkey = '', bad_mcode = in_unit_table }, unit_mt) end in_unit_table.valinfo = valinfo end if parms.test == 'msg' then -- Am testing the messages produced when no output unit is specified, and -- the input unit has a missing or invalid default. -- Set two units for testing that. -- LATER: Remove this code. if in_unit == 'chain' then in_unit_table.default = nil -- no default elseif in_unit == 'rd' then in_unit_table.default = "ft!X!m" -- an invalid expression end end in_unit_table.inout = 'in' -- this is an input unit if not parms.range then local success, inext, composite_unit = get_composite(parms, i, in_unit_table) if not success then return false, inext end if composite_unit then in_unit_table = composite_unit i = inext end end if in_unit_table.builtin == 'mach' then -- As with old template, a number following Mach as the input unit is the altitude. -- That is deprecated: should use altitude_ft=NUMBER or altitude_m=NUMBER. local success, info success = tonumber(parms[i]) -- this will often work and will give correct result for values like 2e4 without forcing output scientific notation if success then info = { value = success } else success, info = extract_number(parms, parms[i], false, true) end if success then i = i + 1 in_unit_table.altitude = info.value end end local word = strip(parms[i]) i = i + 1 local precision, is_bad_precision local function set_precision(text) local number, is_integer = get_number(text) if number then if is_integer then precision = number else precision = text is_bad_precision = true end return true -- text was used for precision, good or bad end end if word and not set_precision(word) then parms.out_unit = parms.out_unit or word if set_precision(strip(parms[i])) then i = i + 1 end end if parms.opt_adj_mid then word = parms[i] i = i + 1 if word then -- mid-text words if word:sub(1, 1) == '-' then parms.mid = word else parms.mid = ' ' .. word end end end if parms.opt_one_preunit then parms[parms.opt_flip and 'preunit2' or 'preunit1'] = preunits(1, parms[i]) i = i + 1 end if parms.disp == 'x' then -- Following is reasonably compatible with the old template. local first = parms[i] or '' local second = parms[i+1] or '' i = i + 2 if strip(first) == '' then -- user can enter '&#32;' rather than ' ' to avoid the default first = ' [&nbsp;' .. first second = '&nbsp;]' .. second end parms.joins = { first, second } elseif parms.opt_two_preunits then local p1, p2 = preunits(2, parms[i], parms[i+1]) i = i + 2 if parms.preunit1 then -- To simplify documentation, allow unlikely use of adj=pre with disp=preunit -- (however, an output unit must be specified with adj=pre and with disp=preunit). parms.preunit1 = parms.preunit1 .. p1 parms.preunit2 = p2 else parms.preunit1, parms.preunit2 = p1, p2 end end if precision == nil then if set_precision(strip(parms[i])) then i = i + 1 end end if is_bad_precision then add_warning(parms, 1, 'cvt_bad_prec', precision) else parms.precision = precision end for j = i, i + 3 do local parm = parms[j] -- warn if find a non-empty extraneous parameter if parm and parm:match('%S') then add_warning(parms, 1, 'cvt_unknown_option', parm) break end end return true, in_unit_table end local function record_default_precision(parms, out_current, precision) -- If necessary, adjust parameters and return a possibly adjusted precision. -- When converting a range of values where a default precision is required, -- that default is calculated for each value because the result sometimes -- depends on the precise input and output values. This function may cause -- the entire convert process to be repeated in order to ensure that the -- same default precision is used for each individual convert. -- If that were not done, a range like 1000 to 1000.4 may give poor results -- because the first output could be heavily rounded, while the second is not. -- For range 1000.4 to 1000, this function can give the second convert the -- same default precision that was used for the first. if not parms.opt_round_each then local maxdef = out_current.max_default_precision if maxdef then if maxdef < precision then parms.do_convert_again = true out_current.max_default_precision = precision else precision = out_current.max_default_precision end else out_current.max_default_precision = precision end end return precision end local function default_precision(parms, invalue, inclean, denominator, outvalue, in_current, out_current, extra) -- Return a default value for precision (an integer like 2, 0, -2). -- If denominator is not nil, it is the value of the denominator in inclean. -- Code follows procedures used in old template. local fudge = 1e-14 -- {{Order of magnitude}} adds this, so we do too local prec, minprec, adjust local subunit_ignore_trailing_zero local subunit_more_precision -- kludge for "in" used in input like "|2|ft|6|in" local composite = in_current.composite if composite then subunit_ignore_trailing_zero = true -- input "|2|st|10|lb" has precision 0, not -1 if composite[#composite].exception == 'subunit_more_precision' then subunit_more_precision = true -- do not use standard precision with input like "|2|ft|6|in" end end if denominator and denominator > 0 then prec = math.max(log10(denominator), 1) else -- Count digits after decimal mark, handling cases like '12.345e6'. local exponent local integer, dot, decimals, expstr = inclean:match('^(%d*)(%.?)(%d*)(.*)') local e = expstr:sub(1, 1) if e == 'e' or e == 'E' then exponent = tonumber(expstr:sub(2)) end if dot == '' then prec = subunit_ignore_trailing_zero and 0 or -integer:match('0*$'):len() else prec = #decimals end if exponent then -- So '1230' and '1.23e3' both give prec = -1, and '0.00123' and '1.23e-3' give 5. prec = prec - exponent end end if in_current.istemperature and out_current.istemperature then -- Converting between common temperatures (°C, °F, °R, K); not keVT. -- Kelvin value can be almost zero, or small but negative due to precision problems. -- Also, an input value like -300 C (below absolute zero) gives negative kelvins. -- Calculate minimum precision from absolute value. adjust = 0 local kelvin = abs((invalue - in_current.offset) * in_current.scale) if kelvin < 1e-8 then -- assume nonzero due to input or calculation precision problem minprec = 2 else minprec = 2 - floor(log10(kelvin) + fudge) -- 3 sigfigs in kelvin end else if invalue == 0 or outvalue <= 0 then -- We are never called with a negative outvalue, but it might be zero. -- This is special-cased to avoid calculation exceptions. return record_default_precision(parms, out_current, 0) end if out_current.exception == 'integer_more_precision' and floor(invalue) == invalue then -- With certain output units that sometimes give poor results -- with default rounding, use more precision when the input -- value is equal to an integer. An example of a poor result -- is when input 50 gives a smaller output than input 49.5. -- Experiment shows this helps, but it does not eliminate all -- surprises because it is not clear whether "50" should be -- interpreted as "from 45 to 55" or "from 49.5 to 50.5". adjust = -log10(in_current.scale) elseif subunit_more_precision then -- Conversion like "{{convert|6|ft|1|in|cm}}" (where subunit is "in") -- has a non-standard adjust value, to give more output precision. adjust = log10(out_current.scale) + 2 else adjust = log10(abs(invalue / outvalue)) end adjust = adjust + log10(2) -- Ensure that the output has at least two significant figures. minprec = 1 - floor(log10(outvalue) + fudge) end if extra then adjust = extra.adjust or adjust minprec = extra.minprec or minprec end return record_default_precision(parms, out_current, math.max(floor(prec + adjust), minprec)) end local function convert(parms, invalue, info, in_current, out_current) -- Convert given input value from one unit to another. -- Return output_value (a number) if a simple convert, or -- return f, t where -- f = true, t = table of information with results, or -- f = false, t = error message table. local inscale = in_current.scale local outscale = out_current.scale if not in_current.iscomplex and not out_current.iscomplex then return invalue * (inscale / outscale) -- minimize overhead for most common case end if in_current.invert or out_current.invert then -- Inverted units, such as inverse length, inverse time, or -- fuel efficiency. Built-in units do not have invert set. if (in_current.invert or 1) * (out_current.invert or 1) < 0 then return 1 / (invalue * inscale * outscale) end return invalue * (inscale / outscale) elseif in_current.offset then -- Temperature (there are no built-ins for this type of unit). if info.is_change then return invalue * (inscale / outscale) end return (invalue - in_current.offset) * (inscale / outscale) + out_current.offset else -- Built-in unit. local in_builtin = in_current.builtin local out_builtin = out_current.builtin if in_builtin and out_builtin then if in_builtin == out_builtin then return invalue end -- There are no cases (yet) where need to convert from one -- built-in unit to another, so this should never occur. return false, { 'cvt_bug_convert' } end if in_builtin == 'mach' or out_builtin == 'mach' then -- Should check that only one altitude is given but am planning to remove -- in_current.altitude (which can only occur when Mach is the input unit), -- and out_current.altitude cannot occur. local alt = parms.altitude_ft or in_current.altitude if not alt and parms.altitude_m then alt = parms.altitude_m / 0.3048 -- 1 ft = 0.3048 m end local spd = speed_of_sound(alt) if in_builtin == 'mach' then inscale = spd return invalue * (inscale / outscale) end outscale = spd local adjust = 0.1 / inscale return true, { outvalue = invalue * (inscale / outscale), adjust = log10(adjust) + log10(2), } elseif in_builtin == 'hand' then -- 1 hand = 4 inches; 1.2 hands = 6 inches. -- Decimals of a hand are only defined for the first digit, and -- the first fractional digit should be a number of inches (1, 2 or 3). -- However, this code interprets the entire fractional part as the number -- of inches / 10 (so 1.75 inches would be 0.175 hands). -- A value like 12.3 hands is exactly 12*4 + 3 inches; base default precision on that. local integer, fracpart = math.modf(invalue) local inch_value = 4 * integer + 10 * fracpart -- equivalent number of inches local factor = inscale / outscale if factor == 4 then -- Am converting to inches: show exact result, and use "inches" not "in" by default. if parms.abbr_org == nil then out_current.usename = true end local show = format('%g', abs(inch_value)) -- show and clean are unsigned if not show:find('e', 1, true) then return true, { invalue = inch_value, outvalue = inch_value, clean = show, show = show, } end end local outvalue = (integer + 2.5 * fracpart) * factor local fracstr = info.clean:match('%.(.*)') or '' local fmt if fracstr == '' then fmt = '%.0f' else fmt = '%.' .. format('%d', #fracstr - 1) .. 'f' end return true, { invalue = inch_value, clean = format(fmt, inch_value), outvalue = outvalue, minprec = 0, } end end return false, { 'cvt_bug_convert' } -- should never occur end local function user_style(parms, i) -- Return text for a user-specified style for a table cell, or '' if none, -- given i = 1 (input style) or 2 (output style). local style = parms[(i == 1) and 'stylein' or 'styleout'] if style then style = style:gsub('"', '') if style ~= '' then if style:sub(-1) ~= ';' then style = style .. ';' end return style end end return '' end local function make_table_or_sort(parms, invalue, info, in_current, scaled_top) -- Set options to handle output for a table or a sort key, or both. -- The text sort key is based on the value resulting from converting -- the input to a fake base unit with scale = 1, and other properties -- required for a conversion derived from the input unit. -- For other modules, return the sort key in a hidden span element, and -- the scaled value used to generate the sort key. -- If scaled_top is set, it is the scaled value of the numerator of a per unit -- to be combined with this unit (the denominator) to make the sort key. -- Scaling only works with units that convert with a factor (not temperature). local sortkey, scaled_value if parms.opt_sortable_on then local base = { -- a fake unit with enough fields for a valid convert scale = 1, invert = in_current.invert and 1, iscomplex = in_current.iscomplex, offset = in_current.offset and 0, } local outvalue, extra = convert(parms, invalue, info, in_current, base) if extra then outvalue = extra.outvalue end if in_current.istemperature then -- Have converted to kelvin; assume numbers close to zero have a -- rounding error and should be zero. if abs(outvalue) < 1e-12 then outvalue = 0 end end if scaled_top and outvalue ~= 0 then outvalue = scaled_top / outvalue end scaled_value = outvalue if not valid_number(outvalue) then if outvalue < 0 then sortkey = '1000000000000000000' else sortkey = '9000000000000000000' end elseif outvalue == 0 then sortkey = '5000000000000000000' else local mag = floor(log10(abs(outvalue)) + 1e-14) local prefix if outvalue > 0 then prefix = 7000 + mag else prefix = 2999 - mag outvalue = outvalue + 10^(mag+1) end sortkey = format('%d', prefix) .. format('%015.0f', floor(outvalue * 10^(14-mag))) end end local sortspan if sortkey and not parms.table_align then sortspan = parms.opt_sortable_debug and '<span data-sort-value="' .. sortkey .. '♠"><span style="border:1px solid">' .. sortkey .. '♠</span></span>' or '<span data-sort-value="' .. sortkey .. '♠"></span>' parms.join_before = sortspan end if parms.table_align then local sort if sortkey then sort = ' data-sort-value="' .. sortkey .. '"' if parms.opt_sortable_debug then parms.join_before = '<span style="border:1px solid">' .. sortkey .. '</span>' end else sort = '' end local style = 'style="text-align:' .. parms.table_align .. ';' local joins = {} for i = 1, 2 do joins[i] = (i == 1 and '' or '\n|') .. style .. user_style(parms, i) .. '"' .. sort .. '|' end parms.table_joins = joins end return sortspan, scaled_value end local cvt_to_hand local function cvtround(parms, info, in_current, out_current) -- Return true, t where t is a table with the conversion results; fields: -- show = rounded, formatted string with the result of converting value in info, -- using the rounding specified in parms. -- singular = true if result (after rounding and ignoring any negative sign) -- is "1", or like "1.00", or is a fraction with value < 1; -- (and more fields shown below, and a calculated 'absvalue' field). -- or return false, t where t is an error message table. -- Input info.clean uses en digits (it has been translated, if necessary). -- Output show uses en or non-en digits as appropriate, or can be spelled. if out_current.builtin == 'hand' then return cvt_to_hand(parms, info, in_current, out_current) end local invalue = in_current.builtin == 'hand' and info.altvalue or info.value local outvalue, extra = convert(parms, invalue, info, in_current, out_current) if parms.need_table_or_sort then parms.need_table_or_sort = nil -- process using first input value only make_table_or_sort(parms, invalue, info, in_current) end if extra then if not outvalue then return false, extra end invalue = extra.invalue or invalue outvalue = extra.outvalue end if not valid_number(outvalue) then return false, { 'cvt_invalid_num' } end local isnegative if outvalue < 0 then isnegative = true outvalue = -outvalue end local precision, show, exponent local denominator = out_current.frac if denominator then show = fraction_table(outvalue, denominator) else precision = parms.precision if not precision then if parms.sigfig then show, exponent = make_sigfig(outvalue, parms.sigfig) elseif parms.opt_round then local n = parms.opt_round if n == 0.5 then local integer, fracpart = math.modf(floor(2 * outvalue + 0.5) / 2) if fracpart == 0 then show = format('%.0f', integer) else show = format('%.1f', integer + fracpart) end else show = format('%.0f', floor((outvalue / n) + 0.5) * n) end elseif in_current.builtin == 'mach' then local sigfig = info.clean:gsub('^[0.]+', ''):gsub('%.', ''):len() + 1 show, exponent = make_sigfig(outvalue, sigfig) else local inclean = info.clean if extra then inclean = extra.clean or inclean show = extra.show end if not show then precision = default_precision(parms, invalue, inclean, info.denominator, outvalue, in_current, out_current, extra) end end end end if precision then if precision >= 0 then local fudge if precision <= 8 then -- Add a fudge to handle common cases of bad rounding due to inability -- to precisely represent some values. This makes the following work: -- {{convert|-100.1|C|K}} and {{convert|5555000|um|m|2}}. -- Old template uses #expr round, which invokes PHP round(). -- LATER: Investigate how PHP round() works. fudge = 2e-14 else fudge = 0 end local fmt = '%.' .. format('%d', precision) .. 'f' local success success, show = pcall(format, fmt, outvalue + fudge) if not success then return false, { 'cvt_big_prec', tostring(precision) } end else precision = -precision -- #digits to zero (in addition to any digits after dot) local shift = 10 ^ precision show = format('%.0f', outvalue/shift) if show ~= '0' then exponent = #show + precision end end end local t = format_number(parms, show, exponent, isnegative) if type(show) == 'string' then -- Set singular using match because on some systems 0.99999999999999999 is 1.0. if exponent then t.singular = (exponent == 1 and show:match('^10*$')) else t.singular = (show == '1' or show:match('^1%.0*$')) end else t.fraction_table = show t.singular = (outvalue <= 1) -- cannot have 'fraction == 1', but if it were possible it would be singular end t.raw_absvalue = outvalue -- absolute value before rounding return true, setmetatable(t, { __index = function (self, key) if key == 'absvalue' then -- Calculate absolute value after rounding, if needed. local clean, exponent = rawget(self, 'clean'), rawget(self, 'exponent') local value = tonumber(clean) -- absolute value (any negative sign has been ignored) if exponent then value = value * 10^exponent end rawset(self, key, value) return value end end }) end function cvt_to_hand(parms, info, in_current, out_current) -- Convert input to hands, inches. -- Return true, t where t is a table with the conversion results; -- or return false, t where t is an error message table. if parms.abbr_org == nil then out_current.usename = true -- default is to show name not symbol end local precision = parms.precision local frac = out_current.frac if not frac and precision and precision > 1 then frac = (precision == 2) and 2 or 4 end local out_next = out_current.out_next if out_next then -- Use magic knowledge to determine whether the next unit is inches without requiring i18n. -- The following ensures that when the output combination "hand in" is used, the inches -- value is rounded to match the hands value. Also, displaying say "61½" instead of 61.5 -- is better as 61.5 implies the value is not 61.4. if out_next.exception == 'subunit_more_precision' then out_next.frac = frac end end -- Convert to inches; calculate hands from that. local dummy_unit_table = { scale = out_current.scale / 4, frac = frac } local success, outinfo = cvtround(parms, info, in_current, dummy_unit_table) if not success then return false, outinfo end local tfrac = outinfo.fraction_table local inches = outinfo.raw_absvalue if tfrac then inches = floor(inches) -- integer part only; fraction added later else inches = floor(inches + 0.5) -- a hands measurement never shows decimals of an inch end local hands, inches = divide(inches, 4) outinfo.absvalue = hands + inches/4 -- supposed to be the absolute rounded value, but this is close enough local inchstr = tostring(inches) -- '0', '1', '2' or '3' if precision and precision <= 0 then -- using negative or 0 for precision rounds to nearest hand hands = floor(outinfo.raw_absvalue/4 + 0.5) inchstr = '' elseif tfrac then -- Always show an integer before fraction (like "15.0½") because "15½" means 15-and-a-half hands. inchstr = numdot .. format_fraction(parms, 'out', false, inchstr, tfrac.numstr, tfrac.denstr) else inchstr = numdot .. from_en(inchstr) end outinfo.show = outinfo.sign .. with_separator(parms, format('%.0f', hands)) .. inchstr return true, outinfo end local function evaluate_condition(value, condition) -- Return true or false from applying a conditional expression to value, -- or throw an error if invalid. -- A very limited set of expressions is supported: -- v < 9 -- v * 9 < 9 -- where -- 'v' is replaced with value -- 9 is any number (as defined by Lua tonumber) -- only en digits are accepted -- '<' can also be '<=' or '>' or '>=' -- In addition, the following form is supported: -- LHS and RHS -- where -- LHS, RHS = any of above expressions. local function compare(value, text) local arithop, factor, compop, limit = text:match('^%s*v%s*([*]?)(.-)([<>]=?)(.*)$') if arithop == nil then error('Invalid default expression', 0) elseif arithop == '*' then factor = tonumber(factor) if factor == nil then error('Invalid default expression', 0) end value = value * factor end limit = tonumber(limit) if limit == nil then error('Invalid default expression', 0) end if compop == '<' then return value < limit elseif compop == '<=' then return value <= limit elseif compop == '>' then return value > limit elseif compop == '>=' then return value >= limit end error('Invalid default expression', 0) -- should not occur end local lhs, rhs = condition:match('^(.-%W)and(%W.*)') if lhs == nil then return compare(value, condition) end return compare(value, lhs) and compare(value, rhs) end local function get_default(value, unit_table) -- Return true, s where s = name of unit's default output unit, -- or return false, t where t is an error message table. -- Some units have a default that depends on the input value -- (the first value if a range of values is used). -- If '!' is in the default, the first bang-delimited field is an -- expression that uses 'v' to represent the input value. -- Example: 'v < 120 ! small ! big ! suffix' (suffix is optional) -- evaluates 'v < 120' as a boolean with result -- 'smallsuffix' if (value < 120), or 'bigsuffix' otherwise. -- Input must use en digits and '.' decimal mark. local default = data_code.default_exceptions[unit_table.defkey or unit_table.symbol] or unit_table.default if not default then local per = unit_table.per if per then local function a_default(v, u) local success, ucode = get_default(v, u) if not success then return '?' -- an unlikely error has occurred; will cause lookup of default to fail end -- Attempt to use only the first unit if a combination or output multiple. -- This is not bulletproof but should work for most cases. -- Where it does not work, the convert will need to specify the wanted output unit. local t = all_units[ucode] if t then local combo = t.combination if combo then -- For a multiple like ftin, the "first" unit (ft) is last in the combination. local i = t.multiple and table_len(combo) or 1 ucode = combo[i] end else -- Try for an automatically generated combination. local item = ucode:match('^(.-)%+') or ucode:match('^(%S+)%s') if all_units[item] then return item end end return ucode end local unit1, unit2 = per[1], per[2] local def1 = (unit1 and a_default(value, unit1) or unit_table.vprefix or '') local def2 = a_default(1, unit2) -- 1 because per unit of denominator return true, def1 .. '/' .. def2 end return false, { 'cvt_no_default', unit_table.symbol } end if default:find('!', 1, true) == nil then return true, default end local t = split(default, '!') if #t == 3 or #t == 4 then local success, result = pcall(evaluate_condition, value, t[1]) if success then default = result and t[2] or t[3] if #t == 4 then default = default .. t[4] end return true, default end end return false, { 'cvt_bad_default', unit_table.symbol } end local linked_pages -- to record linked pages so will not link to the same page more than once local function unlink(unit_table) -- Forget that the given unit has previously been linked (if it has). -- That is needed when processing a range of inputs or outputs when an id -- for the first range value may have been evaluated, but only an id for -- the last value is displayed, and that id may need to be linked. linked_pages[unit_table.unitcode or unit_table] = nil end local function make_link(link, id, unit_table) -- Return wikilink "[[link|id]]", possibly abbreviated as in examples: -- [[Mile|mile]] --> [[mile]] -- [[Mile|miles]] --> [[mile]]s -- However, just id is returned if: -- * no link given (so caller does not need to check if a link was defined); or -- * link has previously been used during the current convert (to avoid overlinking). local link_key if unit_table then link_key = unit_table.unitcode or unit_table else link_key = link end if not link or link == '' or linked_pages[link_key] then return id end linked_pages[link_key] = true -- Following only works for language en, but it should be safe on other wikis, -- and overhead of doing it generally does not seem worthwhile. local l = link:sub(1, 1):lower() .. link:sub(2) if link == id or l == id then return '[[' .. id .. ']]' elseif link .. 's' == id or l .. 's' == id then return '[[' .. id:sub(1, -2) .. ']]s' else return '[[' .. link .. '|' .. id .. ']]' end end local function variable_name(clean, unit_table, exp_multiplier, key_id) -- A unit name may depend on the value in some languages. -- Parameter clean is the unsigned value in en digits, as a string. -- It may represent a number ("1.0") or a fraction ("1+2/3"). -- In varname, fields are separated with "!" and are not empty. -- A field for a unit using an SI prefix has the prefix name inserted, -- replacing '#' if found, or before the field otherwise. if clean:match('[./]') or clean:find('⁄', 1, true) then -- float or fraction if exp_multiplier then clean = exp_multiplier -- force selection of name for a large integer else clean = 34.5 -- force selection of name for a float value end else clean = tonumber(clean) * (exp_multiplier or 1) end local name1, vname if key_id == 'pername' and unit_table.pername then vname = unit_table.pername elseif unit_table.varname then local splitvname = split(unit_table.varname, '!') name1 = unit_table.name1 vname = mw.language.getContentLanguage():convertPlural(clean, name1, unpack(splitvname)) else return clean == 1 and unit_table.name1 or unit_table.name2 end if vname == name1 then -- SI prefix (if any) has been inserted by unit_prefixed_mt. else local si_name = rawget(unit_table, 'si_name') or '' local pos = vname:find('#', 1, true) if pos then vname = vname:sub(1, pos - 1) .. si_name .. vname:sub(pos + 1) else vname = si_name .. vname end end return vname end local function linked_id(parms, unit_table, key_id, want_link, clean, exp_multiplier) -- Return final unit id (symbol or name), optionally with a wikilink, -- and update unit_table.sep if required. -- key_id is one of: 'symbol', 'sym_us', 'name1', 'name1_us', 'name2', 'name2_us', 'pername'. local abbr_on = (key_id == 'symbol' or key_id == 'sym_us') if abbr_on and want_link then local symlink = rawget(unit_table, 'symlink') if symlink then return symlink -- for exceptions that have the linked symbol built-in end end local multiplier = rawget(unit_table, 'multiplier') local per = unit_table.per if per then local paren1, paren2 = '', '' -- possible parentheses around bottom unit local unit1 = per[1] -- top unit_table, or nil local unit2 = per[2] -- bottom unit_table if abbr_on then if not unit1 then unit_table.sep = '' -- no separator in "$2/acre" end if not want_link then local symbol = unit_table.symbol_raw if symbol then return symbol -- for exceptions that have the symbol built-in end end if (unit2.symbol):find('⋅', 1, true) then paren1, paren2 = '(', ')' end end local key_id2 -- unit2 is always singular if key_id == 'name2' then key_id2 = 'name1' elseif key_id == 'name2_us' then key_id2 = 'name1_us' else key_id2 = key_id end if key_id2 == 'name1' or key_id2 == 'name1_us' then key_id2 = unit2.pername and 'pername' or key_id2 -- ukwiki has some units with a different name in "per unitname" end local result if abbr_on then result = '/' elseif omitsep then result = per_word elseif unit1 then result = ' ' .. per_word .. ' ' else result = per_word .. ' ' end if want_link and unit_table.link then if varname and not abbr_on then result = (unit1 and variable_name(clean, unit1, exp_multiplier) or '') .. result .. variable_name('1', unit2, exp_multiplier, key_id2) else result = (unit1 and linked_id(parms, unit1, key_id, false, clean) or '') .. result .. linked_id(parms, unit2, key_id2, false, '1') end if omit_separator(result) then unit_table.sep = '' end return make_link(unit_table.link, result, unit_table) end if unit1 then result = linked_id(parms, unit1, key_id, want_link, clean) .. result if unit1.sep then unit_table.sep = unit1.sep end elseif omitsep then unit_table.sep = '' end return result .. paren1 .. linked_id(parms, unit2, key_id2, want_link, '1') .. paren2 end if multiplier then -- A multiplier (like "100" in "100km") forces the unit to be plural. multiplier = from_en(multiplier) if not omitsep then multiplier = multiplier .. (abbr_on and '&nbsp;' or ' ') end if not abbr_on then if key_id == 'name1' then key_id = 'name2' elseif key_id == 'name1_us' then key_id = 'name2_us' end end else multiplier = '' end local id = unit_table.fixed_name or ((varname and not abbr_on) and variable_name(clean, unit_table, exp_multiplier, key_id) or unit_table[key_id]) if omit_separator(id) then unit_table.sep = '' end if want_link then local link = data_code.link_exceptions[unit_table.linkey or unit_table.symbol] or unit_table.link if link then local before = '' local i = unit_table.customary if i == 1 and parms.opt_sp_us then i = 2 -- show "U.S." not "US" end if i == 3 and abbr_on then i = 4 -- abbreviate "imperial" to "imp" end local customary = text_code.customary_units[i] if customary then -- LATER: This works for language en only, but it's esoteric so ignore for now. local pertext if id:sub(1, 1) == '/' then -- Want unit "/USgal" to display as "/U.S. gal", not "U.S. /gal". pertext = '/' id = id:sub(2) elseif id:sub(1, 4) == 'per ' then -- Similarly want "per U.S. gallon", not "U.S. per gallon" (but in practice this is unlikely to be used). pertext = 'per ' id = id:sub(5) else pertext = '' end -- Omit any "US"/"U.S."/"imp"/"imperial" from start of id since that will be inserted. local removes = (i < 3) and { 'US&nbsp;', 'US ', 'U.S.&nbsp;', 'U.S. ' } or { 'imp&nbsp;', 'imp ', 'imperial ' } for _, prefix in ipairs(removes) do local plen = #prefix if id:sub(1, plen) == prefix then id = id:sub(plen + 1) break end end before = pertext .. make_link(customary.link, customary[1]) .. ' ' end id = before .. make_link(link, id, unit_table) end end return multiplier .. id end local function make_id(parms, which, unit_table) -- Return id, f where -- id = unit name or symbol, possibly modified -- f = true if id is a name, or false if id is a symbol -- using the value for index 'which', and for 'in' or 'out' (unit_table.inout). -- Result is '' if no symbol/name is to be used. -- In addition, set unit_table.sep = ' ' or '&nbsp;' or '' -- (the separator that caller will normally insert before the id). if parms.opt_values then unit_table.sep = '' return '' end local inout = unit_table.inout local info = unit_table.valinfo[which] local lk = parms.lk local want_link = (lk == 'on' or lk == inout) local singular = info.singular local want_name local exp_multiplier if unit_table.usename then want_name = true else if parms.abbr_org == nil then if parms.wantname then want_name = true end if unit_table.usesymbol then want_name = false end end if want_name == nil then local abbr = parms.abbr if abbr == 'on' or abbr == inout or (abbr == 'mos' and inout == 'out') then want_name = false else want_name = true end end end local key if want_name then if lk == nil and unit_table.builtin == 'hand' then want_link = true end if parms.opt_use_nbsp then unit_table.sep = '&nbsp;' else unit_table.sep = ' ' end if parms.opt_singular then local value if inout == 'in' then value = info.value else value = info.absvalue end if value then -- some unusual units do not always set value field value = abs(value) singular = (0 < value and value < 1.0001) end end if unit_table.engscale then -- engscale: so "|1|e3kg" gives "1 thousand kilograms" (plural) singular = false exp_multiplier = 10^unit_table.engscale.exponent -- '1 gram' and '1 thousand grams', for example, may use different names for the unit in some languages end key = (parms.opt_adjectival or singular) and 'name1' or 'name2' if parms.opt_sp_us then key = key .. '_us' end else if unit_table.builtin == 'hand' then if parms.opt_hand_hh then unit_table.symbol = 'hh' -- LATER: might want i18n applied to this end end unit_table.sep = '&nbsp;' key = parms.opt_sp_us and 'sym_us' or 'symbol' end return linked_id(parms, unit_table, key, want_link, info.clean, exp_multiplier), want_name end local function decorate_value(parms, unit_table, which, enable_number_word) -- If needed, update unit_table so values will be shown with extra information. -- For consistency with the old template (but different from fmtpower), -- the style to display powers of 10 includes "display:none" to allow some -- browsers to copy, for example, "10³" as "10^3", rather than as "103". -- The engscale table may have entries such as either of the following: -- ["3"] = { "thousand", exponent = 3 }, -- ["3"] = { name1 = "A", varname = "B!C!D", exponent = 3 }, -- The first option always uses "thousand" as the exponent name. -- The second option uses one of A, B, C, D as the exponent name, depending on the value. local info local engscale = unit_table.engscale local prefix = unit_table.vprefix if engscale or prefix then info = unit_table.valinfo[which] if info.decorated then return -- do not redecorate if repeating convert end info.decorated = true if engscale then -- Range |10|-|20|e3km| gives '10×10³–20×10³' or '10–20 thousand'. local inout = unit_table.inout local abbr = parms.abbr if (abbr == 'on' or abbr == inout) and not (unit_table.this_number_word or parms.number_word) then info.show = info.show .. '<span style="margin-left:0.2em">×<span style="margin-left:0.1em">' .. from_en('10') .. '</span></span><s style="display:none">^</s><sup>' .. from_en(tostring(engscale.exponent)) .. '</sup>' elseif enable_number_word then local number_id local name = engscale.varname and variable_name(info.clean, engscale) or engscale[1] if parms.lk == 'on' or parms.lk == inout then number_id = make_link(engscale.link, name) else number_id = name end -- WP:NUMERAL recommends "&nbsp;" in values like "12 million". info.show = info.show .. (parms.opt_adjectival and '-' or '&nbsp;') .. number_id end end if prefix then info.show = prefix .. info.show end end end local function process_input(parms, in_current) -- Processing required once per conversion. -- Return block of text to represent input (value/unit). if parms.opt_output_only or parms.opt_output_number_only or parms.opt_output_unit_only then parms.joins = { '', '' } return '' end local first_unit local composite = in_current.composite -- nil or table of units if composite then first_unit = composite[1] else first_unit = in_current end local id1, want_name = make_id(parms, 1, first_unit) local sep = first_unit.sep -- separator between value and unit, set by make_id local preunit = parms.preunit1 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_input_unit_only then parms.joins = { '', '' } if composite then local parts = { id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, (make_id(parms, 1, unit))) end end id1 = table.concat(parts, ' ') end if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if parms.opt_also_symbol and not composite and not parms.opt_flip then local join1 = parms.joins[1] if join1 == ' (' or join1 == ' [' then parms.joins = { ' [' .. first_unit[parms.opt_sp_us and 'sym_us' or 'symbol'] .. ']' .. join1 , parms.joins[2] } end end if in_current.builtin == 'mach' and first_unit.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = first_unit.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. local prefix2 = make_id(parms, 2, first_unit) .. '&nbsp;' result = range_text(range[1], want_name, parms, result, prefix2 .. valinfo[2].show, 'in', {spaced=true}) end return preunit .. result end if composite then -- Simplify: assume there is no range, and no decoration. local mid = (not parms.opt_flip) and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end if omitsep and sep == '' then -- Testing the id of the most significant unit should be sufficient. sep1 = '' sep2 = '' end local parts = { first_unit.valinfo[1].show .. sep1 .. id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, unit.valinfo[1].show .. sep1 .. (make_id(parms, 1, unit))) end end return table.concat(parts, sep2) .. mid end local add_unit = (parms.abbr == 'mos') or parms[parms.opt_flip and 'out_range_x' or 'in_range_x'] or (not want_name and parms.abbr_range_x) local range = parms.range if range and not add_unit then unlink(first_unit) end local id = range and make_id(parms, range.n + 1, first_unit) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, 'in') if was_hyphenated then add_unit = false end local result local valinfo = first_unit.valinfo if range then for i = 0, range.n do local enable_number_word if i == range.n then add_unit = false enable_number_word = true end decorate_value(parms, first_unit, i+1, enable_number_word) local show = valinfo[i+1].show if add_unit then show = show .. first_unit.sep .. (i == 0 and id1 or make_id(parms, i+1, first_unit)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, 'in') end end else decorate_value(parms, first_unit, 1, true) result = valinfo[1].show end return result .. preunit .. extra end local function process_one_output(parms, out_current) -- Processing required for each output unit. -- Return block of text to represent output (value/unit). local inout = out_current.inout -- normally 'out' but can be 'in' for order=out local id1, want_name = make_id(parms, 1, out_current) local sep = out_current.sep -- set by make_id local preunit = parms.preunit2 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_output_unit_only then if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if out_current.builtin == 'mach' and out_current.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = out_current.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. result = range_text(range[1], want_name, parms, result, prefix .. valinfo[2].show, inout, {spaced=true}) end return preunit .. result end local add_unit = (parms[parms.opt_flip and 'in_range_x' or 'out_range_x'] or (not want_name and parms.abbr_range_x)) and not parms.opt_output_number_only local range = parms.range if range and not add_unit then unlink(out_current) end local id = range and make_id(parms, range.n + 1, out_current) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, inout) if was_hyphenated then add_unit = false end local result local valinfo = out_current.valinfo if range then for i = 0, range.n do local enable_number_word if i == range.n then add_unit = false enable_number_word = true end decorate_value(parms, out_current, i+1, enable_number_word) local show = valinfo[i+1].show if add_unit then show = show .. out_current.sep .. (i == 0 and id1 or make_id(parms, i+1, out_current)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, inout) end end else decorate_value(parms, out_current, 1, true) result = valinfo[1].show end if parms.opt_output_number_only then return result end return result .. preunit .. extra end local function make_output_single(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for a single output (which is not a combination or a multiple); -- or return false, t where t is an error message table. if parms.opt_order_out and in_unit_table.unitcode == out_unit_table.unitcode then out_unit_table.valinfo = in_unit_table.valinfo else out_unit_table.valinfo = collection() for _, v in ipairs(in_unit_table.valinfo) do local success, info = cvtround(parms, v, in_unit_table, out_unit_table) if not success then return false, info end out_unit_table.valinfo:add(info) end end return true, process_one_output(parms, out_unit_table) end local function make_output_multiple(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for an output which is a multiple (like 'ftin'); -- or return false, t where t is an error message table. local inout = out_unit_table.inout -- normally 'out' but can be 'in' for order=out local multiple = out_unit_table.multiple -- table of scaling factors (will not be nil) local combos = out_unit_table.combination -- table of unit tables (will not be nil) local abbr = parms.abbr local abbr_org = parms.abbr_org local disp = parms.disp local want_name = (abbr_org == nil and (disp == 'or' or disp == 'slash')) or not (abbr == 'on' or abbr == inout or abbr == 'mos') local want_link = (parms.lk == 'on' or parms.lk == inout) local mid = parms.opt_flip and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end local do_spell = parms.opt_spell_out parms.opt_spell_out = nil -- so the call to cvtround does not spell the value local function make_result(info, isfirst) local fmt, outvalue, sign local results = {} for i = 1, #combos do local tfrac, thisvalue, strforce local out_current = combos[i] out_current.inout = inout local scale = multiple[i] if i == 1 then -- least significant unit ('in' from 'ftin') local decimals out_current.frac = out_unit_table.frac local success, outinfo = cvtround(parms, info, in_unit_table, out_current) if not success then return false, outinfo end if isfirst then out_unit_table.valinfo = { outinfo } -- in case output value of first least significant unit is needed end sign = outinfo.sign tfrac = outinfo.fraction_table if outinfo.is_scientific then strforce = outinfo.show decimals = '' elseif tfrac then decimals = '' else local show = outinfo.show -- number as a string in local language local p1, p2 = show:find(numdot, 1, true) decimals = p1 and show:sub(p2 + 1) or '' -- text after numdot, if any end fmt = '%.' .. ulen(decimals) .. 'f' -- to reproduce precision if decimals == '' then if tfrac then outvalue = floor(outinfo.raw_absvalue) -- integer part only; fraction added later else outvalue = floor(outinfo.raw_absvalue + 0.5) -- keep all integer digits of least significant unit end else outvalue = outinfo.absvalue end end if scale then outvalue, thisvalue = divide(outvalue, scale) else thisvalue = outvalue end local id if want_name then if varname then local clean if strforce or tfrac then clean = '.1' -- dummy value to force name for floating point else clean = format(fmt, thisvalue) end id = variable_name(clean, out_current) else local key = 'name2' if parms.opt_adjectival then key = 'name1' elseif tfrac then if thisvalue == 0 then key = 'name1' end elseif parms.opt_singular then if 0 < thisvalue and thisvalue < 1.0001 then key = 'name1' end else if thisvalue == 1 then key = 'name1' end end id = out_current[key] end else id = out_current['symbol'] end if i == 1 and omit_separator(id) then -- Testing the id of the least significant unit should be sufficient. sep1 = '' sep2 = '' end if want_link then local link = out_current.link if link then id = make_link(link, id, out_current) end end local strval local spell_inout = (i == #combos or outvalue == 0) and inout or '' -- trick so the last value processed (first displayed) has uppercase, if requested if strforce and outvalue == 0 then sign = '' -- any sign is in strforce strval = strforce -- show small values in scientific notation; will only use least significant unit elseif tfrac then local wholestr = (thisvalue > 0) and tostring(thisvalue) or nil strval = format_fraction(parms, spell_inout, false, wholestr, tfrac.numstr, tfrac.denstr, do_spell) else strval = (thisvalue == 0) and from_en('0') or with_separator(parms, format(fmt, thisvalue)) if do_spell then strval = spell_number(parms, spell_inout, strval) or strval end end table.insert(results, strval .. sep1 .. id) if outvalue == 0 then break end fmt = '%.0f' -- only least significant unit can have a non-integral value end local reversed, count = {}, #results for i = 1, count do reversed[i] = results[count + 1 - i] end return true, sign .. table.concat(reversed, sep2) end local valinfo = in_unit_table.valinfo local success, result = make_result(valinfo[1], true) if not success then return false, result end local range = parms.range if range then for i = 1, range.n do local success, result2 = make_result(valinfo[i+1]) if not success then return false, result2 end result = range_text(range[i], want_name, parms, result, result2, inout, {spaced=true}) end end return true, result .. mid end local function process(parms, in_unit_table, out_unit_table) -- Return true, s, outunit where s = final wikitext result, -- or return false, t where t is an error message table. linked_pages = {} local success, bad_output local bad_input_mcode = in_unit_table.bad_mcode -- nil if input unit is a valid convert unit local out_unit = parms.out_unit if out_unit == nil or out_unit == '' or type(out_unit) == 'function' then -- out_unit can be set to a function by adjustparameters in Module:Convert/wikidata. if bad_input_mcode or parms.opt_input_unit_only then bad_output = '' else local getdef = type(out_unit) == 'function' and out_unit or get_default success, out_unit = getdef(in_unit_table.valinfo[1].value, in_unit_table) parms.out_unit = out_unit if not success then bad_output = out_unit end end end if not bad_output and not out_unit_table then success, out_unit_table = lookup(parms, out_unit, 'any_combination') if success then local mismatch = check_mismatch(in_unit_table, out_unit_table) if mismatch then bad_output = mismatch end else bad_output = out_unit_table end end local lhs, rhs local flipped = parms.opt_flip and not bad_input_mcode if bad_output then rhs = (bad_output == '') and '' or message(parms, bad_output) elseif parms.opt_input_unit_only then rhs = '' else local combos -- nil (for 'ft' or 'ftin'), or table of unit tables (for 'm ft') if not out_unit_table.multiple then -- nil/false ('ft' or 'm ft'), or table of factors ('ftin') combos = out_unit_table.combination end local frac = parms.frac -- nil or denominator of fraction for output values if frac then -- Apply fraction to the unit (if only one), or to non-SI units (if a combination), -- except that if a precision is also specified, the fraction only applies to -- the hand unit; that allows the following result: -- {{convert|156|cm|in hand|1|frac=2}} → 156 centimetres (61.4 in; 15.1½ hands) -- However, the following is handled elsewhere as a special case: -- {{convert|156|cm|hand in|1|frac=2}} → 156 centimetres (15.1½ hands; 61½ in) if combos then local precision = parms.precision for _, unit in ipairs(combos) do if unit.builtin == 'hand' or (not precision and not unit.prefixes) then unit.frac = frac end end else out_unit_table.frac = frac end end local outputs = {} local imax = combos and #combos or 1 -- 1 (single unit) or number of unit tables if imax == 1 then parms.opt_order_out = nil -- only useful with an output combination end if not flipped and not parms.opt_order_out then -- Process left side first so any duplicate links (from lk=on) are suppressed -- on right. Example: {{convert|28|e9pc|e9ly|abbr=off|lk=on}} lhs = process_input(parms, in_unit_table) end for i = 1, imax do local success, item local out_current = combos and combos[i] or out_unit_table out_current.inout = 'out' if i == 1 then if imax > 1 and out_current.builtin == 'hand' then out_current.out_next = combos[2] -- built-in hand can influence next unit in a combination end if parms.opt_order_out then out_current.inout = 'in' end end if out_current.multiple then success, item = make_output_multiple(parms, in_unit_table, out_current) else success, item = make_output_single(parms, in_unit_table, out_current) end if not success then return false, item end outputs[i] = item end if parms.opt_order_out then lhs = outputs[1] table.remove(outputs, 1) end local sep = parms.table_joins and parms.table_joins[2] or parms.join_between rhs = table.concat(outputs, sep) end if flipped or not lhs then local input = process_input(parms, in_unit_table) if flipped then lhs = rhs rhs = input else lhs = input end end if parms.join_before then lhs = parms.join_before .. lhs end local wikitext if bad_input_mcode then if bad_input_mcode == '' then wikitext = lhs else wikitext = lhs .. message(parms, bad_input_mcode) end elseif parms.table_joins then wikitext = parms.table_joins[1] .. lhs .. parms.table_joins[2] .. rhs else wikitext = lhs .. parms.joins[1] .. rhs .. parms.joins[2] end if parms.warnings and not bad_input_mcode then wikitext = wikitext .. parms.warnings end return true, get_styles(parms) .. wikitext, out_unit_table end local function _main_convert(confArgs, parmsArgs, frame) -- Do convert, and if needed, do it again with higher default precision. local parms = { frame = frame or mw.getCurrentFrame() } -- will hold template arguments, after translation set_config(confArgs) local success, result = get_parms(parms, parmsArgs) if success then if type(result) ~= 'table' then return tostring(result) end local in_unit_table = result local out_unit_table for _ = 1, 2 do -- use counter so cannot get stuck repeating convert success, result, out_unit_table = process(parms, in_unit_table, out_unit_table) if success and parms.do_convert_again then parms.do_convert_again = false else break end end end -- If input=x gives a problem, the result should be just the user input -- (if x is a property like P123 it has been replaced with ''). -- An unknown input unit would display the input and an error message -- with success == true at this point. -- Also, can have success == false with a message that outputs an empty string. if parms.input_text then if success and not parms.have_problem then return result end local cat if parms.tracking then -- Add a tracking category using the given text as the category sort key. -- There is currently only one type of tracking, but in principle multiple -- items could be tracked, using different sort keys for convenience. cat = wanted_category('tracking', parms.tracking) end return parms.input_text .. (cat or '') end if parms.error_text then if success and not parms.have_problem then return result end return parms.error_text end return success and result or message(parms, result) end local function main_convert(frame) return _main_convert(frame.args, frame:getParent().args, frame) end local function _unit(unitcode, options) -- Helper function for Module:Val to look up a unit. -- Parameter unitcode must be a string to identify the wanted unit. -- Parameter options must be nil or a table with optional fields: -- value = number (for sort key; default value is 1) -- scaled_top = nil for a normal unit, or a number for a unit which is -- the denominator of a per unit (for sort key) -- si = { 'symbol', 'link' } -- (a table with two strings) to make an SI unit -- that will be used for the look up -- link = true if result should be [[linked]] -- sort = 'on' or 'debug' if result should include a sort key in a -- span element ('debug' makes the key visible) -- name = true for the name of the unit instead of the symbol -- us = true for the US spelling of the unit, if any -- Return nil if unitcode is not a non-empty string. -- Otherwise return a table with fields: -- text = requested symbol or name of unit, optionally linked -- scaled_value = input value adjusted by unit scale; used for sort key -- sortspan = span element with sort key like that provided by {{ntsh}}, -- calculated from the result of converting value -- to a base unit with scale 1. -- unknown = true if the unitcode was not known unitcode = strip(unitcode) if unitcode == nil or unitcode == '' then return nil end set_config({}) linked_pages = {} options = options or {} local parms = { abbr = options.name and 'off' or 'on', lk = options.link and 'on' or nil, opt_sp_us = options.us and true or nil, opt_ignore_error = true, opt_no_extra = true, -- do not add pages using this function to 'what links here' for Module:Convert/extra opt_sortable_on = options.sort == 'on' or options.sort == 'debug', opt_sortable_debug = options.sort == 'debug', } if options.si then -- Make a dummy table of units (just one unit) for lookup to use. -- This makes lookup recognize any SI prefix in the unitcode. local symbol = options.si[1] or '?' parms.unittable = { [symbol] = { _name1 = symbol, _name2 = symbol, _symbol = symbol, utype = symbol, scale = symbol == 'g' and 0.001 or 1, prefixes = 1, default = symbol, link = options.si[2], }} end local success, unit_table = lookup(parms, unitcode, 'no_combination') if not success then unit_table = setmetatable({ symbol = unitcode, name2 = unitcode, utype = unitcode, scale = 1, default = '', defkey = '', linkey = '' }, unit_mt) end local value = tonumber(options.value) or 1 local clean = tostring(abs(value)) local info = { value = value, altvalue = value, singular = (clean == '1'), clean = clean, show = clean, } unit_table.inout = 'in' unit_table.valinfo = { info } local sortspan, scaled_value if options.sort then sortspan, scaled_value = make_table_or_sort(parms, value, info, unit_table, options.scaled_top) end return { text = make_id(parms, 1, unit_table), sortspan = sortspan, scaled_value = scaled_value, unknown = not success and true or nil, } end return { convert = main_convert, _convert = _main_convert, _unit = _unit } sq6wedin37c6mu8n14vo48fwatg6xfx kipisi:Fraction/styles.css 10 12222 69393 2026-07-11T15:26:30Z Film2860 2358 copy from [[:en:Template:Fraction/styles.css]] 69393 sanitized-css text/css /* {{pp|small=y}} */ .frac { white-space: nowrap; } .frac .num, .frac .den { font-size: 80%; line-height: 0; /* we want this inline */ vertical-align: super; } .frac .den { vertical-align: sub; } /* [[Template:Screen reader-only]] is canonical implementation onwiki */ .sr-only { border: 0; clip: rect(0, 0, 0, 0); clip-path: polygon(0px 0px, 0px 0px, 0px 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* white-space: nowrap; /* already have nowrap above */ } kupllpfs310n1rzl5neixn869f4spyp kipisi:Sfrac/styles.css 10 12223 69394 2026-07-11T15:28:01Z Film2860 2358 sin tan [[:en:Template:Sfrac/styles.css]] 69394 sanitized-css text/css /* {{pp|small=y}} */ .sfrac { white-space: nowrap; } .sfrac.tion, .sfrac .tion { display: inline-block; vertical-align: -0.5em; font-size: 85%; text-align: center; margin-left: .1em; margin-right: .1em; } .sfrac .num { display: block; border-bottom: 1px solid; } .sfrac .den { display: block; line-height: 1.5em; } /* [[Template:Screen reader-only]] is canonical implementation onwiki */ .sr-only { border: 0; clip: rect(0, 0, 0, 0); /* removed from CSS */ clip-path: polygon(0px 0px, 0px 0px, 0px 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* white-space: nowrap; /* already have nowrap above */ } 9np07cmr35dbpmlh7lal8fpfm5p5hs6 Module:Convert/data 828 12224 69395 2026-07-11T15:29:32Z Film2860 2358 sin tan [[:en:Module:Convert/data]] 69395 wikitext text/x-wiki -- Conversion data used by [[Module:Convert]] which uses mw.loadData() for -- read-only access to this module so that it is loaded only once per page. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- -- These data tables follow: -- all_units all properties for a unit, including default output -- default_exceptions exceptions for default output ('kg' and 'g' have different defaults) -- link_exceptions exceptions for links ('kg' and 'g' have different links) -- -- These tables are generated by a script which reads the wikitext of a page that -- documents the required properties of each unit; see [[:en:Module:Convert/doc]]. --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local all_units = { ["Gy"] = { _name1 = "gray", _symbol = "Gy", utype = "absorbed radiation dose", scale = 1, prefixes = 1, default = "rad", link = "Gray (unit)", }, ["rad"] = { _name1 = "rad", _symbol = "rad", utype = "absorbed radiation dose", scale = 0.01, prefixes = 1, default = "Gy", link = "Rad (unit)", }, ["cm/s2"] = { name1 = "centimetre per second squared", name1_us = "centimeter per second squared", name2 = "centimetres per second squared", name2_us = "centimeters per second squared", symbol = "cm/s<sup>2</sup>", utype = "acceleration", scale = 0.01, default = "ft/s2", link = "Gal (unit)", }, ["ft/s2"] = { name1 = "foot per second squared", name2 = "feet per second squared", symbol = "ft/s<sup>2</sup>", utype = "acceleration", scale = 0.3048, default = "m/s2", }, ["g0"] = { name1 = "standard gravity", name2 = "standard gravities", symbol = "''g''<sub>0</sub>", utype = "acceleration", scale = 9.80665, default = "m/s2", }, ["g-force"] = { name2 = "''g''", symbol = "''g''", utype = "acceleration", scale = 9.80665, default = "m/s2", link = "g-force", }, ["km/hs"] = { name1 = "kilometre per hour per second", name1_us = "kilometer per hour per second", name2 = "kilometres per hour per second", name2_us = "kilometers per hour per second", symbol = "km/(h⋅s)", utype = "acceleration", scale = 0.27777777777777779, default = "mph/s", link = "Acceleration", }, ["km/s2"] = { name1 = "kilometre per second squared", name1_us = "kilometer per second squared", name2 = "kilometres per second squared", name2_us = "kilometers per second squared", symbol = "km/s<sup>2</sup>", utype = "acceleration", scale = 1000, default = "mph/s", link = "Acceleration", }, ["m/s2"] = { name1 = "metre per second squared", name1_us = "meter per second squared", name2 = "metres per second squared", name2_us = "meters per second squared", symbol = "m/s<sup>2</sup>", utype = "acceleration", scale = 1, default = "ft/s2", }, ["mph/s"] = { name1 = "mile per hour per second", name2 = "miles per hour per second", symbol = "mph/s", utype = "acceleration", scale = 0.44704, default = "km/hs", link = "Acceleration", }, ["km/h/s"] = { target = "km/hs", }, ["standard gravity"] = { target = "g0", }, ["1000sqft"] = { name1 = "thousand square feet", name2 = "thousand square feet", symbol = "1000&nbsp;sq&nbsp;ft", utype = "area", scale = 92.90304, default = "m2", link = "Square foot", }, ["a"] = { _name1 = "are", _symbol = "a", utype = "area", scale = 100, prefixes = 1, default = "sqft", link = "Hectare#Are", }, ["acre"] = { symbol = "acre", usename = 1, utype = "area", scale = 4046.8564224, default = "ha", subdivs = { ["rood"] = { 4, default = "ha" }, ["sqperch"] = { 160, default = "ha" } }, }, ["acre-sing"] = { target = "acre", }, ["arpent"] = { symbol = "arpent", usename = 1, utype = "area", scale = 3418.89, default = "ha", }, ["cda"] = { name1 = "cuerda", symbol = "cda", utype = "area", scale = 3930.395625, default = "ha acre", }, ["daa"] = { name1 = "decare", symbol = "daa", utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunam"] = { symbol = "dunam", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunum"] = { symbol = "dunum", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", link = "Dunam", }, ["ha"] = { name1 = "hectare", symbol = "ha", utype = "area", scale = 10000, default = "acre", }, ["hectare"] = { name1 = "hectare", symbol = "ha", usename = 1, utype = "area", scale = 10000, default = "acre", }, ["Irish acre"] = { name1 = "Irish acre", symbol = "Irish&nbsp;acres", utype = "area", scale = 6555.2385024, default = "ha", link = "Acre (Irish)", }, ["m2"] = { _name1 = "square metre", _name1_us= "square meter", _symbol = "m<sup>2</sup>", prefix_position= 8, utype = "area", scale = 1, prefixes = 2, default = "sqft", link = "Square metre", }, ["pondemaat"] = { name1 = "pondemaat", name2 = "pondemaat", symbol = "pond", utype = "area", scale = 3674.363358816, default = "m2", link = ":nl:pondemaat", }, ["pyeong"] = { name2 = "pyeong", symbol = "pyeong", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", }, ["rai"] = { name2 = "rai", symbol = "rai", utype = "area", scale = 1600, default = "m2", link = "Rai (unit)", }, ["rood"] = { symbol = "rood", usename = 1, utype = "area", scale = 1011.7141056, default = "sqft m2", subdivs = { ["sqperch"] = { 40, default = "m2" } }, link = "Rood (unit)", }, ["sqfoot"] = { name1 = "square foot", name2 = "square foot", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqft"] = { name1 = "square foot", name2 = "square feet", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqin"] = { name1 = "square inch", name2 = "square inches", symbol = "sq&nbsp;in", utype = "area", scale = 0.00064516, default = "cm2", }, ["sqmi"] = { name1 = "square mile", symbol = "sq&nbsp;mi", utype = "area", scale = 2589988.110336, default = "km2", }, ["sqnmi"] = { name1 = "square nautical mile", symbol = "sq&nbsp;nmi", utype = "area", scale = 3429904, default = "km2 sqmi", link = "Nautical mile", }, ["sqperch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "area", scale = 25.29285264, default = "m2", link = "Rod (unit)#Area and volume", }, ["sqverst"] = { symbol = "square verst", usename = 1, utype = "area", scale = 1138062.24, default = "km2 sqmi", link = "Verst", }, ["sqyd"] = { name1 = "square yard", symbol = "sq&nbsp;yd", utype = "area", scale = 0.83612736, default = "m2", }, ["tsubo"] = { name2 = "tsubo", symbol = "tsubo", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", link = "Japanese units of measurement#Area", }, ["acres"] = { target = "acre", }, ["are"] = { target = "a", }, ["decare"] = { target = "daa", }, ["foot2"] = { target = "sqfoot", }, ["ft2"] = { target = "sqft", symbol = "ft<sup>2</sup>", }, ["in2"] = { target = "sqin", symbol = "in<sup>2</sup>", }, ["km²"] = { target = "km2", }, ["mi2"] = { target = "sqmi", symbol = "mi<sup>2</sup>", }, ["million acre"] = { target = "e6acre", }, ["million acres"] = { target = "e6acre", }, ["million hectares"] = { target = "e6ha", }, ["m²"] = { target = "m2", }, ["nmi2"] = { target = "sqnmi", }, ["pond"] = { target = "pondemaat", }, ["sq arp"] = { target = "arpent", }, ["sqkm"] = { target = "km2", }, ["sqm"] = { target = "m2", }, ["square verst"] = { target = "sqverst", }, ["verst2"] = { target = "sqverst", }, ["yd2"] = { target = "sqyd", symbol = "yd<sup>2</sup>", }, ["m2/ha"] = { name1 = "square metre per hectare", name1_us = "square meter per hectare", name2 = "square metres per hectare", name2_us = "square meters per hectare", symbol = "m<sup>2</sup>/ha", utype = "area per unit area", scale = 0.0001, default = "sqft/acre", link = "Basal area", }, ["sqft/acre"] = { name1 = "square foot per acre", name2 = "square feet per acre", symbol = "sq&nbsp;ft/acre", utype = "area per unit area", scale = 2.295684113865932e-5, default = "m2/ha", link = "Basal area", }, ["cent"] = { name1 = "cent", symbol = "¢", utype = "cent", scale = 1, default = "cent", link = "Cent (currency)", }, ["¢"] = { target = "cent", }, ["A.h"] = { name1 = "ampere hour", symbol = "A⋅h", utype = "charge", scale = 3600, default = "coulomb", }, ["coulomb"] = { _name1 = "coulomb", _symbol = "C", utype = "charge", scale = 1, prefixes = 1, default = "e", link = "Coulomb", }, ["e"] = { name1 = "elementary charge", symbol = "''e''", utype = "charge", scale = 1.602176634e-19, default = "coulomb", }, ["g-mol"] = { name1 = "gram-mole", symbol = "g&#8209;mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["gmol"] = { name1 = "gram-mole", symbol = "gmol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kmol"] = { name1 = "kilomole", symbol = "kmol", utype = "chemical amount", scale = 1000, default = "lbmol", link = "Mole (unit)", }, ["lb-mol"] = { name1 = "pound-mole", symbol = "lb&#8209;mol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["lbmol"] = { name1 = "pound-mole", symbol = "lbmol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["mol"] = { name1 = "mole", symbol = "mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kgCO2/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg(CO<sub>2</sub>)/L", utype = "co2 per unit volume", scale = 1000, default = "lbCO2/USgal", link = "Exhaust gas", }, ["lbCO2/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lbCO2/US&nbsp;gal", utype = "co2 per unit volume", scale = 119.82642731689663, default = "kgCO2/L", link = "Exhaust gas", }, ["oz/lb"] = { per = { "oz", "lb" }, utype = "concentration", default = "mg/kg", }, ["mg/kg"] = { per = { "mg", "kg" }, utype = "concentration", default = "oz/lb", }, ["g/dm3"] = { name1 = "gram per cubic decimetre", name1_us = "gram per cubic decimeter", name2 = "grams per cubic decimetre", name2_us = "grams per cubic decimeter", symbol = "g/dm<sup>3</sup>", utype = "density", scale = 1, default = "kg/m3", link = "Density", }, ["g/L"] = { name1 = "gram per litre", name1_us = "gram per liter", name2 = "grams per litre", name2_us = "grams per liter", symbol = "g/L", utype = "density", scale = 1, default = "lb/cuin", link = "Density", }, ["g/mL"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/mL", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["g/ml"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/ml", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["kg/dm3"] = { name1 = "kilogram per cubic decimetre", name1_us = "kilogram per cubic decimeter", name2 = "kilograms per cubic decimetre", name2_us = "kilograms per cubic decimeter", symbol = "kg/dm<sup>3</sup>", utype = "density", scale = 1000, default = "lb/cuft", link = "Density", }, ["kg/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/L", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/l"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/l", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/m3"] = { name1 = "kilogram per cubic metre", name1_us = "kilogram per cubic meter", name2 = "kilograms per cubic metre", name2_us = "kilograms per cubic meter", symbol = "kg/m<sup>3</sup>", utype = "density", scale = 1, default = "lb/cuyd", link = "Density", }, ["lb/cuft"] = { name1 = "pound per cubic foot", name2 = "pounds per cubic foot", symbol = "lb/cu&nbsp;ft", utype = "density", scale = 16.018463373960142, default = "g/cm3", link = "Density", }, ["lb/cuin"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&nbsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/cuyd"] = { name1 = "pound per cubic yard", name2 = "pounds per cubic yard", symbol = "lb/cu&nbsp;yd", utype = "density", scale = 0.5932764212577829, default = "kg/m3", link = "Density", }, ["lb/impgal"] = { name1 = "pound per imperial gallon", name2 = "pounds per imperial gallon", symbol = "lb/imp&nbsp;gal", utype = "density", scale = 99.776372663101697, default = "kg/L", link = "Density", }, ["lb/in3"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/U.S.gal"] = { name1 = "pound per U.S. gallon", name2 = "pounds per U.S. gallon", symbol = "lb/U.S.&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lb/USbu"] = { name1 = "pound per US bushel", name2 = "pounds per US bushel", symbol = "lb/US&nbsp;bu", utype = "density", scale = 12.871859780974471, default = "kg/m3", link = "Bushel", }, ["lb/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lb/US&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lbm/cuin"] = { name1 = "pound mass per cubic inch", name2 = "pounds mass per cubic inch", symbol = "lbm/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["mg/L"] = { name1 = "milligram per litre", name1_us = "milligram per liter", name2 = "milligrams per litre", name2_us = "milligrams per liter", symbol = "mg/L", utype = "density", scale = 0.001, default = "lb/cuin", link = "Density", }, ["oz/cuin"] = { name1 = "ounce per cubic inch", name2 = "ounces per cubic inch", symbol = "oz/cu&nbsp;in", utype = "density", scale = 1729.9940443876951, default = "g/cm3", link = "Density", }, ["g/cm3"] = { per = { "g", "cm3" }, utype = "density", default = "lb/cuin", }, ["g/m3"] = { per = { "g", "m3" }, utype = "density", default = "lb/cuyd", link = "Density", }, ["Mg/m3"] = { per = { "Mg", "m3" }, utype = "density", default = "lb/cuft", }, ["mg/l"] = { per = { "mg", "ll" }, utype = "density", default = "oz/cuin", }, ["μg/dL"] = { per = { "μg", "dL" }, utype = "density", default = "lb/cuin", }, ["μg/l"] = { per = { "μg", "ll" }, utype = "density", default = "oz/cuin", }, ["lb/ft3"] = { target = "lb/cuft", }, ["lb/yd3"] = { target = "lb/cuyd", }, ["lbm/in3"] = { target = "lbm/cuin", }, ["mcg/dL"] = { target = "μg/dL", }, ["oz/in3"] = { target = "oz/cuin", }, ["ug/dL"] = { target = "μg/dL", }, ["ug/l"] = { target = "μg/l", }, ["B.O.T.U."] = { name1 = "Board of Trade Unit", symbol = "B.O.T.U.", utype = "energy", scale = 3600000, default = "MJ", link = "Kilowatt-hour", }, ["bboe"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "bboe", utype = "energy", scale = 6117863200, default = "GJ", }, ["BOE"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "BOE", utype = "energy", scale = 6117863200, default = "GJ", }, ["BTU"] = { name1 = "British thermal unit", symbol = "BTU", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["Btu"] = { name1 = "British thermal unit", symbol = "Btu", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["BTU-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "BTU<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["Btu-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "Btu<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["BTU-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "BTU<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["Btu-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "Btu<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["BTU-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "BTU<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["Btu-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "Btu<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["BTU-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "BTU<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["Btu-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "Btu<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["BTU-ISO"] = { name1 = "British thermal unit (ISO)", name2 = "British thermal units (ISO)", symbol = "BTU<sub>ISO</sub>", utype = "energy", scale = 1055.056, default = "kJ", link = "British thermal unit", }, ["Btu-ISO"] = { target = "BTU-ISO", }, ["BTU-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "BTU<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["Btu-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "Btu<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["BTU-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "BTU<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["Btu-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "Btu<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["BTU-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "BTU<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Btu-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "Btu<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Cal"] = { name1 = "calorie", symbol = "Cal", utype = "energy", scale = 4184, default = "kJ", }, ["cal"] = { name1 = "calorie", symbol = "cal", utype = "energy", scale = 4.184, default = "J", }, ["Cal-15"] = { name1 = "Calorie (15°C)", name2 = "Calories (15°C)", symbol = "Cal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["cal-15"] = { name1 = "calorie (15°C)", name2 = "calories (15°C)", symbol = "cal<sub>15</sub>", utype = "energy", scale = 4.1858, default = "J", link = "Calorie", }, ["Cal-IT"] = { name1 = "Calorie (International Steam Table)", name2 = "Calories (International Steam Table)", symbol = "Cal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["cal-IT"] = { name1 = "calorie (International Steam Table)", name2 = "calories (International Steam Table)", symbol = "cal<sub>IT</sub>", utype = "energy", scale = 4.1868, default = "J", link = "Calorie", }, ["Cal-th"] = { name1 = "Calorie (thermochemical)", name2 = "Calories (thermochemical)", symbol = "Cal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["cal-th"] = { name1 = "calorie (thermochemical)", name2 = "calories (thermochemical)", symbol = "cal<sub>th</sub>", utype = "energy", scale = 4.184, default = "J", link = "Calorie", }, ["CHU-IT"] = { name1 = "Celsius heat unit (International Table)", name2 = "Celsius heat units (International Table)", symbol = "CHU<sub>IT</sub>", utype = "energy", scale = 1899.100534716, default = "kJ", link = "Conversion of units#Energy", }, ["cufootnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic foot of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["cuftnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic feet of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["Eh"] = { name1 = "Hartree", symbol = "''E''<sub>h</sub>", utype = "energy", scale = 4.35974417e-18, default = "eV", }, ["erg"] = { symbol = "erg", utype = "energy", scale = 0.0000001, default = "μJ", }, ["eV"] = { _name1 = "electronvolt", _symbol = "eV", utype = "energy", scale = 1.602176634e-19, prefixes = 1, default = "aJ", link = "Electronvolt", }, ["foe"] = { symbol = "foe", utype = "energy", scale = 1e44, default = "YJ", link = "Foe (unit)", }, ["ftlb"] = { name1 = "foot-pound", symbol = "ft⋅lb", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlb-f"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlbf"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lbf", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftpdl"] = { name1 = "foot-poundal", symbol = "ft⋅pdl", utype = "energy", scale = 0.0421401100938048, default = "J", }, ["gTNT"] = { name2 = "grams of TNT", symbol = "gram of TNT", usename = 1, utype = "energy", scale = 4184, default = "kJ", link = "TNT equivalent", }, ["Gtoe"] = { name1 = "gigatonne of oil equivalent", name2 = "gigatonnes of oil equivalent", symbol = "Gtoe", utype = "energy", scale = 4.1868e19, default = "EJ", link = "Tonne of oil equivalent", }, ["GtonTNT"] = { name2 = "gigatons of TNT", symbol = "gigaton of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GtTNT"] = { name2 = "gigatonnes of TNT", symbol = "gigatonne of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GW.h"] = { name1 = "gigawatt-hour", symbol = "GW⋅h", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["GWh"] = { name1 = "gigawatt-hour", symbol = "GWh", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["hph"] = { name1 = "horsepower-hour", symbol = "hp⋅h", utype = "energy", scale = 2684519.537696172792, default = "kWh", link = "Horsepower", }, ["inlb"] = { name1 = "inch-pound", symbol = "in⋅lb", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlb-f"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlbf"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lbf", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inoz-f"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅oz<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["inozf"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅ozf", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["J"] = { _name1 = "joule", _symbol = "J", utype = "energy", scale = 1, prefixes = 1, default = "cal", link = "Joule", }, ["kBOE"] = { name1 = "kilo barrel of oil equivalent", name2 = "kilo barrels of oil equivalent", symbol = "kBOE", utype = "energy", scale = 6.1178632e12, default = "TJ", link = "Barrel of oil equivalent", }, ["kcal"] = { name1 = "kilocalorie", symbol = "kcal", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kcal-15"] = { name1 = "kilocalorie (15°C)", name2 = "kilocalories (15°C)", symbol = "kcal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["kcal-IT"] = { name1 = "kilocalorie (International Steam Table)", name2 = "kilocalories (International Steam Table)", symbol = "kcal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["kcal-th"] = { name1 = "kilocalorie (thermochemical)", name2 = "kilocalories (thermochemical)", symbol = "kcal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kerg"] = { name1 = "kiloerg", symbol = "kerg", utype = "energy", scale = 0.0001, default = "mJ", link = "Erg", }, ["kgTNT"] = { name2 = "kilograms of TNT", symbol = "kilogram of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["kt(TNT)"] = { name1 = "kilotonne", name1_us = "kiloton", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktoe"] = { name1 = "kilotonne of oil equivalent", name2 = "kilotonnes of oil equivalent", symbol = "ktoe", utype = "energy", scale = 4.1868e13, default = "TJ", link = "Tonne of oil equivalent", }, ["ktonTNT"] = { name1 = "kiloton of TNT", name2 = "kilotons of TNT", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktTNT"] = { name2 = "kilotonnes of TNT", symbol = "kilotonne of TNT", usename = 1, utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["kW.h"] = { name1 = "kilowatt-hour", symbol = "kW⋅h", utype = "energy", scale = 3600000, default = "MJ", }, ["kWh"] = { name1 = "kilowatt-hour", symbol = "kWh", utype = "energy", scale = 3600000, default = "MJ", }, ["Mcal"] = { name1 = "megacalorie", symbol = "Mcal", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal"] = { name1 = "millicalorie", symbol = "mcal", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Mcal-15"] = { name1 = "megacalorie (15°C)", name2 = "megacalories (15°C)", symbol = "Mcal<sub>15</sub>", utype = "energy", scale = 4185800, default = "MJ", link = "Calorie", }, ["mcal-15"] = { name1 = "millicalorie (15°C)", name2 = "millicalories (15°C)", symbol = "mcal<sub>15</sub>", utype = "energy", scale = 0.0041858, default = "mJ", link = "Calorie", }, ["Mcal-IT"] = { name1 = "megacalorie (International Steam Table)", name2 = "megacalories (International Steam Table)", symbol = "Mcal<sub>IT</sub>", utype = "energy", scale = 4186800, default = "MJ", link = "Calorie", }, ["mcal-IT"] = { name1 = "millicalorie (International Steam Table)", name2 = "millicalories (International Steam Table)", symbol = "mcal<sub>IT</sub>", utype = "energy", scale = 0.0041868, default = "mJ", link = "Calorie", }, ["Mcal-th"] = { name1 = "megacalorie (thermochemical)", name2 = "megacalories (thermochemical)", symbol = "Mcal<sub>th</sub>", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal-th"] = { name1 = "millicalorie (thermochemical)", name2 = "millicalories (thermochemical)", symbol = "mcal<sub>th</sub>", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Merg"] = { name1 = "megaerg", symbol = "Merg", utype = "energy", scale = 0.1, default = "J", link = "Erg", }, ["merg"] = { name1 = "millierg", symbol = "merg", utype = "energy", scale = 0.0000000001, default = "μJ", link = "Erg", }, ["MMBtu"] = { name1 = "million British thermal units", name2 = "million British thermal units", symbol = "MMBtu", utype = "energy", scale = 1055055852.62, default = "GJ", link = "British thermal unit", }, ["Mt(TNT)"] = { name1 = "megatonne", name1_us = "megaton", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["Mtoe"] = { name1 = "megatonne of oil equivalent", name2 = "megatonnes of oil equivalent", symbol = "Mtoe", utype = "energy", scale = 4.1868e16, default = "PJ", link = "Tonne of oil equivalent", }, ["MtonTNT"] = { name1 = "megaton of TNT", name2 = "megatons of TNT", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtonTNT"] = { name2 = "millitons of TNT", symbol = "milliton of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MtTNT"] = { name2 = "megatonnes of TNT", symbol = "megatonne of TNT", usename = 1, utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtTNT"] = { name2 = "millitonnes of TNT", symbol = "millitonne of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MW.h"] = { name1 = "megawatt-hour", symbol = "MW⋅h", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mW.h"] = { name1 = "milliwatt-hour", symbol = "mW⋅h", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["MWh"] = { name1 = "megawatt-hour", symbol = "MWh", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mWh"] = { name1 = "milliwatt-hour", symbol = "mWh", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["PSh"] = { name1 = "Pferdestärkenstunde", symbol = "PSh", utype = "energy", scale = 2647795.5, default = "kWh", }, ["quad"] = { name1 = "quadrillion British thermal units", name2 = "quadrillion British thermal units", symbol = "quad", utype = "energy", scale = 1.054804e18, default = "EJ", link = "Quad (unit)", }, ["Ry"] = { name1 = "rydberg", symbol = "Ry", utype = "energy", scale = 2.1798741e-18, default = "eV", link = "Rydberg constant", }, ["scf"] = { name1 = "standard cubic foot", name2 = "standard cubic feet", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["scfoot"] = { name1 = "standard cubic foot", name2 = "standard cubic foot", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["t(TNT)"] = { name1 = "tonne", name1_us = "ton", symbol = "t", utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["th"] = { name1 = "thermie", symbol = "th", utype = "energy", scale = 4186800, default = "MJ", link = "Conversion of units#Energy", }, ["thm-EC"] = { name1 = "therm (EC)", name2 = "therms (EC)", symbol = "thm (EC)", utype = "energy", scale = 105506000, default = "MJ", link = "Therm", }, ["thm-UK"] = { name1 = "therm (UK)", name2 = "therms (UK)", symbol = "thm (UK)", utype = "energy", scale = 105505585.257348, default = "MJ", link = "Therm", }, ["thm-US"] = { name1 = "therm (US)", name1_us = "therm (U.S.)", name2 = "therms (US)", name2_us = "therms (U.S.)", symbol = "thm (US)", sym_us = "thm (U.S.)", utype = "energy", scale = 105480400, default = "MJ", link = "Therm", }, ["toe"] = { name1 = "tonne of oil equivalent", name2 = "tonnes of oil equivalent", symbol = "toe", utype = "energy", scale = 41868000000, default = "GJ", }, ["tonTNT"] = { name2 = "tons of TNT", symbol = "ton of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["tTNT"] = { name2 = "tonnes of TNT", symbol = "tonne of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["TtonTNT"] = { name2 = "teratons of TNT", symbol = "teraton of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TtTNT"] = { name2 = "teratonnes of TNT", symbol = "teratonne of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TW.h"] = { name1 = "terawatt-hour", symbol = "TW⋅h", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["TWh"] = { name1 = "terawatt-hour", symbol = "TWh", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["W.h"] = { name1 = "watt-hour", symbol = "W⋅h", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["Wh"] = { name1 = "watt-hour", symbol = "Wh", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["μerg"] = { name1 = "microerg", symbol = "μerg", utype = "energy", scale = 1e-13, default = "nJ", link = "Erg", }, ["μW.h"] = { name1 = "microwatt-hour", symbol = "μW⋅h", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["μWh"] = { name1 = "microwatt-hour", symbol = "μWh", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["-kW.h"] = { target = "kW.h", link = "Kilowatt hour", }, ["btu"] = { target = "BTU", }, ["Calorie"] = { target = "Cal", }, ["ft.lbf"] = { target = "ftlbf", }, ["ft·lbf"] = { target = "ftlbf", }, ["g-cal-15"] = { target = "cal-15", }, ["g-cal-IT"] = { target = "cal-IT", }, ["g-cal-th"] = { target = "cal-th", }, ["g-kcal-15"] = { target = "kcal-15", }, ["g-kcal-IT"] = { target = "kcal-IT", }, ["g-kcal-th"] = { target = "kcal-th", }, ["g-Mcal-15"] = { target = "Mcal-15", }, ["g-mcal-15"] = { target = "mcal-15", }, ["g-Mcal-IT"] = { target = "Mcal-IT", }, ["g-mcal-IT"] = { target = "mcal-IT", }, ["g-Mcal-th"] = { target = "Mcal-th", }, ["g-mcal-th"] = { target = "mcal-th", }, ["GW-h"] = { target = "GW.h", }, ["GW·h"] = { target = "GW.h", }, ["Hartree"] = { target = "Eh", }, ["hp.h"] = { target = "hph", }, ["in.lb-f"] = { target = "inlb-f", }, ["in.lbf"] = { target = "inlbf", }, ["in.oz-f"] = { target = "inoz-f", }, ["in.ozf"] = { target = "inozf", }, ["kbboe"] = { target = "kBOE", symbol = "kbboe", }, ["kg-cal-15"] = { target = "Cal-15", }, ["kg-cal-IT"] = { target = "Cal-IT", }, ["kg-cal-th"] = { target = "Cal-th", }, ["kW-h"] = { target = "kW.h", }, ["kW·h"] = { target = "kW.h", }, ["MW-h"] = { target = "MW.h", }, ["mW-h"] = { target = "mW.h", }, ["MW·h"] = { target = "MW.h", }, ["TW-h"] = { target = "TW.h", }, ["uerg"] = { target = "μerg", }, ["uW-h"] = { target = "μW.h", }, ["uW.h"] = { target = "μW.h", }, ["uWh"] = { target = "μWh", }, ["W-h"] = { target = "W.h", }, ["eVpar"] = { _name1 = "electronvolt", _symbol = "eV", utype = "energy per chemical amount", scale = 96485.332123310014, prefixes = 1, default = "kcal/mol", defkey = "eVpar", linkey = "eVpar", link = "Electronvolt", }, ["kcal/mol"] = { per = { "kcal", "mol" }, utype = "energy per chemical amount", default = "kJ/mol", link = "Kilocalorie per mole", }, ["kJ/mol"] = { per = { "kJ", "mol" }, utype = "energy per chemical amount", default = "kcal/mol", link = "Joule per mole", }, ["kWh/100 km"] = { name1 = "kilowatt-hour per 100 kilometres", name1_us = "kilowatt-hour per 100 kilometers", name2 = "kilowatt-hours per 100 kilometres", name2_us = "kilowatt-hours per 100 kilometers", symbol = "kW⋅h/100&nbsp;km", utype = "energy per unit length", scale = 36, default = "MJ/km kWh/mi", link = "Kilowatt-hour", }, ["kWh/100 mi"] = { name1 = "kilowatt-hour per 100 miles", name2 = "kilowatt-hours per 100 miles", symbol = "kW⋅h/100&nbsp;mi", utype = "energy per unit length", scale = 22.3694, default = "mpge", link = "Miles per gallon gasoline equivalent", }, ["MJ/100 km"] = { name1 = "megajoule per 100 kilometres", name1_us = "megajoule per 100 kilometers", name2 = "megajoules per 100 kilometres", name2_us = "megajoules per 100 kilometers", symbol = "MJ/100&nbsp;km", utype = "energy per unit length", scale = 10, default = "BTU/mi", link = "British thermal unit", }, ["mpge"] = { name1 = "mile per gallon gasoline equivalent", name2 = "miles per gallon gasoline equivalent", symbol = "mpg&#8209;e", utype = "energy per unit length", scale = 1.3263314048360777e-5, invert = -1, iscomplex= true, default = "kWh/100 mi", link = "Miles per gallon gasoline equivalent", }, ["BTU/mi"] = { per = { "BTU", "mi" }, utype = "energy per unit length", default = "v > 1525 ! M ! k ! J/km", }, ["kJ/km"] = { per = { "kJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["kWh/km"] = { per = { "-kW.h", "km" }, utype = "energy per unit length", default = "MJ/km kWh/mi", }, ["kWh/mi"] = { per = { "-kW.h", "mi" }, utype = "energy per unit length", default = "kWh/km MJ/km", }, ["MJ/km"] = { per = { "MJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["mpg-e"] = { target = "mpge", }, ["BTU/lb"] = { name1 = "British thermal unit per pound", name2 = "British thermal units per pound", symbol = "BTU/lb", utype = "energy per unit mass", scale = 2326, default = "kJ/kg", link = "British thermal unit", }, ["cal/g"] = { name1 = "calorie per gram", name2 = "calories per gram", symbol = "cal/g", utype = "energy per unit mass", scale = 4184, default = "J/g", }, ["GJ/kg"] = { name1 = "gigajoule per kilogram", name2 = "gigajoules per kilogram", symbol = "GJ/kg", utype = "energy per unit mass", scale = 1e9, default = "ktTNT/t", link = "Specific energy", }, ["J/g"] = { name1 = "joule per gram", name2 = "joules per gram", symbol = "J/g", utype = "energy per unit mass", scale = 1000, default = "kcal/g", link = "Specific energy", }, ["kcal/g"] = { name1 = "kilocalorie per gram", name2 = "kilocalories per gram", symbol = "kcal/g", utype = "energy per unit mass", scale = 4184000, default = "kJ/g", }, ["kJ/g"] = { name1 = "kilojoule per gram", name2 = "kilojoules per gram", symbol = "kJ/g", utype = "energy per unit mass", scale = 1000000, default = "kcal/g", link = "Specific energy", }, ["kJ/kg"] = { name1 = "kilojoule per kilogram", name2 = "kilojoules per kilogram", symbol = "kJ/kg", utype = "energy per unit mass", scale = 1000, default = "BTU/lb", link = "Specific energy", }, ["ktonTNT/MT"] = { name2 = "kilotons of TNT per metric ton", symbol = "kiloton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["ktTNT/t"] = { name2 = "kilotonnes of TNT per tonne", symbol = "kilotonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["MtonTNT/MT"] = { name2 = "megatons of TNT per metric ton", symbol = "megaton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["MtTNT/MT"] = { name2 = "megatonnes of TNT per tonne", symbol = "megatonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["TJ/kg"] = { name1 = "terajoule per kilogram", name2 = "terajoules per kilogram", symbol = "TJ/kg", utype = "energy per unit mass", scale = 1e12, default = "MtTNT/MT", link = "Specific energy", }, ["Cal/g"] = { per = { "Cal", "g" }, utype = "energy per unit mass", default = "kJ/g", }, ["BTU/cuft"] = { per = { "BTU", "cuft" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(mL)serve"] = { per = { "Cal", "-12USoz(mL)serve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(ml)serve"] = { per = { "Cal", "-12USoz(ml)serve" }, utype = "energy per unit volume", default = "kJ/l", }, ["Cal/12USozserve"] = { per = { "Cal", "-12USozserve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/USoz"] = { per = { "Cal", "USoz" }, utype = "energy per unit volume", default = "kJ/ml", }, ["kJ/L"] = { per = { "kJ", "L" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/l"] = { per = { "kJ", "ll" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/ml"] = { per = { "kJ", "ml" }, utype = "energy per unit volume", default = "Cal/USoz", }, ["MJ/m3"] = { per = { "MJ", "m3" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["Sv"] = { _name1 = "sievert", _symbol = "Sv", utype = "equivalent radiation dose", scale = 1, prefixes = 1, default = "rem", link = "Sievert", }, ["rem"] = { _name1 = "rem", _symbol = "rem", utype = "equivalent radiation dose", scale = 0.01, prefixes = 1, default = "Sv", link = "Roentgen equivalent man", }, ["g/km"] = { name1 = "gram per kilometre", name1_us = "gram per kilometer", name2 = "grams per kilometre", name2_us = "grams per kilometer", symbol = "g/km", utype = "exhaust emission", scale = 1e-6, default = "oz/mi", link = "Exhaust gas", }, ["g/mi"] = { name1 = "gram per mile", name2 = "grams per mile", symbol = "g/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "g/km", link = "Exhaust gas", }, ["gCO2/km"] = { name1 = "gram of CO<sub>2</sub> per kilometre", name1_us = "gram of CO<sub>2</sub> per kilometer", name2 = "grams of CO<sub>2</sub> per kilometre", name2_us = "grams of CO<sub>2</sub> per kilometer", symbol = "g(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 1e-6, default = "ozCO2/mi", link = "Exhaust gas", }, ["gCO2/mi"] = { name1 = "gram of CO<sub>2</sub> per mile", name2 = "grams of CO<sub>2</sub> per mile", symbol = "g(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "gCO2/km", link = "Exhaust gas", }, ["kg/km"] = { name1 = "kilogram per kilometre", name1_us = "kilogram per kilometer", name2 = "kilograms per kilometre", name2_us = "kilograms per kilometer", symbol = "kg/km", utype = "exhaust emission", scale = 0.001, default = "lb/mi", link = "Exhaust gas", }, ["kgCO2/km"] = { name1 = "kilogram of CO<sub>2</sub> per kilometre", name1_us = "kilogram of CO<sub>2</sub> per kilometer", name2 = "kilograms of CO<sub>2</sub> per kilometre", name2_us = "kilograms of CO<sub>2</sub> per kilometer", symbol = "kg(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 0.001, default = "lbCO2/mi", link = "Exhaust gas", }, ["lb/mi"] = { name1 = "pound per mile", name2 = "pounds per mile", symbol = "lb/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kg/km", link = "Exhaust gas", }, ["lbCO2/mi"] = { name1 = "pound of CO<sub>2</sub> per mile", name2 = "pounds of CO<sub>2</sub> per mile", symbol = "lb(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kgCO2/km", link = "Exhaust gas", }, ["oz/mi"] = { name1 = "ounce per mile", name2 = "ounces per mile", symbol = "oz/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "g/km", link = "Exhaust gas", }, ["ozCO2/mi"] = { name1 = "ounce of CO<sub>2</sub> per mile", name2 = "ounces of CO<sub>2</sub> per mile", symbol = "oz(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "gCO2/km", link = "Exhaust gas", }, ["cuft/a"] = { name1 = "cubic foot per annum", name2 = "cubic feet per annum", symbol = "cu&nbsp;ft/a", utype = "flow", scale = 8.9730672142368242e-10, default = "m3/a", link = "Cubic foot per second", }, ["cuft/d"] = { name1 = "cubic foot per day", name2 = "cubic feet per day", symbol = "cu&nbsp;ft/d", utype = "flow", scale = 3.2774128000000003e-7, default = "m3/d", link = "Cubic foot per second", }, ["cuft/h"] = { name1 = "cubic foot per hour", name2 = "cubic feet per hour", symbol = "cu&nbsp;ft/h", utype = "flow", scale = 7.8657907200000004e-6, default = "m3/h", link = "Cubic foot per second", }, ["cuft/min"] = { name1 = "cubic foot per minute", name2 = "cubic feet per minute", symbol = "cu&nbsp;ft/min", utype = "flow", scale = 0.00047194744319999999, default = "m3/min", }, ["cuft/s"] = { name1 = "cubic foot per second", name2 = "cubic feet per second", symbol = "cu&nbsp;ft/s", utype = "flow", scale = 28316846592e-12, default = "m3/s", }, ["cumi/a"] = { name1 = "cubic mile per annum", name2 = "cubic miles per annum", symbol = "cu&nbsp;mi/a", utype = "flow", scale = 132.08171170940057, default = "km3/a", link = "Cubic foot per second", }, ["cuyd/h"] = { name1 = "cubic yard per hour", name2 = "cubic yards per hour", symbol = "cuyd/h", utype = "flow", scale = 0.00021237634944000001, default = "m3/h", link = "Cubic foot per second", }, ["cuyd/s"] = { name1 = "cubic yard per second", name2 = "cubic yards per second", symbol = "cu&nbsp;yd/s", utype = "flow", scale = 0.76455485798400002, default = "m3/s", }, ["Goilbbl/a"] = { name1 = "billion barrels per year", name2 = "billion barrels per year", symbol = "Gbbl/a", utype = "flow", scale = 5.0380033629933836, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3/a", link = "Barrel per day", }, ["impgal/h"] = { name1 = "imperial gallon per hour", name2 = "imperial gallons per hour", symbol = "imp&nbsp;gal/h", utype = "flow", scale = 1.2628027777777779e-6, default = "m3/h", link = "Gallon", }, ["impgal/min"] = { name1 = "imperial gallon per minute", name2 = "imperial gallons per minute", symbol = "imp gal/min", utype = "flow", scale = 7.5768166666666671e-5, default = "m3/s", link = "Gallon", }, ["impgal/s"] = { name1 = "imperial gallon per second", name2 = "imperial gallons per second", symbol = "impgal/s", utype = "flow", scale = 0.00454609, default = "m3/s", link = "Imperial gallons per second", }, ["km3/a"] = { name1 = "cubic kilometre per annum", name1_us = "cubic kilometer per annum", name2 = "cubic kilometres per annum", name2_us = "cubic kilometers per annum", symbol = "km<sup>3</sup>/a", utype = "flow", scale = 31.68808781402895, default = "cumi/a", link = "Cubic metre per second", }, ["km3/d"] = { name1 = "cubic kilometre per day", name1_us = "cubic kilometer per day", name2 = "cubic kilometres per day", name2_us = "cubic kilometers per day", symbol = "km<sup>3</sup>/d", utype = "flow", scale = 11574.074074074075, default = "cuft/d", link = "Cubic metre per second", }, ["koilbbl/a"] = { name1 = "thousand barrels per year", name2 = "thousand barrels per year", symbol = "kbbl/a", utype = "flow", scale = 5.0380033629933841e-6, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/a", link = "Barrel per day", }, ["koilbbl/d"] = { name1 = "thousand barrels per day", name2 = "thousand barrels per day", symbol = "kbbl/d", utype = "flow", scale = 0.0018401307283333335, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/d", link = "Barrel per day", }, ["L/h"] = { name1 = "litre per hour", name1_us = "liter per hour", name2 = "litres per hour", name2_us = "liters per hour", symbol = "L/h", utype = "flow", scale = 2.7777777777777776e-7, default = "impgal/h USgal/h", link = "Cubic metre per second", }, ["L/min"] = { name1 = "litre per minute", name1_us = "liter per minute", name2 = "litres per minute", name2_us = "liters per minute", symbol = "L/min", utype = "flow", scale = 1.6666666666666667e-5, default = "impgal/min USgal/min", link = "Cubic metre per second", }, ["L/s"] = { name1 = "litre per second", name1_us = "liter per second", name2 = "litres per second", name2_us = "liters per second", symbol = "L/s", utype = "flow", scale = 0.001, default = "cuft/s", link = "Cubic metre per second", }, ["m3/a"] = { name1 = "cubic metre per annum", name1_us = "cubic meter per annum", name2 = "cubic metres per annum", name2_us = "cubic meters per annum", symbol = "m<sup>3</sup>/a", utype = "flow", scale = 3.1688087814028947e-8, default = "cuft/a", link = "Cubic metre per second", }, ["m3/d"] = { name1 = "cubic metre per day", name1_us = "cubic meter per day", name2 = "cubic metres per day", name2_us = "cubic meters per day", symbol = "m<sup>3</sup>/d", utype = "flow", scale = 1.1574074074074073e-5, default = "cuft/d", link = "Cubic metre per second", }, ["m3/h"] = { name1 = "cubic metre per hour", name1_us = "cubic meter per hour", name2 = "cubic metres per hour", name2_us = "cubic meters per hour", symbol = "m<sup>3</sup>/h", utype = "flow", scale = 0.00027777777777777778, default = "cuft/h", link = "Cubic metre per second", }, ["m3/min"] = { name1 = "cubic metre per minute", name1_us = "cubic meter per minute", name2 = "cubic metres per minute", name2_us = "cubic meters per minute", symbol = "m<sup>3</sup>/min", utype = "flow", scale = 0.016666666666666666, default = "cuft/min", link = "Cubic metre per second", }, ["m3/s"] = { name1 = "cubic metre per second", name1_us = "cubic meter per second", name2 = "cubic metres per second", name2_us = "cubic meters per second", symbol = "m<sup>3</sup>/s", utype = "flow", scale = 1, default = "cuft/s", }, ["Moilbbl/a"] = { name1 = "million barrels per year", name2 = "million barrels per year", symbol = "Mbbl/a", utype = "flow", scale = 0.0050380033629933837, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/a", link = "Barrel per day", }, ["Moilbbl/d"] = { name1 = "million barrels per day", name2 = "million barrels per day", symbol = "Mbbl/d", utype = "flow", scale = 1.8401307283333335, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/d", link = "Barrel per day", }, ["oilbbl/a"] = { name1 = "barrel per year", name2 = "barrels per year", symbol = "bbl/a", utype = "flow", scale = 5.0380033629933841e-9, default = "m3/a", link = "Barrel per day", }, ["oilbbl/d"] = { name1 = "barrel per day", name2 = "barrels per day", symbol = "bbl/d", utype = "flow", scale = 1.8401307283333336e-6, default = "m3/d", }, ["Toilbbl/a"] = { name1 = "trillion barrels per year", name2 = "trillion barrels per year", symbol = "Tbbl/a", utype = "flow", scale = 5038.0033629933832, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3/a", link = "Barrel per day", }, ["U.S.gal/d"] = { name1 = "U.S. gallon per day", name2 = "U.S. gallons per day", symbol = "U.S.&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", customary= 1, }, ["U.S.gal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 2, }, ["U.S.gal/min"] = { name1 = "U.S. gallon per minute", name2 = "U.S. gallons per minute", symbol = "U.S.&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/a"] = { name1 = "US gallon per year", name2 = "US gallons per year", symbol = "US&nbsp;gal/a", utype = "flow", scale = 1.1995246102365199e-10, default = "m3/s", }, ["USgal/d"] = { name1 = "US gallon per day", name2 = "US gallons per day", symbol = "US&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", }, ["USgal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 1, }, ["USgal/min"] = { name1 = "US gallon per minute", name2 = "US gallons per minute", symbol = "US&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/s"] = { name1 = "US gallon per second", name1_us = "U.S. gallon per second", name2 = "US gallons per second", name2_us = "U.S. gallons per second", symbol = "USgal/s", utype = "flow", scale = 0.003785411784, default = "m3/s", link = "US gallons per second", }, ["ft3/a"] = { target = "cuft/a", }, ["ft3/d"] = { target = "cuft/d", }, ["ft3/h"] = { target = "cuft/h", }, ["ft3/s"] = { target = "cuft/s", }, ["Gcuft/a"] = { target = "e9cuft/a", }, ["Gcuft/d"] = { target = "e9cuft/d", }, ["kcuft/a"] = { target = "e3cuft/a", }, ["kcuft/d"] = { target = "e3cuft/d", }, ["kcuft/s"] = { target = "e3cuft/s", }, ["Mcuft/a"] = { target = "e6cuft/a", }, ["Mcuft/d"] = { target = "e6cuft/d", }, ["Mcuft/s"] = { target = "e6cuft/s", }, ["m³/s"] = { target = "m3/s", }, ["Tcuft/a"] = { target = "e12cuft/a", }, ["Tcuft/d"] = { target = "e12cuft/d", }, ["u.s.gal/min"] = { target = "U.S.gal/min", }, ["usgal/min"] = { target = "USgal/min", }, ["-LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["-STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", utype = "force", scale = 8896.443230521, default = "kN", }, ["dyn"] = { name1 = "dyne", symbol = "dyn", utype = "force", scale = 0.00001, default = "gr-f", }, ["g-f"] = { name1 = "gram-force", name2 = "grams-force", symbol = "g<sub>f</sub>", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["gf"] = { name1 = "gram-force", name2 = "grams-force", symbol = "gf", utype = "force", scale = 0.00980665, default = "mN ozf", link = "Kilogram-force", }, ["gr-f"] = { name1 = "grain-force", name2 = "grains-force", symbol = "gr<sub>f</sub>", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["grf"] = { name1 = "grain-force", name2 = "grains-force", symbol = "grf", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["kdyn"] = { name1 = "kilodyne", symbol = "kdyn", utype = "force", scale = 0.01, default = "oz-f", link = "Dyne", }, ["kg-f"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kg<sub>f</sub>", utype = "force", scale = 9.80665, default = "N lb-f", }, ["kgf"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kgf", utype = "force", scale = 9.80665, default = "N lbf", }, ["kp"] = { name1 = "kilopond", symbol = "kp", utype = "force", scale = 9.80665, default = "N lb-f", link = "Kilogram-force", }, ["L/T-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/T<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["L/Tf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/Tf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["lb-f"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lb<sub>f</sub>", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lbf"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lbf", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lb(f)"] = { name1 = "pound", symbol = "lb", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["LT-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LT<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", usename = 1, utype = "force", scale = 9964.01641818352, default = "kN", }, ["Mdyn"] = { name1 = "megadyne", symbol = "Mdyn", utype = "force", scale = 10, default = "lb-f", link = "Dyne", }, ["mdyn"] = { name1 = "millidyne", symbol = "mdyn", utype = "force", scale = 0.00000001, default = "gr-f", link = "Dyne", }, ["mg-f"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mg<sub>f</sub>", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["mgf"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mgf", utype = "force", scale = 0.00000980665, default = "μN grf", link = "Kilogram-force", }, ["Mp"] = { name1 = "megapond", symbol = "Mp", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Kilogram-force", }, ["mp"] = { name1 = "millipond", symbol = "mp", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["N"] = { _name1 = "newton", _symbol = "N", utype = "force", scale = 1, prefixes = 1, default = "lb-f", link = "Newton (unit)", }, ["oz-f"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "oz<sub>f</sub>", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["ozf"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "ozf", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["p"] = { name1 = "pond", symbol = "p", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["pdl"] = { name1 = "poundal", symbol = "pdl", utype = "force", scale = 0.138254954376, default = "N", }, ["S/T-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/T<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["S/Tf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/Tf", utype = "force", scale = 8896.443230521, default = "kN", }, ["ST-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "ST<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", usename = 1, utype = "force", scale = 8896.443230521, default = "kN", }, ["t-f"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "t<sub>f</sub>", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Ton-force#Tonne-force", }, ["tf"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "tf", utype = "force", scale = 9806.65, default = "kN LTf STf", link = "Ton-force#Tonne-force", }, ["dyne"] = { target = "dyn", }, ["newtons"] = { target = "N", }, ["poundal"] = { target = "pdl", }, ["tonne-force"] = { target = "tf", }, ["impgal/mi"] = { per = { "@impgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km USgal/mi", }, ["km/L"] = { per = { "km", "L" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["km/l"] = { per = { "km", "ll" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["L/100 km"] = { per = { "L", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|L/100&nbsp;km]]", }, ["l/100 km"] = { per = { "ll", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|l/100&nbsp;km]]", }, ["L/km"] = { per = { "L", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["l/km"] = { per = { "ll", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["mi/impqt"] = { per = { "mi", "impqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/U.S.qt"] = { per = { "mi", "U.S.qt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/USqt"] = { per = { "mi", "USqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/usqt"] = { per = { "mi", "usqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mpgimp"] = { per = { "mi", "@impgal" }, symbol = "mpg<sub>&#8209;imp</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[Imperial units|imp]]</sub>", }, ["mpgus"] = { per = { "mi", "+USgal" }, symbol = "mpg<sub>&#8209;US</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgimp", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|US]]</sub>", }, ["U.S.gal/mi"] = { per = { "*U.S.gal", "mi" }, sp_us = true, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km impgal/mi", }, ["usgal/mi"] = { per = { "+USgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km impgal/mi", }, ["L/100km"] = { target = "L/100 km", }, ["l/100km"] = { target = "l/100 km", }, ["mpg"] = { shouldbe = "Use %{mpgus%} for miles per US gallon or %{mpgimp%} for miles per imperial gallon (not %{mpg%})", }, ["mpgU.S."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgu.s."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgUS"] = { target = "mpgus", }, ["USgal/mi"] = { target = "usgal/mi", }, ["kPa/m"] = { per = { "kPa", "-m-frac" }, utype = "fracture gradient", default = "psi/ft", }, ["psi/ft"] = { per = { "psi", "-ft-frac" }, utype = "fracture gradient", default = "kPa/m", }, ["cm/km"] = { name1 = "centimetre per kilometre", name1_us = "centimeter per kilometer", name2 = "centimetres per kilometre", name2_us = "centimeters per kilometer", symbol = "cm/km", utype = "gradient", scale = 0.00001, default = "ft/mi", link = "Grade (slope)", }, ["ft/mi"] = { name1 = "foot per mile", name2 = "feet per mile", symbol = "ft/mi", utype = "gradient", scale = 0.00018939393939393939, default = "v < 5.28 ! c ! ! m/km", link = "Grade (slope)", }, ["ft/nmi"] = { name1 = "foot per nautical mile", name2 = "feet per nautical mile", symbol = "ft/nmi", utype = "gradient", scale = 0.00016457883369330455, default = "v < 6.076 ! c ! ! m/km", link = "Grade (slope)", }, ["in/ft"] = { name1 = "inch per foot", name2 = "inches per foot", symbol = "in/ft", utype = "gradient", scale = 0.083333333333333329, default = "mm/m", link = "Grade (slope)", }, ["in/mi"] = { name1 = "inch per mile", name2 = "inches per mile", symbol = "in/mi", utype = "gradient", scale = 1.5782828282828283e-5, default = "v < 0.6336 ! m ! c ! m/km", link = "Grade (slope)", }, ["m/km"] = { name1 = "metre per kilometre", name1_us = "meter per kilometer", name2 = "metres per kilometre", name2_us = "meters per kilometer", symbol = "m/km", utype = "gradient", scale = 0.001, default = "ft/mi", link = "Grade (slope)", }, ["mm/km"] = { name1 = "millimetre per kilometre", name1_us = "millimeter per kilometer", name2 = "millimetres per kilometre", name2_us = "millimeters per kilometer", symbol = "mm/km", utype = "gradient", scale = 0.000001, default = "in/mi", link = "Grade (slope)", }, ["mm/m"] = { name1 = "millimetre per metre", name1_us = "millimeter per meter", name2 = "millimetres per metre", name2_us = "millimeters per meter", symbol = "mm/m", utype = "gradient", scale = 0.001, default = "in/ft", link = "Grade (slope)", }, ["admi"] = { name1 = "admiralty mile", symbol = "nmi&nbsp;(admiralty)", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["AU"] = { name1 = "astronomical unit", symbol = "AU", utype = "length", scale = 149597870700, default = "km mi", }, ["Brnmi"] = { name1 = "British nautical mile", symbol = "(Brit)&nbsp;nmi", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["bu"] = { name2 = "bu", symbol = "bu", usename = 1, utype = "length", scale = 0.0030303030303030303, default = "mm", link = "Japanese units of measurement#Length", }, ["ch"] = { name1 = "chain", symbol = "ch", utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chlk"] = { name1 = "[[Chain (unit)|chain]]", symbol = "[[Chain (unit)|ch]]", utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["chain"] = { symbol = "chain", usename = 1, utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chainlk"] = { symbol = "[[Chain (unit)|chain]]", usename = 1, utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["dpcm"] = { name2 = "dot/cm", symbol = "dot/cm", utype = "length", scale = 100, invert = -1, iscomplex= true, default = "dpi", link = "Dots per inch", }, ["dpi"] = { name2 = "DPI", symbol = "DPI", utype = "length", scale = 39.370078740157481, invert = -1, iscomplex= true, default = "pitch", link = "Dots per inch", }, ["fathom"] = { symbol = "fathom", usename = 1, utype = "length", scale = 1.8288, default = "ft m", }, ["foot"] = { name1 = "foot", name2 = "foot", symbol = "ft", utype = "length", scale = 0.3048, default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["ft"] = { name1 = "foot", name2 = "feet", symbol = "ft", utype = "length", scale = 0.3048, exception= "integer_more_precision", default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["furlong"] = { symbol = "furlong", usename = 1, utype = "length", scale = 201.168, default = "ft m", }, ["Gly"] = { name1 = "gigalight-year", symbol = "Gly", utype = "length", scale = 9.4607304725808e24, default = "Mpc", link = "Light-year#Definitions", }, ["Gpc"] = { name1 = "gigaparsec", symbol = "Gpc", utype = "length", scale = 3.0856775814671916e25, default = "Gly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["hand"] = { name1 = "hand", symbol = "h", utype = "length", builtin = "hand", scale = 0.1016, iscomplex= true, default = "in cm", link = "Hand (unit)", }, ["in"] = { name1 = "inch", name2 = "inches", symbol = "in", utype = "length", scale = 0.0254, exception= "subunit_more_precision", default = "mm", }, ["inabbreviated"] = { name2 = "in", symbol = "in", utype = "length", scale = 0.0254, default = "mm", link = "Inch", }, ["kly"] = { name1 = "kilolight-year", symbol = "kly", utype = "length", scale = 9.4607304725808e18, default = "pc", link = "Light-year#Definitions", }, ["kpc"] = { name1 = "kiloparsec", symbol = "kpc", utype = "length", scale = 3.0856775814671916e19, default = "kly", link = "Parsec#Parsecs and kiloparsecs", }, ["LD"] = { name1 = "lunar distance", symbol = "LD", utype = "length", scale = 384403000, default = "km mi", link = "Lunar distance (astronomy)", }, ["league"] = { symbol = "league", usename = 1, utype = "length", scale = 4828.032, default = "km", link = "League (unit)", }, ["ly"] = { name1 = "light-year", symbol = "ly", utype = "length", scale = 9.4607304725808e15, default = "AU", }, ["m"] = { _name1 = "metre", _name1_us= "meter", _symbol = "m", utype = "length", scale = 1, prefixes = 1, default = "v > 0 and v < 3 ! ftin ! ft", link = "Metre", }, ["mi"] = { name1 = "mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["ch"] = { 80, default = "km" }, ["chlk"] = { 80, default = "km" }, ["chain"] = { 80, default = "km" }, ["chainlk"] = { 80, default = "km" }, ["ft"] = { 5280, default = "km" }, ["furlong"] = { 8, default = "km" }, ["yd"] = { 1760, default = "km" } }, }, ["mil"] = { symbol = "mil", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["Mly"] = { name1 = "megalight-year", symbol = "Mly", utype = "length", scale = 9.4607304725808e21, default = "kpc", link = "Light-year#Definitions", }, ["Mpc"] = { name1 = "megaparsec", symbol = "Mpc", utype = "length", scale = 3.0856775814671916e22, default = "Mly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["NM"] = { name1 = "nautical mile", symbol = "NM", utype = "length", scale = 1852, default = "km mi", }, ["nmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1852, default = "km mi", }, ["oldUKnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.184, default = "km mi", }, ["oldUSnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.24496, default = "km mi", }, ["pc"] = { name1 = "parsec", symbol = "pc", utype = "length", scale = 3.0856775814671916e16, default = "ly", }, ["perch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pitch"] = { name2 = "μm", symbol = "μm", utype = "length", scale = 1e-6, default = "dpi", defkey = "pitch", linkey = "pitch", link = "Dots per inch", }, ["pole"] = { symbol = "pole", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pre1954U.S.nmi"] = { name1 = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["pre1954USnmi"] = { name1 = "(pre-1954&nbsp;US) nautical mile", name1_us = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;US) nmi", sym_us = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["rd"] = { name1 = "rod", symbol = "rd", utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["royal cubit"] = { name1 = "royal cubit", symbol = "cu", utype = "length", scale = 0.524, default = "mm", }, ["rtkm"] = { name1 = "route kilometre", name1_us = "route kilometer", symbol = "km", utype = "length", scale = 1000, default = "mi", link = "Kilometre", }, ["rtmi"] = { name1 = "route mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", link = "Mile", }, ["shaku"] = { name2 = "shaku", symbol = "shaku", usename = 1, utype = "length", scale = 0.30303030303030304, default = "m", link = "Shaku (unit)", }, ["sm"] = { name1 = "smoot", symbol = "sm", utype = "length", scale = 1.70180, default = "m", link = "Smoot (unit)", }, ["smi"] = { name1 = "statute mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["chain"] = { 80, default = "km" } }, }, ["solar radius"] = { name1 = "solar radius", name2 = "solar radii", symbol = "''R''<sub>☉</sub>", utype = "length", scale = 695700e3, default = "km", }, ["sun"] = { name2 = "sun", symbol = "sun", usename = 1, utype = "length", scale = 0.030303030303030304, default = "mm", link = "Japanese units of measurement#Length", }, ["thou"] = { name2 = "thou", symbol = "thou", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["verst"] = { symbol = "verst", usename = 1, utype = "length", scale = 1066.8, default = "km mi", }, ["yd"] = { name1 = "yard", symbol = "yd", utype = "length", scale = 0.9144, default = "m", subdivs = { ["ft"] = { 3, default = "m" } }, }, ["μin"] = { name1 = "microinch", name2 = "microinches", symbol = "μin", utype = "length", scale = 0.0000000254, default = "nm", link = "SI prefix#Non-metric units", }, ["Å"] = { name1 = "ångström", symbol = "Å", utype = "length", scale = 0.0000000001, default = "in", }, ["Hz"] = { _name1 = "hertz", _name2 = "hertz", _symbol = "Hz", utype = "length", scale = 3.3356409519815204e-9, invert = -1, iscomplex= true, prefixes = 1, default = "m", link = "Hertz", }, ["rpm"] = { name1 = "revolution per minute", name2 = "revolutions per minute", symbol = "rpm", utype = "length", scale = 5.5594015866358675e-11, invert = -1, iscomplex= true, default = "Hz", link = "Revolutions per minute", }, ["-ft-frac"] = { target = "ft", link = "Fracture gradient", }, ["-in-stiff"] = { target = "in", link = "Stiffness", }, ["-m-frac"] = { target = "m", link = "Fracture gradient", }, ["-m-stiff"] = { target = "m", link = "Stiffness", }, ["100km"] = { target = "km", multiplier= 100, }, ["100mi"] = { target = "mi", multiplier= 100, }, ["100miles"] = { target = "mi", symbol = "miles", multiplier= 100, }, ["admiralty nmi"] = { target = "oldUKnmi", }, ["angstrom"] = { target = "Å", }, ["au"] = { target = "AU", symbol = "au", }, ["feet"] = { target = "ft", }, ["hands"] = { target = "hand", }, ["inch"] = { target = "in", }, ["inches"] = { target = "in", }, ["light-year"] = { target = "ly", }, ["meter"] = { target = "m", sp_us = true, }, ["meters"] = { target = "m", sp_us = true, }, ["metre"] = { target = "m", }, ["metres"] = { target = "m", }, ["micrometre"] = { target = "μm", }, ["micron"] = { target = "μm", default = "μin", }, ["mile"] = { target = "mi", usename = 1, }, ["miles"] = { target = "mi", usename = 1, }, ["parsec"] = { target = "pc", }, ["rod"] = { target = "rd", }, ["smoot"] = { target = "sm", }, ["uin"] = { target = "μin", }, ["yard"] = { target = "yd", }, ["yards"] = { target = "yd", }, ["yds"] = { target = "yd", }, ["dtex"] = { name1 = "decitex", name2 = "decitex", symbol = "dtex", utype = "linear density", scale = 1e-7, default = "lb/yd", link = "Units of textile measurement#Units", }, ["kg/cm"] = { name1 = "kilogram per centimetre", name1_us = "kilogram per centimeter", name2 = "kilograms per centimetre", name2_us = "kilograms per centimeter", symbol = "kg/cm", utype = "linear density", scale = 100, default = "lb/yd", link = "Linear density", }, ["kg/m"] = { name1 = "kilogram per metre", name1_us = "kilogram per meter", name2 = "kilograms per metre", name2_us = "kilograms per meter", symbol = "kg/m", utype = "linear density", scale = 1, default = "lb/yd", link = "Linear density", }, ["lb/ft"] = { name1 = "pound per foot", name2 = "pounds per foot", symbol = "lb/ft", utype = "linear density", scale = 1.4881639435695539, default = "kg/m", link = "Linear density", }, ["lb/yd"] = { name1 = "pound per yard", name2 = "pounds per yard", symbol = "lb/yd", utype = "linear density", scale = 0.49605464785651798, default = "kg/m", link = "Linear density", }, ["G"] = { _name1 = "gauss", _name2 = "gauss", _symbol = "G", utype = "magnetic field strength", scale = 0.0001, prefixes = 1, default = "T", link = "Gauss (unit)", }, ["T"] = { _name1 = "tesla", _symbol = "T", utype = "magnetic field strength", scale = 1, prefixes = 1, default = "G", link = "Tesla (unit)", }, ["A/m"] = { name1 = "ampere per metre", name1_us = "ampere per meter", name2 = "amperes per metre", name2_us = "amperes per meter", symbol = "A/m", utype = "magnetizing field", scale = 1, default = "Oe", }, ["kA/m"] = { name1 = "kiloampere per metre", name1_us = "kiloampere per meter", name2 = "kiloamperes per metre", name2_us = "kiloamperes per meter", symbol = "kA/m", utype = "magnetizing field", scale = 1000, default = "kOe", link = "Ampere per metre", }, ["MA/m"] = { name1 = "megaampere per metre", name1_us = "megaampere per meter", name2 = "megaamperes per metre", name2_us = "megaamperes per meter", symbol = "MA/m", utype = "magnetizing field", scale = 1e6, default = "kOe", link = "Ampere per metre", }, ["Oe"] = { _name1 = "oersted", _symbol = "Oe", utype = "magnetizing field", scale = 79.5774715, prefixes = 1, default = "kA/m", link = "Oersted", }, ["-Lcwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 50.80234544, default = "lb", }, ["-Scwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 45.359237, default = "lb", }, ["-ST"] = { name1 = "short ton", symbol = "ST", utype = "mass", scale = 907.18474, default = "t", }, ["carat"] = { symbol = "carat", usename = 1, utype = "mass", scale = 0.0002, default = "g", link = "Carat (mass)", }, ["Da"] = { _name1 = "dalton", _symbol = "Da", utype = "mass", scale = 1.66053906892e-27, prefixes = 1, default = "kg", link = "Dalton (unit)", }, ["drachm"] = { name1_us = "dram", symbol = "drachm", usename = 1, utype = "mass", scale = 0.001771845195, default = "g", link = "Dram (unit)", }, ["dram"] = { target = "drachm", }, ["dwt"] = { name1 = "pennyweight", symbol = "dwt", utype = "mass", scale = 0.00155517384, default = "oz g", }, ["DWton"] = { symbol = "deadweight ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "DWtonne", link = "Deadweight tonnage", }, ["DWtonne"] = { name1_us = "deadweight metric ton", symbol = "deadweight tonne", sym_us = "~deadweight metric ton", usename = 1, utype = "mass", scale = 1000, default = "DWton", link = "Deadweight tonnage", }, ["g"] = { _name1 = "gram", _symbol = "g", utype = "mass", scale = 0.001, prefixes = 1, default = "oz", link = "Gram", }, ["gr"] = { name1 = "grain", symbol = "gr", utype = "mass", scale = 0.00006479891, default = "g", link = "Grain (unit)", }, ["Gt"] = { name1 = "gigatonne", symbol = "Gt", utype = "mass", scale = 1000000000000, default = "LT ST", link = "Tonne", }, ["impgalh2o"] = { name1 = "imperial gallon of water", name2 = "imperial gallons of water", symbol = "imp&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 4.5359236999999499, default = "lb kg", link = "Imperial gallon", }, ["kt"] = { name1 = "kilotonne", symbol = "kt", utype = "mass", scale = 1000000, default = "LT ST", link = "Tonne", }, ["lb"] = { name1 = "pound", symbol = "lb", utype = "mass", scale = 0.45359237, exception= "integer_more_precision", default = "kg", subdivs = { ["oz"] = { 16, default = "kg" } }, link = "Pound (mass)", }, ["Lcwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "Lcwt", usename = 1, utype = "mass", scale = 50.80234544, default = "lb", subdivs = { ["qtr"] = { 4, default = "kg" }, ["st"] = { 8, default = "kg" } }, link = "Hundredweight", }, ["long cwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "long&nbsp;cwt", utype = "mass", scale = 50.80234544, default = "lb kg", subdivs = { ["qtr"] = { 4, default = "kg" } }, link = "Hundredweight", }, ["long qtr"] = { name1 = "long quarter", symbol = "long&nbsp;qtr", utype = "mass", scale = 12.70058636, default = "lb kg", }, ["LT"] = { symbol = "long ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["lt"] = { name1 = "long ton", symbol = "LT", utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["metric ton"] = { symbol = "metric ton", usename = 1, utype = "mass", scale = 1000, default = "long ton", link = "Tonne", }, ["MT"] = { name1 = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", link = "Tonne", }, ["Mt"] = { name1 = "megatonne", symbol = "Mt", utype = "mass", scale = 1000000000, default = "LT ST", link = "Tonne", }, ["oz"] = { name1 = "ounce", symbol = "oz", utype = "mass", scale = 0.028349523125, default = "g", }, ["ozt"] = { name1 = "troy ounce", symbol = "ozt", utype = "mass", scale = 0.0311034768, default = "oz g", }, ["pdr"] = { name1 = "pounder", symbol = "pdr", utype = "mass", scale = 0.45359237, default = "kg", link = "Pound (mass)", }, ["qtr"] = { name1 = "quarter", symbol = "qtr", utype = "mass", scale = 12.70058636, default = "lb kg", subdivs = { ["lb"] = { 28, default = "kg" } }, link = "Long quarter", }, ["Scwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "Scwt", usename = 1, utype = "mass", scale = 45.359237, default = "lb", link = "Hundredweight", }, ["short cwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "short&nbsp;cwt", utype = "mass", scale = 45.359237, default = "lb kg", link = "Hundredweight", }, ["short qtr"] = { name1 = "short quarter", symbol = "short&nbsp;qtr", utype = "mass", scale = 11.33980925, default = "lb kg", }, ["ST"] = { symbol = "short ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", subdivs = { ["Scwt"] = { 20, default = "t", unit = "-Scwt" } }, }, ["shtn"] = { name1 = "short ton", symbol = "sh&nbsp;tn", utype = "mass", scale = 907.18474, default = "t", }, ["shton"] = { symbol = "ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", }, ["solar mass"] = { name1 = "solar mass", name2 = "solar masses", symbol = "''M''<sub>☉</sub>", utype = "mass", scale = 1.98855e30, default = "kg", }, ["st"] = { name1 = "stone", name2 = "stone", symbol = "st", utype = "mass", scale = 6.35029318, default = "lb kg", subdivs = { ["lb"] = { 14, default = "kg lb" } }, link = "Stone (unit)", }, ["t"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", }, ["tonne"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "shton", }, ["troy pound"] = { symbol = "troy pound", usename = 1, utype = "mass", scale = 0.3732417216, default = "lb kg", link = "Troy weight", }, ["usgalh2o"] = { name1 = "US gallon of water", name1_us = "U.S. gallon of water", name2 = "US gallons of water", name2_us = "U.S. gallons of water", symbol = "US&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 3.7776215836051126, default = "lb kg", link = "United States customary units#Fluid volume", }, ["viss"] = { name2 = "viss", symbol = "viss", utype = "mass", scale = 1.632932532, default = "kg", link = "Myanmar units of measurement#Mass", }, ["billion tonne"] = { target = "e9t", }, ["grain"] = { target = "gr", }, ["kilogram"] = { target = "kg", }, ["kilotonne"] = { target = "kt", }, ["lbs"] = { target = "lb", }, ["lbt"] = { target = "troy pound", }, ["lcwt"] = { target = "Lcwt", }, ["long ton"] = { target = "LT", }, ["mcg"] = { target = "μg", }, ["million tonne"] = { target = "e6t", }, ["scwt"] = { target = "Scwt", }, ["short ton"] = { target = "ST", }, ["stone"] = { target = "st", }, ["thousand tonne"] = { target = "e3t", }, ["tonnes"] = { target = "t", }, ["kg/kW"] = { name1 = "kilogram per kilowatt", name2 = "kilograms per kilowatt", symbol = "kg/kW", utype = "mass per unit power", scale = 0.001, default = "lb/hp", link = "Kilowatt", }, ["lb/hp"] = { name1 = "pound per horsepower", name2 = "pounds per horsepower", symbol = "lb/hp", utype = "mass per unit power", scale = 0.00060827738784176115, default = "kg/kW", link = "Horsepower", }, ["kg/h"] = { per = { "kg", "h" }, utype = "mass per unit time", default = "lb/h", }, ["lb/h"] = { per = { "lb", "h" }, utype = "mass per unit time", default = "kg/h", }, ["g-mol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "g&#8209;mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["g-mol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "g&#8209;mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["g-mol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "g&#8209;mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "g-mol/s", link = "Mole (unit)", }, ["g-mol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "g&#8209;mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["gmol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "gmol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["gmol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "gmol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["gmol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "gmol/min", utype = "molar rate", scale = 0.016666666666666666, default = "gmol/s", link = "Mole (unit)", }, ["gmol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "gmol/s", utype = "molar rate", scale = 1, default = "lbmol/min", link = "Mole (unit)", }, ["kmol/d"] = { name1 = "kilomole per day", name2 = "kilomoles per day", symbol = "kmol/d", utype = "molar rate", scale = 0.011574074074074073, default = "mmol/s", link = "Mole (unit)", }, ["kmol/h"] = { name1 = "kilomole per hour", name2 = "kilomoles per hour", symbol = "kmol/h", utype = "molar rate", scale = 0.27777777777777779, default = "mol/s", link = "Mole (unit)", }, ["kmol/min"] = { name1 = "kilomole per minute", name2 = "kilomoles per minute", symbol = "kmol/min", utype = "molar rate", scale = 16.666666666666668, default = "mol/s", link = "Kilomole (unit)", }, ["kmol/s"] = { name1 = "kilomole per second", name2 = "kilomoles per second", symbol = "kmol/s", utype = "molar rate", scale = 1000, default = "lb-mol/s", link = "Mole (unit)", }, ["lb-mol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lb&#8209;mol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lb-mol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lb&#8209;mol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lb-mol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lb&#8209;mol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lb-mol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lb&#8209;mol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["lbmol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lbmol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lbmol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lbmol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lbmol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lbmol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lbmol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lbmol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["mmol/s"] = { name1 = "millimole per second", name2 = "millimoles per second", symbol = "mmol/s", utype = "molar rate", scale = 0.001, default = "lb-mol/d", link = "Mole (unit)", }, ["mol/d"] = { name1 = "mole per day", name2 = "moles per day", symbol = "mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["mol/h"] = { name1 = "mole per hour", name2 = "moles per hour", symbol = "mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["mol/min"] = { name1 = "mole per minute", name2 = "moles per minute", symbol = "mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "mol/s", link = "Mole (unit)", }, ["mol/s"] = { name1 = "mole per second", name2 = "moles per second", symbol = "mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["μmol/s"] = { name1 = "micromole per second", name2 = "micromoles per second", symbol = "μmol/s", utype = "molar rate", scale = 0.000001, default = "lb-mol/d", link = "Mole (unit)", }, ["umol/s"] = { target = "μmol/s", }, ["/acre"] = { name1 = "per acre", name2 = "per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "/ha", link = "Acre", }, ["/ha"] = { name1 = "per hectare", name2 = "per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "/acre", link = "Hectare", }, ["/sqcm"] = { name1 = "per square centimetre", name1_us = "per square centimeter", name2 = "per square centimetre", name2_us = "per square centimeter", symbol = "/cm<sup>2</sup>", utype = "per unit area", scale = 1e4, default = "/sqin", link = "Square centimetre", }, ["/sqin"] = { name1 = "per square inch", name2 = "per square inch", symbol = "/in<sup>2</sup>", utype = "per unit area", scale = 1550.0031000062002, default = "/sqcm", link = "Square inch", }, ["/sqkm"] = { name1 = "per square kilometre", name1_us = "per square kilometer", name2 = "per square kilometre", name2_us = "per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "/sqmi", link = "Square kilometre", }, ["/sqmi"] = { name1 = "per square mile", name2 = "per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "/sqkm", link = "Square mile", }, ["PD/acre"] = { name1 = "inhabitant per acre", name2 = "inhabitants per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "PD/ha", link = "Acre", }, ["PD/ha"] = { name1 = "inhabitant per hectare", name2 = "inhabitants per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "PD/acre", link = "Hectare", }, ["PD/sqkm"] = { name1 = "inhabitant per square kilometre", name1_us = "inhabitant per square kilometer", name2 = "inhabitants per square kilometre", name2_us = "inhabitants per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "PD/sqmi", link = "Square kilometre", }, ["PD/sqmi"] = { name1 = "inhabitant per square mile", name2 = "inhabitants per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "PD/sqkm", link = "Square mile", }, ["/cm2"] = { target = "/sqcm", }, ["/in2"] = { target = "/sqin", }, ["/km2"] = { target = "/sqkm", }, ["pd/acre"] = { target = "PD/acre", }, ["pd/ha"] = { target = "PD/ha", }, ["PD/km2"] = { target = "PD/sqkm", }, ["pd/km2"] = { target = "PD/sqkm", }, ["PD/km²"] = { target = "PD/sqkm", }, ["pd/sqkm"] = { target = "PD/sqkm", }, ["pd/sqmi"] = { target = "PD/sqmi", }, ["/l"] = { name1 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/l", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/L"] = { name1 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/L", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/USgal"] = { name1 = "per gallon", name2 = "per gallon", symbol = "/gal", utype = "per unit volume", scale = 264.172052, default = "/L", link = "US gallon", customary= 2, }, ["/usgal"] = { target = "/USgal", }, ["bhp"] = { name1 = "brake horsepower", name2 = "brake horsepower", symbol = "bhp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Brake horsepower", }, ["Cal/d"] = { name1 = "large calorie per day", name2 = "large calories per day", symbol = "Cal/d", utype = "power", scale = 0.048425925925925928, default = "kJ/d", link = "Calorie", }, ["Cal/h"] = { name1 = "large calorie per hour", name2 = "large calories per hour", symbol = "Cal/h", utype = "power", scale = 1.1622222222222223, default = "kJ/h", link = "Calorie", }, ["cal/h"] = { name1 = "calorie per hour", name2 = "calories per hour", symbol = "cal/h", utype = "power", scale = 0.0011622222222222223, default = "W", link = "Calorie", }, ["CV"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "CV", utype = "power", scale = 735.49875, default = "kW", }, ["hk"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hk", utype = "power", scale = 735.49875, default = "kW", }, ["hp"] = { name1 = "horsepower", name2 = "horsepower", symbol = "hp", utype = "power", scale = 745.69987158227022, default = "kW", }, ["hp-electric"] = { name1 = "electric horsepower", name2 = "electric horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-electrical"] = { name1 = "electrical horsepower", name2 = "electrical horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-metric"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hp", utype = "power", scale = 735.49875, default = "kW", }, ["ihp"] = { name1 = "indicated horsepower", name2 = "indicated horsepower", symbol = "ihp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Indicated horsepower", }, ["kcal/h"] = { name1 = "kilocalorie per hour", name2 = "kilocalories per hour", symbol = "kcal/h", utype = "power", scale = 1.1622222222222223, default = "kW", link = "Calorie", }, ["kJ/d"] = { name1 = "kilojoule per day", name2 = "kilojoules per day", symbol = "kJ/d", utype = "power", scale = 0.011574074074074073, default = "Cal/d", link = "Kilojoule", }, ["kJ/h"] = { name1 = "kilojoule per hour", name2 = "kilojoules per hour", symbol = "kJ/h", utype = "power", scale = 0.27777777777777779, default = "W", link = "Kilojoule", }, ["PS"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "PS", utype = "power", scale = 735.49875, default = "kW", }, ["shp"] = { name1 = "shaft horsepower", name2 = "shaft horsepower", symbol = "shp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Shaft horsepower", }, ["W"] = { _name1 = "watt", _symbol = "W", utype = "power", scale = 1, prefixes = 1, default = "hp", link = "Watt", }, ["BTU/h"] = { per = { "BTU", "h" }, utype = "power", default = "W", }, ["Btu/h"] = { per = { "Btu", "h" }, utype = "power", default = "W", }, ["BHP"] = { target = "bhp", }, ["btu/h"] = { target = "BTU/h", }, ["HP"] = { target = "hp", }, ["Hp"] = { target = "hp", }, ["hp-mechanical"] = { target = "hp", }, ["IHP"] = { target = "ihp", }, ["SHP"] = { target = "shp", }, ["whp"] = { target = "hp", }, ["hp/lb"] = { name1 = "horsepower per pound", name2 = "horsepower per pound", symbol = "hp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/LT"] = { name1 = "horsepower per long ton", name2 = "horsepower per long ton", symbol = "hp/LT", utype = "power per unit mass", scale = 0.73392268125000004, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/ST"] = { name1 = "horsepower per short ton", name2 = "horsepower per short ton", symbol = "hp/ST", utype = "power per unit mass", scale = 0.821993403, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/t"] = { name1 = "horsepower per tonne", name2 = "horsepower per tonne", symbol = "hp/t", utype = "power per unit mass", scale = 0.74569987158227022, default = "kW/t", link = "Power-to-weight ratio", }, ["kW/kg"] = { name1 = "kilowatt per kilogram", name2 = "kilowatts per kilogram", symbol = "kW/kg", utype = "power per unit mass", scale = 1000, default = "hp/lb", link = "Power-to-weight ratio", }, ["kW/t"] = { name1 = "kilowatt per tonne", name2 = "kilowatts per tonne", symbol = "kW/t", utype = "power per unit mass", scale = 1, default = "PS/t", link = "Power-to-weight ratio", }, ["PS/t"] = { name1 = "metric horsepower per tonne", name2 = "metric horsepower per tonne", symbol = "PS/t", utype = "power per unit mass", scale = 0.73549875, default = "kW/t", link = "Power-to-weight ratio", }, ["shp/lb"] = { name1 = "shaft horsepower per pound", name2 = "shaft horsepower per pound", symbol = "shp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/tonne"] = { target = "hp/t", symbol = "hp/tonne", default = "kW/tonne", }, ["kW/tonne"] = { target = "kW/t", symbol = "kW/tonne", }, ["-lb/in2"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "lb/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["atm"] = { name1 = "standard atmosphere", symbol = "atm", utype = "pressure", scale = 101325, default = "kPa", link = "Atmosphere (unit)", }, ["Ba"] = { name1 = "barye", symbol = "Ba", utype = "pressure", scale = 0.1, default = "Pa", }, ["bar"] = { symbol = "bar", utype = "pressure", scale = 100000, default = "kPa", link = "Bar (unit)", }, ["dbar"] = { name1 = "decibar", symbol = "dbar", utype = "pressure", scale = 10000, default = "kPa", link = "Bar (unit)", }, ["inHg"] = { name1 = "inch of mercury", name2 = "inches of mercury", symbol = "inHg", utype = "pressure", scale = 3386.388640341, default = "kPa", }, ["kBa"] = { name1 = "kilobarye", symbol = "kBa", utype = "pressure", scale = 100, default = "hPa", link = "Barye", }, ["kg-f/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kg<sub>f</sub>/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kg/cm2"] = { name1 = "kilogram per square centimetre", name1_us = "kilogram per square centimeter", name2 = "kilograms per square centimetre", name2_us = "kilograms per square centimeter", symbol = "kg/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kgf/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kgf/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["ksi"] = { name1 = "kilopound per square inch", name2 = "kilopounds per square inch", symbol = "ksi", utype = "pressure", scale = 6894757.2931683613, default = "MPa", link = "Pound per square inch", }, ["lbf/in2"] = { name1 = "pound-force per square inch", name2 = "pounds-force per square inch", symbol = "lbf/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["mb"] = { name1 = "millibar", symbol = "mb", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mbar"] = { name1 = "millibar", symbol = "mbar", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mmHg"] = { name1 = "millimetre of mercury", name1_us = "millimeter of mercury", name2 = "millimetres of mercury", name2_us = "millimeters of mercury", symbol = "mmHg", utype = "pressure", scale = 133.322387415, default = "kPa", }, ["Pa"] = { _name1 = "pascal", _symbol = "Pa", utype = "pressure", scale = 1, prefixes = 1, default = "psi", link = "Pascal (unit)", }, ["psf"] = { name1 = "pound per square foot", name2 = "pounds per square foot", symbol = "psf", utype = "pressure", scale = 47.880258980335839, default = "kPa", link = "Pound per square inch", }, ["psi"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "psi", utype = "pressure", scale = 6894.7572931683608, default = "kPa", }, ["Torr"] = { name1 = "torr", symbol = "Torr", utype = "pressure", scale = 133.32236842105263, default = "kPa", }, ["N/cm2"] = { per = { "N", "cm2" }, utype = "pressure", default = "psi", }, ["N/m2"] = { per = { "N", "m2" }, utype = "pressure", default = "psi", }, ["g/cm2"] = { per = { "g", "cm2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["g/m2"] = { per = { "g", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["kg/ha"] = { per = { "kg", "ha" }, utype = "pressure", default = "lb/acre", multiplier= 9.80665, }, ["kg/m2"] = { per = { "kg", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["lb/1000sqft"] = { per = { "lb", "1000sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["lb/acre"] = { per = { "lb", "acre" }, utype = "pressure", default = "kg/ha", multiplier= 9.80665, }, ["lb/sqft"] = { per = { "lb", "sqft" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["lb/sqyd"] = { per = { "lb", "sqyd" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["LT/acre"] = { per = { "LT", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["MT/ha"] = { per = { "MT", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["oz/sqft"] = { per = { "oz", "sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["oz/sqyd"] = { per = { "oz", "sqyd" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["ST/acre"] = { per = { "ST", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["t/ha"] = { per = { "t", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["tonne/acre"] = { per = { "tonne", "acre" }, utype = "pressure", default = "tonne/ha", multiplier= 9.80665, }, ["tonne/ha"] = { per = { "tonne", "ha" }, utype = "pressure", default = "tonne/acre", multiplier= 9.80665, }, ["kgfpsqcm"] = { target = "kgf/cm2", }, ["kgpsqcm"] = { target = "kg/cm2", }, ["kN/m2"] = { target = "kPa", }, ["lb/in2"] = { target = "lbf/in2", }, ["torr"] = { target = "Torr", }, ["Bq"] = { _name1 = "becquerel", _symbol = "Bq", utype = "radioactivity", scale = 1, prefixes = 1, default = "pCi", link = "Becquerel", }, ["Ci"] = { _name1 = "curie", _symbol = "Ci", utype = "radioactivity", scale = 3.7e10, prefixes = 1, default = "GBq", link = "Curie (unit)", }, ["Rd"] = { _name1 = "rutherford", _symbol = "Rd", utype = "radioactivity", scale = 1e6, prefixes = 1, default = "MBq", link = "Rutherford (unit)", }, ["cm/h"] = { name1 = "centimetre per hour", name1_us = "centimeter per hour", name2 = "centimetres per hour", name2_us = "centimeters per hour", symbol = "cm/h", utype = "speed", scale = 2.7777777777777775e-6, default = "in/h", link = "Metre per second", }, ["cm/s"] = { name1 = "centimetre per second", name1_us = "centimeter per second", name2 = "centimetres per second", name2_us = "centimeters per second", symbol = "cm/s", utype = "speed", scale = 0.01, default = "in/s", link = "Metre per second", }, ["cm/year"] = { name1 = "centimetre per year", name1_us = "centimeter per year", name2 = "centimetres per year", name2_us = "centimeters per year", symbol = "cm/year", utype = "speed", scale = 3.168873850681143e-10, default = "in/year", link = "Orders of magnitude (speed)", }, ["foot/s"] = { name1 = "foot per second", name2 = "foot per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", }, ["ft/min"] = { name1 = "foot per minute", name2 = "feet per minute", symbol = "ft/min", utype = "speed", scale = 0.00508, default = "m/min", link = "Feet per second", }, ["ft/s"] = { name1 = "foot per second", name2 = "feet per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", link = "Feet per second", }, ["furlong per fortnight"] = { name2 = "furlongs per fortnight", symbol = "furlong per fortnight", usename = 1, utype = "speed", scale = 0.00016630952380952381, default = "km/h mph", link = "FFF system", }, ["in/h"] = { name1 = "inch per hour", name2 = "inches per hour", symbol = "in/h", utype = "speed", scale = 7.0555555555555559e-6, default = "cm/h", link = "Inch", }, ["in/s"] = { name1 = "inch per second", name2 = "inches per second", symbol = "in/s", utype = "speed", scale = 0.0254, default = "cm/s", link = "Inch", }, ["in/year"] = { name1 = "inch per year", name2 = "inches per year", symbol = "in/year", utype = "speed", scale = 8.0489395807301024e-10, default = "cm/year", link = "Orders of magnitude (speed)", }, ["isp"] = { name1 = "second", symbol = "s", utype = "speed", scale = 9.80665, default = "km/s", link = "Specific impulse", }, ["km/d"] = { name1 = "kilometre per day", name1_us = "kilometer per day", name2 = "kilometres per day", name2_us = "kilometers per day", symbol = "km/d", utype = "speed", scale = 1.1574074074074074e-2, default = "mi/d", link = "Orders of magnitude (speed)", }, ["km/h"] = { name1 = "kilometre per hour", name1_us = "kilometer per hour", name2 = "kilometres per hour", name2_us = "kilometers per hour", symbol = "km/h", utype = "speed", scale = 0.27777777777777779, default = "mph", link = "Kilometres per hour", }, ["km/s"] = { name1 = "kilometre per second", name1_us = "kilometer per second", name2 = "kilometres per second", name2_us = "kilometers per second", symbol = "km/s", utype = "speed", scale = 1000, default = "mi/s", link = "Metre per second", }, ["kn"] = { name1 = "knot", symbol = "kn", utype = "speed", scale = 0.51444444444444448, default = "km/h mph", link = "Knot (unit)", }, ["kNs/kg"] = { name2 = "kN&#8209;s/kg", symbol = "kN&#8209;s/kg", utype = "speed", scale = 1000, default = "isp", link = "Specific impulse", }, ["m/min"] = { name1 = "metre per minute", name1_us = "meter per minute", name2 = "metres per minute", name2_us = "meters per minute", symbol = "m/min", utype = "speed", scale = 0.016666666666666666, default = "ft/min", link = "Metre per second", }, ["m/s"] = { name1 = "metre per second", name1_us = "meter per second", name2 = "metres per second", name2_us = "meters per second", symbol = "m/s", utype = "speed", scale = 1, default = "ft/s", }, ["Mach"] = { name2 = "Mach", symbol = "Mach", utype = "speed", builtin = "mach", scale = 0, iscomplex= true, default = "km/h mph", link = "Mach number", }, ["mi/d"] = { name1 = "mile per day", name2 = "miles per day", symbol = "mi/d", utype = "speed", scale = 1.8626666666666667e-2, default = "km/d", link = "Orders of magnitude (speed)", }, ["mi/s"] = { name1 = "mile per second", name2 = "miles per second", symbol = "mi/s", utype = "speed", scale = 1609.344, default = "km/s", link = "Mile", }, ["mm/h"] = { name1 = "millimetre per hour", name1_us = "millimeter per hour", name2 = "millimetres per hour", name2_us = "millimeters per hour", symbol = "mm/h", utype = "speed", scale = 2.7777777777777781e-7, default = "in/h", link = "Metre per second", }, ["mph"] = { name1 = "mile per hour", name2 = "miles per hour", symbol = "mph", utype = "speed", scale = 0.44704, default = "km/h", link = "Miles per hour", }, ["Ns/kg"] = { name2 = "N&#8209;s/kg", symbol = "N&#8209;s/kg", utype = "speed", scale = 1, default = "isp", link = "Specific impulse", }, ["si tsfc"] = { name2 = "g/(kN⋅s)", symbol = "g/(kN⋅s)", utype = "speed", scale = 9.9999628621379242e-7, invert = -1, iscomplex= true, default = "tsfc", link = "Thrust specific fuel consumption", }, ["tsfc"] = { name2 = "lb/(lbf⋅h)", symbol = "lb/(lbf⋅h)", utype = "speed", scale = 2.832545036049801e-5, invert = -1, iscomplex= true, default = "si tsfc", link = "Thrust specific fuel consumption", }, ["cm/y"] = { target = "cm/year", }, ["cm/yr"] = { target = "cm/year", }, ["in/y"] = { target = "in/year", }, ["in/yr"] = { target = "in/year", }, ["knot"] = { target = "kn", }, ["knots"] = { target = "kn", }, ["kph"] = { target = "km/h", }, ["mi/h"] = { target = "mph", }, ["mm/s"] = { per = { "mm", "s" }, utype = "speed", default = "in/s", link = "Metre per second", }, ["C"] = { name1 = "degree Celsius", name2 = "degrees Celsius", symbol = "°C", usesymbol= 1, utype = "temperature", scale = 1, offset = -273.15, iscomplex= true, istemperature= true, default = "F", link = "Celsius", }, ["F"] = { name1 = "degree Fahrenheit", name2 = "degrees Fahrenheit", symbol = "°F", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 32-273.15*(9/5), iscomplex= true, istemperature= true, default = "C", link = "Fahrenheit", }, ["K"] = { _name1 = "kelvin", _symbol = "K", usesymbol= 1, utype = "temperature", scale = 1, offset = 0, iscomplex= true, istemperature= true, prefixes = 1, default = "C F", link = "Kelvin", }, ["keVT"] = { name1 = "kiloelectronvolt", symbol = "keV", utype = "temperature", scale = 11604518.121550081, offset = 0, iscomplex= true, default = "MK", defkey = "keVT", linkey = "keVT", link = "Electronvolt", }, ["R"] = { name1 = "degree Rankine", name2 = "degrees Rankine", symbol = "°R", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 0, iscomplex= true, istemperature= true, default = "K F C", link = "Rankine scale", }, ["Celsius"] = { target = "C", }, ["°C"] = { target = "C", }, ["°F"] = { target = "F", }, ["°R"] = { target = "R", }, ["C-change"] = { name1 = "degree Celsius change", name2 = "degrees Celsius change", symbol = "°C", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Celsius", }, ["F-change"] = { name1 = "degree Fahrenheit change", name2 = "degrees Fahrenheit change", symbol = "°F", usesymbol= 1, utype = "temperature change", scale = 0.55555555555555558, default = "C-change", link = "Fahrenheit", }, ["K-change"] = { name1 = "kelvin change", name2 = "kelvins change", symbol = "K", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Kelvin", }, ["°C-change"] = { target = "C-change", }, ["°F-change"] = { target = "F-change", }, ["century"] = { name1 = "century", name2 = "centuries", symbol = "ha", utype = "time", scale = 3155760000, default = "Gs", }, ["d"] = { name1 = "day", symbol = "d", utype = "time", scale = 86400, default = "ks", }, ["decade"] = { name1 = "decade", symbol = "daa", utype = "time", scale = 315576000, default = "Ms", }, ["dog year"] = { name1 = "dog year", symbol = "dog yr", utype = "time", scale = 220903200, default = "years", link = "List of unusual units of measurement#Dog year", }, ["fortnight"] = { symbol = "fortnight", usename = 1, utype = "time", scale = 1209600, default = "week", }, ["h"] = { name1 = "hour", symbol = "h", utype = "time", scale = 3600, default = "ks", }, ["long billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["millennium"] = { name1 = "millennium", name2 = "millennia", symbol = "ka", utype = "time", scale = 31557600000, default = "Gs", }, ["milliard year"] = { name1 = "milliard years", name2 = "milliard years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["million year"] = { name1 = "million years", name2 = "million years", symbol = "Ma", utype = "time", scale = 31557600000000, default = "Ts", link = "Annum", }, ["min"] = { name1 = "minute", symbol = "min", utype = "time", scale = 60, default = "s", }, ["month"] = { symbol = "month", usename = 1, utype = "time", scale = 2629800, default = "Ms", }, ["months"] = { name1 = "month", symbol = "mo", utype = "time", scale = 2629800, default = "year", }, ["s"] = { _name1 = "second", _symbol = "s", utype = "time", scale = 1, prefixes = 1, default = "v < 7200 ! min ! h", link = "Second", }, ["short billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["short trillion year"] = { name1 = "trillion years", name2 = "trillion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["thousand million year"] = { name1 = "thousand million years", name2 = "thousand million years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["wk"] = { symbol = "week", usename = 1, utype = "time", scale = 604800, default = "Ms", }, ["year"] = { name1 = "year", symbol = "a", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["years"] = { name1 = "year", symbol = "yr", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["byr"] = { target = "short billion year", }, ["day"] = { target = "d", }, ["days"] = { target = "d", }, ["dog yr"] = { target = "dog year", }, ["Gyr"] = { target = "thousand million year", }, ["hour"] = { target = "h", }, ["hours"] = { target = "h", }, ["kMyr"] = { target = "thousand million year", }, ["kmyr"] = { target = "thousand million year", }, ["kyr"] = { target = "millennium", }, ["long byr"] = { target = "long billion year", }, ["minute"] = { target = "min", }, ["minutes"] = { target = "min", }, ["mth"] = { target = "month", }, ["Myr"] = { target = "million year", }, ["myr"] = { target = "million year", }, ["sec"] = { target = "s", }, ["second"] = { target = "s", }, ["seconds"] = { target = "s", }, ["tmyr"] = { target = "thousand million year", }, ["tryr"] = { target = "short trillion year", }, ["tyr"] = { target = "millennium", }, ["week"] = { target = "wk", }, ["weeks"] = { target = "wk", }, ["yr"] = { target = "year", }, ["kg.m"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["kgf.m"] = { name1 = "kilogram force-metre", name1_us = "kilogram force-meter", symbol = "kgf⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kgm"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kpm"] = { name1 = "kilopond metre", name1_us = "kilopond meter", symbol = "kp⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["lb-fft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "ft⋅lb<sub>f</sub>", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.ft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.in"] = { name1 = "pound force-inch", symbol = "lb⋅in", utype = "torque", scale = 0.1129848290276167, default = "mN.m", link = "Pound-foot (torque)", }, ["lbfft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lbf⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lbft"] = { name1 = "pound-foot", name2 = "pound-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["m.kg-f"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kg<sub>f</sub>", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["m.kgf"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kgf", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["mN.m"] = { name1 = "millinewton-metre", name1_us = "millinewton-meter", symbol = "mN⋅m", utype = "torque", scale = 0.001, default = "lb.in", link = "Newton-metre", }, ["Nm"] = { _name1 = "newton-metre", _name1_us= "newton-meter", _symbol = "N⋅m", utype = "torque", alttype = "energy", scale = 1, prefixes = 1, default = "lbfft", link = "Newton-metre", }, ["kN/m"] = { per = { "kN", "-m-stiff" }, utype = "torque", default = "lbf/in", }, ["lbf/in"] = { per = { "lbf", "-in-stiff" }, utype = "torque", default = "kN/m", }, ["lb-f.ft"] = { target = "lb-fft", }, ["lbf.ft"] = { target = "lbfft", }, ["lbf·ft"] = { target = "lbfft", }, ["lb·ft"] = { target = "lb.ft", }, ["mkg-f"] = { target = "m.kg-f", }, ["mkgf"] = { target = "m.kgf", }, ["N.m"] = { target = "Nm", }, ["N·m"] = { target = "Nm", }, ["ton-mile"] = { symbol = "ton-mile", usename = 1, utype = "transportation", scale = 1.4599723182105602, default = "tkm", }, ["tkm"] = { name1 = "tonne-kilometre", name1_us = "tonne-kilometer", symbol = "tkm", utype = "transportation", scale = 1, default = "ton-mile", }, ["-12USoz(mL)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["-12USoz(ml)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", utype = "volume", scale = 0.00035488235475000004, default = "ml", link = "Beverage can#Standard sizes", }, ["-12USozserve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["acre-foot"] = { name1 = "acre-foot", name2 = "acre-foot", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["acre-ft"] = { name1 = "acre-foot", name2 = "acre-feet", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["AUtbsp"] = { name1 = "Australian tablespoon", symbol = "AU&nbsp;tbsp", utype = "volume", scale = 0.000020, default = "ml", }, ["Bcuft"] = { name1 = "billion cubic foot", name2 = "billion cubic feet", symbol = "billion cu&nbsp;ft", utype = "volume", scale = 28316846.592, default = "Gl", link = "Cubic foot", }, ["bdft"] = { name1 = "board foot", name2 = "board feet", symbol = "bd&nbsp;ft", utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board feet"] = { name2 = "board feet", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board foot"] = { name2 = "board foot", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["cc"] = { name1 = "cubic centimetre", name1_us = "cubic centimeter", symbol = "cc", utype = "volume", scale = 0.000001, default = "cuin", }, ["CID"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cc", link = "Cubic inch#Engine displacement", }, ["cord"] = { symbol = "cord", utype = "volume", scale = 3.624556363776, default = "m3", link = "Cord (unit)", }, ["cufoot"] = { name1 = "cubic foot", name2 = "cubic foot", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuft"] = { name1 = "cubic foot", name2 = "cubic feet", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuin"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cm3", }, ["cumi"] = { name1 = "cubic mile", symbol = "cu&nbsp;mi", utype = "volume", scale = 4168181825.440579584, default = "km3", }, ["cuyd"] = { name1 = "cubic yard", symbol = "cu&nbsp;yd", utype = "volume", scale = 0.764554857984, default = "m3", }, ["firkin"] = { symbol = "firkin", usename = 1, utype = "volume", scale = 0.04091481, default = "L impgal USgal", link = "Firkin (unit)", }, ["foot3"] = { target = "cufoot", }, ["Goilbbl"] = { name1 = "billion barrels", name2 = "billion barrels", symbol = "Gbbl", utype = "volume", scale = 158987294.928, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3", link = "Barrel (unit)#Oil barrel", }, ["gr water"] = { name1 = "grains water", name2 = "grains water", symbol = "gr H<sub>2</sub>O", utype = "volume", scale = 0.00000006479891, default = "cm3", link = "Grain (unit)", }, ["grt"] = { name1 = "gross register ton", symbol = "grt", utype = "volume", scale = 2.8316846592, default = "m3", link = "Gross register tonnage", }, ["impbbl"] = { name1 = "imperial barrel", symbol = "imp&nbsp;bbl", utype = "volume", scale = 0.16365924, default = "L impgal USgal", link = "Barrel (unit)", }, ["impbsh"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bsh", utype = "volume", scale = 0.03636872, default = "L impgal USdrygal", }, ["impbu"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bu", utype = "volume", scale = 0.03636872, default = "m3", }, ["impgal"] = { name1 = "imperial gallon", symbol = "imp&nbsp;gal", utype = "volume", scale = 0.00454609, default = "L USgal", }, ["impgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001420653125, default = "ml USoz", link = "Gill (unit)", }, ["impkenning"] = { name1 = "imperial kenning", symbol = "kenning", utype = "volume", scale = 0.01818436, default = "L USdrygal", link = "Kenning (unit)", }, ["impoz"] = { name1 = "imperial fluid ounce", symbol = "imp&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000284130625, default = "ml USoz", }, ["imppk"] = { name1 = "imperial peck", symbol = "pk", utype = "volume", scale = 0.00909218, default = "L USdrygal", link = "Peck", }, ["imppt"] = { name1 = "imperial pint", symbol = "imp&nbsp;pt", utype = "volume", scale = 0.00056826125, default = "L", }, ["impqt"] = { name1 = "imperial quart", symbol = "imp&nbsp;qt", utype = "volume", scale = 0.0011365225, default = "ml USoz", customary= 3, }, ["kilderkin"] = { symbol = "kilderkin", usename = 1, utype = "volume", scale = 0.08182962, default = "L impgal USgal", }, ["koilbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "kbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! ! e3 ! m3", link = "Barrel (unit)#Oil barrel", }, ["L"] = { _name1 = "litre", _name1_us= "liter", _symbol = "L", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["l"] = { _name1 = "litre", _name1_us= "liter", _symbol = "l", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["ll"] = { name1 = "litre", name1_us = "liter", symbol = "l", utype = "volume", scale = 0.001, default = "impgal USgal", }, ["m3"] = { _name1 = "cubic metre", _name1_us= "cubic meter", _symbol = "m<sup>3</sup>", prefix_position= 7, utype = "volume", scale = 1, prefixes = 3, default = "cuft", link = "Cubic metre", }, ["Mbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "Mbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! e3 ! ! m3", link = "Barrel (unit)#Oil barrel", }, ["MMoilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "MMbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["Moilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "Mbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["MTON"] = { name1 = "measurement ton", symbol = "MTON", utype = "volume", scale = 1.13267386368, default = "m3", }, ["MUSgal"] = { name1 = "million US gallons", name1_us = "million U.S. gallons", name2 = "million US gallons", name2_us = "million U.S. gallons", symbol = "million US&nbsp;gal", sym_us = "million U.S.&nbsp;gal", utype = "volume", scale = 3785.411784, default = "Ml", link = "US gallon", }, ["oilbbl"] = { name1 = "barrel", symbol = "bbl", utype = "volume", scale = 0.158987294928, default = "m3", link = "Barrel (unit)#Oil barrel", }, ["stere"] = { symbol = "stere", usename = 1, utype = "volume", scale = 1, default = "cuft", }, ["tmcft"] = { name2 = "tmcft", symbol = "tmcft", utype = "volume", scale = 28316846.592, default = "km3", }, ["Tmcft"] = { name1 = "thousand million cubic feet", name2 = "thousand million cubic feet", symbol = "tmcft", utype = "volume", scale = 28316846.592, default = "km3", link = "Tmcft", }, ["Toilbbl"] = { name1 = "trillion barrels", name2 = "trillion barrels", symbol = "Tbbl", utype = "volume", scale = 158987294928, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3", link = "Barrel (unit)#Oil barrel", }, ["USbbl"] = { name1 = "US barrel", name1_us = "U.S. barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.119240471196, default = "L USgal impgal", link = "Barrel (unit)", }, ["USbeerbbl"] = { name1 = "US beer barrel", name1_us = "U.S. beer barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.117347765304, default = "L USgal impgal", link = "Barrel (unit)", }, ["USbsh"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bsh", sym_us = "U.S.&nbsp;bsh", utype = "volume", scale = 0.03523907016688, default = "L USdrygal impgal", link = "Bushel", }, ["USbu"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bu", sym_us = "U.S.&nbsp;bu", utype = "volume", scale = 0.03523907016688, default = "L USdrygal impgal", link = "Bushel", }, ["USdrybbl"] = { name1 = "US dry barrel", name1_us = "U.S. dry barrel", symbol = "US&nbsp;dry&nbsp;bbl", sym_us = "U.S.&nbsp;dry&nbsp;bbl", utype = "volume", scale = 0.11562819898508, default = "m3", link = "Barrel (unit)", }, ["USdrygal"] = { name1 = "US dry gallon", name1_us = "U.S. dry gallon", symbol = "US&nbsp;dry&nbsp;gal", sym_us = "U.S.&nbsp;dry&nbsp;gal", utype = "volume", scale = 0.00440488377086, default = "L", link = "Gallon", }, ["USdrypt"] = { name1 = "US dry pint", name1_us = "U.S. dry pint", symbol = "US&nbsp;dry&nbsp;pt", sym_us = "U.S.&nbsp;dry&nbsp;pt", utype = "volume", scale = 0.0005506104713575, default = "ml", link = "Pint", }, ["USdryqt"] = { name1 = "US dry quart", name1_us = "U.S. dry quart", symbol = "US&nbsp;dry&nbsp;qt", sym_us = "U.S.&nbsp;dry&nbsp;qt", utype = "volume", scale = 0.001101220942715, default = "ml", link = "Quart", }, ["USflgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US fl gal", sym_us = "U.S.&nbsp;fl&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "L impgal", link = "Gallon", }, ["USgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US&nbsp;gal", sym_us = "U.S.&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "L impgal", }, ["USgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001182941183, default = "ml impoz", link = "Gill (unit)", }, ["USkenning"] = { name1 = "US kenning", name1_us = "U.S. kenning", symbol = "US&nbsp;kenning", sym_us = "U.S.&nbsp;kenning", utype = "volume", scale = 0.01761953508344, default = "L impgal", link = "Kenning (unit)", }, ["USmin"] = { name1 = "US minim", name1_us = "U.S. minim", symbol = "US&nbsp;min", sym_us = "U.S.&nbsp;min", utype = "volume", scale = 0.000000061611519921875, default = "ml", link = "Minim (unit)", }, ["USoz"] = { name1 = "US fluid ounce", name1_us = "U.S. fluid ounce", symbol = "US&nbsp;fl&nbsp;oz", sym_us = "U.S.&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000295735295625, default = "ml", }, ["USpk"] = { name1 = "US peck", name1_us = "U.S. peck", symbol = "US&nbsp;pk", sym_us = "U.S.&nbsp;pk", utype = "volume", scale = 0.00880976754172, default = "L impgal", link = "Peck", }, ["USpt"] = { name1 = "US pint", name1_us = "U.S. pint", symbol = "US&nbsp;pt", sym_us = "U.S.&nbsp;pt", utype = "volume", scale = 0.000473176473, default = "L imppt", link = "Pint", }, ["USqt"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml", link = "Quart", customary= 1, }, ["USquart"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml impoz", link = "Quart", }, ["UStbsp"] = { name1 = "US tablespoon", name1_us = "U.S. tablespoon", symbol = "US&nbsp;tbsp", sym_us = "U.S.&nbsp;tbsp", utype = "volume", scale = 1.4786764781250001e-5, default = "ml", }, ["winecase"] = { symbol = "case", usename = 1, utype = "volume", scale = 0.009, default = "L", link = "Case (goods)", }, ["*U.S.drygal"] = { target = "USdrygal", sp_us = true, customary= 2, }, ["*U.S.gal"] = { target = "USgal", sp_us = true, customary= 2, }, ["+USdrygal"] = { target = "USdrygal", customary= 1, }, ["+usfloz"] = { target = "USoz", link = "Fluid ounce", customary= 1, }, ["+USgal"] = { target = "USgal", customary= 1, }, ["+USoz"] = { target = "USoz", customary= 1, }, ["@impgal"] = { target = "impgal", link = "Gallon", customary= 3, }, ["acre feet"] = { target = "acre-ft", }, ["acre foot"] = { target = "acre-foot", }, ["acre ft"] = { target = "acre-ft", }, ["acre-feet"] = { target = "acre-ft", }, ["acre.foot"] = { target = "acre-foot", }, ["acre.ft"] = { target = "acre-ft", }, ["acre·ft"] = { target = "acre-ft", }, ["bushels"] = { target = "USbsh", }, ["cid"] = { target = "CID", }, ["ft3"] = { target = "cuft", symbol = "ft<sup>3</sup>", }, ["gal"] = { target = "USgal", }, ["gallon"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallon%})", }, ["gallons"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallons%})", }, ["Gcuft"] = { target = "e9cuft", }, ["impfloz"] = { target = "impoz", }, ["Impgal"] = { target = "impgal", }, ["in3"] = { target = "cuin", symbol = "in<sup>3</sup>", }, ["hm³"] = { target = "hm3", }, ["kcuft"] = { target = "e3cuft", }, ["kcum"] = { target = "e3m3", }, ["km³"] = { target = "km3", }, ["liter"] = { target = "L", sp_us = true, }, ["liters"] = { target = "L", sp_us = true, }, ["litre"] = { target = "L", }, ["litres"] = { target = "L", }, ["Mcuft"] = { target = "e6cuft", }, ["Mcum"] = { target = "e6m3", }, ["Mft3"] = { target = "e6cuft", }, ["mi3"] = { target = "cumi", symbol = "mi<sup>3</sup>", }, ["m³"] = { target = "m3", }, ["Pcuft"] = { target = "e15cuft", }, ["pt"] = { shouldbe = "Use %{USpt%} for US pints or %{imppt%} for imperial pints (not %{pt%})", }, ["qt"] = { shouldbe = "Use %{USqt%} for US quarts or %{impqt%} for imperial quarts (not %{qt%})", }, ["Tcuft"] = { target = "e12cuft", }, ["Tft3"] = { target = "e12cuft", }, ["U.S.bbl"] = { target = "USbbl", sp_us = true, default = "L U.S.gal impgal", }, ["U.S.beerbbl"] = { target = "USbeerbbl", sp_us = true, default = "L U.S.gal impgal", }, ["U.S.bsh"] = { target = "USbsh", sp_us = true, default = "L U.S.drygal impgal", }, ["U.S.bu"] = { target = "USbu", sp_us = true, default = "L U.S.drygal impgal", }, ["U.S.drybbl"] = { target = "USdrybbl", sp_us = true, }, ["U.S.drygal"] = { target = "USdrygal", sp_us = true, }, ["U.S.drypt"] = { target = "USdrypt", sp_us = true, }, ["U.S.dryqt"] = { target = "USdryqt", sp_us = true, }, ["U.S.flgal"] = { target = "USflgal", sp_us = true, }, ["U.S.floz"] = { target = "USoz", sp_us = true, }, ["U.S.gal"] = { target = "USgal", sp_us = true, link = "U.S. gallon", }, ["u.s.gal"] = { target = "USgal", sp_us = true, link = "U.S. gallon", }, ["U.S.gi"] = { target = "USgi", sp_us = true, }, ["U.S.kenning"] = { target = "USkenning", sp_us = true, }, ["U.S.oz"] = { target = "USoz", sp_us = true, }, ["U.S.pk"] = { target = "USpk", sp_us = true, }, ["U.S.pt"] = { target = "USpt", sp_us = true, }, ["U.S.qt"] = { target = "USqt", sp_us = true, default = "L impqt", customary= 2, }, ["usbbl"] = { target = "USbbl", }, ["usbeerbbl"] = { target = "USbeerbbl", }, ["usbsh"] = { target = "USbsh", }, ["usbu"] = { target = "USbu", }, ["usdrybbl"] = { target = "USdrybbl", }, ["usdrygal"] = { target = "USdrygal", }, ["usdrypt"] = { target = "USdrypt", }, ["usdryqt"] = { target = "USdryqt", }, ["USfloz"] = { target = "USoz", }, ["usfloz"] = { target = "USoz", }, ["USGAL"] = { target = "USgal", }, ["usgal"] = { target = "USgal", }, ["usgi"] = { target = "USgi", }, ["uskenning"] = { target = "USkenning", }, ["usoz"] = { target = "USoz", }, ["uspk"] = { target = "USpk", }, ["uspt"] = { target = "USpt", }, ["usqt"] = { target = "USqt", }, ["yd3"] = { target = "cuyd", symbol = "yd<sup>3</sup>", }, ["cuft/sqmi"] = { per = { "cuft", "sqmi" }, utype = "volume per unit area", default = "m3/km2", }, ["m3/ha"] = { name1 = "cubic metre per hectare", name1_us = "cubic meter per hectare", name2 = "cubic metres per hectare", name2_us = "cubic meters per hectare", symbol = "m<sup>3</sup>/ha", utype = "volume per unit area", scale = 0.0001, default = "USbu/acre", link = "Hectare", }, ["m3/km2"] = { per = { "m3", "km2" }, utype = "volume per unit area", default = "cuft/sqmi", }, ["U.S.gal/acre"] = { per = { "U.S.gal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["USbu/acre"] = { name2 = "US bushels per acre", symbol = "US bushel per acre", usename = 1, utype = "volume per unit area", scale = 8.7077638761350888e-6, default = "m3/ha", link = "Bushel", }, ["USgal/acre"] = { per = { "USgal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["cuyd/mi"] = { per = { "cuyd", "mi" }, utype = "volume per unit length", default = "m3/km", }, ["m3/km"] = { per = { "m3", "km" }, utype = "volume per unit length", default = "cuyd/mi", }, ["mich"] = { combination= { "ch", "mi" }, multiple = { 80 }, utype = "length", }, ["michlk"] = { combination= { "chlk", "mi" }, multiple = { 80 }, utype = "length", }, ["michainlk"] = { combination= { "chainlk", "mi" }, multiple = { 80 }, utype = "length", }, ["miyd"] = { combination= { "yd", "mi" }, multiple = { 1760 }, utype = "length", }, ["miydftin"] = { combination= { "in", "ft", "yd", "mi" }, multiple = { 12, 3, 1760 }, utype = "length", }, ["mift"] = { combination= { "ft", "mi" }, multiple = { 5280 }, utype = "length", }, ["ydftin"] = { combination= { "in", "ft", "yd" }, multiple = { 12, 3 }, utype = "length", }, ["ydft"] = { combination= { "ft", "yd" }, multiple = { 3 }, utype = "length", }, ["ftin"] = { combination= { "in", "ft" }, multiple = { 12 }, utype = "length", }, ["footin"] = { combination= { "in", "foot" }, multiple = { 12 }, utype = "length", }, ["handin"] = { combination= { "in", "hand" }, multiple = { 4 }, utype = "length", }, ["lboz"] = { combination= { "oz", "lb" }, multiple = { 16 }, utype = "mass", }, ["stlb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["stlboz"] = { combination= { "oz", "lb", "st" }, multiple = { 16, 14 }, utype = "mass", }, ["st and lb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["GN LTf"] = { combination= { "GN", "-LTf" }, utype = "force", }, ["GN LTf STf"] = { combination= { "GN", "-LTf", "-STf" }, utype = "force", }, ["GN STf"] = { combination= { "GN", "-STf" }, utype = "force", }, ["GN STf LTf"] = { combination= { "GN", "-STf", "-LTf" }, utype = "force", }, ["kN LTf"] = { combination= { "kN", "-LTf" }, utype = "force", }, ["kN LTf STf"] = { combination= { "kN", "-LTf", "-STf" }, utype = "force", }, ["kN STf"] = { combination= { "kN", "-STf" }, utype = "force", }, ["kN STf LTf"] = { combination= { "kN", "-STf", "-LTf" }, utype = "force", }, ["LTf STf"] = { combination= { "-LTf", "-STf" }, utype = "force", }, ["MN LTf"] = { combination= { "MN", "-LTf" }, utype = "force", }, ["MN LTf STf"] = { combination= { "MN", "-LTf", "-STf" }, utype = "force", }, ["MN STf"] = { combination= { "MN", "-STf" }, utype = "force", }, ["MN STf LTf"] = { combination= { "MN", "-STf", "-LTf" }, utype = "force", }, ["STf LTf"] = { combination= { "-STf", "-LTf" }, utype = "force", }, ["L/100 km mpgimp"] = { combination= { "L/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["l/100 km mpgimp"] = { combination= { "l/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["L/100 km mpgUS"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["L/100 km mpgus"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["l/100 km mpgus"] = { combination= { "l/100 km", "mpgus" }, utype = "fuel efficiency", }, ["mpgimp L/100 km"] = { combination= { "mpgimp", "L/100 km" }, utype = "fuel efficiency", }, ["LT ST t"] = { combination= { "lt", "-ST", "t" }, utype = "mass", }, ["LT t ST"] = { combination= { "lt", "t", "-ST" }, utype = "mass", }, ["ST LT t"] = { combination= { "-ST", "lt", "t" }, utype = "mass", }, ["ST t LT"] = { combination= { "-ST", "t", "lt" }, utype = "mass", }, ["t LT ST"] = { combination= { "t", "lt", "-ST" }, utype = "mass", }, ["ton"] = { combination= { "LT", "ST" }, utype = "mass", }, ["kPa kg/cm2"] = { combination= { "kPa", "kgf/cm2" }, utype = "pressure", }, ["kPa lb/in2"] = { combination= { "kPa", "-lb/in2" }, utype = "pressure", }, ["floz"] = { combination= { "impoz", "USoz" }, utype = "volume", }, } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local default_exceptions = { -- Prefixed units with a default different from that of the base unit. -- Each key item is a prefixed symbol (unitcode for engineering notation). ["cm<sup>2</sup>"] = "sqin", ["dm<sup>2</sup>"] = "sqin", ["e3acre"] = "km2", ["e3m2"] = "e6sqft", ["e6acre"] = "km2", ["e6ha"] = "e6acre", ["e6km2"] = "e6sqmi", ["e6m2"] = "e6sqft", ["e6sqft"] = "v * 9.290304 < 100 ! e3 ! e6 ! m2", ["e6sqmi"] = "e6km2", ["hm<sup>2</sup>"] = "acre", ["km<sup>2</sup>"] = "sqmi", ["mm<sup>2</sup>"] = "sqin", ["aJ"] = "eV", ["e3BTU"] = "MJ", ["e6BTU"] = "GJ", ["EJ"] = "kWh", ["eV"] = "aJ", ["feV"] = "yJ", ["fJ"] = "keV", ["GeV"] = "nJ", ["GJ"] = "kWh", ["keV"] = "fJ", ["MeV"] = "pJ", ["meV"] = "zJ", ["MJ"] = "kWh", ["neV"] = "yJ", ["PeV"] = "mJ", ["peV"] = "yJ", ["PJ"] = "kWh", ["pJ"] = "MeV", ["TeV"] = "μJ", ["TJ"] = "kWh", ["YJ"] = "kWh", ["yJ"] = "μeV", ["ZJ"] = "kWh", ["zJ"] = "meV", ["μeV"] = "yJ", ["e12cuft/a"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/a", ["e12cuft/d"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/d", ["e12m3/a"] = "Tcuft/a", ["e12m3/d"] = "Tcuft/d", ["e3cuft/a"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/a", ["e3cuft/d"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/d", ["e3cuft/s"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/s", ["e3m3/a"] = "v < 28.316846592 ! k ! M ! cuft/a", ["e3m3/d"] = "v < 28.316846592 ! k ! M ! cuft/d", ["e3m3/s"] = "v < 28.316846592 ! k ! M ! cuft/s", ["e3USgal/a"] = "v * 3.785411784 < 1000 ! ! e3 ! m3/a", ["e6cuft/a"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/a", ["e6cuft/d"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/d", ["e6cuft/s"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/s", ["e6m3/a"] = "v < 28.316846592 ! M ! G ! cuft/a", ["e6m3/d"] = "v < 28.316846592 ! M ! G ! cuft/d", ["e6m3/s"] = "v < 28.316846592 ! e6 ! e9 ! cuft/s", ["e6USgal/a"] = "v * 3.785411784 < 1000 ! e3 ! e6 ! m3/a", ["e9cuft/a"] = "m3/a", ["e9cuft/d"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3/d", ["e9m3/a"] = "v < 28.316846592 ! G ! T ! cuft/a", ["e9m3/d"] = "v < 28.316846592 ! G ! T ! cuft/d", ["e9m3/s"] = "v < 28.316846592 ! e9 ! e12 ! cuft/s", ["e9USgal/a"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/a", ["e9USgal/s"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/s", ["nN"] = "gr-f", ["μN"] = "gr-f", ["mN"] = "oz-f", ["am"] = "in", ["cm"] = "in", ["dam"] = "ft", ["dm"] = "in", ["e12km"] = "e12mi", ["e12mi"] = "e12km", ["e3AU"] = "ly", ["e3km"] = "e3mi", ["e3mi"] = "e3km", ["e6km"] = "e6mi", ["e6mi"] = "e6km", ["e9km"] = "AU", ["e9mi"] = "e9km", ["Em"] = "mi", ["fm"] = "in", ["Gm"] = "mi", ["hm"] = "ft", ["km"] = "mi", ["mm"] = "in", ["Mm"] = "mi", ["nm"] = "in", ["Pm"] = "mi", ["pm"] = "in", ["Tm"] = "mi", ["Ym"] = "mi", ["ym"] = "in", ["Zm"] = "mi", ["zm"] = "in", ["μm"] = "in", ["e12lb"] = "v * 4.5359237 < 10 ! Mt ! Gt", ["e3lb"] = "v * 4.5359237 < 10 ! kg ! t", ["e3ozt"] = "v * 0.311034768 < 10 ! kg ! t", ["e3t"] = "LT ST", ["e6carat"] = "t", ["e6lb"] = "v * 4.5359237 < 10 ! t ! kilotonne", ["e6ozt"] = "lb kg", ["e6ST"] = "Mt", ["e6t"] = "LT ST", ["e9lb"] = "v * 4.5359237 < 10 ! kilotonne ! Mt", ["e9t"] = "LT ST", ["Gg"] = "lb", ["kg"] = "lb", ["mg"] = "gr", ["Mg"] = "LT ST", ["ng"] = "gr", ["μg"] = "gr", ["mBq"] = "fCi", ["kBq"] = "nCi", ["MBq"] = "μCi", ["GBq"] = "mCi", ["TBq"] = "Ci", ["PBq"] = "kCi", ["EBq"] = "kCi", ["fCi"] = "mBq", ["pCi"] = "Bq", ["nCi"] = "Bq", ["μCi"] = "kBq", ["mCi"] = "MBq", ["kCi"] = "TBq", ["MCi"] = "PBq", ["ns"] = "μs", ["μs"] = "ms", ["ms"] = "s", ["ks"] = "h", ["Ms"] = "week", ["Gs"] = "decade", ["Ts"] = "millennium", ["Ps"] = "million year", ["Es"] = "thousand million year", ["MK"] = "keVT", ["cL"] = "impoz usoz", ["cl"] = "impoz usoz", ["cm<sup>3</sup>"] = "cuin", ["dL"] = "impoz usoz", ["dl"] = "impoz usoz", ["mm<sup>3</sup>"] = "cuin", ["dm<sup>3</sup>"] = "cuin", ["e12cuft"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3", ["e12impgal"] = "v * 4.54609 < 1000 ! T ! P ! l", ["e12m3"] = "v < 28.316846592 ! T ! P ! cuft", ["e12U.S.gal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e12USgal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e15cuft"] = "v * 2.8316846592 < 100 ! e12 ! e15 ! m3", ["e15m3"] = "Pcuft", ["e3bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e3cuft"] = "v * 2.8316846592 < 100 ! ! e3 ! m3", ["e3impgal"] = "v * 4.54609 < 1000 ! k ! M ! l", ["e3m3"] = "v < 28.316846592 ! k ! M ! cuft", ["e3U.S.gal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e3USgal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e6bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e6cuft"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3", ["e6cuyd"] = "v * 7.64554857984 < 10 ! e3 ! e6 ! m3", ["e6impgal"] = "v * 4.54609 < 1000 ! M ! G ! l", ["e6L"] = "USgal", ["e6m3"] = "v < 28.316846592 ! M ! G ! cuft", ["e6U.S.gal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e6USgal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e9bdft"] = "v * 0.23597372167 < 100 ! e6 ! e9 ! m3", ["e9cuft"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3", ["e9impgal"] = "v * 4.54609 < 1000 ! G ! T ! l", ["e9m3"] = "v < 28.316846592 ! G ! T ! cuft", ["e9U.S.gal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["e9USgal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["GL"] = "cuft", ["Gl"] = "cuft", ["kL"] = "cuft", ["kl"] = "cuft", ["km<sup>3</sup>"] = "cumi", ["mL"] = "impoz usoz", ["ml"] = "impoz usoz", ["Ml"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["ML"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["TL"] = "cumi", ["Tl"] = "cumi", ["μL"] = "cuin", ["μl"] = "cuin", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local link_exceptions = { -- Prefixed units with a linked article different from that of the base unit. -- Each key item is a prefixed symbol (not unitcode). ["mm<sup>2</sup>"] = "Square millimetre", ["cm<sup>2</sup>"] = "Square centimetre", ["dm<sup>2</sup>"] = "Square decimetre", ["km<sup>2</sup>"] = "Square kilometre", ["kJ"] = "Kilojoule", ["MJ"] = "Megajoule", ["GJ"] = "Gigajoule", ["TJ"] = "Terajoule", ["fm"] = "Femtometre", ["pm"] = "Picometre", ["nm"] = "Nanometre", ["μm"] = "Micrometre", ["mm"] = "Millimetre", ["cm"] = "Centimetre", ["dm"] = "Decimetre", ["dam"] = "Decametre", ["hm"] = "Hectometre", ["km"] = "Kilometre", ["Mm"] = "Megametre", ["Gm"] = "Gigametre", ["Tm"] = "Terametre", ["Pm"] = "Petametre", ["Em"] = "Exametre", ["Zm"] = "Zettametre", ["Ym"] = "Yottametre", ["μg"] = "Microgram", ["mg"] = "Milligram", ["kg"] = "Kilogram", ["Mg"] = "Tonne", ["yW"] = "Yoctowatt", ["zW"] = "Zeptowatt", ["aW"] = "Attowatt", ["fW"] = "Femtowatt", ["pW"] = "Picowatt", ["nW"] = "Nanowatt", ["μW"] = "Microwatt", ["mW"] = "Milliwatt", ["kW"] = "Kilowatt", ["MW"] = "Megawatt", ["GW"] = "Gigawatt", ["TW"] = "Terawatt", ["PW"] = "Petawatt", ["EW"] = "Exawatt", ["ZW"] = "Zettawatt", ["YW"] = "Yottawatt", ["as"] = "Attosecond", ["fs"] = "Femtosecond", ["ps"] = "Picosecond", ["ns"] = "Nanosecond", ["μs"] = "Microsecond", ["ms"] = "Millisecond", ["ks"] = "Kilosecond", ["Ms"] = "Megasecond", ["Gs"] = "Gigasecond", ["Ts"] = "Terasecond", ["Ps"] = "Petasecond", ["Es"] = "Exasecond", ["Zs"] = "Zettasecond", ["Ys"] = "Yottasecond", ["mm<sup>3</sup>"] = "Cubic millimetre", ["cm<sup>3</sup>"] = "Cubic centimetre", ["dm<sup>3</sup>"] = "Cubic decimetre", ["dam<sup>3</sup>"] = "Cubic decametre", ["km<sup>3</sup>"] = "Cubic kilometre", ["μL"] = "Microlitre", ["μl"] = "Microlitre", ["mL"] = "Millilitre", ["ml"] = "Millilitre", ["cL"] = "Centilitre", ["cl"] = "Centilitre", ["dL"] = "Decilitre", ["dl"] = "Decilitre", ["daL"] = "Decalitre", ["dal"] = "Decalitre", ["hL"] = "Hectolitre", ["hl"] = "Hectolitre", ["kL"] = "Kilolitre", ["kl"] = "Kilolitre", ["ML"] = "Megalitre", ["Ml"] = "Megalitre", ["GL"] = "Gigalitre", ["Gl"] = "Gigalitre", ["TL"] = "Teralitre", ["Tl"] = "Teralitre", ["PL"] = "Petalitre", ["Pl"] = "Petalitre", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local per_unit_fixups = { -- Automatically created per units of form "x/y" may have their unit type -- changed, for example, "length/time" is changed to "speed". -- Other adjustments can also be specified. ["/area"] = "per unit area", ["/volume"] = "per unit volume", ["area/area"] = "area per unit area", ["energy/length"] = "energy per unit length", ["energy/mass"] = "energy per unit mass", ["energy/time"] = { utype = "power", link = "Power (physics)" }, ["energy/volume"] = "energy per unit volume", ["force/area"] = { utype = "pressure", link = "Pressure" }, ["length/length"] = { utype = "gradient", link = "Grade (slope)" }, ["length/time"] = { utype = "speed", link = "Speed" }, ["length/time/time"] = { utype = "acceleration", link = "Acceleration" }, ["mass/area"] = { utype = "pressure", multiplier = 9.80665 }, ["mass/length"] = "linear density", ["mass/mass"] = "concentration", ["mass/power"] = "mass per unit power", ["mass/time"] = "mass per unit time", ["mass/volume"] = { utype = "density", link = "Density" }, ["power/mass"] = "power per unit mass", ["power/volume"] = { link = "Power density" }, ["pressure/length"] = "fracture gradient", ["speed/time"] = { utype = "acceleration", link = "Acceleration" }, ["volume/area"] = "volume per unit area", ["volume/length"] = "volume per unit length", ["volume/time"] = "flow", } return { all_units = all_units, default_exceptions = default_exceptions, link_exceptions = link_exceptions, per_unit_fixups = per_unit_fixups, } hqgudow086bv1ct4yxtqfzm8bjmx0b1 69396 69395 2026-07-11T15:31:22Z Film2860 2358 jan Film2860 li ante e nimi pi lipu "[[Module:Convert/sona]]" tawa lipu "[[Module:Convert/data]]" 69395 wikitext text/x-wiki -- Conversion data used by [[Module:Convert]] which uses mw.loadData() for -- read-only access to this module so that it is loaded only once per page. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- -- These data tables follow: -- all_units all properties for a unit, including default output -- default_exceptions exceptions for default output ('kg' and 'g' have different defaults) -- link_exceptions exceptions for links ('kg' and 'g' have different links) -- -- These tables are generated by a script which reads the wikitext of a page that -- documents the required properties of each unit; see [[:en:Module:Convert/doc]]. --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local all_units = { ["Gy"] = { _name1 = "gray", _symbol = "Gy", utype = "absorbed radiation dose", scale = 1, prefixes = 1, default = "rad", link = "Gray (unit)", }, ["rad"] = { _name1 = "rad", _symbol = "rad", utype = "absorbed radiation dose", scale = 0.01, prefixes = 1, default = "Gy", link = "Rad (unit)", }, ["cm/s2"] = { name1 = "centimetre per second squared", name1_us = "centimeter per second squared", name2 = "centimetres per second squared", name2_us = "centimeters per second squared", symbol = "cm/s<sup>2</sup>", utype = "acceleration", scale = 0.01, default = "ft/s2", link = "Gal (unit)", }, ["ft/s2"] = { name1 = "foot per second squared", name2 = "feet per second squared", symbol = "ft/s<sup>2</sup>", utype = "acceleration", scale = 0.3048, default = "m/s2", }, ["g0"] = { name1 = "standard gravity", name2 = "standard gravities", symbol = "''g''<sub>0</sub>", utype = "acceleration", scale = 9.80665, default = "m/s2", }, ["g-force"] = { name2 = "''g''", symbol = "''g''", utype = "acceleration", scale = 9.80665, default = "m/s2", link = "g-force", }, ["km/hs"] = { name1 = "kilometre per hour per second", name1_us = "kilometer per hour per second", name2 = "kilometres per hour per second", name2_us = "kilometers per hour per second", symbol = "km/(h⋅s)", utype = "acceleration", scale = 0.27777777777777779, default = "mph/s", link = "Acceleration", }, ["km/s2"] = { name1 = "kilometre per second squared", name1_us = "kilometer per second squared", name2 = "kilometres per second squared", name2_us = "kilometers per second squared", symbol = "km/s<sup>2</sup>", utype = "acceleration", scale = 1000, default = "mph/s", link = "Acceleration", }, ["m/s2"] = { name1 = "metre per second squared", name1_us = "meter per second squared", name2 = "metres per second squared", name2_us = "meters per second squared", symbol = "m/s<sup>2</sup>", utype = "acceleration", scale = 1, default = "ft/s2", }, ["mph/s"] = { name1 = "mile per hour per second", name2 = "miles per hour per second", symbol = "mph/s", utype = "acceleration", scale = 0.44704, default = "km/hs", link = "Acceleration", }, ["km/h/s"] = { target = "km/hs", }, ["standard gravity"] = { target = "g0", }, ["1000sqft"] = { name1 = "thousand square feet", name2 = "thousand square feet", symbol = "1000&nbsp;sq&nbsp;ft", utype = "area", scale = 92.90304, default = "m2", link = "Square foot", }, ["a"] = { _name1 = "are", _symbol = "a", utype = "area", scale = 100, prefixes = 1, default = "sqft", link = "Hectare#Are", }, ["acre"] = { symbol = "acre", usename = 1, utype = "area", scale = 4046.8564224, default = "ha", subdivs = { ["rood"] = { 4, default = "ha" }, ["sqperch"] = { 160, default = "ha" } }, }, ["acre-sing"] = { target = "acre", }, ["arpent"] = { symbol = "arpent", usename = 1, utype = "area", scale = 3418.89, default = "ha", }, ["cda"] = { name1 = "cuerda", symbol = "cda", utype = "area", scale = 3930.395625, default = "ha acre", }, ["daa"] = { name1 = "decare", symbol = "daa", utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunam"] = { symbol = "dunam", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunum"] = { symbol = "dunum", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", link = "Dunam", }, ["ha"] = { name1 = "hectare", symbol = "ha", utype = "area", scale = 10000, default = "acre", }, ["hectare"] = { name1 = "hectare", symbol = "ha", usename = 1, utype = "area", scale = 10000, default = "acre", }, ["Irish acre"] = { name1 = "Irish acre", symbol = "Irish&nbsp;acres", utype = "area", scale = 6555.2385024, default = "ha", link = "Acre (Irish)", }, ["m2"] = { _name1 = "square metre", _name1_us= "square meter", _symbol = "m<sup>2</sup>", prefix_position= 8, utype = "area", scale = 1, prefixes = 2, default = "sqft", link = "Square metre", }, ["pondemaat"] = { name1 = "pondemaat", name2 = "pondemaat", symbol = "pond", utype = "area", scale = 3674.363358816, default = "m2", link = ":nl:pondemaat", }, ["pyeong"] = { name2 = "pyeong", symbol = "pyeong", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", }, ["rai"] = { name2 = "rai", symbol = "rai", utype = "area", scale = 1600, default = "m2", link = "Rai (unit)", }, ["rood"] = { symbol = "rood", usename = 1, utype = "area", scale = 1011.7141056, default = "sqft m2", subdivs = { ["sqperch"] = { 40, default = "m2" } }, link = "Rood (unit)", }, ["sqfoot"] = { name1 = "square foot", name2 = "square foot", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqft"] = { name1 = "square foot", name2 = "square feet", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqin"] = { name1 = "square inch", name2 = "square inches", symbol = "sq&nbsp;in", utype = "area", scale = 0.00064516, default = "cm2", }, ["sqmi"] = { name1 = "square mile", symbol = "sq&nbsp;mi", utype = "area", scale = 2589988.110336, default = "km2", }, ["sqnmi"] = { name1 = "square nautical mile", symbol = "sq&nbsp;nmi", utype = "area", scale = 3429904, default = "km2 sqmi", link = "Nautical mile", }, ["sqperch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "area", scale = 25.29285264, default = "m2", link = "Rod (unit)#Area and volume", }, ["sqverst"] = { symbol = "square verst", usename = 1, utype = "area", scale = 1138062.24, default = "km2 sqmi", link = "Verst", }, ["sqyd"] = { name1 = "square yard", symbol = "sq&nbsp;yd", utype = "area", scale = 0.83612736, default = "m2", }, ["tsubo"] = { name2 = "tsubo", symbol = "tsubo", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", link = "Japanese units of measurement#Area", }, ["acres"] = { target = "acre", }, ["are"] = { target = "a", }, ["decare"] = { target = "daa", }, ["foot2"] = { target = "sqfoot", }, ["ft2"] = { target = "sqft", symbol = "ft<sup>2</sup>", }, ["in2"] = { target = "sqin", symbol = "in<sup>2</sup>", }, ["km²"] = { target = "km2", }, ["mi2"] = { target = "sqmi", symbol = "mi<sup>2</sup>", }, ["million acre"] = { target = "e6acre", }, ["million acres"] = { target = "e6acre", }, ["million hectares"] = { target = "e6ha", }, ["m²"] = { target = "m2", }, ["nmi2"] = { target = "sqnmi", }, ["pond"] = { target = "pondemaat", }, ["sq arp"] = { target = "arpent", }, ["sqkm"] = { target = "km2", }, ["sqm"] = { target = "m2", }, ["square verst"] = { target = "sqverst", }, ["verst2"] = { target = "sqverst", }, ["yd2"] = { target = "sqyd", symbol = "yd<sup>2</sup>", }, ["m2/ha"] = { name1 = "square metre per hectare", name1_us = "square meter per hectare", name2 = "square metres per hectare", name2_us = "square meters per hectare", symbol = "m<sup>2</sup>/ha", utype = "area per unit area", scale = 0.0001, default = "sqft/acre", link = "Basal area", }, ["sqft/acre"] = { name1 = "square foot per acre", name2 = "square feet per acre", symbol = "sq&nbsp;ft/acre", utype = "area per unit area", scale = 2.295684113865932e-5, default = "m2/ha", link = "Basal area", }, ["cent"] = { name1 = "cent", symbol = "¢", utype = "cent", scale = 1, default = "cent", link = "Cent (currency)", }, ["¢"] = { target = "cent", }, ["A.h"] = { name1 = "ampere hour", symbol = "A⋅h", utype = "charge", scale = 3600, default = "coulomb", }, ["coulomb"] = { _name1 = "coulomb", _symbol = "C", utype = "charge", scale = 1, prefixes = 1, default = "e", link = "Coulomb", }, ["e"] = { name1 = "elementary charge", symbol = "''e''", utype = "charge", scale = 1.602176634e-19, default = "coulomb", }, ["g-mol"] = { name1 = "gram-mole", symbol = "g&#8209;mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["gmol"] = { name1 = "gram-mole", symbol = "gmol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kmol"] = { name1 = "kilomole", symbol = "kmol", utype = "chemical amount", scale = 1000, default = "lbmol", link = "Mole (unit)", }, ["lb-mol"] = { name1 = "pound-mole", symbol = "lb&#8209;mol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["lbmol"] = { name1 = "pound-mole", symbol = "lbmol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["mol"] = { name1 = "mole", symbol = "mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kgCO2/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg(CO<sub>2</sub>)/L", utype = "co2 per unit volume", scale = 1000, default = "lbCO2/USgal", link = "Exhaust gas", }, ["lbCO2/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lbCO2/US&nbsp;gal", utype = "co2 per unit volume", scale = 119.82642731689663, default = "kgCO2/L", link = "Exhaust gas", }, ["oz/lb"] = { per = { "oz", "lb" }, utype = "concentration", default = "mg/kg", }, ["mg/kg"] = { per = { "mg", "kg" }, utype = "concentration", default = "oz/lb", }, ["g/dm3"] = { name1 = "gram per cubic decimetre", name1_us = "gram per cubic decimeter", name2 = "grams per cubic decimetre", name2_us = "grams per cubic decimeter", symbol = "g/dm<sup>3</sup>", utype = "density", scale = 1, default = "kg/m3", link = "Density", }, ["g/L"] = { name1 = "gram per litre", name1_us = "gram per liter", name2 = "grams per litre", name2_us = "grams per liter", symbol = "g/L", utype = "density", scale = 1, default = "lb/cuin", link = "Density", }, ["g/mL"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/mL", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["g/ml"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/ml", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["kg/dm3"] = { name1 = "kilogram per cubic decimetre", name1_us = "kilogram per cubic decimeter", name2 = "kilograms per cubic decimetre", name2_us = "kilograms per cubic decimeter", symbol = "kg/dm<sup>3</sup>", utype = "density", scale = 1000, default = "lb/cuft", link = "Density", }, ["kg/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/L", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/l"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/l", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/m3"] = { name1 = "kilogram per cubic metre", name1_us = "kilogram per cubic meter", name2 = "kilograms per cubic metre", name2_us = "kilograms per cubic meter", symbol = "kg/m<sup>3</sup>", utype = "density", scale = 1, default = "lb/cuyd", link = "Density", }, ["lb/cuft"] = { name1 = "pound per cubic foot", name2 = "pounds per cubic foot", symbol = "lb/cu&nbsp;ft", utype = "density", scale = 16.018463373960142, default = "g/cm3", link = "Density", }, ["lb/cuin"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&nbsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/cuyd"] = { name1 = "pound per cubic yard", name2 = "pounds per cubic yard", symbol = "lb/cu&nbsp;yd", utype = "density", scale = 0.5932764212577829, default = "kg/m3", link = "Density", }, ["lb/impgal"] = { name1 = "pound per imperial gallon", name2 = "pounds per imperial gallon", symbol = "lb/imp&nbsp;gal", utype = "density", scale = 99.776372663101697, default = "kg/L", link = "Density", }, ["lb/in3"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/U.S.gal"] = { name1 = "pound per U.S. gallon", name2 = "pounds per U.S. gallon", symbol = "lb/U.S.&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lb/USbu"] = { name1 = "pound per US bushel", name2 = "pounds per US bushel", symbol = "lb/US&nbsp;bu", utype = "density", scale = 12.871859780974471, default = "kg/m3", link = "Bushel", }, ["lb/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lb/US&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lbm/cuin"] = { name1 = "pound mass per cubic inch", name2 = "pounds mass per cubic inch", symbol = "lbm/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["mg/L"] = { name1 = "milligram per litre", name1_us = "milligram per liter", name2 = "milligrams per litre", name2_us = "milligrams per liter", symbol = "mg/L", utype = "density", scale = 0.001, default = "lb/cuin", link = "Density", }, ["oz/cuin"] = { name1 = "ounce per cubic inch", name2 = "ounces per cubic inch", symbol = "oz/cu&nbsp;in", utype = "density", scale = 1729.9940443876951, default = "g/cm3", link = "Density", }, ["g/cm3"] = { per = { "g", "cm3" }, utype = "density", default = "lb/cuin", }, ["g/m3"] = { per = { "g", "m3" }, utype = "density", default = "lb/cuyd", link = "Density", }, ["Mg/m3"] = { per = { "Mg", "m3" }, utype = "density", default = "lb/cuft", }, ["mg/l"] = { per = { "mg", "ll" }, utype = "density", default = "oz/cuin", }, ["μg/dL"] = { per = { "μg", "dL" }, utype = "density", default = "lb/cuin", }, ["μg/l"] = { per = { "μg", "ll" }, utype = "density", default = "oz/cuin", }, ["lb/ft3"] = { target = "lb/cuft", }, ["lb/yd3"] = { target = "lb/cuyd", }, ["lbm/in3"] = { target = "lbm/cuin", }, ["mcg/dL"] = { target = "μg/dL", }, ["oz/in3"] = { target = "oz/cuin", }, ["ug/dL"] = { target = "μg/dL", }, ["ug/l"] = { target = "μg/l", }, ["B.O.T.U."] = { name1 = "Board of Trade Unit", symbol = "B.O.T.U.", utype = "energy", scale = 3600000, default = "MJ", link = "Kilowatt-hour", }, ["bboe"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "bboe", utype = "energy", scale = 6117863200, default = "GJ", }, ["BOE"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "BOE", utype = "energy", scale = 6117863200, default = "GJ", }, ["BTU"] = { name1 = "British thermal unit", symbol = "BTU", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["Btu"] = { name1 = "British thermal unit", symbol = "Btu", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["BTU-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "BTU<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["Btu-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "Btu<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["BTU-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "BTU<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["Btu-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "Btu<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["BTU-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "BTU<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["Btu-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "Btu<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["BTU-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "BTU<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["Btu-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "Btu<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["BTU-ISO"] = { name1 = "British thermal unit (ISO)", name2 = "British thermal units (ISO)", symbol = "BTU<sub>ISO</sub>", utype = "energy", scale = 1055.056, default = "kJ", link = "British thermal unit", }, ["Btu-ISO"] = { target = "BTU-ISO", }, ["BTU-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "BTU<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["Btu-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "Btu<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["BTU-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "BTU<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["Btu-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "Btu<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["BTU-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "BTU<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Btu-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "Btu<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Cal"] = { name1 = "calorie", symbol = "Cal", utype = "energy", scale = 4184, default = "kJ", }, ["cal"] = { name1 = "calorie", symbol = "cal", utype = "energy", scale = 4.184, default = "J", }, ["Cal-15"] = { name1 = "Calorie (15°C)", name2 = "Calories (15°C)", symbol = "Cal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["cal-15"] = { name1 = "calorie (15°C)", name2 = "calories (15°C)", symbol = "cal<sub>15</sub>", utype = "energy", scale = 4.1858, default = "J", link = "Calorie", }, ["Cal-IT"] = { name1 = "Calorie (International Steam Table)", name2 = "Calories (International Steam Table)", symbol = "Cal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["cal-IT"] = { name1 = "calorie (International Steam Table)", name2 = "calories (International Steam Table)", symbol = "cal<sub>IT</sub>", utype = "energy", scale = 4.1868, default = "J", link = "Calorie", }, ["Cal-th"] = { name1 = "Calorie (thermochemical)", name2 = "Calories (thermochemical)", symbol = "Cal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["cal-th"] = { name1 = "calorie (thermochemical)", name2 = "calories (thermochemical)", symbol = "cal<sub>th</sub>", utype = "energy", scale = 4.184, default = "J", link = "Calorie", }, ["CHU-IT"] = { name1 = "Celsius heat unit (International Table)", name2 = "Celsius heat units (International Table)", symbol = "CHU<sub>IT</sub>", utype = "energy", scale = 1899.100534716, default = "kJ", link = "Conversion of units#Energy", }, ["cufootnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic foot of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["cuftnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic feet of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["Eh"] = { name1 = "Hartree", symbol = "''E''<sub>h</sub>", utype = "energy", scale = 4.35974417e-18, default = "eV", }, ["erg"] = { symbol = "erg", utype = "energy", scale = 0.0000001, default = "μJ", }, ["eV"] = { _name1 = "electronvolt", _symbol = "eV", utype = "energy", scale = 1.602176634e-19, prefixes = 1, default = "aJ", link = "Electronvolt", }, ["foe"] = { symbol = "foe", utype = "energy", scale = 1e44, default = "YJ", link = "Foe (unit)", }, ["ftlb"] = { name1 = "foot-pound", symbol = "ft⋅lb", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlb-f"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlbf"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lbf", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftpdl"] = { name1 = "foot-poundal", symbol = "ft⋅pdl", utype = "energy", scale = 0.0421401100938048, default = "J", }, ["gTNT"] = { name2 = "grams of TNT", symbol = "gram of TNT", usename = 1, utype = "energy", scale = 4184, default = "kJ", link = "TNT equivalent", }, ["Gtoe"] = { name1 = "gigatonne of oil equivalent", name2 = "gigatonnes of oil equivalent", symbol = "Gtoe", utype = "energy", scale = 4.1868e19, default = "EJ", link = "Tonne of oil equivalent", }, ["GtonTNT"] = { name2 = "gigatons of TNT", symbol = "gigaton of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GtTNT"] = { name2 = "gigatonnes of TNT", symbol = "gigatonne of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GW.h"] = { name1 = "gigawatt-hour", symbol = "GW⋅h", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["GWh"] = { name1 = "gigawatt-hour", symbol = "GWh", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["hph"] = { name1 = "horsepower-hour", symbol = "hp⋅h", utype = "energy", scale = 2684519.537696172792, default = "kWh", link = "Horsepower", }, ["inlb"] = { name1 = "inch-pound", symbol = "in⋅lb", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlb-f"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlbf"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lbf", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inoz-f"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅oz<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["inozf"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅ozf", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["J"] = { _name1 = "joule", _symbol = "J", utype = "energy", scale = 1, prefixes = 1, default = "cal", link = "Joule", }, ["kBOE"] = { name1 = "kilo barrel of oil equivalent", name2 = "kilo barrels of oil equivalent", symbol = "kBOE", utype = "energy", scale = 6.1178632e12, default = "TJ", link = "Barrel of oil equivalent", }, ["kcal"] = { name1 = "kilocalorie", symbol = "kcal", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kcal-15"] = { name1 = "kilocalorie (15°C)", name2 = "kilocalories (15°C)", symbol = "kcal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["kcal-IT"] = { name1 = "kilocalorie (International Steam Table)", name2 = "kilocalories (International Steam Table)", symbol = "kcal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["kcal-th"] = { name1 = "kilocalorie (thermochemical)", name2 = "kilocalories (thermochemical)", symbol = "kcal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kerg"] = { name1 = "kiloerg", symbol = "kerg", utype = "energy", scale = 0.0001, default = "mJ", link = "Erg", }, ["kgTNT"] = { name2 = "kilograms of TNT", symbol = "kilogram of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["kt(TNT)"] = { name1 = "kilotonne", name1_us = "kiloton", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktoe"] = { name1 = "kilotonne of oil equivalent", name2 = "kilotonnes of oil equivalent", symbol = "ktoe", utype = "energy", scale = 4.1868e13, default = "TJ", link = "Tonne of oil equivalent", }, ["ktonTNT"] = { name1 = "kiloton of TNT", name2 = "kilotons of TNT", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktTNT"] = { name2 = "kilotonnes of TNT", symbol = "kilotonne of TNT", usename = 1, utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["kW.h"] = { name1 = "kilowatt-hour", symbol = "kW⋅h", utype = "energy", scale = 3600000, default = "MJ", }, ["kWh"] = { name1 = "kilowatt-hour", symbol = "kWh", utype = "energy", scale = 3600000, default = "MJ", }, ["Mcal"] = { name1 = "megacalorie", symbol = "Mcal", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal"] = { name1 = "millicalorie", symbol = "mcal", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Mcal-15"] = { name1 = "megacalorie (15°C)", name2 = "megacalories (15°C)", symbol = "Mcal<sub>15</sub>", utype = "energy", scale = 4185800, default = "MJ", link = "Calorie", }, ["mcal-15"] = { name1 = "millicalorie (15°C)", name2 = "millicalories (15°C)", symbol = "mcal<sub>15</sub>", utype = "energy", scale = 0.0041858, default = "mJ", link = "Calorie", }, ["Mcal-IT"] = { name1 = "megacalorie (International Steam Table)", name2 = "megacalories (International Steam Table)", symbol = "Mcal<sub>IT</sub>", utype = "energy", scale = 4186800, default = "MJ", link = "Calorie", }, ["mcal-IT"] = { name1 = "millicalorie (International Steam Table)", name2 = "millicalories (International Steam Table)", symbol = "mcal<sub>IT</sub>", utype = "energy", scale = 0.0041868, default = "mJ", link = "Calorie", }, ["Mcal-th"] = { name1 = "megacalorie (thermochemical)", name2 = "megacalories (thermochemical)", symbol = "Mcal<sub>th</sub>", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal-th"] = { name1 = "millicalorie (thermochemical)", name2 = "millicalories (thermochemical)", symbol = "mcal<sub>th</sub>", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Merg"] = { name1 = "megaerg", symbol = "Merg", utype = "energy", scale = 0.1, default = "J", link = "Erg", }, ["merg"] = { name1 = "millierg", symbol = "merg", utype = "energy", scale = 0.0000000001, default = "μJ", link = "Erg", }, ["MMBtu"] = { name1 = "million British thermal units", name2 = "million British thermal units", symbol = "MMBtu", utype = "energy", scale = 1055055852.62, default = "GJ", link = "British thermal unit", }, ["Mt(TNT)"] = { name1 = "megatonne", name1_us = "megaton", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["Mtoe"] = { name1 = "megatonne of oil equivalent", name2 = "megatonnes of oil equivalent", symbol = "Mtoe", utype = "energy", scale = 4.1868e16, default = "PJ", link = "Tonne of oil equivalent", }, ["MtonTNT"] = { name1 = "megaton of TNT", name2 = "megatons of TNT", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtonTNT"] = { name2 = "millitons of TNT", symbol = "milliton of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MtTNT"] = { name2 = "megatonnes of TNT", symbol = "megatonne of TNT", usename = 1, utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtTNT"] = { name2 = "millitonnes of TNT", symbol = "millitonne of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MW.h"] = { name1 = "megawatt-hour", symbol = "MW⋅h", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mW.h"] = { name1 = "milliwatt-hour", symbol = "mW⋅h", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["MWh"] = { name1 = "megawatt-hour", symbol = "MWh", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mWh"] = { name1 = "milliwatt-hour", symbol = "mWh", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["PSh"] = { name1 = "Pferdestärkenstunde", symbol = "PSh", utype = "energy", scale = 2647795.5, default = "kWh", }, ["quad"] = { name1 = "quadrillion British thermal units", name2 = "quadrillion British thermal units", symbol = "quad", utype = "energy", scale = 1.054804e18, default = "EJ", link = "Quad (unit)", }, ["Ry"] = { name1 = "rydberg", symbol = "Ry", utype = "energy", scale = 2.1798741e-18, default = "eV", link = "Rydberg constant", }, ["scf"] = { name1 = "standard cubic foot", name2 = "standard cubic feet", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["scfoot"] = { name1 = "standard cubic foot", name2 = "standard cubic foot", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["t(TNT)"] = { name1 = "tonne", name1_us = "ton", symbol = "t", utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["th"] = { name1 = "thermie", symbol = "th", utype = "energy", scale = 4186800, default = "MJ", link = "Conversion of units#Energy", }, ["thm-EC"] = { name1 = "therm (EC)", name2 = "therms (EC)", symbol = "thm (EC)", utype = "energy", scale = 105506000, default = "MJ", link = "Therm", }, ["thm-UK"] = { name1 = "therm (UK)", name2 = "therms (UK)", symbol = "thm (UK)", utype = "energy", scale = 105505585.257348, default = "MJ", link = "Therm", }, ["thm-US"] = { name1 = "therm (US)", name1_us = "therm (U.S.)", name2 = "therms (US)", name2_us = "therms (U.S.)", symbol = "thm (US)", sym_us = "thm (U.S.)", utype = "energy", scale = 105480400, default = "MJ", link = "Therm", }, ["toe"] = { name1 = "tonne of oil equivalent", name2 = "tonnes of oil equivalent", symbol = "toe", utype = "energy", scale = 41868000000, default = "GJ", }, ["tonTNT"] = { name2 = "tons of TNT", symbol = "ton of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["tTNT"] = { name2 = "tonnes of TNT", symbol = "tonne of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["TtonTNT"] = { name2 = "teratons of TNT", symbol = "teraton of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TtTNT"] = { name2 = "teratonnes of TNT", symbol = "teratonne of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TW.h"] = { name1 = "terawatt-hour", symbol = "TW⋅h", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["TWh"] = { name1 = "terawatt-hour", symbol = "TWh", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["W.h"] = { name1 = "watt-hour", symbol = "W⋅h", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["Wh"] = { name1 = "watt-hour", symbol = "Wh", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["μerg"] = { name1 = "microerg", symbol = "μerg", utype = "energy", scale = 1e-13, default = "nJ", link = "Erg", }, ["μW.h"] = { name1 = "microwatt-hour", symbol = "μW⋅h", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["μWh"] = { name1 = "microwatt-hour", symbol = "μWh", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["-kW.h"] = { target = "kW.h", link = "Kilowatt hour", }, ["btu"] = { target = "BTU", }, ["Calorie"] = { target = "Cal", }, ["ft.lbf"] = { target = "ftlbf", }, ["ft·lbf"] = { target = "ftlbf", }, ["g-cal-15"] = { target = "cal-15", }, ["g-cal-IT"] = { target = "cal-IT", }, ["g-cal-th"] = { target = "cal-th", }, ["g-kcal-15"] = { target = "kcal-15", }, ["g-kcal-IT"] = { target = "kcal-IT", }, ["g-kcal-th"] = { target = "kcal-th", }, ["g-Mcal-15"] = { target = "Mcal-15", }, ["g-mcal-15"] = { target = "mcal-15", }, ["g-Mcal-IT"] = { target = "Mcal-IT", }, ["g-mcal-IT"] = { target = "mcal-IT", }, ["g-Mcal-th"] = { target = "Mcal-th", }, ["g-mcal-th"] = { target = "mcal-th", }, ["GW-h"] = { target = "GW.h", }, ["GW·h"] = { target = "GW.h", }, ["Hartree"] = { target = "Eh", }, ["hp.h"] = { target = "hph", }, ["in.lb-f"] = { target = "inlb-f", }, ["in.lbf"] = { target = "inlbf", }, ["in.oz-f"] = { target = "inoz-f", }, ["in.ozf"] = { target = "inozf", }, ["kbboe"] = { target = "kBOE", symbol = "kbboe", }, ["kg-cal-15"] = { target = "Cal-15", }, ["kg-cal-IT"] = { target = "Cal-IT", }, ["kg-cal-th"] = { target = "Cal-th", }, ["kW-h"] = { target = "kW.h", }, ["kW·h"] = { target = "kW.h", }, ["MW-h"] = { target = "MW.h", }, ["mW-h"] = { target = "mW.h", }, ["MW·h"] = { target = "MW.h", }, ["TW-h"] = { target = "TW.h", }, ["uerg"] = { target = "μerg", }, ["uW-h"] = { target = "μW.h", }, ["uW.h"] = { target = "μW.h", }, ["uWh"] = { target = "μWh", }, ["W-h"] = { target = "W.h", }, ["eVpar"] = { _name1 = "electronvolt", _symbol = "eV", utype = "energy per chemical amount", scale = 96485.332123310014, prefixes = 1, default = "kcal/mol", defkey = "eVpar", linkey = "eVpar", link = "Electronvolt", }, ["kcal/mol"] = { per = { "kcal", "mol" }, utype = "energy per chemical amount", default = "kJ/mol", link = "Kilocalorie per mole", }, ["kJ/mol"] = { per = { "kJ", "mol" }, utype = "energy per chemical amount", default = "kcal/mol", link = "Joule per mole", }, ["kWh/100 km"] = { name1 = "kilowatt-hour per 100 kilometres", name1_us = "kilowatt-hour per 100 kilometers", name2 = "kilowatt-hours per 100 kilometres", name2_us = "kilowatt-hours per 100 kilometers", symbol = "kW⋅h/100&nbsp;km", utype = "energy per unit length", scale = 36, default = "MJ/km kWh/mi", link = "Kilowatt-hour", }, ["kWh/100 mi"] = { name1 = "kilowatt-hour per 100 miles", name2 = "kilowatt-hours per 100 miles", symbol = "kW⋅h/100&nbsp;mi", utype = "energy per unit length", scale = 22.3694, default = "mpge", link = "Miles per gallon gasoline equivalent", }, ["MJ/100 km"] = { name1 = "megajoule per 100 kilometres", name1_us = "megajoule per 100 kilometers", name2 = "megajoules per 100 kilometres", name2_us = "megajoules per 100 kilometers", symbol = "MJ/100&nbsp;km", utype = "energy per unit length", scale = 10, default = "BTU/mi", link = "British thermal unit", }, ["mpge"] = { name1 = "mile per gallon gasoline equivalent", name2 = "miles per gallon gasoline equivalent", symbol = "mpg&#8209;e", utype = "energy per unit length", scale = 1.3263314048360777e-5, invert = -1, iscomplex= true, default = "kWh/100 mi", link = "Miles per gallon gasoline equivalent", }, ["BTU/mi"] = { per = { "BTU", "mi" }, utype = "energy per unit length", default = "v > 1525 ! M ! k ! J/km", }, ["kJ/km"] = { per = { "kJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["kWh/km"] = { per = { "-kW.h", "km" }, utype = "energy per unit length", default = "MJ/km kWh/mi", }, ["kWh/mi"] = { per = { "-kW.h", "mi" }, utype = "energy per unit length", default = "kWh/km MJ/km", }, ["MJ/km"] = { per = { "MJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["mpg-e"] = { target = "mpge", }, ["BTU/lb"] = { name1 = "British thermal unit per pound", name2 = "British thermal units per pound", symbol = "BTU/lb", utype = "energy per unit mass", scale = 2326, default = "kJ/kg", link = "British thermal unit", }, ["cal/g"] = { name1 = "calorie per gram", name2 = "calories per gram", symbol = "cal/g", utype = "energy per unit mass", scale = 4184, default = "J/g", }, ["GJ/kg"] = { name1 = "gigajoule per kilogram", name2 = "gigajoules per kilogram", symbol = "GJ/kg", utype = "energy per unit mass", scale = 1e9, default = "ktTNT/t", link = "Specific energy", }, ["J/g"] = { name1 = "joule per gram", name2 = "joules per gram", symbol = "J/g", utype = "energy per unit mass", scale = 1000, default = "kcal/g", link = "Specific energy", }, ["kcal/g"] = { name1 = "kilocalorie per gram", name2 = "kilocalories per gram", symbol = "kcal/g", utype = "energy per unit mass", scale = 4184000, default = "kJ/g", }, ["kJ/g"] = { name1 = "kilojoule per gram", name2 = "kilojoules per gram", symbol = "kJ/g", utype = "energy per unit mass", scale = 1000000, default = "kcal/g", link = "Specific energy", }, ["kJ/kg"] = { name1 = "kilojoule per kilogram", name2 = "kilojoules per kilogram", symbol = "kJ/kg", utype = "energy per unit mass", scale = 1000, default = "BTU/lb", link = "Specific energy", }, ["ktonTNT/MT"] = { name2 = "kilotons of TNT per metric ton", symbol = "kiloton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["ktTNT/t"] = { name2 = "kilotonnes of TNT per tonne", symbol = "kilotonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["MtonTNT/MT"] = { name2 = "megatons of TNT per metric ton", symbol = "megaton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["MtTNT/MT"] = { name2 = "megatonnes of TNT per tonne", symbol = "megatonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["TJ/kg"] = { name1 = "terajoule per kilogram", name2 = "terajoules per kilogram", symbol = "TJ/kg", utype = "energy per unit mass", scale = 1e12, default = "MtTNT/MT", link = "Specific energy", }, ["Cal/g"] = { per = { "Cal", "g" }, utype = "energy per unit mass", default = "kJ/g", }, ["BTU/cuft"] = { per = { "BTU", "cuft" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(mL)serve"] = { per = { "Cal", "-12USoz(mL)serve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(ml)serve"] = { per = { "Cal", "-12USoz(ml)serve" }, utype = "energy per unit volume", default = "kJ/l", }, ["Cal/12USozserve"] = { per = { "Cal", "-12USozserve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/USoz"] = { per = { "Cal", "USoz" }, utype = "energy per unit volume", default = "kJ/ml", }, ["kJ/L"] = { per = { "kJ", "L" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/l"] = { per = { "kJ", "ll" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/ml"] = { per = { "kJ", "ml" }, utype = "energy per unit volume", default = "Cal/USoz", }, ["MJ/m3"] = { per = { "MJ", "m3" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["Sv"] = { _name1 = "sievert", _symbol = "Sv", utype = "equivalent radiation dose", scale = 1, prefixes = 1, default = "rem", link = "Sievert", }, ["rem"] = { _name1 = "rem", _symbol = "rem", utype = "equivalent radiation dose", scale = 0.01, prefixes = 1, default = "Sv", link = "Roentgen equivalent man", }, ["g/km"] = { name1 = "gram per kilometre", name1_us = "gram per kilometer", name2 = "grams per kilometre", name2_us = "grams per kilometer", symbol = "g/km", utype = "exhaust emission", scale = 1e-6, default = "oz/mi", link = "Exhaust gas", }, ["g/mi"] = { name1 = "gram per mile", name2 = "grams per mile", symbol = "g/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "g/km", link = "Exhaust gas", }, ["gCO2/km"] = { name1 = "gram of CO<sub>2</sub> per kilometre", name1_us = "gram of CO<sub>2</sub> per kilometer", name2 = "grams of CO<sub>2</sub> per kilometre", name2_us = "grams of CO<sub>2</sub> per kilometer", symbol = "g(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 1e-6, default = "ozCO2/mi", link = "Exhaust gas", }, ["gCO2/mi"] = { name1 = "gram of CO<sub>2</sub> per mile", name2 = "grams of CO<sub>2</sub> per mile", symbol = "g(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "gCO2/km", link = "Exhaust gas", }, ["kg/km"] = { name1 = "kilogram per kilometre", name1_us = "kilogram per kilometer", name2 = "kilograms per kilometre", name2_us = "kilograms per kilometer", symbol = "kg/km", utype = "exhaust emission", scale = 0.001, default = "lb/mi", link = "Exhaust gas", }, ["kgCO2/km"] = { name1 = "kilogram of CO<sub>2</sub> per kilometre", name1_us = "kilogram of CO<sub>2</sub> per kilometer", name2 = "kilograms of CO<sub>2</sub> per kilometre", name2_us = "kilograms of CO<sub>2</sub> per kilometer", symbol = "kg(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 0.001, default = "lbCO2/mi", link = "Exhaust gas", }, ["lb/mi"] = { name1 = "pound per mile", name2 = "pounds per mile", symbol = "lb/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kg/km", link = "Exhaust gas", }, ["lbCO2/mi"] = { name1 = "pound of CO<sub>2</sub> per mile", name2 = "pounds of CO<sub>2</sub> per mile", symbol = "lb(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kgCO2/km", link = "Exhaust gas", }, ["oz/mi"] = { name1 = "ounce per mile", name2 = "ounces per mile", symbol = "oz/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "g/km", link = "Exhaust gas", }, ["ozCO2/mi"] = { name1 = "ounce of CO<sub>2</sub> per mile", name2 = "ounces of CO<sub>2</sub> per mile", symbol = "oz(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "gCO2/km", link = "Exhaust gas", }, ["cuft/a"] = { name1 = "cubic foot per annum", name2 = "cubic feet per annum", symbol = "cu&nbsp;ft/a", utype = "flow", scale = 8.9730672142368242e-10, default = "m3/a", link = "Cubic foot per second", }, ["cuft/d"] = { name1 = "cubic foot per day", name2 = "cubic feet per day", symbol = "cu&nbsp;ft/d", utype = "flow", scale = 3.2774128000000003e-7, default = "m3/d", link = "Cubic foot per second", }, ["cuft/h"] = { name1 = "cubic foot per hour", name2 = "cubic feet per hour", symbol = "cu&nbsp;ft/h", utype = "flow", scale = 7.8657907200000004e-6, default = "m3/h", link = "Cubic foot per second", }, ["cuft/min"] = { name1 = "cubic foot per minute", name2 = "cubic feet per minute", symbol = "cu&nbsp;ft/min", utype = "flow", scale = 0.00047194744319999999, default = "m3/min", }, ["cuft/s"] = { name1 = "cubic foot per second", name2 = "cubic feet per second", symbol = "cu&nbsp;ft/s", utype = "flow", scale = 28316846592e-12, default = "m3/s", }, ["cumi/a"] = { name1 = "cubic mile per annum", name2 = "cubic miles per annum", symbol = "cu&nbsp;mi/a", utype = "flow", scale = 132.08171170940057, default = "km3/a", link = "Cubic foot per second", }, ["cuyd/h"] = { name1 = "cubic yard per hour", name2 = "cubic yards per hour", symbol = "cuyd/h", utype = "flow", scale = 0.00021237634944000001, default = "m3/h", link = "Cubic foot per second", }, ["cuyd/s"] = { name1 = "cubic yard per second", name2 = "cubic yards per second", symbol = "cu&nbsp;yd/s", utype = "flow", scale = 0.76455485798400002, default = "m3/s", }, ["Goilbbl/a"] = { name1 = "billion barrels per year", name2 = "billion barrels per year", symbol = "Gbbl/a", utype = "flow", scale = 5.0380033629933836, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3/a", link = "Barrel per day", }, ["impgal/h"] = { name1 = "imperial gallon per hour", name2 = "imperial gallons per hour", symbol = "imp&nbsp;gal/h", utype = "flow", scale = 1.2628027777777779e-6, default = "m3/h", link = "Gallon", }, ["impgal/min"] = { name1 = "imperial gallon per minute", name2 = "imperial gallons per minute", symbol = "imp gal/min", utype = "flow", scale = 7.5768166666666671e-5, default = "m3/s", link = "Gallon", }, ["impgal/s"] = { name1 = "imperial gallon per second", name2 = "imperial gallons per second", symbol = "impgal/s", utype = "flow", scale = 0.00454609, default = "m3/s", link = "Imperial gallons per second", }, ["km3/a"] = { name1 = "cubic kilometre per annum", name1_us = "cubic kilometer per annum", name2 = "cubic kilometres per annum", name2_us = "cubic kilometers per annum", symbol = "km<sup>3</sup>/a", utype = "flow", scale = 31.68808781402895, default = "cumi/a", link = "Cubic metre per second", }, ["km3/d"] = { name1 = "cubic kilometre per day", name1_us = "cubic kilometer per day", name2 = "cubic kilometres per day", name2_us = "cubic kilometers per day", symbol = "km<sup>3</sup>/d", utype = "flow", scale = 11574.074074074075, default = "cuft/d", link = "Cubic metre per second", }, ["koilbbl/a"] = { name1 = "thousand barrels per year", name2 = "thousand barrels per year", symbol = "kbbl/a", utype = "flow", scale = 5.0380033629933841e-6, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/a", link = "Barrel per day", }, ["koilbbl/d"] = { name1 = "thousand barrels per day", name2 = "thousand barrels per day", symbol = "kbbl/d", utype = "flow", scale = 0.0018401307283333335, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/d", link = "Barrel per day", }, ["L/h"] = { name1 = "litre per hour", name1_us = "liter per hour", name2 = "litres per hour", name2_us = "liters per hour", symbol = "L/h", utype = "flow", scale = 2.7777777777777776e-7, default = "impgal/h USgal/h", link = "Cubic metre per second", }, ["L/min"] = { name1 = "litre per minute", name1_us = "liter per minute", name2 = "litres per minute", name2_us = "liters per minute", symbol = "L/min", utype = "flow", scale = 1.6666666666666667e-5, default = "impgal/min USgal/min", link = "Cubic metre per second", }, ["L/s"] = { name1 = "litre per second", name1_us = "liter per second", name2 = "litres per second", name2_us = "liters per second", symbol = "L/s", utype = "flow", scale = 0.001, default = "cuft/s", link = "Cubic metre per second", }, ["m3/a"] = { name1 = "cubic metre per annum", name1_us = "cubic meter per annum", name2 = "cubic metres per annum", name2_us = "cubic meters per annum", symbol = "m<sup>3</sup>/a", utype = "flow", scale = 3.1688087814028947e-8, default = "cuft/a", link = "Cubic metre per second", }, ["m3/d"] = { name1 = "cubic metre per day", name1_us = "cubic meter per day", name2 = "cubic metres per day", name2_us = "cubic meters per day", symbol = "m<sup>3</sup>/d", utype = "flow", scale = 1.1574074074074073e-5, default = "cuft/d", link = "Cubic metre per second", }, ["m3/h"] = { name1 = "cubic metre per hour", name1_us = "cubic meter per hour", name2 = "cubic metres per hour", name2_us = "cubic meters per hour", symbol = "m<sup>3</sup>/h", utype = "flow", scale = 0.00027777777777777778, default = "cuft/h", link = "Cubic metre per second", }, ["m3/min"] = { name1 = "cubic metre per minute", name1_us = "cubic meter per minute", name2 = "cubic metres per minute", name2_us = "cubic meters per minute", symbol = "m<sup>3</sup>/min", utype = "flow", scale = 0.016666666666666666, default = "cuft/min", link = "Cubic metre per second", }, ["m3/s"] = { name1 = "cubic metre per second", name1_us = "cubic meter per second", name2 = "cubic metres per second", name2_us = "cubic meters per second", symbol = "m<sup>3</sup>/s", utype = "flow", scale = 1, default = "cuft/s", }, ["Moilbbl/a"] = { name1 = "million barrels per year", name2 = "million barrels per year", symbol = "Mbbl/a", utype = "flow", scale = 0.0050380033629933837, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/a", link = "Barrel per day", }, ["Moilbbl/d"] = { name1 = "million barrels per day", name2 = "million barrels per day", symbol = "Mbbl/d", utype = "flow", scale = 1.8401307283333335, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/d", link = "Barrel per day", }, ["oilbbl/a"] = { name1 = "barrel per year", name2 = "barrels per year", symbol = "bbl/a", utype = "flow", scale = 5.0380033629933841e-9, default = "m3/a", link = "Barrel per day", }, ["oilbbl/d"] = { name1 = "barrel per day", name2 = "barrels per day", symbol = "bbl/d", utype = "flow", scale = 1.8401307283333336e-6, default = "m3/d", }, ["Toilbbl/a"] = { name1 = "trillion barrels per year", name2 = "trillion barrels per year", symbol = "Tbbl/a", utype = "flow", scale = 5038.0033629933832, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3/a", link = "Barrel per day", }, ["U.S.gal/d"] = { name1 = "U.S. gallon per day", name2 = "U.S. gallons per day", symbol = "U.S.&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", customary= 1, }, ["U.S.gal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 2, }, ["U.S.gal/min"] = { name1 = "U.S. gallon per minute", name2 = "U.S. gallons per minute", symbol = "U.S.&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/a"] = { name1 = "US gallon per year", name2 = "US gallons per year", symbol = "US&nbsp;gal/a", utype = "flow", scale = 1.1995246102365199e-10, default = "m3/s", }, ["USgal/d"] = { name1 = "US gallon per day", name2 = "US gallons per day", symbol = "US&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", }, ["USgal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 1, }, ["USgal/min"] = { name1 = "US gallon per minute", name2 = "US gallons per minute", symbol = "US&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/s"] = { name1 = "US gallon per second", name1_us = "U.S. gallon per second", name2 = "US gallons per second", name2_us = "U.S. gallons per second", symbol = "USgal/s", utype = "flow", scale = 0.003785411784, default = "m3/s", link = "US gallons per second", }, ["ft3/a"] = { target = "cuft/a", }, ["ft3/d"] = { target = "cuft/d", }, ["ft3/h"] = { target = "cuft/h", }, ["ft3/s"] = { target = "cuft/s", }, ["Gcuft/a"] = { target = "e9cuft/a", }, ["Gcuft/d"] = { target = "e9cuft/d", }, ["kcuft/a"] = { target = "e3cuft/a", }, ["kcuft/d"] = { target = "e3cuft/d", }, ["kcuft/s"] = { target = "e3cuft/s", }, ["Mcuft/a"] = { target = "e6cuft/a", }, ["Mcuft/d"] = { target = "e6cuft/d", }, ["Mcuft/s"] = { target = "e6cuft/s", }, ["m³/s"] = { target = "m3/s", }, ["Tcuft/a"] = { target = "e12cuft/a", }, ["Tcuft/d"] = { target = "e12cuft/d", }, ["u.s.gal/min"] = { target = "U.S.gal/min", }, ["usgal/min"] = { target = "USgal/min", }, ["-LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["-STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", utype = "force", scale = 8896.443230521, default = "kN", }, ["dyn"] = { name1 = "dyne", symbol = "dyn", utype = "force", scale = 0.00001, default = "gr-f", }, ["g-f"] = { name1 = "gram-force", name2 = "grams-force", symbol = "g<sub>f</sub>", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["gf"] = { name1 = "gram-force", name2 = "grams-force", symbol = "gf", utype = "force", scale = 0.00980665, default = "mN ozf", link = "Kilogram-force", }, ["gr-f"] = { name1 = "grain-force", name2 = "grains-force", symbol = "gr<sub>f</sub>", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["grf"] = { name1 = "grain-force", name2 = "grains-force", symbol = "grf", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["kdyn"] = { name1 = "kilodyne", symbol = "kdyn", utype = "force", scale = 0.01, default = "oz-f", link = "Dyne", }, ["kg-f"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kg<sub>f</sub>", utype = "force", scale = 9.80665, default = "N lb-f", }, ["kgf"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kgf", utype = "force", scale = 9.80665, default = "N lbf", }, ["kp"] = { name1 = "kilopond", symbol = "kp", utype = "force", scale = 9.80665, default = "N lb-f", link = "Kilogram-force", }, ["L/T-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/T<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["L/Tf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/Tf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["lb-f"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lb<sub>f</sub>", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lbf"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lbf", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lb(f)"] = { name1 = "pound", symbol = "lb", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["LT-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LT<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", usename = 1, utype = "force", scale = 9964.01641818352, default = "kN", }, ["Mdyn"] = { name1 = "megadyne", symbol = "Mdyn", utype = "force", scale = 10, default = "lb-f", link = "Dyne", }, ["mdyn"] = { name1 = "millidyne", symbol = "mdyn", utype = "force", scale = 0.00000001, default = "gr-f", link = "Dyne", }, ["mg-f"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mg<sub>f</sub>", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["mgf"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mgf", utype = "force", scale = 0.00000980665, default = "μN grf", link = "Kilogram-force", }, ["Mp"] = { name1 = "megapond", symbol = "Mp", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Kilogram-force", }, ["mp"] = { name1 = "millipond", symbol = "mp", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["N"] = { _name1 = "newton", _symbol = "N", utype = "force", scale = 1, prefixes = 1, default = "lb-f", link = "Newton (unit)", }, ["oz-f"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "oz<sub>f</sub>", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["ozf"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "ozf", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["p"] = { name1 = "pond", symbol = "p", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["pdl"] = { name1 = "poundal", symbol = "pdl", utype = "force", scale = 0.138254954376, default = "N", }, ["S/T-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/T<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["S/Tf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/Tf", utype = "force", scale = 8896.443230521, default = "kN", }, ["ST-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "ST<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", usename = 1, utype = "force", scale = 8896.443230521, default = "kN", }, ["t-f"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "t<sub>f</sub>", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Ton-force#Tonne-force", }, ["tf"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "tf", utype = "force", scale = 9806.65, default = "kN LTf STf", link = "Ton-force#Tonne-force", }, ["dyne"] = { target = "dyn", }, ["newtons"] = { target = "N", }, ["poundal"] = { target = "pdl", }, ["tonne-force"] = { target = "tf", }, ["impgal/mi"] = { per = { "@impgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km USgal/mi", }, ["km/L"] = { per = { "km", "L" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["km/l"] = { per = { "km", "ll" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["L/100 km"] = { per = { "L", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|L/100&nbsp;km]]", }, ["l/100 km"] = { per = { "ll", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|l/100&nbsp;km]]", }, ["L/km"] = { per = { "L", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["l/km"] = { per = { "ll", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["mi/impqt"] = { per = { "mi", "impqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/U.S.qt"] = { per = { "mi", "U.S.qt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/USqt"] = { per = { "mi", "USqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/usqt"] = { per = { "mi", "usqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mpgimp"] = { per = { "mi", "@impgal" }, symbol = "mpg<sub>&#8209;imp</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[Imperial units|imp]]</sub>", }, ["mpgus"] = { per = { "mi", "+USgal" }, symbol = "mpg<sub>&#8209;US</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgimp", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|US]]</sub>", }, ["U.S.gal/mi"] = { per = { "*U.S.gal", "mi" }, sp_us = true, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km impgal/mi", }, ["usgal/mi"] = { per = { "+USgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km impgal/mi", }, ["L/100km"] = { target = "L/100 km", }, ["l/100km"] = { target = "l/100 km", }, ["mpg"] = { shouldbe = "Use %{mpgus%} for miles per US gallon or %{mpgimp%} for miles per imperial gallon (not %{mpg%})", }, ["mpgU.S."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgu.s."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgUS"] = { target = "mpgus", }, ["USgal/mi"] = { target = "usgal/mi", }, ["kPa/m"] = { per = { "kPa", "-m-frac" }, utype = "fracture gradient", default = "psi/ft", }, ["psi/ft"] = { per = { "psi", "-ft-frac" }, utype = "fracture gradient", default = "kPa/m", }, ["cm/km"] = { name1 = "centimetre per kilometre", name1_us = "centimeter per kilometer", name2 = "centimetres per kilometre", name2_us = "centimeters per kilometer", symbol = "cm/km", utype = "gradient", scale = 0.00001, default = "ft/mi", link = "Grade (slope)", }, ["ft/mi"] = { name1 = "foot per mile", name2 = "feet per mile", symbol = "ft/mi", utype = "gradient", scale = 0.00018939393939393939, default = "v < 5.28 ! c ! ! m/km", link = "Grade (slope)", }, ["ft/nmi"] = { name1 = "foot per nautical mile", name2 = "feet per nautical mile", symbol = "ft/nmi", utype = "gradient", scale = 0.00016457883369330455, default = "v < 6.076 ! c ! ! m/km", link = "Grade (slope)", }, ["in/ft"] = { name1 = "inch per foot", name2 = "inches per foot", symbol = "in/ft", utype = "gradient", scale = 0.083333333333333329, default = "mm/m", link = "Grade (slope)", }, ["in/mi"] = { name1 = "inch per mile", name2 = "inches per mile", symbol = "in/mi", utype = "gradient", scale = 1.5782828282828283e-5, default = "v < 0.6336 ! m ! c ! m/km", link = "Grade (slope)", }, ["m/km"] = { name1 = "metre per kilometre", name1_us = "meter per kilometer", name2 = "metres per kilometre", name2_us = "meters per kilometer", symbol = "m/km", utype = "gradient", scale = 0.001, default = "ft/mi", link = "Grade (slope)", }, ["mm/km"] = { name1 = "millimetre per kilometre", name1_us = "millimeter per kilometer", name2 = "millimetres per kilometre", name2_us = "millimeters per kilometer", symbol = "mm/km", utype = "gradient", scale = 0.000001, default = "in/mi", link = "Grade (slope)", }, ["mm/m"] = { name1 = "millimetre per metre", name1_us = "millimeter per meter", name2 = "millimetres per metre", name2_us = "millimeters per meter", symbol = "mm/m", utype = "gradient", scale = 0.001, default = "in/ft", link = "Grade (slope)", }, ["admi"] = { name1 = "admiralty mile", symbol = "nmi&nbsp;(admiralty)", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["AU"] = { name1 = "astronomical unit", symbol = "AU", utype = "length", scale = 149597870700, default = "km mi", }, ["Brnmi"] = { name1 = "British nautical mile", symbol = "(Brit)&nbsp;nmi", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["bu"] = { name2 = "bu", symbol = "bu", usename = 1, utype = "length", scale = 0.0030303030303030303, default = "mm", link = "Japanese units of measurement#Length", }, ["ch"] = { name1 = "chain", symbol = "ch", utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chlk"] = { name1 = "[[Chain (unit)|chain]]", symbol = "[[Chain (unit)|ch]]", utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["chain"] = { symbol = "chain", usename = 1, utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chainlk"] = { symbol = "[[Chain (unit)|chain]]", usename = 1, utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["dpcm"] = { name2 = "dot/cm", symbol = "dot/cm", utype = "length", scale = 100, invert = -1, iscomplex= true, default = "dpi", link = "Dots per inch", }, ["dpi"] = { name2 = "DPI", symbol = "DPI", utype = "length", scale = 39.370078740157481, invert = -1, iscomplex= true, default = "pitch", link = "Dots per inch", }, ["fathom"] = { symbol = "fathom", usename = 1, utype = "length", scale = 1.8288, default = "ft m", }, ["foot"] = { name1 = "foot", name2 = "foot", symbol = "ft", utype = "length", scale = 0.3048, default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["ft"] = { name1 = "foot", name2 = "feet", symbol = "ft", utype = "length", scale = 0.3048, exception= "integer_more_precision", default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["furlong"] = { symbol = "furlong", usename = 1, utype = "length", scale = 201.168, default = "ft m", }, ["Gly"] = { name1 = "gigalight-year", symbol = "Gly", utype = "length", scale = 9.4607304725808e24, default = "Mpc", link = "Light-year#Definitions", }, ["Gpc"] = { name1 = "gigaparsec", symbol = "Gpc", utype = "length", scale = 3.0856775814671916e25, default = "Gly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["hand"] = { name1 = "hand", symbol = "h", utype = "length", builtin = "hand", scale = 0.1016, iscomplex= true, default = "in cm", link = "Hand (unit)", }, ["in"] = { name1 = "inch", name2 = "inches", symbol = "in", utype = "length", scale = 0.0254, exception= "subunit_more_precision", default = "mm", }, ["inabbreviated"] = { name2 = "in", symbol = "in", utype = "length", scale = 0.0254, default = "mm", link = "Inch", }, ["kly"] = { name1 = "kilolight-year", symbol = "kly", utype = "length", scale = 9.4607304725808e18, default = "pc", link = "Light-year#Definitions", }, ["kpc"] = { name1 = "kiloparsec", symbol = "kpc", utype = "length", scale = 3.0856775814671916e19, default = "kly", link = "Parsec#Parsecs and kiloparsecs", }, ["LD"] = { name1 = "lunar distance", symbol = "LD", utype = "length", scale = 384403000, default = "km mi", link = "Lunar distance (astronomy)", }, ["league"] = { symbol = "league", usename = 1, utype = "length", scale = 4828.032, default = "km", link = "League (unit)", }, ["ly"] = { name1 = "light-year", symbol = "ly", utype = "length", scale = 9.4607304725808e15, default = "AU", }, ["m"] = { _name1 = "metre", _name1_us= "meter", _symbol = "m", utype = "length", scale = 1, prefixes = 1, default = "v > 0 and v < 3 ! ftin ! ft", link = "Metre", }, ["mi"] = { name1 = "mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["ch"] = { 80, default = "km" }, ["chlk"] = { 80, default = "km" }, ["chain"] = { 80, default = "km" }, ["chainlk"] = { 80, default = "km" }, ["ft"] = { 5280, default = "km" }, ["furlong"] = { 8, default = "km" }, ["yd"] = { 1760, default = "km" } }, }, ["mil"] = { symbol = "mil", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["Mly"] = { name1 = "megalight-year", symbol = "Mly", utype = "length", scale = 9.4607304725808e21, default = "kpc", link = "Light-year#Definitions", }, ["Mpc"] = { name1 = "megaparsec", symbol = "Mpc", utype = "length", scale = 3.0856775814671916e22, default = "Mly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["NM"] = { name1 = "nautical mile", symbol = "NM", utype = "length", scale = 1852, default = "km mi", }, ["nmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1852, default = "km mi", }, ["oldUKnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.184, default = "km mi", }, ["oldUSnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.24496, default = "km mi", }, ["pc"] = { name1 = "parsec", symbol = "pc", utype = "length", scale = 3.0856775814671916e16, default = "ly", }, ["perch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pitch"] = { name2 = "μm", symbol = "μm", utype = "length", scale = 1e-6, default = "dpi", defkey = "pitch", linkey = "pitch", link = "Dots per inch", }, ["pole"] = { symbol = "pole", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pre1954U.S.nmi"] = { name1 = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["pre1954USnmi"] = { name1 = "(pre-1954&nbsp;US) nautical mile", name1_us = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;US) nmi", sym_us = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["rd"] = { name1 = "rod", symbol = "rd", utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["royal cubit"] = { name1 = "royal cubit", symbol = "cu", utype = "length", scale = 0.524, default = "mm", }, ["rtkm"] = { name1 = "route kilometre", name1_us = "route kilometer", symbol = "km", utype = "length", scale = 1000, default = "mi", link = "Kilometre", }, ["rtmi"] = { name1 = "route mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", link = "Mile", }, ["shaku"] = { name2 = "shaku", symbol = "shaku", usename = 1, utype = "length", scale = 0.30303030303030304, default = "m", link = "Shaku (unit)", }, ["sm"] = { name1 = "smoot", symbol = "sm", utype = "length", scale = 1.70180, default = "m", link = "Smoot (unit)", }, ["smi"] = { name1 = "statute mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["chain"] = { 80, default = "km" } }, }, ["solar radius"] = { name1 = "solar radius", name2 = "solar radii", symbol = "''R''<sub>☉</sub>", utype = "length", scale = 695700e3, default = "km", }, ["sun"] = { name2 = "sun", symbol = "sun", usename = 1, utype = "length", scale = 0.030303030303030304, default = "mm", link = "Japanese units of measurement#Length", }, ["thou"] = { name2 = "thou", symbol = "thou", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["verst"] = { symbol = "verst", usename = 1, utype = "length", scale = 1066.8, default = "km mi", }, ["yd"] = { name1 = "yard", symbol = "yd", utype = "length", scale = 0.9144, default = "m", subdivs = { ["ft"] = { 3, default = "m" } }, }, ["μin"] = { name1 = "microinch", name2 = "microinches", symbol = "μin", utype = "length", scale = 0.0000000254, default = "nm", link = "SI prefix#Non-metric units", }, ["Å"] = { name1 = "ångström", symbol = "Å", utype = "length", scale = 0.0000000001, default = "in", }, ["Hz"] = { _name1 = "hertz", _name2 = "hertz", _symbol = "Hz", utype = "length", scale = 3.3356409519815204e-9, invert = -1, iscomplex= true, prefixes = 1, default = "m", link = "Hertz", }, ["rpm"] = { name1 = "revolution per minute", name2 = "revolutions per minute", symbol = "rpm", utype = "length", scale = 5.5594015866358675e-11, invert = -1, iscomplex= true, default = "Hz", link = "Revolutions per minute", }, ["-ft-frac"] = { target = "ft", link = "Fracture gradient", }, ["-in-stiff"] = { target = "in", link = "Stiffness", }, ["-m-frac"] = { target = "m", link = "Fracture gradient", }, ["-m-stiff"] = { target = "m", link = "Stiffness", }, ["100km"] = { target = "km", multiplier= 100, }, ["100mi"] = { target = "mi", multiplier= 100, }, ["100miles"] = { target = "mi", symbol = "miles", multiplier= 100, }, ["admiralty nmi"] = { target = "oldUKnmi", }, ["angstrom"] = { target = "Å", }, ["au"] = { target = "AU", symbol = "au", }, ["feet"] = { target = "ft", }, ["hands"] = { target = "hand", }, ["inch"] = { target = "in", }, ["inches"] = { target = "in", }, ["light-year"] = { target = "ly", }, ["meter"] = { target = "m", sp_us = true, }, ["meters"] = { target = "m", sp_us = true, }, ["metre"] = { target = "m", }, ["metres"] = { target = "m", }, ["micrometre"] = { target = "μm", }, ["micron"] = { target = "μm", default = "μin", }, ["mile"] = { target = "mi", usename = 1, }, ["miles"] = { target = "mi", usename = 1, }, ["parsec"] = { target = "pc", }, ["rod"] = { target = "rd", }, ["smoot"] = { target = "sm", }, ["uin"] = { target = "μin", }, ["yard"] = { target = "yd", }, ["yards"] = { target = "yd", }, ["yds"] = { target = "yd", }, ["dtex"] = { name1 = "decitex", name2 = "decitex", symbol = "dtex", utype = "linear density", scale = 1e-7, default = "lb/yd", link = "Units of textile measurement#Units", }, ["kg/cm"] = { name1 = "kilogram per centimetre", name1_us = "kilogram per centimeter", name2 = "kilograms per centimetre", name2_us = "kilograms per centimeter", symbol = "kg/cm", utype = "linear density", scale = 100, default = "lb/yd", link = "Linear density", }, ["kg/m"] = { name1 = "kilogram per metre", name1_us = "kilogram per meter", name2 = "kilograms per metre", name2_us = "kilograms per meter", symbol = "kg/m", utype = "linear density", scale = 1, default = "lb/yd", link = "Linear density", }, ["lb/ft"] = { name1 = "pound per foot", name2 = "pounds per foot", symbol = "lb/ft", utype = "linear density", scale = 1.4881639435695539, default = "kg/m", link = "Linear density", }, ["lb/yd"] = { name1 = "pound per yard", name2 = "pounds per yard", symbol = "lb/yd", utype = "linear density", scale = 0.49605464785651798, default = "kg/m", link = "Linear density", }, ["G"] = { _name1 = "gauss", _name2 = "gauss", _symbol = "G", utype = "magnetic field strength", scale = 0.0001, prefixes = 1, default = "T", link = "Gauss (unit)", }, ["T"] = { _name1 = "tesla", _symbol = "T", utype = "magnetic field strength", scale = 1, prefixes = 1, default = "G", link = "Tesla (unit)", }, ["A/m"] = { name1 = "ampere per metre", name1_us = "ampere per meter", name2 = "amperes per metre", name2_us = "amperes per meter", symbol = "A/m", utype = "magnetizing field", scale = 1, default = "Oe", }, ["kA/m"] = { name1 = "kiloampere per metre", name1_us = "kiloampere per meter", name2 = "kiloamperes per metre", name2_us = "kiloamperes per meter", symbol = "kA/m", utype = "magnetizing field", scale = 1000, default = "kOe", link = "Ampere per metre", }, ["MA/m"] = { name1 = "megaampere per metre", name1_us = "megaampere per meter", name2 = "megaamperes per metre", name2_us = "megaamperes per meter", symbol = "MA/m", utype = "magnetizing field", scale = 1e6, default = "kOe", link = "Ampere per metre", }, ["Oe"] = { _name1 = "oersted", _symbol = "Oe", utype = "magnetizing field", scale = 79.5774715, prefixes = 1, default = "kA/m", link = "Oersted", }, ["-Lcwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 50.80234544, default = "lb", }, ["-Scwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 45.359237, default = "lb", }, ["-ST"] = { name1 = "short ton", symbol = "ST", utype = "mass", scale = 907.18474, default = "t", }, ["carat"] = { symbol = "carat", usename = 1, utype = "mass", scale = 0.0002, default = "g", link = "Carat (mass)", }, ["Da"] = { _name1 = "dalton", _symbol = "Da", utype = "mass", scale = 1.66053906892e-27, prefixes = 1, default = "kg", link = "Dalton (unit)", }, ["drachm"] = { name1_us = "dram", symbol = "drachm", usename = 1, utype = "mass", scale = 0.001771845195, default = "g", link = "Dram (unit)", }, ["dram"] = { target = "drachm", }, ["dwt"] = { name1 = "pennyweight", symbol = "dwt", utype = "mass", scale = 0.00155517384, default = "oz g", }, ["DWton"] = { symbol = "deadweight ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "DWtonne", link = "Deadweight tonnage", }, ["DWtonne"] = { name1_us = "deadweight metric ton", symbol = "deadweight tonne", sym_us = "~deadweight metric ton", usename = 1, utype = "mass", scale = 1000, default = "DWton", link = "Deadweight tonnage", }, ["g"] = { _name1 = "gram", _symbol = "g", utype = "mass", scale = 0.001, prefixes = 1, default = "oz", link = "Gram", }, ["gr"] = { name1 = "grain", symbol = "gr", utype = "mass", scale = 0.00006479891, default = "g", link = "Grain (unit)", }, ["Gt"] = { name1 = "gigatonne", symbol = "Gt", utype = "mass", scale = 1000000000000, default = "LT ST", link = "Tonne", }, ["impgalh2o"] = { name1 = "imperial gallon of water", name2 = "imperial gallons of water", symbol = "imp&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 4.5359236999999499, default = "lb kg", link = "Imperial gallon", }, ["kt"] = { name1 = "kilotonne", symbol = "kt", utype = "mass", scale = 1000000, default = "LT ST", link = "Tonne", }, ["lb"] = { name1 = "pound", symbol = "lb", utype = "mass", scale = 0.45359237, exception= "integer_more_precision", default = "kg", subdivs = { ["oz"] = { 16, default = "kg" } }, link = "Pound (mass)", }, ["Lcwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "Lcwt", usename = 1, utype = "mass", scale = 50.80234544, default = "lb", subdivs = { ["qtr"] = { 4, default = "kg" }, ["st"] = { 8, default = "kg" } }, link = "Hundredweight", }, ["long cwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "long&nbsp;cwt", utype = "mass", scale = 50.80234544, default = "lb kg", subdivs = { ["qtr"] = { 4, default = "kg" } }, link = "Hundredweight", }, ["long qtr"] = { name1 = "long quarter", symbol = "long&nbsp;qtr", utype = "mass", scale = 12.70058636, default = "lb kg", }, ["LT"] = { symbol = "long ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["lt"] = { name1 = "long ton", symbol = "LT", utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["metric ton"] = { symbol = "metric ton", usename = 1, utype = "mass", scale = 1000, default = "long ton", link = "Tonne", }, ["MT"] = { name1 = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", link = "Tonne", }, ["Mt"] = { name1 = "megatonne", symbol = "Mt", utype = "mass", scale = 1000000000, default = "LT ST", link = "Tonne", }, ["oz"] = { name1 = "ounce", symbol = "oz", utype = "mass", scale = 0.028349523125, default = "g", }, ["ozt"] = { name1 = "troy ounce", symbol = "ozt", utype = "mass", scale = 0.0311034768, default = "oz g", }, ["pdr"] = { name1 = "pounder", symbol = "pdr", utype = "mass", scale = 0.45359237, default = "kg", link = "Pound (mass)", }, ["qtr"] = { name1 = "quarter", symbol = "qtr", utype = "mass", scale = 12.70058636, default = "lb kg", subdivs = { ["lb"] = { 28, default = "kg" } }, link = "Long quarter", }, ["Scwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "Scwt", usename = 1, utype = "mass", scale = 45.359237, default = "lb", link = "Hundredweight", }, ["short cwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "short&nbsp;cwt", utype = "mass", scale = 45.359237, default = "lb kg", link = "Hundredweight", }, ["short qtr"] = { name1 = "short quarter", symbol = "short&nbsp;qtr", utype = "mass", scale = 11.33980925, default = "lb kg", }, ["ST"] = { symbol = "short ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", subdivs = { ["Scwt"] = { 20, default = "t", unit = "-Scwt" } }, }, ["shtn"] = { name1 = "short ton", symbol = "sh&nbsp;tn", utype = "mass", scale = 907.18474, default = "t", }, ["shton"] = { symbol = "ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", }, ["solar mass"] = { name1 = "solar mass", name2 = "solar masses", symbol = "''M''<sub>☉</sub>", utype = "mass", scale = 1.98855e30, default = "kg", }, ["st"] = { name1 = "stone", name2 = "stone", symbol = "st", utype = "mass", scale = 6.35029318, default = "lb kg", subdivs = { ["lb"] = { 14, default = "kg lb" } }, link = "Stone (unit)", }, ["t"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", }, ["tonne"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "shton", }, ["troy pound"] = { symbol = "troy pound", usename = 1, utype = "mass", scale = 0.3732417216, default = "lb kg", link = "Troy weight", }, ["usgalh2o"] = { name1 = "US gallon of water", name1_us = "U.S. gallon of water", name2 = "US gallons of water", name2_us = "U.S. gallons of water", symbol = "US&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 3.7776215836051126, default = "lb kg", link = "United States customary units#Fluid volume", }, ["viss"] = { name2 = "viss", symbol = "viss", utype = "mass", scale = 1.632932532, default = "kg", link = "Myanmar units of measurement#Mass", }, ["billion tonne"] = { target = "e9t", }, ["grain"] = { target = "gr", }, ["kilogram"] = { target = "kg", }, ["kilotonne"] = { target = "kt", }, ["lbs"] = { target = "lb", }, ["lbt"] = { target = "troy pound", }, ["lcwt"] = { target = "Lcwt", }, ["long ton"] = { target = "LT", }, ["mcg"] = { target = "μg", }, ["million tonne"] = { target = "e6t", }, ["scwt"] = { target = "Scwt", }, ["short ton"] = { target = "ST", }, ["stone"] = { target = "st", }, ["thousand tonne"] = { target = "e3t", }, ["tonnes"] = { target = "t", }, ["kg/kW"] = { name1 = "kilogram per kilowatt", name2 = "kilograms per kilowatt", symbol = "kg/kW", utype = "mass per unit power", scale = 0.001, default = "lb/hp", link = "Kilowatt", }, ["lb/hp"] = { name1 = "pound per horsepower", name2 = "pounds per horsepower", symbol = "lb/hp", utype = "mass per unit power", scale = 0.00060827738784176115, default = "kg/kW", link = "Horsepower", }, ["kg/h"] = { per = { "kg", "h" }, utype = "mass per unit time", default = "lb/h", }, ["lb/h"] = { per = { "lb", "h" }, utype = "mass per unit time", default = "kg/h", }, ["g-mol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "g&#8209;mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["g-mol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "g&#8209;mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["g-mol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "g&#8209;mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "g-mol/s", link = "Mole (unit)", }, ["g-mol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "g&#8209;mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["gmol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "gmol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["gmol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "gmol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["gmol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "gmol/min", utype = "molar rate", scale = 0.016666666666666666, default = "gmol/s", link = "Mole (unit)", }, ["gmol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "gmol/s", utype = "molar rate", scale = 1, default = "lbmol/min", link = "Mole (unit)", }, ["kmol/d"] = { name1 = "kilomole per day", name2 = "kilomoles per day", symbol = "kmol/d", utype = "molar rate", scale = 0.011574074074074073, default = "mmol/s", link = "Mole (unit)", }, ["kmol/h"] = { name1 = "kilomole per hour", name2 = "kilomoles per hour", symbol = "kmol/h", utype = "molar rate", scale = 0.27777777777777779, default = "mol/s", link = "Mole (unit)", }, ["kmol/min"] = { name1 = "kilomole per minute", name2 = "kilomoles per minute", symbol = "kmol/min", utype = "molar rate", scale = 16.666666666666668, default = "mol/s", link = "Kilomole (unit)", }, ["kmol/s"] = { name1 = "kilomole per second", name2 = "kilomoles per second", symbol = "kmol/s", utype = "molar rate", scale = 1000, default = "lb-mol/s", link = "Mole (unit)", }, ["lb-mol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lb&#8209;mol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lb-mol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lb&#8209;mol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lb-mol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lb&#8209;mol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lb-mol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lb&#8209;mol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["lbmol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lbmol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lbmol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lbmol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lbmol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lbmol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lbmol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lbmol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["mmol/s"] = { name1 = "millimole per second", name2 = "millimoles per second", symbol = "mmol/s", utype = "molar rate", scale = 0.001, default = "lb-mol/d", link = "Mole (unit)", }, ["mol/d"] = { name1 = "mole per day", name2 = "moles per day", symbol = "mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["mol/h"] = { name1 = "mole per hour", name2 = "moles per hour", symbol = "mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["mol/min"] = { name1 = "mole per minute", name2 = "moles per minute", symbol = "mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "mol/s", link = "Mole (unit)", }, ["mol/s"] = { name1 = "mole per second", name2 = "moles per second", symbol = "mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["μmol/s"] = { name1 = "micromole per second", name2 = "micromoles per second", symbol = "μmol/s", utype = "molar rate", scale = 0.000001, default = "lb-mol/d", link = "Mole (unit)", }, ["umol/s"] = { target = "μmol/s", }, ["/acre"] = { name1 = "per acre", name2 = "per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "/ha", link = "Acre", }, ["/ha"] = { name1 = "per hectare", name2 = "per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "/acre", link = "Hectare", }, ["/sqcm"] = { name1 = "per square centimetre", name1_us = "per square centimeter", name2 = "per square centimetre", name2_us = "per square centimeter", symbol = "/cm<sup>2</sup>", utype = "per unit area", scale = 1e4, default = "/sqin", link = "Square centimetre", }, ["/sqin"] = { name1 = "per square inch", name2 = "per square inch", symbol = "/in<sup>2</sup>", utype = "per unit area", scale = 1550.0031000062002, default = "/sqcm", link = "Square inch", }, ["/sqkm"] = { name1 = "per square kilometre", name1_us = "per square kilometer", name2 = "per square kilometre", name2_us = "per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "/sqmi", link = "Square kilometre", }, ["/sqmi"] = { name1 = "per square mile", name2 = "per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "/sqkm", link = "Square mile", }, ["PD/acre"] = { name1 = "inhabitant per acre", name2 = "inhabitants per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "PD/ha", link = "Acre", }, ["PD/ha"] = { name1 = "inhabitant per hectare", name2 = "inhabitants per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "PD/acre", link = "Hectare", }, ["PD/sqkm"] = { name1 = "inhabitant per square kilometre", name1_us = "inhabitant per square kilometer", name2 = "inhabitants per square kilometre", name2_us = "inhabitants per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "PD/sqmi", link = "Square kilometre", }, ["PD/sqmi"] = { name1 = "inhabitant per square mile", name2 = "inhabitants per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "PD/sqkm", link = "Square mile", }, ["/cm2"] = { target = "/sqcm", }, ["/in2"] = { target = "/sqin", }, ["/km2"] = { target = "/sqkm", }, ["pd/acre"] = { target = "PD/acre", }, ["pd/ha"] = { target = "PD/ha", }, ["PD/km2"] = { target = "PD/sqkm", }, ["pd/km2"] = { target = "PD/sqkm", }, ["PD/km²"] = { target = "PD/sqkm", }, ["pd/sqkm"] = { target = "PD/sqkm", }, ["pd/sqmi"] = { target = "PD/sqmi", }, ["/l"] = { name1 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/l", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/L"] = { name1 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/L", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/USgal"] = { name1 = "per gallon", name2 = "per gallon", symbol = "/gal", utype = "per unit volume", scale = 264.172052, default = "/L", link = "US gallon", customary= 2, }, ["/usgal"] = { target = "/USgal", }, ["bhp"] = { name1 = "brake horsepower", name2 = "brake horsepower", symbol = "bhp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Brake horsepower", }, ["Cal/d"] = { name1 = "large calorie per day", name2 = "large calories per day", symbol = "Cal/d", utype = "power", scale = 0.048425925925925928, default = "kJ/d", link = "Calorie", }, ["Cal/h"] = { name1 = "large calorie per hour", name2 = "large calories per hour", symbol = "Cal/h", utype = "power", scale = 1.1622222222222223, default = "kJ/h", link = "Calorie", }, ["cal/h"] = { name1 = "calorie per hour", name2 = "calories per hour", symbol = "cal/h", utype = "power", scale = 0.0011622222222222223, default = "W", link = "Calorie", }, ["CV"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "CV", utype = "power", scale = 735.49875, default = "kW", }, ["hk"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hk", utype = "power", scale = 735.49875, default = "kW", }, ["hp"] = { name1 = "horsepower", name2 = "horsepower", symbol = "hp", utype = "power", scale = 745.69987158227022, default = "kW", }, ["hp-electric"] = { name1 = "electric horsepower", name2 = "electric horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-electrical"] = { name1 = "electrical horsepower", name2 = "electrical horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-metric"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hp", utype = "power", scale = 735.49875, default = "kW", }, ["ihp"] = { name1 = "indicated horsepower", name2 = "indicated horsepower", symbol = "ihp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Indicated horsepower", }, ["kcal/h"] = { name1 = "kilocalorie per hour", name2 = "kilocalories per hour", symbol = "kcal/h", utype = "power", scale = 1.1622222222222223, default = "kW", link = "Calorie", }, ["kJ/d"] = { name1 = "kilojoule per day", name2 = "kilojoules per day", symbol = "kJ/d", utype = "power", scale = 0.011574074074074073, default = "Cal/d", link = "Kilojoule", }, ["kJ/h"] = { name1 = "kilojoule per hour", name2 = "kilojoules per hour", symbol = "kJ/h", utype = "power", scale = 0.27777777777777779, default = "W", link = "Kilojoule", }, ["PS"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "PS", utype = "power", scale = 735.49875, default = "kW", }, ["shp"] = { name1 = "shaft horsepower", name2 = "shaft horsepower", symbol = "shp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Shaft horsepower", }, ["W"] = { _name1 = "watt", _symbol = "W", utype = "power", scale = 1, prefixes = 1, default = "hp", link = "Watt", }, ["BTU/h"] = { per = { "BTU", "h" }, utype = "power", default = "W", }, ["Btu/h"] = { per = { "Btu", "h" }, utype = "power", default = "W", }, ["BHP"] = { target = "bhp", }, ["btu/h"] = { target = "BTU/h", }, ["HP"] = { target = "hp", }, ["Hp"] = { target = "hp", }, ["hp-mechanical"] = { target = "hp", }, ["IHP"] = { target = "ihp", }, ["SHP"] = { target = "shp", }, ["whp"] = { target = "hp", }, ["hp/lb"] = { name1 = "horsepower per pound", name2 = "horsepower per pound", symbol = "hp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/LT"] = { name1 = "horsepower per long ton", name2 = "horsepower per long ton", symbol = "hp/LT", utype = "power per unit mass", scale = 0.73392268125000004, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/ST"] = { name1 = "horsepower per short ton", name2 = "horsepower per short ton", symbol = "hp/ST", utype = "power per unit mass", scale = 0.821993403, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/t"] = { name1 = "horsepower per tonne", name2 = "horsepower per tonne", symbol = "hp/t", utype = "power per unit mass", scale = 0.74569987158227022, default = "kW/t", link = "Power-to-weight ratio", }, ["kW/kg"] = { name1 = "kilowatt per kilogram", name2 = "kilowatts per kilogram", symbol = "kW/kg", utype = "power per unit mass", scale = 1000, default = "hp/lb", link = "Power-to-weight ratio", }, ["kW/t"] = { name1 = "kilowatt per tonne", name2 = "kilowatts per tonne", symbol = "kW/t", utype = "power per unit mass", scale = 1, default = "PS/t", link = "Power-to-weight ratio", }, ["PS/t"] = { name1 = "metric horsepower per tonne", name2 = "metric horsepower per tonne", symbol = "PS/t", utype = "power per unit mass", scale = 0.73549875, default = "kW/t", link = "Power-to-weight ratio", }, ["shp/lb"] = { name1 = "shaft horsepower per pound", name2 = "shaft horsepower per pound", symbol = "shp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/tonne"] = { target = "hp/t", symbol = "hp/tonne", default = "kW/tonne", }, ["kW/tonne"] = { target = "kW/t", symbol = "kW/tonne", }, ["-lb/in2"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "lb/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["atm"] = { name1 = "standard atmosphere", symbol = "atm", utype = "pressure", scale = 101325, default = "kPa", link = "Atmosphere (unit)", }, ["Ba"] = { name1 = "barye", symbol = "Ba", utype = "pressure", scale = 0.1, default = "Pa", }, ["bar"] = { symbol = "bar", utype = "pressure", scale = 100000, default = "kPa", link = "Bar (unit)", }, ["dbar"] = { name1 = "decibar", symbol = "dbar", utype = "pressure", scale = 10000, default = "kPa", link = "Bar (unit)", }, ["inHg"] = { name1 = "inch of mercury", name2 = "inches of mercury", symbol = "inHg", utype = "pressure", scale = 3386.388640341, default = "kPa", }, ["kBa"] = { name1 = "kilobarye", symbol = "kBa", utype = "pressure", scale = 100, default = "hPa", link = "Barye", }, ["kg-f/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kg<sub>f</sub>/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kg/cm2"] = { name1 = "kilogram per square centimetre", name1_us = "kilogram per square centimeter", name2 = "kilograms per square centimetre", name2_us = "kilograms per square centimeter", symbol = "kg/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kgf/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kgf/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["ksi"] = { name1 = "kilopound per square inch", name2 = "kilopounds per square inch", symbol = "ksi", utype = "pressure", scale = 6894757.2931683613, default = "MPa", link = "Pound per square inch", }, ["lbf/in2"] = { name1 = "pound-force per square inch", name2 = "pounds-force per square inch", symbol = "lbf/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["mb"] = { name1 = "millibar", symbol = "mb", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mbar"] = { name1 = "millibar", symbol = "mbar", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mmHg"] = { name1 = "millimetre of mercury", name1_us = "millimeter of mercury", name2 = "millimetres of mercury", name2_us = "millimeters of mercury", symbol = "mmHg", utype = "pressure", scale = 133.322387415, default = "kPa", }, ["Pa"] = { _name1 = "pascal", _symbol = "Pa", utype = "pressure", scale = 1, prefixes = 1, default = "psi", link = "Pascal (unit)", }, ["psf"] = { name1 = "pound per square foot", name2 = "pounds per square foot", symbol = "psf", utype = "pressure", scale = 47.880258980335839, default = "kPa", link = "Pound per square inch", }, ["psi"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "psi", utype = "pressure", scale = 6894.7572931683608, default = "kPa", }, ["Torr"] = { name1 = "torr", symbol = "Torr", utype = "pressure", scale = 133.32236842105263, default = "kPa", }, ["N/cm2"] = { per = { "N", "cm2" }, utype = "pressure", default = "psi", }, ["N/m2"] = { per = { "N", "m2" }, utype = "pressure", default = "psi", }, ["g/cm2"] = { per = { "g", "cm2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["g/m2"] = { per = { "g", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["kg/ha"] = { per = { "kg", "ha" }, utype = "pressure", default = "lb/acre", multiplier= 9.80665, }, ["kg/m2"] = { per = { "kg", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["lb/1000sqft"] = { per = { "lb", "1000sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["lb/acre"] = { per = { "lb", "acre" }, utype = "pressure", default = "kg/ha", multiplier= 9.80665, }, ["lb/sqft"] = { per = { "lb", "sqft" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["lb/sqyd"] = { per = { "lb", "sqyd" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["LT/acre"] = { per = { "LT", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["MT/ha"] = { per = { "MT", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["oz/sqft"] = { per = { "oz", "sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["oz/sqyd"] = { per = { "oz", "sqyd" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["ST/acre"] = { per = { "ST", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["t/ha"] = { per = { "t", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["tonne/acre"] = { per = { "tonne", "acre" }, utype = "pressure", default = "tonne/ha", multiplier= 9.80665, }, ["tonne/ha"] = { per = { "tonne", "ha" }, utype = "pressure", default = "tonne/acre", multiplier= 9.80665, }, ["kgfpsqcm"] = { target = "kgf/cm2", }, ["kgpsqcm"] = { target = "kg/cm2", }, ["kN/m2"] = { target = "kPa", }, ["lb/in2"] = { target = "lbf/in2", }, ["torr"] = { target = "Torr", }, ["Bq"] = { _name1 = "becquerel", _symbol = "Bq", utype = "radioactivity", scale = 1, prefixes = 1, default = "pCi", link = "Becquerel", }, ["Ci"] = { _name1 = "curie", _symbol = "Ci", utype = "radioactivity", scale = 3.7e10, prefixes = 1, default = "GBq", link = "Curie (unit)", }, ["Rd"] = { _name1 = "rutherford", _symbol = "Rd", utype = "radioactivity", scale = 1e6, prefixes = 1, default = "MBq", link = "Rutherford (unit)", }, ["cm/h"] = { name1 = "centimetre per hour", name1_us = "centimeter per hour", name2 = "centimetres per hour", name2_us = "centimeters per hour", symbol = "cm/h", utype = "speed", scale = 2.7777777777777775e-6, default = "in/h", link = "Metre per second", }, ["cm/s"] = { name1 = "centimetre per second", name1_us = "centimeter per second", name2 = "centimetres per second", name2_us = "centimeters per second", symbol = "cm/s", utype = "speed", scale = 0.01, default = "in/s", link = "Metre per second", }, ["cm/year"] = { name1 = "centimetre per year", name1_us = "centimeter per year", name2 = "centimetres per year", name2_us = "centimeters per year", symbol = "cm/year", utype = "speed", scale = 3.168873850681143e-10, default = "in/year", link = "Orders of magnitude (speed)", }, ["foot/s"] = { name1 = "foot per second", name2 = "foot per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", }, ["ft/min"] = { name1 = "foot per minute", name2 = "feet per minute", symbol = "ft/min", utype = "speed", scale = 0.00508, default = "m/min", link = "Feet per second", }, ["ft/s"] = { name1 = "foot per second", name2 = "feet per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", link = "Feet per second", }, ["furlong per fortnight"] = { name2 = "furlongs per fortnight", symbol = "furlong per fortnight", usename = 1, utype = "speed", scale = 0.00016630952380952381, default = "km/h mph", link = "FFF system", }, ["in/h"] = { name1 = "inch per hour", name2 = "inches per hour", symbol = "in/h", utype = "speed", scale = 7.0555555555555559e-6, default = "cm/h", link = "Inch", }, ["in/s"] = { name1 = "inch per second", name2 = "inches per second", symbol = "in/s", utype = "speed", scale = 0.0254, default = "cm/s", link = "Inch", }, ["in/year"] = { name1 = "inch per year", name2 = "inches per year", symbol = "in/year", utype = "speed", scale = 8.0489395807301024e-10, default = "cm/year", link = "Orders of magnitude (speed)", }, ["isp"] = { name1 = "second", symbol = "s", utype = "speed", scale = 9.80665, default = "km/s", link = "Specific impulse", }, ["km/d"] = { name1 = "kilometre per day", name1_us = "kilometer per day", name2 = "kilometres per day", name2_us = "kilometers per day", symbol = "km/d", utype = "speed", scale = 1.1574074074074074e-2, default = "mi/d", link = "Orders of magnitude (speed)", }, ["km/h"] = { name1 = "kilometre per hour", name1_us = "kilometer per hour", name2 = "kilometres per hour", name2_us = "kilometers per hour", symbol = "km/h", utype = "speed", scale = 0.27777777777777779, default = "mph", link = "Kilometres per hour", }, ["km/s"] = { name1 = "kilometre per second", name1_us = "kilometer per second", name2 = "kilometres per second", name2_us = "kilometers per second", symbol = "km/s", utype = "speed", scale = 1000, default = "mi/s", link = "Metre per second", }, ["kn"] = { name1 = "knot", symbol = "kn", utype = "speed", scale = 0.51444444444444448, default = "km/h mph", link = "Knot (unit)", }, ["kNs/kg"] = { name2 = "kN&#8209;s/kg", symbol = "kN&#8209;s/kg", utype = "speed", scale = 1000, default = "isp", link = "Specific impulse", }, ["m/min"] = { name1 = "metre per minute", name1_us = "meter per minute", name2 = "metres per minute", name2_us = "meters per minute", symbol = "m/min", utype = "speed", scale = 0.016666666666666666, default = "ft/min", link = "Metre per second", }, ["m/s"] = { name1 = "metre per second", name1_us = "meter per second", name2 = "metres per second", name2_us = "meters per second", symbol = "m/s", utype = "speed", scale = 1, default = "ft/s", }, ["Mach"] = { name2 = "Mach", symbol = "Mach", utype = "speed", builtin = "mach", scale = 0, iscomplex= true, default = "km/h mph", link = "Mach number", }, ["mi/d"] = { name1 = "mile per day", name2 = "miles per day", symbol = "mi/d", utype = "speed", scale = 1.8626666666666667e-2, default = "km/d", link = "Orders of magnitude (speed)", }, ["mi/s"] = { name1 = "mile per second", name2 = "miles per second", symbol = "mi/s", utype = "speed", scale = 1609.344, default = "km/s", link = "Mile", }, ["mm/h"] = { name1 = "millimetre per hour", name1_us = "millimeter per hour", name2 = "millimetres per hour", name2_us = "millimeters per hour", symbol = "mm/h", utype = "speed", scale = 2.7777777777777781e-7, default = "in/h", link = "Metre per second", }, ["mph"] = { name1 = "mile per hour", name2 = "miles per hour", symbol = "mph", utype = "speed", scale = 0.44704, default = "km/h", link = "Miles per hour", }, ["Ns/kg"] = { name2 = "N&#8209;s/kg", symbol = "N&#8209;s/kg", utype = "speed", scale = 1, default = "isp", link = "Specific impulse", }, ["si tsfc"] = { name2 = "g/(kN⋅s)", symbol = "g/(kN⋅s)", utype = "speed", scale = 9.9999628621379242e-7, invert = -1, iscomplex= true, default = "tsfc", link = "Thrust specific fuel consumption", }, ["tsfc"] = { name2 = "lb/(lbf⋅h)", symbol = "lb/(lbf⋅h)", utype = "speed", scale = 2.832545036049801e-5, invert = -1, iscomplex= true, default = "si tsfc", link = "Thrust specific fuel consumption", }, ["cm/y"] = { target = "cm/year", }, ["cm/yr"] = { target = "cm/year", }, ["in/y"] = { target = "in/year", }, ["in/yr"] = { target = "in/year", }, ["knot"] = { target = "kn", }, ["knots"] = { target = "kn", }, ["kph"] = { target = "km/h", }, ["mi/h"] = { target = "mph", }, ["mm/s"] = { per = { "mm", "s" }, utype = "speed", default = "in/s", link = "Metre per second", }, ["C"] = { name1 = "degree Celsius", name2 = "degrees Celsius", symbol = "°C", usesymbol= 1, utype = "temperature", scale = 1, offset = -273.15, iscomplex= true, istemperature= true, default = "F", link = "Celsius", }, ["F"] = { name1 = "degree Fahrenheit", name2 = "degrees Fahrenheit", symbol = "°F", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 32-273.15*(9/5), iscomplex= true, istemperature= true, default = "C", link = "Fahrenheit", }, ["K"] = { _name1 = "kelvin", _symbol = "K", usesymbol= 1, utype = "temperature", scale = 1, offset = 0, iscomplex= true, istemperature= true, prefixes = 1, default = "C F", link = "Kelvin", }, ["keVT"] = { name1 = "kiloelectronvolt", symbol = "keV", utype = "temperature", scale = 11604518.121550081, offset = 0, iscomplex= true, default = "MK", defkey = "keVT", linkey = "keVT", link = "Electronvolt", }, ["R"] = { name1 = "degree Rankine", name2 = "degrees Rankine", symbol = "°R", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 0, iscomplex= true, istemperature= true, default = "K F C", link = "Rankine scale", }, ["Celsius"] = { target = "C", }, ["°C"] = { target = "C", }, ["°F"] = { target = "F", }, ["°R"] = { target = "R", }, ["C-change"] = { name1 = "degree Celsius change", name2 = "degrees Celsius change", symbol = "°C", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Celsius", }, ["F-change"] = { name1 = "degree Fahrenheit change", name2 = "degrees Fahrenheit change", symbol = "°F", usesymbol= 1, utype = "temperature change", scale = 0.55555555555555558, default = "C-change", link = "Fahrenheit", }, ["K-change"] = { name1 = "kelvin change", name2 = "kelvins change", symbol = "K", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Kelvin", }, ["°C-change"] = { target = "C-change", }, ["°F-change"] = { target = "F-change", }, ["century"] = { name1 = "century", name2 = "centuries", symbol = "ha", utype = "time", scale = 3155760000, default = "Gs", }, ["d"] = { name1 = "day", symbol = "d", utype = "time", scale = 86400, default = "ks", }, ["decade"] = { name1 = "decade", symbol = "daa", utype = "time", scale = 315576000, default = "Ms", }, ["dog year"] = { name1 = "dog year", symbol = "dog yr", utype = "time", scale = 220903200, default = "years", link = "List of unusual units of measurement#Dog year", }, ["fortnight"] = { symbol = "fortnight", usename = 1, utype = "time", scale = 1209600, default = "week", }, ["h"] = { name1 = "hour", symbol = "h", utype = "time", scale = 3600, default = "ks", }, ["long billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["millennium"] = { name1 = "millennium", name2 = "millennia", symbol = "ka", utype = "time", scale = 31557600000, default = "Gs", }, ["milliard year"] = { name1 = "milliard years", name2 = "milliard years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["million year"] = { name1 = "million years", name2 = "million years", symbol = "Ma", utype = "time", scale = 31557600000000, default = "Ts", link = "Annum", }, ["min"] = { name1 = "minute", symbol = "min", utype = "time", scale = 60, default = "s", }, ["month"] = { symbol = "month", usename = 1, utype = "time", scale = 2629800, default = "Ms", }, ["months"] = { name1 = "month", symbol = "mo", utype = "time", scale = 2629800, default = "year", }, ["s"] = { _name1 = "second", _symbol = "s", utype = "time", scale = 1, prefixes = 1, default = "v < 7200 ! min ! h", link = "Second", }, ["short billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["short trillion year"] = { name1 = "trillion years", name2 = "trillion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["thousand million year"] = { name1 = "thousand million years", name2 = "thousand million years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["wk"] = { symbol = "week", usename = 1, utype = "time", scale = 604800, default = "Ms", }, ["year"] = { name1 = "year", symbol = "a", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["years"] = { name1 = "year", symbol = "yr", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["byr"] = { target = "short billion year", }, ["day"] = { target = "d", }, ["days"] = { target = "d", }, ["dog yr"] = { target = "dog year", }, ["Gyr"] = { target = "thousand million year", }, ["hour"] = { target = "h", }, ["hours"] = { target = "h", }, ["kMyr"] = { target = "thousand million year", }, ["kmyr"] = { target = "thousand million year", }, ["kyr"] = { target = "millennium", }, ["long byr"] = { target = "long billion year", }, ["minute"] = { target = "min", }, ["minutes"] = { target = "min", }, ["mth"] = { target = "month", }, ["Myr"] = { target = "million year", }, ["myr"] = { target = "million year", }, ["sec"] = { target = "s", }, ["second"] = { target = "s", }, ["seconds"] = { target = "s", }, ["tmyr"] = { target = "thousand million year", }, ["tryr"] = { target = "short trillion year", }, ["tyr"] = { target = "millennium", }, ["week"] = { target = "wk", }, ["weeks"] = { target = "wk", }, ["yr"] = { target = "year", }, ["kg.m"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["kgf.m"] = { name1 = "kilogram force-metre", name1_us = "kilogram force-meter", symbol = "kgf⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kgm"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kpm"] = { name1 = "kilopond metre", name1_us = "kilopond meter", symbol = "kp⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["lb-fft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "ft⋅lb<sub>f</sub>", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.ft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.in"] = { name1 = "pound force-inch", symbol = "lb⋅in", utype = "torque", scale = 0.1129848290276167, default = "mN.m", link = "Pound-foot (torque)", }, ["lbfft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lbf⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lbft"] = { name1 = "pound-foot", name2 = "pound-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["m.kg-f"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kg<sub>f</sub>", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["m.kgf"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kgf", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["mN.m"] = { name1 = "millinewton-metre", name1_us = "millinewton-meter", symbol = "mN⋅m", utype = "torque", scale = 0.001, default = "lb.in", link = "Newton-metre", }, ["Nm"] = { _name1 = "newton-metre", _name1_us= "newton-meter", _symbol = "N⋅m", utype = "torque", alttype = "energy", scale = 1, prefixes = 1, default = "lbfft", link = "Newton-metre", }, ["kN/m"] = { per = { "kN", "-m-stiff" }, utype = "torque", default = "lbf/in", }, ["lbf/in"] = { per = { "lbf", "-in-stiff" }, utype = "torque", default = "kN/m", }, ["lb-f.ft"] = { target = "lb-fft", }, ["lbf.ft"] = { target = "lbfft", }, ["lbf·ft"] = { target = "lbfft", }, ["lb·ft"] = { target = "lb.ft", }, ["mkg-f"] = { target = "m.kg-f", }, ["mkgf"] = { target = "m.kgf", }, ["N.m"] = { target = "Nm", }, ["N·m"] = { target = "Nm", }, ["ton-mile"] = { symbol = "ton-mile", usename = 1, utype = "transportation", scale = 1.4599723182105602, default = "tkm", }, ["tkm"] = { name1 = "tonne-kilometre", name1_us = "tonne-kilometer", symbol = "tkm", utype = "transportation", scale = 1, default = "ton-mile", }, ["-12USoz(mL)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["-12USoz(ml)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", utype = "volume", scale = 0.00035488235475000004, default = "ml", link = "Beverage can#Standard sizes", }, ["-12USozserve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["acre-foot"] = { name1 = "acre-foot", name2 = "acre-foot", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["acre-ft"] = { name1 = "acre-foot", name2 = "acre-feet", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["AUtbsp"] = { name1 = "Australian tablespoon", symbol = "AU&nbsp;tbsp", utype = "volume", scale = 0.000020, default = "ml", }, ["Bcuft"] = { name1 = "billion cubic foot", name2 = "billion cubic feet", symbol = "billion cu&nbsp;ft", utype = "volume", scale = 28316846.592, default = "Gl", link = "Cubic foot", }, ["bdft"] = { name1 = "board foot", name2 = "board feet", symbol = "bd&nbsp;ft", utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board feet"] = { name2 = "board feet", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board foot"] = { name2 = "board foot", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["cc"] = { name1 = "cubic centimetre", name1_us = "cubic centimeter", symbol = "cc", utype = "volume", scale = 0.000001, default = "cuin", }, ["CID"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cc", link = "Cubic inch#Engine displacement", }, ["cord"] = { symbol = "cord", utype = "volume", scale = 3.624556363776, default = "m3", link = "Cord (unit)", }, ["cufoot"] = { name1 = "cubic foot", name2 = "cubic foot", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuft"] = { name1 = "cubic foot", name2 = "cubic feet", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuin"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cm3", }, ["cumi"] = { name1 = "cubic mile", symbol = "cu&nbsp;mi", utype = "volume", scale = 4168181825.440579584, default = "km3", }, ["cuyd"] = { name1 = "cubic yard", symbol = "cu&nbsp;yd", utype = "volume", scale = 0.764554857984, default = "m3", }, ["firkin"] = { symbol = "firkin", usename = 1, utype = "volume", scale = 0.04091481, default = "L impgal USgal", link = "Firkin (unit)", }, ["foot3"] = { target = "cufoot", }, ["Goilbbl"] = { name1 = "billion barrels", name2 = "billion barrels", symbol = "Gbbl", utype = "volume", scale = 158987294.928, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3", link = "Barrel (unit)#Oil barrel", }, ["gr water"] = { name1 = "grains water", name2 = "grains water", symbol = "gr H<sub>2</sub>O", utype = "volume", scale = 0.00000006479891, default = "cm3", link = "Grain (unit)", }, ["grt"] = { name1 = "gross register ton", symbol = "grt", utype = "volume", scale = 2.8316846592, default = "m3", link = "Gross register tonnage", }, ["impbbl"] = { name1 = "imperial barrel", symbol = "imp&nbsp;bbl", utype = "volume", scale = 0.16365924, default = "L impgal USgal", link = "Barrel (unit)", }, ["impbsh"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bsh", utype = "volume", scale = 0.03636872, default = "L impgal USdrygal", }, ["impbu"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bu", utype = "volume", scale = 0.03636872, default = "m3", }, ["impgal"] = { name1 = "imperial gallon", symbol = "imp&nbsp;gal", utype = "volume", scale = 0.00454609, default = "L USgal", }, ["impgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001420653125, default = "ml USoz", link = "Gill (unit)", }, ["impkenning"] = { name1 = "imperial kenning", symbol = "kenning", utype = "volume", scale = 0.01818436, default = "L USdrygal", link = "Kenning (unit)", }, ["impoz"] = { name1 = "imperial fluid ounce", symbol = "imp&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000284130625, default = "ml USoz", }, ["imppk"] = { name1 = "imperial peck", symbol = "pk", utype = "volume", scale = 0.00909218, default = "L USdrygal", link = "Peck", }, ["imppt"] = { name1 = "imperial pint", symbol = "imp&nbsp;pt", utype = "volume", scale = 0.00056826125, default = "L", }, ["impqt"] = { name1 = "imperial quart", symbol = "imp&nbsp;qt", utype = "volume", scale = 0.0011365225, default = "ml USoz", customary= 3, }, ["kilderkin"] = { symbol = "kilderkin", usename = 1, utype = "volume", scale = 0.08182962, default = "L impgal USgal", }, ["koilbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "kbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! ! e3 ! m3", link = "Barrel (unit)#Oil barrel", }, ["L"] = { _name1 = "litre", _name1_us= "liter", _symbol = "L", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["l"] = { _name1 = "litre", _name1_us= "liter", _symbol = "l", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["ll"] = { name1 = "litre", name1_us = "liter", symbol = "l", utype = "volume", scale = 0.001, default = "impgal USgal", }, ["m3"] = { _name1 = "cubic metre", _name1_us= "cubic meter", _symbol = "m<sup>3</sup>", prefix_position= 7, utype = "volume", scale = 1, prefixes = 3, default = "cuft", link = "Cubic metre", }, ["Mbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "Mbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! e3 ! ! m3", link = "Barrel (unit)#Oil barrel", }, ["MMoilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "MMbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["Moilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "Mbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["MTON"] = { name1 = "measurement ton", symbol = "MTON", utype = "volume", scale = 1.13267386368, default = "m3", }, ["MUSgal"] = { name1 = "million US gallons", name1_us = "million U.S. gallons", name2 = "million US gallons", name2_us = "million U.S. gallons", symbol = "million US&nbsp;gal", sym_us = "million U.S.&nbsp;gal", utype = "volume", scale = 3785.411784, default = "Ml", link = "US gallon", }, ["oilbbl"] = { name1 = "barrel", symbol = "bbl", utype = "volume", scale = 0.158987294928, default = "m3", link = "Barrel (unit)#Oil barrel", }, ["stere"] = { symbol = "stere", usename = 1, utype = "volume", scale = 1, default = "cuft", }, ["tmcft"] = { name2 = "tmcft", symbol = "tmcft", utype = "volume", scale = 28316846.592, default = "km3", }, ["Tmcft"] = { name1 = "thousand million cubic feet", name2 = "thousand million cubic feet", symbol = "tmcft", utype = "volume", scale = 28316846.592, default = "km3", link = "Tmcft", }, ["Toilbbl"] = { name1 = "trillion barrels", name2 = "trillion barrels", symbol = "Tbbl", utype = "volume", scale = 158987294928, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3", link = "Barrel (unit)#Oil barrel", }, ["USbbl"] = { name1 = "US barrel", name1_us = "U.S. barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.119240471196, default = "L USgal impgal", link = "Barrel (unit)", }, ["USbeerbbl"] = { name1 = "US beer barrel", name1_us = "U.S. beer barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.117347765304, default = "L USgal impgal", link = "Barrel (unit)", }, ["USbsh"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bsh", sym_us = "U.S.&nbsp;bsh", utype = "volume", scale = 0.03523907016688, default = "L USdrygal impgal", link = "Bushel", }, ["USbu"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bu", sym_us = "U.S.&nbsp;bu", utype = "volume", scale = 0.03523907016688, default = "L USdrygal impgal", link = "Bushel", }, ["USdrybbl"] = { name1 = "US dry barrel", name1_us = "U.S. dry barrel", symbol = "US&nbsp;dry&nbsp;bbl", sym_us = "U.S.&nbsp;dry&nbsp;bbl", utype = "volume", scale = 0.11562819898508, default = "m3", link = "Barrel (unit)", }, ["USdrygal"] = { name1 = "US dry gallon", name1_us = "U.S. dry gallon", symbol = "US&nbsp;dry&nbsp;gal", sym_us = "U.S.&nbsp;dry&nbsp;gal", utype = "volume", scale = 0.00440488377086, default = "L", link = "Gallon", }, ["USdrypt"] = { name1 = "US dry pint", name1_us = "U.S. dry pint", symbol = "US&nbsp;dry&nbsp;pt", sym_us = "U.S.&nbsp;dry&nbsp;pt", utype = "volume", scale = 0.0005506104713575, default = "ml", link = "Pint", }, ["USdryqt"] = { name1 = "US dry quart", name1_us = "U.S. dry quart", symbol = "US&nbsp;dry&nbsp;qt", sym_us = "U.S.&nbsp;dry&nbsp;qt", utype = "volume", scale = 0.001101220942715, default = "ml", link = "Quart", }, ["USflgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US fl gal", sym_us = "U.S.&nbsp;fl&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "L impgal", link = "Gallon", }, ["USgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US&nbsp;gal", sym_us = "U.S.&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "L impgal", }, ["USgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001182941183, default = "ml impoz", link = "Gill (unit)", }, ["USkenning"] = { name1 = "US kenning", name1_us = "U.S. kenning", symbol = "US&nbsp;kenning", sym_us = "U.S.&nbsp;kenning", utype = "volume", scale = 0.01761953508344, default = "L impgal", link = "Kenning (unit)", }, ["USmin"] = { name1 = "US minim", name1_us = "U.S. minim", symbol = "US&nbsp;min", sym_us = "U.S.&nbsp;min", utype = "volume", scale = 0.000000061611519921875, default = "ml", link = "Minim (unit)", }, ["USoz"] = { name1 = "US fluid ounce", name1_us = "U.S. fluid ounce", symbol = "US&nbsp;fl&nbsp;oz", sym_us = "U.S.&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000295735295625, default = "ml", }, ["USpk"] = { name1 = "US peck", name1_us = "U.S. peck", symbol = "US&nbsp;pk", sym_us = "U.S.&nbsp;pk", utype = "volume", scale = 0.00880976754172, default = "L impgal", link = "Peck", }, ["USpt"] = { name1 = "US pint", name1_us = "U.S. pint", symbol = "US&nbsp;pt", sym_us = "U.S.&nbsp;pt", utype = "volume", scale = 0.000473176473, default = "L imppt", link = "Pint", }, ["USqt"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml", link = "Quart", customary= 1, }, ["USquart"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml impoz", link = "Quart", }, ["UStbsp"] = { name1 = "US tablespoon", name1_us = "U.S. tablespoon", symbol = "US&nbsp;tbsp", sym_us = "U.S.&nbsp;tbsp", utype = "volume", scale = 1.4786764781250001e-5, default = "ml", }, ["winecase"] = { symbol = "case", usename = 1, utype = "volume", scale = 0.009, default = "L", link = "Case (goods)", }, ["*U.S.drygal"] = { target = "USdrygal", sp_us = true, customary= 2, }, ["*U.S.gal"] = { target = "USgal", sp_us = true, customary= 2, }, ["+USdrygal"] = { target = "USdrygal", customary= 1, }, ["+usfloz"] = { target = "USoz", link = "Fluid ounce", customary= 1, }, ["+USgal"] = { target = "USgal", customary= 1, }, ["+USoz"] = { target = "USoz", customary= 1, }, ["@impgal"] = { target = "impgal", link = "Gallon", customary= 3, }, ["acre feet"] = { target = "acre-ft", }, ["acre foot"] = { target = "acre-foot", }, ["acre ft"] = { target = "acre-ft", }, ["acre-feet"] = { target = "acre-ft", }, ["acre.foot"] = { target = "acre-foot", }, ["acre.ft"] = { target = "acre-ft", }, ["acre·ft"] = { target = "acre-ft", }, ["bushels"] = { target = "USbsh", }, ["cid"] = { target = "CID", }, ["ft3"] = { target = "cuft", symbol = "ft<sup>3</sup>", }, ["gal"] = { target = "USgal", }, ["gallon"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallon%})", }, ["gallons"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallons%})", }, ["Gcuft"] = { target = "e9cuft", }, ["impfloz"] = { target = "impoz", }, ["Impgal"] = { target = "impgal", }, ["in3"] = { target = "cuin", symbol = "in<sup>3</sup>", }, ["hm³"] = { target = "hm3", }, ["kcuft"] = { target = "e3cuft", }, ["kcum"] = { target = "e3m3", }, ["km³"] = { target = "km3", }, ["liter"] = { target = "L", sp_us = true, }, ["liters"] = { target = "L", sp_us = true, }, ["litre"] = { target = "L", }, ["litres"] = { target = "L", }, ["Mcuft"] = { target = "e6cuft", }, ["Mcum"] = { target = "e6m3", }, ["Mft3"] = { target = "e6cuft", }, ["mi3"] = { target = "cumi", symbol = "mi<sup>3</sup>", }, ["m³"] = { target = "m3", }, ["Pcuft"] = { target = "e15cuft", }, ["pt"] = { shouldbe = "Use %{USpt%} for US pints or %{imppt%} for imperial pints (not %{pt%})", }, ["qt"] = { shouldbe = "Use %{USqt%} for US quarts or %{impqt%} for imperial quarts (not %{qt%})", }, ["Tcuft"] = { target = "e12cuft", }, ["Tft3"] = { target = "e12cuft", }, ["U.S.bbl"] = { target = "USbbl", sp_us = true, default = "L U.S.gal impgal", }, ["U.S.beerbbl"] = { target = "USbeerbbl", sp_us = true, default = "L U.S.gal impgal", }, ["U.S.bsh"] = { target = "USbsh", sp_us = true, default = "L U.S.drygal impgal", }, ["U.S.bu"] = { target = "USbu", sp_us = true, default = "L U.S.drygal impgal", }, ["U.S.drybbl"] = { target = "USdrybbl", sp_us = true, }, ["U.S.drygal"] = { target = "USdrygal", sp_us = true, }, ["U.S.drypt"] = { target = "USdrypt", sp_us = true, }, ["U.S.dryqt"] = { target = "USdryqt", sp_us = true, }, ["U.S.flgal"] = { target = "USflgal", sp_us = true, }, ["U.S.floz"] = { target = "USoz", sp_us = true, }, ["U.S.gal"] = { target = "USgal", sp_us = true, link = "U.S. gallon", }, ["u.s.gal"] = { target = "USgal", sp_us = true, link = "U.S. gallon", }, ["U.S.gi"] = { target = "USgi", sp_us = true, }, ["U.S.kenning"] = { target = "USkenning", sp_us = true, }, ["U.S.oz"] = { target = "USoz", sp_us = true, }, ["U.S.pk"] = { target = "USpk", sp_us = true, }, ["U.S.pt"] = { target = "USpt", sp_us = true, }, ["U.S.qt"] = { target = "USqt", sp_us = true, default = "L impqt", customary= 2, }, ["usbbl"] = { target = "USbbl", }, ["usbeerbbl"] = { target = "USbeerbbl", }, ["usbsh"] = { target = "USbsh", }, ["usbu"] = { target = "USbu", }, ["usdrybbl"] = { target = "USdrybbl", }, ["usdrygal"] = { target = "USdrygal", }, ["usdrypt"] = { target = "USdrypt", }, ["usdryqt"] = { target = "USdryqt", }, ["USfloz"] = { target = "USoz", }, ["usfloz"] = { target = "USoz", }, ["USGAL"] = { target = "USgal", }, ["usgal"] = { target = "USgal", }, ["usgi"] = { target = "USgi", }, ["uskenning"] = { target = "USkenning", }, ["usoz"] = { target = "USoz", }, ["uspk"] = { target = "USpk", }, ["uspt"] = { target = "USpt", }, ["usqt"] = { target = "USqt", }, ["yd3"] = { target = "cuyd", symbol = "yd<sup>3</sup>", }, ["cuft/sqmi"] = { per = { "cuft", "sqmi" }, utype = "volume per unit area", default = "m3/km2", }, ["m3/ha"] = { name1 = "cubic metre per hectare", name1_us = "cubic meter per hectare", name2 = "cubic metres per hectare", name2_us = "cubic meters per hectare", symbol = "m<sup>3</sup>/ha", utype = "volume per unit area", scale = 0.0001, default = "USbu/acre", link = "Hectare", }, ["m3/km2"] = { per = { "m3", "km2" }, utype = "volume per unit area", default = "cuft/sqmi", }, ["U.S.gal/acre"] = { per = { "U.S.gal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["USbu/acre"] = { name2 = "US bushels per acre", symbol = "US bushel per acre", usename = 1, utype = "volume per unit area", scale = 8.7077638761350888e-6, default = "m3/ha", link = "Bushel", }, ["USgal/acre"] = { per = { "USgal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["cuyd/mi"] = { per = { "cuyd", "mi" }, utype = "volume per unit length", default = "m3/km", }, ["m3/km"] = { per = { "m3", "km" }, utype = "volume per unit length", default = "cuyd/mi", }, ["mich"] = { combination= { "ch", "mi" }, multiple = { 80 }, utype = "length", }, ["michlk"] = { combination= { "chlk", "mi" }, multiple = { 80 }, utype = "length", }, ["michainlk"] = { combination= { "chainlk", "mi" }, multiple = { 80 }, utype = "length", }, ["miyd"] = { combination= { "yd", "mi" }, multiple = { 1760 }, utype = "length", }, ["miydftin"] = { combination= { "in", "ft", "yd", "mi" }, multiple = { 12, 3, 1760 }, utype = "length", }, ["mift"] = { combination= { "ft", "mi" }, multiple = { 5280 }, utype = "length", }, ["ydftin"] = { combination= { "in", "ft", "yd" }, multiple = { 12, 3 }, utype = "length", }, ["ydft"] = { combination= { "ft", "yd" }, multiple = { 3 }, utype = "length", }, ["ftin"] = { combination= { "in", "ft" }, multiple = { 12 }, utype = "length", }, ["footin"] = { combination= { "in", "foot" }, multiple = { 12 }, utype = "length", }, ["handin"] = { combination= { "in", "hand" }, multiple = { 4 }, utype = "length", }, ["lboz"] = { combination= { "oz", "lb" }, multiple = { 16 }, utype = "mass", }, ["stlb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["stlboz"] = { combination= { "oz", "lb", "st" }, multiple = { 16, 14 }, utype = "mass", }, ["st and lb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["GN LTf"] = { combination= { "GN", "-LTf" }, utype = "force", }, ["GN LTf STf"] = { combination= { "GN", "-LTf", "-STf" }, utype = "force", }, ["GN STf"] = { combination= { "GN", "-STf" }, utype = "force", }, ["GN STf LTf"] = { combination= { "GN", "-STf", "-LTf" }, utype = "force", }, ["kN LTf"] = { combination= { "kN", "-LTf" }, utype = "force", }, ["kN LTf STf"] = { combination= { "kN", "-LTf", "-STf" }, utype = "force", }, ["kN STf"] = { combination= { "kN", "-STf" }, utype = "force", }, ["kN STf LTf"] = { combination= { "kN", "-STf", "-LTf" }, utype = "force", }, ["LTf STf"] = { combination= { "-LTf", "-STf" }, utype = "force", }, ["MN LTf"] = { combination= { "MN", "-LTf" }, utype = "force", }, ["MN LTf STf"] = { combination= { "MN", "-LTf", "-STf" }, utype = "force", }, ["MN STf"] = { combination= { "MN", "-STf" }, utype = "force", }, ["MN STf LTf"] = { combination= { "MN", "-STf", "-LTf" }, utype = "force", }, ["STf LTf"] = { combination= { "-STf", "-LTf" }, utype = "force", }, ["L/100 km mpgimp"] = { combination= { "L/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["l/100 km mpgimp"] = { combination= { "l/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["L/100 km mpgUS"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["L/100 km mpgus"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["l/100 km mpgus"] = { combination= { "l/100 km", "mpgus" }, utype = "fuel efficiency", }, ["mpgimp L/100 km"] = { combination= { "mpgimp", "L/100 km" }, utype = "fuel efficiency", }, ["LT ST t"] = { combination= { "lt", "-ST", "t" }, utype = "mass", }, ["LT t ST"] = { combination= { "lt", "t", "-ST" }, utype = "mass", }, ["ST LT t"] = { combination= { "-ST", "lt", "t" }, utype = "mass", }, ["ST t LT"] = { combination= { "-ST", "t", "lt" }, utype = "mass", }, ["t LT ST"] = { combination= { "t", "lt", "-ST" }, utype = "mass", }, ["ton"] = { combination= { "LT", "ST" }, utype = "mass", }, ["kPa kg/cm2"] = { combination= { "kPa", "kgf/cm2" }, utype = "pressure", }, ["kPa lb/in2"] = { combination= { "kPa", "-lb/in2" }, utype = "pressure", }, ["floz"] = { combination= { "impoz", "USoz" }, utype = "volume", }, } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local default_exceptions = { -- Prefixed units with a default different from that of the base unit. -- Each key item is a prefixed symbol (unitcode for engineering notation). ["cm<sup>2</sup>"] = "sqin", ["dm<sup>2</sup>"] = "sqin", ["e3acre"] = "km2", ["e3m2"] = "e6sqft", ["e6acre"] = "km2", ["e6ha"] = "e6acre", ["e6km2"] = "e6sqmi", ["e6m2"] = "e6sqft", ["e6sqft"] = "v * 9.290304 < 100 ! e3 ! e6 ! m2", ["e6sqmi"] = "e6km2", ["hm<sup>2</sup>"] = "acre", ["km<sup>2</sup>"] = "sqmi", ["mm<sup>2</sup>"] = "sqin", ["aJ"] = "eV", ["e3BTU"] = "MJ", ["e6BTU"] = "GJ", ["EJ"] = "kWh", ["eV"] = "aJ", ["feV"] = "yJ", ["fJ"] = "keV", ["GeV"] = "nJ", ["GJ"] = "kWh", ["keV"] = "fJ", ["MeV"] = "pJ", ["meV"] = "zJ", ["MJ"] = "kWh", ["neV"] = "yJ", ["PeV"] = "mJ", ["peV"] = "yJ", ["PJ"] = "kWh", ["pJ"] = "MeV", ["TeV"] = "μJ", ["TJ"] = "kWh", ["YJ"] = "kWh", ["yJ"] = "μeV", ["ZJ"] = "kWh", ["zJ"] = "meV", ["μeV"] = "yJ", ["e12cuft/a"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/a", ["e12cuft/d"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/d", ["e12m3/a"] = "Tcuft/a", ["e12m3/d"] = "Tcuft/d", ["e3cuft/a"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/a", ["e3cuft/d"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/d", ["e3cuft/s"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/s", ["e3m3/a"] = "v < 28.316846592 ! k ! M ! cuft/a", ["e3m3/d"] = "v < 28.316846592 ! k ! M ! cuft/d", ["e3m3/s"] = "v < 28.316846592 ! k ! M ! cuft/s", ["e3USgal/a"] = "v * 3.785411784 < 1000 ! ! e3 ! m3/a", ["e6cuft/a"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/a", ["e6cuft/d"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/d", ["e6cuft/s"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/s", ["e6m3/a"] = "v < 28.316846592 ! M ! G ! cuft/a", ["e6m3/d"] = "v < 28.316846592 ! M ! G ! cuft/d", ["e6m3/s"] = "v < 28.316846592 ! e6 ! e9 ! cuft/s", ["e6USgal/a"] = "v * 3.785411784 < 1000 ! e3 ! e6 ! m3/a", ["e9cuft/a"] = "m3/a", ["e9cuft/d"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3/d", ["e9m3/a"] = "v < 28.316846592 ! G ! T ! cuft/a", ["e9m3/d"] = "v < 28.316846592 ! G ! T ! cuft/d", ["e9m3/s"] = "v < 28.316846592 ! e9 ! e12 ! cuft/s", ["e9USgal/a"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/a", ["e9USgal/s"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/s", ["nN"] = "gr-f", ["μN"] = "gr-f", ["mN"] = "oz-f", ["am"] = "in", ["cm"] = "in", ["dam"] = "ft", ["dm"] = "in", ["e12km"] = "e12mi", ["e12mi"] = "e12km", ["e3AU"] = "ly", ["e3km"] = "e3mi", ["e3mi"] = "e3km", ["e6km"] = "e6mi", ["e6mi"] = "e6km", ["e9km"] = "AU", ["e9mi"] = "e9km", ["Em"] = "mi", ["fm"] = "in", ["Gm"] = "mi", ["hm"] = "ft", ["km"] = "mi", ["mm"] = "in", ["Mm"] = "mi", ["nm"] = "in", ["Pm"] = "mi", ["pm"] = "in", ["Tm"] = "mi", ["Ym"] = "mi", ["ym"] = "in", ["Zm"] = "mi", ["zm"] = "in", ["μm"] = "in", ["e12lb"] = "v * 4.5359237 < 10 ! Mt ! Gt", ["e3lb"] = "v * 4.5359237 < 10 ! kg ! t", ["e3ozt"] = "v * 0.311034768 < 10 ! kg ! t", ["e3t"] = "LT ST", ["e6carat"] = "t", ["e6lb"] = "v * 4.5359237 < 10 ! t ! kilotonne", ["e6ozt"] = "lb kg", ["e6ST"] = "Mt", ["e6t"] = "LT ST", ["e9lb"] = "v * 4.5359237 < 10 ! kilotonne ! Mt", ["e9t"] = "LT ST", ["Gg"] = "lb", ["kg"] = "lb", ["mg"] = "gr", ["Mg"] = "LT ST", ["ng"] = "gr", ["μg"] = "gr", ["mBq"] = "fCi", ["kBq"] = "nCi", ["MBq"] = "μCi", ["GBq"] = "mCi", ["TBq"] = "Ci", ["PBq"] = "kCi", ["EBq"] = "kCi", ["fCi"] = "mBq", ["pCi"] = "Bq", ["nCi"] = "Bq", ["μCi"] = "kBq", ["mCi"] = "MBq", ["kCi"] = "TBq", ["MCi"] = "PBq", ["ns"] = "μs", ["μs"] = "ms", ["ms"] = "s", ["ks"] = "h", ["Ms"] = "week", ["Gs"] = "decade", ["Ts"] = "millennium", ["Ps"] = "million year", ["Es"] = "thousand million year", ["MK"] = "keVT", ["cL"] = "impoz usoz", ["cl"] = "impoz usoz", ["cm<sup>3</sup>"] = "cuin", ["dL"] = "impoz usoz", ["dl"] = "impoz usoz", ["mm<sup>3</sup>"] = "cuin", ["dm<sup>3</sup>"] = "cuin", ["e12cuft"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3", ["e12impgal"] = "v * 4.54609 < 1000 ! T ! P ! l", ["e12m3"] = "v < 28.316846592 ! T ! P ! cuft", ["e12U.S.gal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e12USgal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e15cuft"] = "v * 2.8316846592 < 100 ! e12 ! e15 ! m3", ["e15m3"] = "Pcuft", ["e3bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e3cuft"] = "v * 2.8316846592 < 100 ! ! e3 ! m3", ["e3impgal"] = "v * 4.54609 < 1000 ! k ! M ! l", ["e3m3"] = "v < 28.316846592 ! k ! M ! cuft", ["e3U.S.gal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e3USgal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e6bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e6cuft"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3", ["e6cuyd"] = "v * 7.64554857984 < 10 ! e3 ! e6 ! m3", ["e6impgal"] = "v * 4.54609 < 1000 ! M ! G ! l", ["e6L"] = "USgal", ["e6m3"] = "v < 28.316846592 ! M ! G ! cuft", ["e6U.S.gal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e6USgal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e9bdft"] = "v * 0.23597372167 < 100 ! e6 ! e9 ! m3", ["e9cuft"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3", ["e9impgal"] = "v * 4.54609 < 1000 ! G ! T ! l", ["e9m3"] = "v < 28.316846592 ! G ! T ! cuft", ["e9U.S.gal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["e9USgal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["GL"] = "cuft", ["Gl"] = "cuft", ["kL"] = "cuft", ["kl"] = "cuft", ["km<sup>3</sup>"] = "cumi", ["mL"] = "impoz usoz", ["ml"] = "impoz usoz", ["Ml"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["ML"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["TL"] = "cumi", ["Tl"] = "cumi", ["μL"] = "cuin", ["μl"] = "cuin", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local link_exceptions = { -- Prefixed units with a linked article different from that of the base unit. -- Each key item is a prefixed symbol (not unitcode). ["mm<sup>2</sup>"] = "Square millimetre", ["cm<sup>2</sup>"] = "Square centimetre", ["dm<sup>2</sup>"] = "Square decimetre", ["km<sup>2</sup>"] = "Square kilometre", ["kJ"] = "Kilojoule", ["MJ"] = "Megajoule", ["GJ"] = "Gigajoule", ["TJ"] = "Terajoule", ["fm"] = "Femtometre", ["pm"] = "Picometre", ["nm"] = "Nanometre", ["μm"] = "Micrometre", ["mm"] = "Millimetre", ["cm"] = "Centimetre", ["dm"] = "Decimetre", ["dam"] = "Decametre", ["hm"] = "Hectometre", ["km"] = "Kilometre", ["Mm"] = "Megametre", ["Gm"] = "Gigametre", ["Tm"] = "Terametre", ["Pm"] = "Petametre", ["Em"] = "Exametre", ["Zm"] = "Zettametre", ["Ym"] = "Yottametre", ["μg"] = "Microgram", ["mg"] = "Milligram", ["kg"] = "Kilogram", ["Mg"] = "Tonne", ["yW"] = "Yoctowatt", ["zW"] = "Zeptowatt", ["aW"] = "Attowatt", ["fW"] = "Femtowatt", ["pW"] = "Picowatt", ["nW"] = "Nanowatt", ["μW"] = "Microwatt", ["mW"] = "Milliwatt", ["kW"] = "Kilowatt", ["MW"] = "Megawatt", ["GW"] = "Gigawatt", ["TW"] = "Terawatt", ["PW"] = "Petawatt", ["EW"] = "Exawatt", ["ZW"] = "Zettawatt", ["YW"] = "Yottawatt", ["as"] = "Attosecond", ["fs"] = "Femtosecond", ["ps"] = "Picosecond", ["ns"] = "Nanosecond", ["μs"] = "Microsecond", ["ms"] = "Millisecond", ["ks"] = "Kilosecond", ["Ms"] = "Megasecond", ["Gs"] = "Gigasecond", ["Ts"] = "Terasecond", ["Ps"] = "Petasecond", ["Es"] = "Exasecond", ["Zs"] = "Zettasecond", ["Ys"] = "Yottasecond", ["mm<sup>3</sup>"] = "Cubic millimetre", ["cm<sup>3</sup>"] = "Cubic centimetre", ["dm<sup>3</sup>"] = "Cubic decimetre", ["dam<sup>3</sup>"] = "Cubic decametre", ["km<sup>3</sup>"] = "Cubic kilometre", ["μL"] = "Microlitre", ["μl"] = "Microlitre", ["mL"] = "Millilitre", ["ml"] = "Millilitre", ["cL"] = "Centilitre", ["cl"] = "Centilitre", ["dL"] = "Decilitre", ["dl"] = "Decilitre", ["daL"] = "Decalitre", ["dal"] = "Decalitre", ["hL"] = "Hectolitre", ["hl"] = "Hectolitre", ["kL"] = "Kilolitre", ["kl"] = "Kilolitre", ["ML"] = "Megalitre", ["Ml"] = "Megalitre", ["GL"] = "Gigalitre", ["Gl"] = "Gigalitre", ["TL"] = "Teralitre", ["Tl"] = "Teralitre", ["PL"] = "Petalitre", ["Pl"] = "Petalitre", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local per_unit_fixups = { -- Automatically created per units of form "x/y" may have their unit type -- changed, for example, "length/time" is changed to "speed". -- Other adjustments can also be specified. ["/area"] = "per unit area", ["/volume"] = "per unit volume", ["area/area"] = "area per unit area", ["energy/length"] = "energy per unit length", ["energy/mass"] = "energy per unit mass", ["energy/time"] = { utype = "power", link = "Power (physics)" }, ["energy/volume"] = "energy per unit volume", ["force/area"] = { utype = "pressure", link = "Pressure" }, ["length/length"] = { utype = "gradient", link = "Grade (slope)" }, ["length/time"] = { utype = "speed", link = "Speed" }, ["length/time/time"] = { utype = "acceleration", link = "Acceleration" }, ["mass/area"] = { utype = "pressure", multiplier = 9.80665 }, ["mass/length"] = "linear density", ["mass/mass"] = "concentration", ["mass/power"] = "mass per unit power", ["mass/time"] = "mass per unit time", ["mass/volume"] = { utype = "density", link = "Density" }, ["power/mass"] = "power per unit mass", ["power/volume"] = { link = "Power density" }, ["pressure/length"] = "fracture gradient", ["speed/time"] = { utype = "acceleration", link = "Acceleration" }, ["volume/area"] = "volume per unit area", ["volume/length"] = "volume per unit length", ["volume/time"] = "flow", } return { all_units = all_units, default_exceptions = default_exceptions, link_exceptions = link_exceptions, per_unit_fixups = per_unit_fixups, } hqgudow086bv1ct4yxtqfzm8bjmx0b1 69403 69396 2026-07-11T15:45:09Z Film2860 2358 mi weka e toki ale lon lipu 69403 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Module:Convert/sona 828 12225 69397 2026-07-11T15:31:22Z Film2860 2358 jan Film2860 li ante e nimi pi lipu "[[Module:Convert/sona]]" tawa lipu "[[Module:Convert/data]]" 69397 wikitext text/x-wiki #TAWA [[Module:Convert/data]] 1mrouluhi8ihyrmclo2pcyuxb2yweg4 69398 69397 2026-07-11T15:31:57Z Film2860 2358 mi weka e toki ale lon lipu 69398 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Module:Convert/text 828 12226 69399 2026-07-11T15:32:56Z Film2860 2358 copy from [[:en:Module:Convert/text]] 69399 Scribunto text/plain -- Text used by Module:Convert for enwiki. -- This is a separate module to simplify translation for use on another wiki. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- Some units accept an SI prefix before the unit code, such as "kg" for kilogram. local SIprefixes = { -- The prefix field is what the prefix should be, if different from the prefix used. ['Q'] = { exponent = 30, name = 'quetta', }, ['R'] = { exponent = 27, name = 'ronna', }, ['Y'] = { exponent = 24, name = 'yotta', }, ['Z'] = { exponent = 21, name = 'zetta', }, ['E'] = { exponent = 18, name = 'exa' , }, ['P'] = { exponent = 15, name = 'peta' , }, ['T'] = { exponent = 12, name = 'tera' , }, ['G'] = { exponent = 9, name = 'giga' , }, ['M'] = { exponent = 6, name = 'mega' , }, ['k'] = { exponent = 3, name = 'kilo' , }, ['h'] = { exponent = 2, name = 'hecto', }, ['da']= { exponent = 1, name = 'deca' , name_us = 'deka' }, ['d'] = { exponent = -1, name = 'deci' , }, ['c'] = { exponent = -2, name = 'centi', }, ['m'] = { exponent = -3, name = 'milli', }, ['μ'] = { exponent = -6, name = 'micro', }, -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC ['µ'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5 ['u'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- not an SI prefix, but allow for people typing this ['n'] = { exponent = -9, name = 'nano' , }, ['p'] = { exponent =-12, name = 'pico' , }, ['f'] = { exponent =-15, name = 'femto', }, ['a'] = { exponent =-18, name = 'atto' , }, ['z'] = { exponent =-21, name = 'zepto', }, ['y'] = { exponent =-24, name = 'yocto', }, ['r'] = { exponent =-27, name = 'ronto', }, ['q'] = { exponent =-30, name = 'quecto', }, } -- Some units can be qualified with one of the following prefixes, when linked. local customary_units = { { "US", link = "United States customary units" }, { "U.S.", link = "United States customary units" }, { "imperial", link = "Imperial units" }, { "imp", link = "Imperial units" }, } -- Names when using engineering notation (a prefix of "eN" where N is a number; example "e6km"). -- key = { "name", link = "article title", exponent = numeric_key_value } -- If lk=on and link is defined, the name of the number will appear as a link. local eng_scales = { ["3"] = { "thousand", exponent = 3 }, ["6"] = { "million", exponent = 6 }, ["9"] = { "billion", link = "1000000000 (number)", exponent = 9 }, ["12"] = { "trillion", link = "1000000000000 (number)", exponent = 12 }, ["15"] = { "quadrillion", link = "1000000000000000 (number)", exponent = 15 }, } local all_categories = { unit = "[[Category:Convert errors]]", option = "[[Category:Convert errors]]", warning = '[[Category:Convert invalid options]]', tracking = '[[Category:Convert tracking]]', } -- For some error messages, the following puts the wanted style around -- each unit code marked like '...%{ft%}...'. local unitcode_regex = '%%([{}])' local unitcode_replace = { ['{'] = '"', ['}'] = '"' } -- no longer need the more elaborate substitute used before 2013-09-28 -- All messages that may be displayed if a problem occurs. local all_messages = { -- Message format string: $1=title, $2=text, $3=category, $4=anchor. -- Each displayed message starts with "Convert:" so can easily locate by searching article. cvt_format = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i>[[Help:Convert messages#$4|<span title="Convert: $1">convert: $2</span>]]</i>]</sup>$3<span class="error"></span>', cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Help:Convert messages#$4|<span title="Convert: $1">$2</span>]]</sup>$3<span class="error"></span>', cvt_format_preview = '<strong class="error">Error in convert: $1 [[Help:Convert messages#$4|(help)]]</strong>$3', -- Each of following messages is a table: -- { [1] = 'title', -- mouseover title text -- [2] = 'text', -- link text displayed in article -- [3] = 'category key', -- key to lookup category in all_categories -- [4] = 'anchor', -- anchor for link to relevant section on help page -- regex = gsub_regex, -- replace = gsub_table, -- } Mouseover title text Link text CatKey Anchor cvt_bad_input = { 'input "$1" must be a number and unit' , 'invalid input' , 'option', 'invalid_input' }, cvt_bad_num = { 'Value "$1" must be a number' , 'invalid number' , 'option', 'invalid_number' }, cvt_big_prec = { 'Precision "$1" is too large' , 'precision too large' , 'option', 'precision_too_large' }, cvt_invalid_num = { 'Number has overflowed' , 'number overflow' , 'option', 'number_overflow' }, cvt_no_num = { 'Needs the number to be converted' , 'needs a number' , 'option', 'needs_number' }, cvt_no_num2 = { 'Needs another number for a range' , 'needs another number', 'option', 'needs_another_number' }, cvt_bad_altitude = { '"$1" needs an integer' , 'invalid altitude' , 'option', 'invalid_altitude' }, cvt_bad_frac = { '"$1" needs an integer above 1' , 'invalid fraction' , 'option', 'invalid_fraction' }, cvt_bad_prec = { 'Precision "$1" must be an integer' , 'invalid precision' , 'option', 'invalid_precision' }, cvt_bad_sigfig = { '"$1" needs a positive integer' , 'invalid sigfig' , 'option', 'invalid_sigfig' }, cvt_empty_option = { 'Ignored empty option "$1"' , 'empty option' , 'option', 'empty_option' }, cvt_deprecated = { 'Option "$1" is deprecated' , '*' , 'option', 'deprecated_option', format = 'cvt_format2', nowarn = true }, cvt_no_spell = { 'Spelling is not available' , 'bug, ask for help' , 'option', 'ask_for_help' }, cvt_unknown_option = { 'Ignored invalid option "$1"' , 'invalid option' , 'option', 'invalid_option' }, cvt_wd_fail = { 'Unable to access Wikidata' , 'wikidata problem' , 'option', 'wikidata_problem' }, cvt_bad_default = { 'Unit "$1" has an invalid default' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_bad_unit = { 'Unit "$1" is invalid here' , 'unit invalid here' , 'unit' , 'unit_invalid_here' }, cvt_no_default = { 'Unit "$1" has no default output unit' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_no_unit = { 'Needs name of unit' , 'needs unit name' , 'unit' , 'needs_unit_name' }, cvt_unknown = { 'Unit name "$1" is not known' , 'unknown unit' , 'unit' , 'unknown_unit' }, cvt_should_be = { '$1' , 'ambiguous unit' , 'unit' , 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace }, cvt_mismatch = { 'Cannot convert "$1" to "$2"' , 'unit mismatch' , 'unit' , 'unit_mismatch' }, cvt_bug_convert = { 'Bug: Cannot convert between specified units', 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_lookup = { 'Unit "$1" is incorrectly defined' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, } -- Text to join input value/unit with output value/unit. local disp_joins = { -- [1]=before output, [2]=after output, [3]=between outputs in a combination; default "; " -- [wantname] gives default abbr=off ["or"] = { " or " , "" , " or ", wantname = true }, ["sqbr-sp"] = { " [" , "]" }, ["sqbr-nbsp"] = { "&nbsp;[" , "]" }, ["comma"] = { ", " , "" , ", " }, ["semicolon"] = { "; " , "" }, ["slash-sp"] = { " / " , "" , wantname = true }, ["slash-nbsp"] = { "&nbsp;/ ", "" , wantname = true }, ["slash-nosp"] = { "/" , "" , wantname = true }, ["b"] = { " (" , ")" }, ["(or)"] = { " (" , ")", " or " }, ["br"] = { "<br />" , "" , wantname = true }, ["br()"] = { "<br />(" , ")", wantname = true }, } -- Text to separate values in a range. local range_types = { -- Specifying a table requires either: -- * "off" and "on" values (for "abbr=off" and "abbr=on"), or -- * "input" and "output" values (for LHS and RHS); -- other fields are optional. -- When "adj=on|abbr=off" applies, spaces in range text are replaced with hyphens. -- With "exception = true", that also occurs with "adj=on|abbr=on". -- If "adj" is defined here, that text (unchanged) is used with "adj=on". ["+"] = " + ", [","] = ",&nbsp;", [", and"] = ", and ", [", or"] = ", or ", ["by"] = " by ", ["-"] = "–", ["to about"] = " to about ", ["and"] = { off = " and ", on = " and ", exception = true }, ["and(-)"] = { input = " and ", output = "–" }, ["or"] = { off = " or " , on = " or " , exception = true }, ["to"] = { off = " to " , on = " to " , exception = true }, ["to(-)"] = { input = "&nbsp;to ", output = "–" }, ["+/-"] = { off = "&nbsp;±&nbsp;", on = "&nbsp;±&nbsp;", adj = "&nbsp;±&nbsp;", is_range_change = true }, ["by(x)"] = { input = " by ", output = " ×&nbsp;", out_range_x = true }, ["x"] = { off = " by ", on = " ×&nbsp;", abbr_range_x = true }, ["xx"] = "&nbsp;×&nbsp;", ["*"] = "×", ["/"] = "&thinsp;/&thinsp;", -- for a table of high/low temperatures with {{convert|83|/|63|F|disp=br()|abbr=values}} } local range_aliases = { -- ["alternative name for a range"] = "standard range name" ["–"] = "-", ["&ndash;"] = "-", ["×"] = "x", ["&times;"] = "x", ["±"] = "+/-", ["&plusmn;"] = "+/-", } -- Convert accepts range text delimited with whitespace, for example, {{convert|1 to 2|ft}}. -- In addition, the following "words" are accepted without spaces, for example, {{convert|1-2|ft}}. -- Words must be in correct order for searching, for example, 'x' after 'xx'. local range_words = { '-', '–', 'xx', 'x', '*' } local ranges = { types = range_types, aliases = range_aliases, words = range_words, } -- Valid option names. local en_option_name = { -- ["local text for option name"] = "en name used in this module" ["$"] = "$", ["abbr"] = "abbr", ["adj"] = "adj", ["altitude_ft"] = "altitude_ft", ["altitude_m"] = "altitude_m", ["comma"] = "comma", ["debug"] = "debug", ["disp"] = "disp", ["error"] = "error", ["frac"] = "frac", ["input"] = "input", ["lang"] = "lang", ["link"] = "lk", ["lk"] = "lk", ["order"] = "order", ["qid"] = "qid", ["qual"] = "qual", ["qualifier"] = "qual", ["round"] = "round", ["sigfig"] = "sigfig", ["sing"] = "adj", -- "sing" is an old alias for "adj" ["sortable"] = "sortable", ["sp"] = "sp", ["spell"] = "spell", ["stylein"] = "stylein", ["styleout"] = "styleout", ["tracking"] = "tracking", } -- Valid option values. -- Convention: parms.opt_xxx refers to an option that is set here -- (not intended to be set by the template which invokes this module). -- Example: At enwiki, "abbr" includes: -- ["values"] = "opt_values" -- As a result, if the template uses abbr=values, Module:Convert sets: -- parms["opt_values"] = true -- parms["abbr"] = nil -- Therefore parms.abbr will be nil, or will have one of the listed values -- that do not start with "opt_". -- An option value of form "xxx?" is the same as "xxx" but shows the input as deprecated. -- Options removed in January 2018 with remnants still in Module:Convert: -- abbr=mos (in a range, repeat the input unit) -- adj=1 (set opt_singular to make the unit name singular when 0 < abs(value) <= 1) local en_option_value = { ["$"] = 'TEXT', -- TEXT should be a currency symbol that will be used instead of "$" ["abbr"] = { -- ["local text for option value"] = "en value used in this module" ["def"] = "", -- ignored (some wrapper templates call convert with "abbr=def" to mean "default abbreviation") ["h"] = "on", -- abbr=on + use "h" for hand unit (default) ["hh"] = "opt_hand_hh", -- abbr=on + use "hh" for hand unit ["in"] = "in", -- use symbol for LHS unit ["none"] = "off", -- old name for "off" ["off"] = "off", -- use name for all units ["on"] = "on", -- use symbol for all units ["out"] = "out", -- use symbol for RHS unit (default) ["unit"] = "unit", -- abbr=on but abbreviate units only: e6km → million km (not ×10⁶ km) ["values"] = "opt_values", -- show only input and output numbers, not units ["~"] = "opt_also_symbol", -- show input unit symbol as well as name }, ["adj"] = { ["mid"] = "opt_adjectival, opt_adj_mid", -- adj=on with user-specified text after input unit (between input and output) ["off"] = "", -- ignored (off is the default) ["on"] = "opt_adjectival", -- unit name is singular and hyphenated ["pre"] = "opt_one_preunit", -- user-specified text before input unit ["ri0"] = "opt_ri=0", -- round input with precision = 0 ["ri1"] = "opt_ri=1", -- round input with precision = 1 ["ri2"] = "opt_ri=2", -- round input with precision = 2 ["ri3"] = "opt_ri=3", -- round input with precision = 3 ["~"] = "opt_also_symbol", -- same as abbr=~ so can have {{convert|1|C|K|abbr=off|adj=~}} }, ["altitude_ft"] = 'INTEGER', ["altitude_m"] = 'INTEGER', ["comma"] = { ["5"] = "opt_comma5", -- only use numsep grouping if 5 or more digits ["gaps"] = "opt_gaps", -- use gaps, not numsep, to separate groups of digits ["gaps3"] = "opt_gaps, opt_gaps3", -- group only in threes rather than default of no gap before a single digit after decimal mark ["off"] = "opt_nocomma", -- no numsep in input or output numbers }, ["debug"] = { ["yes"] = "opt_sortable_debug", -- make the normally hidden sort key visible }, ["disp"] = { ["5"] = "opt_round=5?", -- round output value to nearest 5 ["b"] = "b", -- join: '(...)' ["(or)"] = "(or)", -- join: '(...)' with 'or' between outputs in a combination ["br"] = "br", -- join: '<br />' ["br()"] = "br()", -- join: '<br />(...)' ["comma"] = "comma", -- join: ',' ["flip"] = "opt_flip", -- reverse order of input/output ["number"] = "opt_output_number_only", -- display output value (not input, and not output symbol/name) ["or"] = "or", -- join: 'or' ["out"] = "opt_output_only", ["output number only"] = "opt_output_number_only", ["output only"] = "opt_output_only", ["preunit"] = "opt_two_preunits", -- user-specified text before input and output units ["semicolon"] = "semicolon", -- join: ';' ["sqbr"] = "sqbr", -- join: '[...]' ["table"] = "opt_table", -- output is suitable for a table cell with align="right" ["tablecen"] = "opt_tablecen", -- output is suitable for a table cell with align="center" ["unit"] = "opt_input_unit_only", -- display input symbol/name (not output, and not input value) ["unit or text"] = "opt_input_unit_only, opt_ignore_error", -- display input symbol/name, or given unit code if not known ["unit2"] = "opt_output_unit_only", ["x"] = "x", -- join: <first>...<second> (user-specified text) }, ["error"] = 'TEXT', -- TEXT is any text that will be returned if the conversion fails, instead of an error occurring ["frac"] = 'INTEGER', ["input"] = 'TEXT', -- TEXT should be <value><space><unitcode> or <wikidata-property-id> ["lang"] = { -- language for output digits (both en and local digits are always accepted for input) ["en"] = "opt_lang_en", -- use en digits for numbers, regardless of local language ["local"] = "opt_lang_local", -- use local digits for numbers (default, although config can change default to en) }, ["lk"] = { ["in"] = "in", -- link LHS unit name or symbol ["off"] = "off", -- do not link: same as default except for hand unit ["on"] = "on", -- link all unit names or symbols (but not twice for the same unit) ["out"] = "out", -- link RHS unit name or symbol }, ["order"] = { ["flip"] = "opt_flip", -- reverse order of input/output ["out"] = "opt_order_out", -- do not show input; instead, use order in output combination, with the first output shown as the input }, ["qid"] = 'TEXT', -- TEXT should be a Wikidata Q item identifier ["qual"] = 'TEXT', -- TEXT should be a Wikidata Q item identifier ["round"] = { ["0.5"] = "opt_round=0.5", -- round output value to nearest 0.5 ["5"] = "opt_round=5", -- round output value to nearest 5 ["10"] = "opt_round=10", -- round output value to nearest 10 (same as but clearer than "|-1") ["25"] = "opt_round=25", -- round output value to nearest 25 ["50"] = "opt_round=50", -- round output value to nearest 50 ["each"] = "opt_round_each", -- using default precision in a range, round each output separately (default uses highest precision of each item in range) }, ["sigfig"] = 'INTEGER', ["sortable"] = { ["off"] = "", -- ignored (off is the default) ["on"] = "opt_sortable_on", -- output sort key for use in a sortable table, based on value from converting to a standard base unit ["debug"] = "opt_sortable_on, opt_sortable_debug", -- |sortable=debug is the same as |sortable=on|debug=yes }, ["sp"] = { ["us"] = "opt_sp_us", -- use U.S. spelling (like "meter" instead of default "metre") }, ["spell"] = { -- only English spelling is supported; not scientific notation; only some fractions ["in"] = "opt_spell_in", -- spell input value in words ["In"] = "opt_spell_in, opt_spell_upper", -- spell input value in words with first letter uppercase ["on"] = "opt_spell_in, opt_spell_out", -- spell input and output values in words ["On"] = "opt_spell_in, opt_spell_out, opt_spell_upper", -- same, with first letter of first word in result uppercase ["us"] = "opt_sp_us", -- use U.S. spelling; same as sp=us so spell=us also works }, ["stylein"] = 'TEXT', ["styleout"] = 'TEXT', ["tracking"] = 'TEXT', } local titles = { ["frac"] = "Fraction/styles.css", ["sfrac"] = "Sfrac/styles.css", } return { SIprefixes = SIprefixes, all_categories = all_categories, all_messages = all_messages, currency = { ['$'] = true, ['£'] = true, ['€'] = true, ['₱'] = true, ['₽'] = true, ['¥'] = true }, customary_units = customary_units, disp_joins = disp_joins, en_option_name = en_option_name, en_option_value = en_option_value, eng_scales = eng_scales, ranges = ranges, titles = titles, } 8m007l7jx7mdwwt2dfy66a3yo6no2nr Module:Convert/wikidata 828 12227 69400 2026-07-11T15:34:00Z Film2860 2358 sin tan [[:en:Module:Convert/wikidata]] 69400 Scribunto text/plain -- Functions to access Wikidata for Module:Convert. local Collection = {} Collection.__index = Collection do function Collection:add(item) if item ~= nil then self.n = self.n + 1 self[self.n] = item end end function Collection:join(sep) return table.concat(self, sep) end function Collection:remove(pos) if self.n > 0 and (pos == nil or (0 < pos and pos <= self.n)) then self.n = self.n - 1 return table.remove(self, pos) end end function Collection:sort(comp) table.sort(self, comp) end function Collection.new() return setmetatable({n = 0}, Collection) end end local function strip_to_nil(text) -- If text is a non-empty string, return its trimmed content, -- otherwise return nothing (empty string or not a string). if type(text) == 'string' then return text:match('(%S.-)%s*$') end end local function frequency_unit(value, unit_table) -- For use when converting m to Hz. -- Return true, s where s = name of unit's default output unit, -- or return false, t where t is an error message table. -- However, for simplicity a valid result is always returned. local unit if unit_table._symbol == 'm' then -- c = speed of light in a vacuum = 299792458 m/s -- frequency = c / wavelength local w = value * (unit_table.scale or 1) local f = 299792458 / w -- if w == 0, f = math.huge which works here if f >= 1e12 then unit = 'THz' elseif f >= 1e9 then unit = 'GHz' elseif f >= 1e6 then unit = 'MHz' elseif f >= 1e3 then unit = 'kHz' else unit = 'Hz' end end return true, unit or 'Hz' end local function wavelength_unit(value, unit_table) -- Like frequency_unit but for use when converting Hz to m. local unit if unit_table._symbol == 'Hz' then -- Using 0.9993 rather than 1 avoids rounding which would give results -- like converting 300 MHz to 100 cm instead of 1 m. local w = 1 / (value * (unit_table.scale or 1)) -- Hz scale is inverted if w >= 0.9993e6 then unit = 'Mm' elseif w >= 0.9993e3 then unit = 'km' elseif w >= 0.9993 then unit = 'm' elseif w >= 0.9993e-2 then unit = 'cm' elseif w >= 0.9993e-3 then unit = 'mm' else unit = 'um' end end return true, unit or 'm' end local specials = { frequency = { frequency_unit }, wavelength = { wavelength_unit }, -------------------------------------------------------------------------------- -- Following is a removed experiment to show two values as a range -- using '-' as the separator. -- frequencyrange = { frequency_unit, '-' }, -- wavelengthrange = { wavelength_unit, '-' }, } local function make_unit(units, parms, uid) -- Return a unit code for convert or nil if unit unknown. -- If necessary, add a dummy unit to parms so convert will use it -- for the input without attempting a conversion since nothing -- useful is available (for example, with unit volt). local unit = units[uid] if type(unit) ~= 'table' then return nil end local ucode = unit.ucode if ucode and not unit.si then return ucode -- a unit known to convert end parms.opt_ignore_error = true ucode = ucode or unit._ucode -- must be a non-empty string local ukey, utable if unit.si then local base = units[unit.si] ukey = base.symbol -- must be a non-empty string local n1 = base.name1 local n2 = base.name2 if not n1 then n1 = ukey n2 = n2 or n1 -- do not append 's' end utable = { _symbol = ukey, _name1 = n1, _name2 = n2, link = unit.link or base.link, utype = n1, prefixes = 1, } else ukey = ucode utable = { symbol = ucode, -- must be a non-empty string name1 = unit.name1, -- if nil, uses symbol name2 = unit.name2, -- if nil, uses name1..'s' link = unit.link, -- if nil, uses name1 utype = unit.name1 or ucode, } end utable.scale = 1 utable.default = '' utable.defkey = '' utable.linkey = '' utable.bad_mcode = '' parms.unittable = { [ukey] = utable } return ucode end local function matches_qualifier(statement, qual) -- Return: -- false, nil : if statement does not match specification -- true, nil : if matches, and statement has no qualifier -- true, sq : if matches, where sq is the statement's qualifier -- A match means that no qualifier was specified (qual == nil), or that -- the statement has a qualifier matching the specification. -- If a match occurs, the caller needs the statement's qualifier (if any) -- so statements that duplicate the qualifier are not used, after the first. -- Then, if convert is showing all values for a property such as the diameter -- of a telescope's mirror (diameters of primary and secondary mirrors), it -- will not show alternative values that could in principle be present for the -- same item (telescope) and property (diameter) and qualifier (primary/secondary). local target = (statement.qualifiers or {}).P518 -- P518 is "applies to part" if type(target) == 'table' then for _, q in ipairs(target) do if type(q) == 'table' then local value = (q.datavalue or {}).value if value then if qual == nil or qual == value.id then return true, value.id end end end end end if qual == nil then return true, nil -- only occurs if statement has no qualifier end return false, nil -- statement's qualifier is not relevant because statement will be skipped end local function get_statements(parms, pid) -- Get specified item and return a list of tables with each statement for property pid. -- Each table is of form {statqual=sq, stmt=statement} where sq = statement qualifier (nil if none). -- Statements are in Wikidata's order except that those with preferred rank -- are first, then normal rank. Any other rank is ignored. local stored = {} -- qualifiers of statements that are first for the qualifier, and will be returned local qid = strip_to_nil(parms.qid) -- nil for current page's item, or an item id (expensive) local qual = strip_to_nil(parms.qual) -- nil or id of wanted P518 (applies to part) item in qualifiers local result = Collection.new() local entity = mw.wikibase.getEntity(qid) if type(entity) == 'table' then local statements = (entity.claims or {})[pid] if type(statements) == 'table' then for _, rank in ipairs({ 'preferred', 'normal' }) do for _, statement in ipairs(statements) do if type(statement) == 'table' and rank == statement.rank then local is_match, statqual = matches_qualifier(statement, qual) if is_match then result:add({ statqual = statqual, stmt = statement }) end end end end end end return result end local function input_from_property(tdata, parms, pid) -- Given that pid is a Wikidata property identifier like 'P123', -- return a collection of {amount, ucode} pairs (two strings) -- for each matching item/property, or return nothing. -------------------------------------------------------------------------------- -- There appear to be few restrictions on how Wikidata is organized so it is -- very likely that any decision a module makes about how to handle data -- will be wrong for some cases at some time. This meets current requirements. -- For each qualifier (or if no qualifier), if there are any preferred -- statements, use them and ignore any normal statements. -- For each qualifier, for the preferred statements if any, or for -- the normal statements (but not both): -- * Accept each statement if it has no qualifier (this will not occur -- if qual=x is specified because other code already ensures that in that -- case, only statements with a qualifier matching x are considered). -- * Ignore any statements after the first if it has a qualifier. -- The rationale is that for the diameter at [[South Pole Telescope]], want -- convert to show the diameters for both the primary and secondary mirrors -- if the convert does not specify which diameter is wanted. -- However, if convert is given the wanted qualifier, only one value -- (_the_ diameter) is wanted. For simplicity/consistency, that is also done -- even if no qual=x is specified. Unclear what should happen. -- For the wavelength at [[Nançay Radio Telescope]], want to show all three -- values, and the values have no qualifiers. -------------------------------------------------------------------------------- local result = Collection.new() local done = {} local skip_normal for _, t in ipairs(get_statements(parms, pid)) do local statement = t.stmt if statement.mainsnak and statement.mainsnak.datatype == 'quantity' then local value = (statement.mainsnak.datavalue or {}).value if value then local amount = value.amount if amount then amount = tostring(amount) -- in case amount is ever a number if amount:sub(1, 1) == '+' then amount = amount:sub(2) end local unit = value.unit if type(unit) == 'string' then unit = unit:match('Q%d+$') -- unit item id is at end of URL local ucode = make_unit(tdata.wikidata_units, parms, unit) if ucode then local skip if t.statqual then if done[t.statqual] then skip = true else done[t.statqual] = true end else if statement.rank == 'preferred' then skip_normal = true elseif skip_normal then skip = true end end if not skip then result:add({ amount, ucode }) end end end end end end end return result end local function input_from_text(tdata, parms, text, insert2) -- Given string should be of form "<value><space><unit>" or -- "<value1><space>ft<space><value2><space>in" for a special case (feet and inches). -- Return true if values/units were extracted and inserted, or return nothing. text = text:gsub('&nbsp;', ' '):gsub('%s+', ' ') local pos = text:find(' ', 1, true) if pos then -- Leave checking of value to convert which can handle fractions. local value = text:sub(1, pos - 1) local uid = text:sub(pos + 1) if uid:sub(1, 3) == 'ft ' and uid:sub(-3) == ' in' then -- Special case for enwiki to allow {{convert|input=5 ft 10+1/2 in}} insert2(uid:sub(4, -4), 'in') insert2(value, 'ft') else insert2(value, make_unit(tdata.wikidata_units, parms, uid) or uid) end return true end end local function adjustparameters(tdata, parms, index) -- For Module:Convert, adjust parms (a table of {{convert}} parameters). -- Return true if successful or return false, t where t is an error message table. -- This is intended mainly for use in infoboxes where the input might be -- <value><space><unit> or -- <wikidata-property-id> -- If successful, insert values and units in parms, before given index. local text = parms.input -- should be a trimmed, non-empty string local pid = text:match('^P%d+$') local sep = ',' local special = specials[parms[index]] if special then parms.out_unit = special[1] sep = special[2] or sep table.remove(parms, index) end local function quit() return false, pid and { 'cvt_no_output' } or { 'cvt_bad_input', text } end local function insert2(first, second) table.insert(parms, index, second) table.insert(parms, index, first) end if pid then parms.input_text = '' -- output an empty string if an error occurs local result = input_from_property(tdata, parms, pid) if result.n == 0 then return quit() end local ucode for i, t in ipairs(result) do -- Convert requires each input unit to be identical. if i == 1 then ucode = t[2] elseif ucode ~= t[2] then return quit() end end local item = ucode if item == parms[index] then -- Remove specified output unit if it is the same as the Wikidata unit. -- For example, {{convert|input=P2044|km}} with property "12 km". table.remove(parms, index) end for i = result.n, 1, -1 do insert2(result[i][1], item) item = sep end return true else if input_from_text(tdata, parms, text, insert2) then return true end end return quit() end -------------------------------------------------------------------------------- --- List units and check syntax of definitions --------------------------------- -------------------------------------------------------------------------------- local specifications = { -- seq = sequence in which fields are displayed base = { title = 'SI base units', fields = { symbol = { seq = 2, mandatory = true }, name1 = { seq = 3, mandatory = true }, name2 = { seq = 4 }, link = { seq = 5 }, }, noteseq = 6, header = '{| class="wikitable"\n!si !!symbol !!name1 !!name2 !!link !!note', item = '|-\n|%s ||%s ||%s ||%s ||%s ||%s', footer = '|}', }, alias = { title = 'Aliases for convert', fields = { ucode = { seq = 2, mandatory = true }, si = { seq = 3 }, }, noteseq = 4, header = '{| class="wikitable"\n!alias !!ucode !!base !!note', item = '|-\n|%s ||%s ||%s ||%s', footer = '|}', }, known = { title = 'Units known to convert', fields = { ucode = { seq = 2, mandatory = true }, label = { seq = 3, mandatory = true }, }, noteseq = 4, header = '{| class="wikitable"\n!qid !!ucode !!label !!note', item = '|-\n|%s ||%s ||%s ||%s', footer = '|}', }, unknown = { title = 'Units not known to convert', fields = { _ucode = { seq = 2, mandatory = true }, si = { seq = 3 }, name1 = { seq = 4 }, name2 = { seq = 5 }, link = { seq = 6 }, label = { seq = 7, mandatory = true }, }, noteseq = 8, header = '{| class="wikitable"\n!qid !!_ucode !!base !!name1 !!name2 !!link !!label !!note', item = '|-\n|%s ||%s ||%s ||%s ||%s ||%s ||%s ||%s', footer = '|}', }, } local function listunits(tdata, ulookup) -- For Module:Convert, make wikitext to list the built-in Wikidata units. -- Return true, wikitext if successful or return false, t where t is an -- error message table. Currently, an error return never occurs. -- The syntax of each unit definition is checked and a note is added if -- a problem is detected. local function safe_cells(t) -- This is not currently needed, but in case definitions ever use wikitext -- like '[[kilogram|kg]]', escape the text so it works in a table cell. local result = {} for i, v in ipairs(t) do if v:find('|', 1, true) then v = v:gsub('(%[%[[^%[%]]-)|(.-%]%])', '%1\0%2') -- replace pipe in piped link with a zero byte v = v:gsub('|', '&#124;') -- escape '|' v = v:gsub('%z', '|') -- restore pipe in piped link end result[i] = v:gsub('{', '&#123;') -- escape '{' end return unpack(result) end local wdunits = tdata.wikidata_units local speckeys = { 'base', 'alias', 'unknown', 'known' } for _, sid in ipairs(speckeys) do specifications[sid].units = Collection.new() end local keys = Collection.new() for k, v in pairs(wdunits) do keys:add(k) end table.sort(keys) local note_count = 0 for _, key in ipairs(keys) do local unit = wdunits[key] local ktext, sid if key:match('^Q%d+$') then ktext = '[[d:' .. key .. '|' .. key .. ']]' if unit.ucode then sid = 'known' else sid = 'unknown' end elseif unit.ucode then ktext = key sid = 'alias' else ktext = key sid = 'base' end local result = { ktext } local spec = specifications[sid] local fields = spec.fields local note = Collection.new() for k, v in pairs(unit) do if fields[k] then local seq = fields[k].seq if result[seq] then note:add('duplicate ' .. k) -- cannot happen since keys are unique else result[seq] = v end else note:add('invalid ' .. k) end end for k, v in pairs(fields) do local value = result[v.seq] if value then if k == 'si' and not wdunits[value] then note:add('need si ' .. value) end if k == 'label' then local wdl = mw.wikibase.getLabel(key) if wdl ~= value then note:add('label changed to ' .. tostring(wdl)) end end else result[v.seq] = '' if v.mandatory then note:add('missing ' .. k) end end end local text if note.n > 0 then note_count = note_count + 1 text = '*' .. note:join('<br />') end result[spec.noteseq] = text or '' spec.units:add(result) end local results = Collection.new() if note_count > 0 then local text = note_count .. (note_count == 1 and ' note' or ' notes') results:add("'''Search for * to see " .. text .. "'''\n") end for _, sid in ipairs(speckeys) do local spec = specifications[sid] results:add("'''" .. spec.title .. "'''") results:add(spec.header) local fmt = spec.item for _, unit in ipairs(spec.units) do results:add(string.format(fmt, safe_cells(unit))) end results:add(spec.footer) end return true, results:join('\n') end return { _adjustparameters = adjustparameters, _listunits = listunits } lmwjmv8zqmf3stqjlrmtr852l67ct50 Module:Convert/wikidata/data 828 12228 69401 2026-07-11T15:34:54Z Film2860 2358 sin tan [[:en:Module:Convert/wikidata/data]] 69401 Scribunto text/plain --[[ Cache of Wikidata information with units for Module:Convert. The codes should rarely change, and using a cache means that changing a unit at Wikidata will not cause lots of converts in articles to break. For a unit known to convert, the unit here must have: label = Wikidata label for unit (used only when listing units) ucode = unit code for input to convert (there are no optional fields because convert handles everything) For a unit not known to convert, the unit here must have: label = Wikidata label for unit (used only when listing units) (no ucode field) _ucode = unit code for input to convert, and the symbol used to display the unit when abbr=on (convert will use the specified fields to display the unit, and will not attempt to do a conversion) For a unit not known to convert, the unit here may have: name1 = singular name used to display the unit when abbr=off name2 = plural name used to display the unit when abbr=off link = name of article that unit will be linked to when lk=on si = key for the SI base unit, if any The base unit for each SI unit here must have: symbol = symbol used to display the base unit when abbr=on name1 = singular name of base unit used to display the unit when abbr=off (if name1 is not given, symbol will be used, but an SI unit should have a name) The base unit for each SI unit here may have: name2 = plural name of base unit used to display the unit when abbr=off link = name of article that unit will be linked to when lk=on (applies for all SI units using this base, where the SI unit does not define its own link field) If name1 is not specified, the symbol is used for the name. If name2 is not specified, a plural name is formed by appending 's' to name1. If link is not specified, name1 is used for the link. SI units are assumed to be simple items like V (volt) where 'mV' would cause convert to insert: 'm' before the base symbol 'V' to make 'mV', if abbr=on 'milli' before the base name 'volt' to make 'millivolt', if abbr=off A unit like "square meter" would not work because it needs an SI prefix inserted before "meter" rather than at the beginning of the name. Items that should not be used with convert as no precise unit is implied: Q11247037 ton generic (cannot use) Q178413 gallon generic Q130964 calorie dubious (ambiguous, should not use) Q216658 bushel dubious Q420266 fluid ounce dubious ]] local wikidata_units = { -- Following are SI base units. A = { symbol = 'A', name1 = 'ampere', }, F = { symbol = 'F', name1 = 'faraday', }, H = { symbol = 'H', name1 = 'henry', }, V = { symbol = 'V', name1 = 'volt', }, -- Following are aliases to convert unit codes, used with "input=<value><space><unit>". kilograms = { ucode = 'kg', }, -- Following are SI units not known to convert, used with "input=<value><space><unit>". kV = { ucode = 'kV', si = 'V', }, mV = { ucode = 'mV', si = 'V', }, -- Following are Wikidata units. Q131255 = { label = 'farad', _ucode = 'F', si = 'F', }, Q163354 = { label = 'henry', _ucode = 'H', si = 'H', }, Q1916026 = { label = 'microvolt', _ucode = 'uV', si = 'V', }, Q193933 = { label = 'dioptre', name1 = 'dioptre', _ucode = 'dpt', }, Q212120 = { label = 'ampere hour', name1 = 'ampere hour', _ucode = 'A⋅h', }, Q2448803 = { label = 'millivolt', _ucode = 'mV', si = 'V', }, Q2451296 = { label = 'microfarad', _ucode = 'uF', si = 'F', }, Q2490574 = { label = 'milliampere', _ucode = 'mA', si = 'A', }, Q25250 = { label = 'volt', _ucode = 'V', si = 'V', }, Q25272 = { label = 'ampere', _ucode = 'A', si = 'A', }, Q2553708 = { label = 'megavolt', _ucode = 'MV', si = 'V', }, Q2554092 = { label = 'kilovolt', _ucode = 'kV', si = 'V', }, Q2636421 = { label = 'nanohenry', _ucode = 'nH', si = 'H', }, Q2679083 = { label = 'microhenry', _ucode = 'uH', si = 'H', }, Q2682463 = { label = 'nanofarad', _ucode = 'nF', si = 'F', }, Q2756030 = { label = 'picofarad', _ucode = 'pF', si = 'F', }, Q2793566 = { label = 'gigavolt', _ucode = 'GV', si = 'V', }, Q2924137 = { label = 'millihenry', _ucode = 'mH', si = 'H', }, Q3117809 = { label = 'microampere', _ucode = 'uA', si = 'A', }, Q33680 = { label = 'radian', name1 = 'radian', _ucode = 'rad', }, Q4456994 = { label = 'millifarad', _ucode = 'mF', si = 'F', }, Q47083 = { label = 'ohm', name1 = 'ohm', _ucode = 'Ω', }, Q483261 = { label = 'dalton', name1 = 'dalton', _ucode = 'u', }, Q550341 = { label = 'volt-ampere', name1 = 'volt-ampere', _ucode = 'VA', }, Q100995 = { label = 'pound', ucode = 'lb', }, Q1022113 = { label = 'cubic centimetre', ucode = 'cc', }, Q102573 = { label = 'becquerel', ucode = 'Bq', }, Q103246 = { label = 'sievert', ucode = 'Sv', }, Q1050958 = { label = 'inch of mercury', ucode = 'inHg', }, Q1051665 = { label = 'metre per second squared', ucode = 'm/s2', }, Q1052397 = { label = 'rad', ucode = 'rad', }, Q1054140 = { label = 'megametre', ucode = 'Mm', }, Q1057069 = { label = 'hectogram', ucode = 'hg', }, Q1063786 = { label = 'square inch', ucode = 'sqin', }, Q1092296 = { label = 'annum', ucode = 'year', }, Q11570 = { label = 'kilogram', ucode = 'kg', }, Q11573 = { label = 'metre', ucode = 'm', }, Q11574 = { label = 'second', ucode = 's', }, Q11579 = { label = 'kelvin', ucode = 'K', }, Q11582 = { label = 'litre', ucode = 'litre', }, Q1165588 = { label = 'rod', ucode = 'rod', }, Q1165799 = { label = 'thou', ucode = 'thou', }, Q11776930 = { label = 'megagram', ucode = 'Mg', }, Q11929860 = { label = 'kiloparsec', ucode = 'kpc', }, Q1194225 = { label = 'pound-force', ucode = 'lbf', }, Q12129 = { label = 'parsec', ucode = 'pc', }, Q12438 = { label = 'newton', ucode = 'N', }, Q1255620 = { label = 'dram', ucode = 'drachm', }, Q12874593 = { label = 'watt-hour', ucode = 'W.h', }, Q128822 = { label = 'knot', ucode = 'kn', }, Q1374438 = { label = 'kilosecond', ucode = 'ks', }, Q1377051 = { label = 'gigasecond', ucode = 'Gs', }, Q14754979 = { label = 'zettagram', ucode = 'Zg', }, Q14786969 = { label = 'megajoule', ucode = 'MJ', }, Q14787261 = { label = 'megawatt hour', ucode = 'MW.h', }, Q1550511 = { label = 'square yard', ucode = 'sqyd', }, Q160857 = { label = 'metric horsepower', ucode = 'hp', }, Q1628990 = { label = 'horsepower-hour', ucode = 'hph', }, Q163343 = { label = 'tesla', ucode = 'T', }, Q1645498 = { label = 'microgram', ucode = 'ug', }, Q17087835 = { label = 'cuerda', ucode = 'cda', }, Q174728 = { label = 'centimetre', ucode = 'cm', }, Q174789 = { label = 'millimetre', ucode = 'mm', }, Q175821 = { label = 'micrometre', ucode = 'um', }, Q1770733 = { label = 'teragram', ucode = 'Tg', }, Q1772386 = { label = 'decigram', ucode = 'dg', }, Q177493 = { label = 'gauss', ucode = 'G', }, Q1777507 = { label = 'femtosecond', ucode = 'fs', }, Q177974 = { label = 'standard atmosphere', ucode = 'atm', }, Q178674 = { label = 'nanometre', ucode = 'nm', }, Q180154 = { label = 'kilometre per hour', ucode = 'km/h', }, Q180892 = { label = 'solar mass', ucode = 'solar mass', }, Q1811 = { label = 'astronomical unit', ucode = 'au', }, Q1815100 = { label = 'centilitre', ucode = 'cl', }, Q182098 = { label = 'kilowatt hour', ucode = 'kW.h', }, Q1823150 = { label = 'microwatt', ucode = 'uW', }, Q182429 = { label = 'metre per second', ucode = 'm/s', }, Q1826195 = { label = 'decilitre', ucode = 'dl', }, Q185078 = { label = 'are', ucode = 'a', }, Q185153 = { label = 'erg', ucode = 'erg', }, Q185648 = { label = 'torr', ucode = 'Torr', }, Q190095 = { label = 'gray', ucode = 'Gy', }, Q191118 = { label = 'tonne', ucode = 'tonne', }, Q1913097 = { label = 'femtogram', ucode = 'fg', }, Q192274 = { label = 'picometre', ucode = 'pm', }, Q1972579 = { label = 'poundal', ucode = 'pdl', }, Q200323 = { label = 'decimetre', ucode = 'dm', }, Q201933 = { label = 'dyne', ucode = 'dyn', }, Q2029519 = { label = 'hectolitre', ucode = 'hl', }, Q2051195 = { label = 'gigawatt hour', ucode = 'GW.h', }, Q207488 = { label = 'Rankine scale', ucode = 'R', }, Q208788 = { label = 'femtometre', ucode = 'fm', }, Q2101 = { label = 'elementary charge', ucode = 'e', }, Q21014455 = { label = 'metre per minute', ucode = 'm/min', }, Q21062777 = { label = 'megapascal', ucode = 'MPa', }, Q21064807 = { label = 'kilopascal', ucode = 'kPa', }, Q211256 = { label = 'mile per hour', ucode = 'mph', }, Q21178489 = { label = 'barrels per day', ucode = 'oilbbl/d', }, Q2143992 = { label = 'kilohertz', ucode = 'kHz', }, Q21467992 = { label = 'cubic foot per second', ucode = 'cuft/s', }, Q215571 = { label = 'newton metre', ucode = 'Nm', }, Q216795 = { label = 'dunam', ucode = 'dunam', }, Q216880 = { label = 'kilogram-force', ucode = 'kgf', }, Q18413919 = { label = 'centimetre per second', ucode = 'cm/s', }, Q218593 = { label = 'inch', ucode = 'in', }, Q2282891 = { label = 'microlitre', ucode = 'ul', }, Q2282906 = { label = 'nanogram', ucode = 'ng', }, Q229354 = { label = 'curie', ucode = 'Ci', }, Q232291 = { label = 'square mile', ucode = 'sqmi', }, Q2332346 = { label = 'millilitre', ucode = 'ml', }, Q23387 = { label = 'week', ucode = 'week', }, Q23823681 = { label = 'terawatt', ucode = 'TW', }, Q23925410 = { label = 'gallon (UK)', ucode = 'impgal', }, Q23925413 = { label = 'gallon (US)', ucode = 'USgal', }, Q2438073 = { label = 'attogram', ucode = 'ag', }, Q2474258 = { label = 'millisievert', ucode = 'mSv', }, Q2483628 = { label = 'attosecond', ucode = 'as', }, Q2489298 = { label = 'square centimetre', ucode = 'cm2', }, Q2518569 = { label = 'nanosievert', ucode = 'nSv', }, Q25235 = { label = 'hour', ucode = 'h', }, Q25236 = { label = 'watt', ucode = 'W', }, Q25267 = { label = 'degree Celsius', ucode = 'C', }, Q25269 = { label = 'joule', ucode = 'J', }, Q253276 = { label = 'mile', ucode = 'mi', }, Q25343 = { label = 'square metre', ucode = 'm2', }, Q25406 = { label = 'coulomb', ucode = 'coulomb', }, Q25517 = { label = 'cubic metre', ucode = 'm3', }, Q260126 = { label = 'Roentgen equivalent man', ucode = 'rem', }, Q2612219 = { label = 'petagram', ucode = 'Pg', }, Q2619500 = { label = 'foe', ucode = 'foe', }, Q2637946 = { label = 'decalitre', ucode = 'dal', }, Q2655272 = { label = 'exagram', ucode = 'Eg', }, Q2691798 = { label = 'centigram', ucode = 'cg', }, Q2739114 = { label = 'microsievert', ucode = 'uSv', }, Q2799294 = { label = 'gigagram', ucode = 'Gg', }, Q3013059 = { label = 'kiloannum', ucode = 'millennium', }, Q305896 = { label = 'dots per inch', ucode = 'dpi', }, Q3207456 = { label = 'milliwatt', ucode = 'mW', }, Q3221356 = { label = 'yoctometre', ucode = 'ym', }, Q3239557 = { label = 'picogram', ucode = 'pg', }, Q3241121 = { label = 'milligram', ucode = 'mg', }, Q3267417 = { label = 'terametre', ucode = 'Tm', }, Q3270676 = { label = 'zeptometre', ucode = 'zm', }, Q3276763 = { label = 'gigahertz', ucode = 'GHz', }, Q3277907 = { label = 'exametre', ucode = 'Em', }, Q3277915 = { label = 'zettametre', ucode = 'Zm', }, Q3277919 = { label = 'petametre', ucode = 'Pm', }, Q3312063 = { label = 'femtolitre', ucode = 'fl', }, Q3320608 = { label = 'kilowatt', ucode = 'kW', }, Q3332822 = { label = 'megaton of TNT', ucode = 'Mt(TNT)', }, Q35852 = { label = 'hectare', ucode = 'ha', }, Q3675550 = { label = 'cubic millimetre', ucode = 'mm3', }, Q3710 = { label = 'foot', ucode = 'ft', }, Q3773454 = { label = 'megaparsec', ucode = 'Mpc', }, Q3902688 = { label = 'picolitre', ucode = 'pl', }, Q3902709 = { label = 'picosecond', ucode = 'ps', }, Q39369 = { label = 'hertz', ucode = 'Hz', }, Q3972226 = { label = 'kilolitre', ucode = 'kl', }, Q4068266 = { label = "apothecaries' drachm", ucode = 'drachm', }, Q41803 = { label = 'gram', ucode = 'g', }, Q4220561 = { label = 'kilometre per second', ucode = 'km/s', }, Q42289 = { label = 'degree Fahrenheit', ucode = 'F', }, Q4243638 = { label = 'cubic kilometre', ucode = 'km3', }, Q44395 = { label = 'pascal', ucode = 'Pa', }, Q48013 = { label = 'ounce', ucode = 'oz', }, Q482798 = { label = 'yard', ucode = 'yd', }, Q4989854 = { label = 'kilojoule', ucode = 'kJ', }, Q4992853 = { label = 'kiloton of TNT', ucode = 'kt(TNT)', }, Q5139563 = { label = 'hectopascal', ucode = 'hPa', }, Q5151 = { label = 'month', ucode = 'month', }, Q531 = { label = 'light-year', ucode = 'ly', }, Q5465723 = { label = 'foot-poundal', ucode = 'ftpdl', }, Q573 = { label = 'day', ucode = 'd', }, Q577 = { label = 'year', ucode = 'year', }, Q5879479 = { label = 'gigawatt', ucode = 'GW', }, Q6003257 = { label = 'attometre', ucode = 'am', }, Q613726 = { label = 'yottagram', ucode = 'Yg', }, Q6170164 = { label = 'yoctogram', ucode = 'yg', }, Q667419 = { label = 'long ton', ucode = 'LT', }, Q673166 = { label = 'gravity of Earth', ucode = 'g0', }, Q693944 = { label = 'grain', ucode = 'gr', }, Q6982035 = { label = 'megawatt', ucode = 'MW', }, Q712226 = { label = 'square kilometre', ucode = 'km2', }, Q723733 = { label = 'millisecond', ucode = 'ms', }, Q732454 = { label = 'megaannum', ucode = 'Myr', }, Q732707 = { label = 'megahertz', ucode = 'MHz', }, Q752079 = { label = 'gross register ton', ucode = 'grt', }, Q752197 = { label = 'kilojoule per mole', ucode = 'kJ/mol', }, Q7727 = { label = 'minute', ucode = 'min', }, Q794261 = { label = 'cubic metre per second', ucode = 'm3/s', }, Q809678 = { label = 'barye', ucode = 'Ba', }, Q81292 = { label = 'acre', ucode = 'acre', }, Q81454 = { label = 'ångström', ucode = 'angstrom', }, Q828224 = { label = 'kilometre', ucode = 'km', }, Q83327 = { label = 'electronvolt', ucode = 'eV', }, Q838801 = { label = 'nanosecond', ucode = 'ns', }, Q842015 = { label = 'microsecond', ucode = 'us', }, Q844211 = { label = 'kilogram per cubic metre', ucode = 'kg/m3', }, Q844338 = { label = 'hectometre', ucode = 'hm', }, Q844976 = { label = 'oersted', ucode = 'Oe', }, Q848856 = { label = 'decametre', ucode = 'dam', }, Q854546 = { label = 'gigametre', ucode = 'Gm', }, Q857027 = { label = 'square foot', ucode = 'sqft', }, Q9048643 = { label = 'nanolitre', ucode = 'nl', }, Q93318 = { label = 'nautical mile', ucode = 'nmi', }, } return { wikidata_units = wikidata_units } e0oadhpk55nehxq8r0iliggv562by3a kipisi:Convert 10 12229 69402 2026-07-11T15:40:25Z Film2860 2358 sin tan [[:en:Template:Convert]] 69402 wikitext text/x-wiki <includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> hf9zof3enslixmyfgs0toady52qiq06 69471 69402 2026-07-12T10:45:04Z Film2860 2358 jan Film2860 li ante e nimi pi lipu "[[kipisi:Covert]]" tawa lipu "[[kipisi:Convert]]" 69402 wikitext text/x-wiki <includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> hf9zof3enslixmyfgs0toady52qiq06 Module:Convert/data fix 828 12230 69404 2026-07-11T15:52:48Z Film2860 2358 sin tan [[:en:Module:Convert/data]] 69404 Scribunto text/plain -- Conversion data used by [[Module:Convert]] which uses mw.loadData() for -- read-only access to this module so that it is loaded only once per page. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- -- These data tables follow: -- all_units all properties for a unit, including default output -- default_exceptions exceptions for default output ('kg' and 'g' have different defaults) -- link_exceptions exceptions for links ('kg' and 'g' have different links) -- -- These tables are generated by a script which reads the wikitext of a page that -- documents the required properties of each unit; see [[:en:Module:Convert/doc]]. --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local all_units = { ["Gy"] = { _name1 = "gray", _symbol = "Gy", utype = "absorbed radiation dose", scale = 1, prefixes = 1, default = "rad", link = "Gray (unit)", }, ["rad"] = { _name1 = "rad", _symbol = "rad", utype = "absorbed radiation dose", scale = 0.01, prefixes = 1, default = "Gy", link = "Rad (unit)", }, ["cm/s2"] = { name1 = "centimetre per second squared", name1_us = "centimeter per second squared", name2 = "centimetres per second squared", name2_us = "centimeters per second squared", symbol = "cm/s<sup>2</sup>", utype = "acceleration", scale = 0.01, default = "ft/s2", link = "Gal (unit)", }, ["ft/s2"] = { name1 = "foot per second squared", name2 = "feet per second squared", symbol = "ft/s<sup>2</sup>", utype = "acceleration", scale = 0.3048, default = "m/s2", }, ["g0"] = { name1 = "standard gravity", name2 = "standard gravities", symbol = "''g''<sub>0</sub>", utype = "acceleration", scale = 9.80665, default = "m/s2", }, ["g-force"] = { name2 = "''g''", symbol = "''g''", utype = "acceleration", scale = 9.80665, default = "m/s2", link = "g-force", }, ["km/hs"] = { name1 = "kilometre per hour per second", name1_us = "kilometer per hour per second", name2 = "kilometres per hour per second", name2_us = "kilometers per hour per second", symbol = "km/(h⋅s)", utype = "acceleration", scale = 0.27777777777777779, default = "mph/s", link = "Acceleration", }, ["km/s2"] = { name1 = "kilometre per second squared", name1_us = "kilometer per second squared", name2 = "kilometres per second squared", name2_us = "kilometers per second squared", symbol = "km/s<sup>2</sup>", utype = "acceleration", scale = 1000, default = "mph/s", link = "Acceleration", }, ["m/s2"] = { name1 = "metre per second squared", name1_us = "meter per second squared", name2 = "metres per second squared", name2_us = "meters per second squared", symbol = "m/s<sup>2</sup>", utype = "acceleration", scale = 1, default = "ft/s2", }, ["mph/s"] = { name1 = "mile per hour per second", name2 = "miles per hour per second", symbol = "mph/s", utype = "acceleration", scale = 0.44704, default = "km/hs", link = "Acceleration", }, ["km/h/s"] = { target = "km/hs", }, ["standard gravity"] = { target = "g0", }, ["1000sqft"] = { name1 = "thousand square feet", name2 = "thousand square feet", symbol = "1000&nbsp;sq&nbsp;ft", utype = "area", scale = 92.90304, default = "m2", link = "Square foot", }, ["a"] = { _name1 = "are", _symbol = "a", utype = "area", scale = 100, prefixes = 1, default = "sqft", link = "Hectare#Are", }, ["acre"] = { symbol = "acre", usename = 1, utype = "area", scale = 4046.8564224, default = "ha", subdivs = { ["rood"] = { 4, default = "ha" }, ["sqperch"] = { 160, default = "ha" } }, }, ["acre-sing"] = { target = "acre", }, ["arpent"] = { symbol = "arpent", usename = 1, utype = "area", scale = 3418.89, default = "ha", }, ["cda"] = { name1 = "cuerda", symbol = "cda", utype = "area", scale = 3930.395625, default = "ha acre", }, ["daa"] = { name1 = "decare", symbol = "daa", utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunam"] = { symbol = "dunam", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunum"] = { symbol = "dunum", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", link = "Dunam", }, ["ha"] = { name1 = "hectare", symbol = "ha", utype = "area", scale = 10000, default = "acre", }, ["hectare"] = { name1 = "hectare", symbol = "ha", usename = 1, utype = "area", scale = 10000, default = "acre", }, ["Irish acre"] = { name1 = "Irish acre", symbol = "Irish&nbsp;acres", utype = "area", scale = 6555.2385024, default = "ha", link = "Acre (Irish)", }, ["m2"] = { _name1 = "square metre", _name1_us= "square meter", _symbol = "m<sup>2</sup>", prefix_position= 8, utype = "area", scale = 1, prefixes = 2, default = "sqft", link = "Square metre", }, ["pondemaat"] = { name1 = "pondemaat", name2 = "pondemaat", symbol = "pond", utype = "area", scale = 3674.363358816, default = "m2", link = ":nl:pondemaat", }, ["pyeong"] = { name2 = "pyeong", symbol = "pyeong", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", }, ["rai"] = { name2 = "rai", symbol = "rai", utype = "area", scale = 1600, default = "m2", link = "Rai (unit)", }, ["rood"] = { symbol = "rood", usename = 1, utype = "area", scale = 1011.7141056, default = "sqft m2", subdivs = { ["sqperch"] = { 40, default = "m2" } }, link = "Rood (unit)", }, ["sqfoot"] = { name1 = "square foot", name2 = "square foot", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqft"] = { name1 = "square foot", name2 = "square feet", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqin"] = { name1 = "square inch", name2 = "square inches", symbol = "sq&nbsp;in", utype = "area", scale = 0.00064516, default = "cm2", }, ["sqmi"] = { name1 = "square mile", symbol = "sq&nbsp;mi", utype = "area", scale = 2589988.110336, default = "km2", }, ["sqnmi"] = { name1 = "square nautical mile", symbol = "sq&nbsp;nmi", utype = "area", scale = 3429904, default = "km2 sqmi", link = "Nautical mile", }, ["sqperch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "area", scale = 25.29285264, default = "m2", link = "Rod (unit)#Area and volume", }, ["sqverst"] = { symbol = "square verst", usename = 1, utype = "area", scale = 1138062.24, default = "km2 sqmi", link = "Verst", }, ["sqyd"] = { name1 = "square yard", symbol = "sq&nbsp;yd", utype = "area", scale = 0.83612736, default = "m2", }, ["tsubo"] = { name2 = "tsubo", symbol = "tsubo", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", link = "Japanese units of measurement#Area", }, ["acres"] = { target = "acre", }, ["are"] = { target = "a", }, ["decare"] = { target = "daa", }, ["foot2"] = { target = "sqfoot", }, ["ft2"] = { target = "sqft", symbol = "ft<sup>2</sup>", }, ["in2"] = { target = "sqin", symbol = "in<sup>2</sup>", }, ["km²"] = { target = "km2", }, ["mi2"] = { target = "sqmi", symbol = "mi<sup>2</sup>", }, ["million acre"] = { target = "e6acre", }, ["million acres"] = { target = "e6acre", }, ["million hectares"] = { target = "e6ha", }, ["m²"] = { target = "m2", }, ["nmi2"] = { target = "sqnmi", }, ["pond"] = { target = "pondemaat", }, ["sq arp"] = { target = "arpent", }, ["sqkm"] = { target = "km2", }, ["sqm"] = { target = "m2", }, ["square verst"] = { target = "sqverst", }, ["verst2"] = { target = "sqverst", }, ["yd2"] = { target = "sqyd", symbol = "yd<sup>2</sup>", }, ["m2/ha"] = { name1 = "square metre per hectare", name1_us = "square meter per hectare", name2 = "square metres per hectare", name2_us = "square meters per hectare", symbol = "m<sup>2</sup>/ha", utype = "area per unit area", scale = 0.0001, default = "sqft/acre", link = "Basal area", }, ["sqft/acre"] = { name1 = "square foot per acre", name2 = "square feet per acre", symbol = "sq&nbsp;ft/acre", utype = "area per unit area", scale = 2.295684113865932e-5, default = "m2/ha", link = "Basal area", }, ["cent"] = { name1 = "cent", symbol = "¢", utype = "cent", scale = 1, default = "cent", link = "Cent (currency)", }, ["¢"] = { target = "cent", }, ["A.h"] = { name1 = "ampere hour", symbol = "A⋅h", utype = "charge", scale = 3600, default = "coulomb", }, ["coulomb"] = { _name1 = "coulomb", _symbol = "C", utype = "charge", scale = 1, prefixes = 1, default = "e", link = "Coulomb", }, ["e"] = { name1 = "elementary charge", symbol = "''e''", utype = "charge", scale = 1.602176634e-19, default = "coulomb", }, ["g-mol"] = { name1 = "gram-mole", symbol = "g&#8209;mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["gmol"] = { name1 = "gram-mole", symbol = "gmol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kmol"] = { name1 = "kilomole", symbol = "kmol", utype = "chemical amount", scale = 1000, default = "lbmol", link = "Mole (unit)", }, ["lb-mol"] = { name1 = "pound-mole", symbol = "lb&#8209;mol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["lbmol"] = { name1 = "pound-mole", symbol = "lbmol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["mol"] = { name1 = "mole", symbol = "mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kgCO2/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg(CO<sub>2</sub>)/L", utype = "co2 per unit volume", scale = 1000, default = "lbCO2/USgal", link = "Exhaust gas", }, ["lbCO2/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lbCO2/US&nbsp;gal", utype = "co2 per unit volume", scale = 119.82642731689663, default = "kgCO2/L", link = "Exhaust gas", }, ["oz/lb"] = { per = { "oz", "lb" }, utype = "concentration", default = "mg/kg", }, ["mg/kg"] = { per = { "mg", "kg" }, utype = "concentration", default = "oz/lb", }, ["g/dm3"] = { name1 = "gram per cubic decimetre", name1_us = "gram per cubic decimeter", name2 = "grams per cubic decimetre", name2_us = "grams per cubic decimeter", symbol = "g/dm<sup>3</sup>", utype = "density", scale = 1, default = "kg/m3", link = "Density", }, ["g/L"] = { name1 = "gram per litre", name1_us = "gram per liter", name2 = "grams per litre", name2_us = "grams per liter", symbol = "g/L", utype = "density", scale = 1, default = "lb/cuin", link = "Density", }, ["g/mL"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/mL", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["g/ml"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/ml", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["kg/dm3"] = { name1 = "kilogram per cubic decimetre", name1_us = "kilogram per cubic decimeter", name2 = "kilograms per cubic decimetre", name2_us = "kilograms per cubic decimeter", symbol = "kg/dm<sup>3</sup>", utype = "density", scale = 1000, default = "lb/cuft", link = "Density", }, ["kg/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/L", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/l"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/l", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/m3"] = { name1 = "kilogram per cubic metre", name1_us = "kilogram per cubic meter", name2 = "kilograms per cubic metre", name2_us = "kilograms per cubic meter", symbol = "kg/m<sup>3</sup>", utype = "density", scale = 1, default = "lb/cuyd", link = "Density", }, ["lb/cuft"] = { name1 = "pound per cubic foot", name2 = "pounds per cubic foot", symbol = "lb/cu&nbsp;ft", utype = "density", scale = 16.018463373960142, default = "g/cm3", link = "Density", }, ["lb/cuin"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&nbsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/cuyd"] = { name1 = "pound per cubic yard", name2 = "pounds per cubic yard", symbol = "lb/cu&nbsp;yd", utype = "density", scale = 0.5932764212577829, default = "kg/m3", link = "Density", }, ["lb/impgal"] = { name1 = "pound per imperial gallon", name2 = "pounds per imperial gallon", symbol = "lb/imp&nbsp;gal", utype = "density", scale = 99.776372663101697, default = "kg/L", link = "Density", }, ["lb/in3"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/U.S.gal"] = { name1 = "pound per U.S. gallon", name2 = "pounds per U.S. gallon", symbol = "lb/U.S.&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lb/USbu"] = { name1 = "pound per US bushel", name2 = "pounds per US bushel", symbol = "lb/US&nbsp;bu", utype = "density", scale = 12.871859780974471, default = "kg/m3", link = "Bushel", }, ["lb/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lb/US&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lbm/cuin"] = { name1 = "pound mass per cubic inch", name2 = "pounds mass per cubic inch", symbol = "lbm/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["mg/L"] = { name1 = "milligram per litre", name1_us = "milligram per liter", name2 = "milligrams per litre", name2_us = "milligrams per liter", symbol = "mg/L", utype = "density", scale = 0.001, default = "lb/cuin", link = "Density", }, ["oz/cuin"] = { name1 = "ounce per cubic inch", name2 = "ounces per cubic inch", symbol = "oz/cu&nbsp;in", utype = "density", scale = 1729.9940443876951, default = "g/cm3", link = "Density", }, ["g/cm3"] = { per = { "g", "cm3" }, utype = "density", default = "lb/cuin", }, ["g/m3"] = { per = { "g", "m3" }, utype = "density", default = "lb/cuyd", link = "Density", }, ["Mg/m3"] = { per = { "Mg", "m3" }, utype = "density", default = "lb/cuft", }, ["mg/l"] = { per = { "mg", "ll" }, utype = "density", default = "oz/cuin", }, ["μg/dL"] = { per = { "μg", "dL" }, utype = "density", default = "lb/cuin", }, ["μg/l"] = { per = { "μg", "ll" }, utype = "density", default = "oz/cuin", }, ["lb/ft3"] = { target = "lb/cuft", }, ["lb/yd3"] = { target = "lb/cuyd", }, ["lbm/in3"] = { target = "lbm/cuin", }, ["mcg/dL"] = { target = "μg/dL", }, ["oz/in3"] = { target = "oz/cuin", }, ["ug/dL"] = { target = "μg/dL", }, ["ug/l"] = { target = "μg/l", }, ["B.O.T.U."] = { name1 = "Board of Trade Unit", symbol = "B.O.T.U.", utype = "energy", scale = 3600000, default = "MJ", link = "Kilowatt-hour", }, ["bboe"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "bboe", utype = "energy", scale = 6117863200, default = "GJ", }, ["BOE"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "BOE", utype = "energy", scale = 6117863200, default = "GJ", }, ["BTU"] = { name1 = "British thermal unit", symbol = "BTU", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["Btu"] = { name1 = "British thermal unit", symbol = "Btu", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["BTU-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "BTU<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["Btu-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "Btu<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["BTU-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "BTU<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["Btu-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "Btu<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["BTU-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "BTU<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["Btu-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "Btu<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["BTU-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "BTU<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["Btu-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "Btu<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["BTU-ISO"] = { name1 = "British thermal unit (ISO)", name2 = "British thermal units (ISO)", symbol = "BTU<sub>ISO</sub>", utype = "energy", scale = 1055.056, default = "kJ", link = "British thermal unit", }, ["Btu-ISO"] = { target = "BTU-ISO", }, ["BTU-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "BTU<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["Btu-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "Btu<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["BTU-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "BTU<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["Btu-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "Btu<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["BTU-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "BTU<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Btu-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "Btu<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Cal"] = { name1 = "calorie", symbol = "Cal", utype = "energy", scale = 4184, default = "kJ", }, ["cal"] = { name1 = "calorie", symbol = "cal", utype = "energy", scale = 4.184, default = "J", }, ["Cal-15"] = { name1 = "Calorie (15°C)", name2 = "Calories (15°C)", symbol = "Cal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["cal-15"] = { name1 = "calorie (15°C)", name2 = "calories (15°C)", symbol = "cal<sub>15</sub>", utype = "energy", scale = 4.1858, default = "J", link = "Calorie", }, ["Cal-IT"] = { name1 = "Calorie (International Steam Table)", name2 = "Calories (International Steam Table)", symbol = "Cal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["cal-IT"] = { name1 = "calorie (International Steam Table)", name2 = "calories (International Steam Table)", symbol = "cal<sub>IT</sub>", utype = "energy", scale = 4.1868, default = "J", link = "Calorie", }, ["Cal-th"] = { name1 = "Calorie (thermochemical)", name2 = "Calories (thermochemical)", symbol = "Cal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["cal-th"] = { name1 = "calorie (thermochemical)", name2 = "calories (thermochemical)", symbol = "cal<sub>th</sub>", utype = "energy", scale = 4.184, default = "J", link = "Calorie", }, ["CHU-IT"] = { name1 = "Celsius heat unit (International Table)", name2 = "Celsius heat units (International Table)", symbol = "CHU<sub>IT</sub>", utype = "energy", scale = 1899.100534716, default = "kJ", link = "Conversion of units#Energy", }, ["cufootnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic foot of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["cuftnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic feet of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["Eh"] = { name1 = "Hartree", symbol = "''E''<sub>h</sub>", utype = "energy", scale = 4.35974417e-18, default = "eV", }, ["erg"] = { symbol = "erg", utype = "energy", scale = 0.0000001, default = "μJ", }, ["eV"] = { _name1 = "electronvolt", _symbol = "eV", utype = "energy", scale = 1.602176634e-19, prefixes = 1, default = "aJ", link = "Electronvolt", }, ["foe"] = { symbol = "foe", utype = "energy", scale = 1e44, default = "YJ", link = "Foe (unit)", }, ["ftlb"] = { name1 = "foot-pound", symbol = "ft⋅lb", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlb-f"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlbf"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lbf", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftpdl"] = { name1 = "foot-poundal", symbol = "ft⋅pdl", utype = "energy", scale = 0.0421401100938048, default = "J", }, ["gTNT"] = { name2 = "grams of TNT", symbol = "gram of TNT", usename = 1, utype = "energy", scale = 4184, default = "kJ", link = "TNT equivalent", }, ["Gtoe"] = { name1 = "gigatonne of oil equivalent", name2 = "gigatonnes of oil equivalent", symbol = "Gtoe", utype = "energy", scale = 4.1868e19, default = "EJ", link = "Tonne of oil equivalent", }, ["GtonTNT"] = { name2 = "gigatons of TNT", symbol = "gigaton of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GtTNT"] = { name2 = "gigatonnes of TNT", symbol = "gigatonne of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GW.h"] = { name1 = "gigawatt-hour", symbol = "GW⋅h", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["GWh"] = { name1 = "gigawatt-hour", symbol = "GWh", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["hph"] = { name1 = "horsepower-hour", symbol = "hp⋅h", utype = "energy", scale = 2684519.537696172792, default = "kWh", link = "Horsepower", }, ["inlb"] = { name1 = "inch-pound", symbol = "in⋅lb", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlb-f"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlbf"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lbf", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inoz-f"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅oz<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["inozf"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅ozf", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["J"] = { _name1 = "joule", _symbol = "J", utype = "energy", scale = 1, prefixes = 1, default = "cal", link = "Joule", }, ["kBOE"] = { name1 = "kilo barrel of oil equivalent", name2 = "kilo barrels of oil equivalent", symbol = "kBOE", utype = "energy", scale = 6.1178632e12, default = "TJ", link = "Barrel of oil equivalent", }, ["kcal"] = { name1 = "kilocalorie", symbol = "kcal", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kcal-15"] = { name1 = "kilocalorie (15°C)", name2 = "kilocalories (15°C)", symbol = "kcal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["kcal-IT"] = { name1 = "kilocalorie (International Steam Table)", name2 = "kilocalories (International Steam Table)", symbol = "kcal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["kcal-th"] = { name1 = "kilocalorie (thermochemical)", name2 = "kilocalories (thermochemical)", symbol = "kcal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kerg"] = { name1 = "kiloerg", symbol = "kerg", utype = "energy", scale = 0.0001, default = "mJ", link = "Erg", }, ["kgTNT"] = { name2 = "kilograms of TNT", symbol = "kilogram of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["kt(TNT)"] = { name1 = "kilotonne", name1_us = "kiloton", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktoe"] = { name1 = "kilotonne of oil equivalent", name2 = "kilotonnes of oil equivalent", symbol = "ktoe", utype = "energy", scale = 4.1868e13, default = "TJ", link = "Tonne of oil equivalent", }, ["ktonTNT"] = { name1 = "kiloton of TNT", name2 = "kilotons of TNT", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktTNT"] = { name2 = "kilotonnes of TNT", symbol = "kilotonne of TNT", usename = 1, utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["kW.h"] = { name1 = "kilowatt-hour", symbol = "kW⋅h", utype = "energy", scale = 3600000, default = "MJ", }, ["kWh"] = { name1 = "kilowatt-hour", symbol = "kWh", utype = "energy", scale = 3600000, default = "MJ", }, ["Mcal"] = { name1 = "megacalorie", symbol = "Mcal", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal"] = { name1 = "millicalorie", symbol = "mcal", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Mcal-15"] = { name1 = "megacalorie (15°C)", name2 = "megacalories (15°C)", symbol = "Mcal<sub>15</sub>", utype = "energy", scale = 4185800, default = "MJ", link = "Calorie", }, ["mcal-15"] = { name1 = "millicalorie (15°C)", name2 = "millicalories (15°C)", symbol = "mcal<sub>15</sub>", utype = "energy", scale = 0.0041858, default = "mJ", link = "Calorie", }, ["Mcal-IT"] = { name1 = "megacalorie (International Steam Table)", name2 = "megacalories (International Steam Table)", symbol = "Mcal<sub>IT</sub>", utype = "energy", scale = 4186800, default = "MJ", link = "Calorie", }, ["mcal-IT"] = { name1 = "millicalorie (International Steam Table)", name2 = "millicalories (International Steam Table)", symbol = "mcal<sub>IT</sub>", utype = "energy", scale = 0.0041868, default = "mJ", link = "Calorie", }, ["Mcal-th"] = { name1 = "megacalorie (thermochemical)", name2 = "megacalories (thermochemical)", symbol = "Mcal<sub>th</sub>", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal-th"] = { name1 = "millicalorie (thermochemical)", name2 = "millicalories (thermochemical)", symbol = "mcal<sub>th</sub>", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Merg"] = { name1 = "megaerg", symbol = "Merg", utype = "energy", scale = 0.1, default = "J", link = "Erg", }, ["merg"] = { name1 = "millierg", symbol = "merg", utype = "energy", scale = 0.0000000001, default = "μJ", link = "Erg", }, ["MMBtu"] = { name1 = "million British thermal units", name2 = "million British thermal units", symbol = "MMBtu", utype = "energy", scale = 1055055852.62, default = "GJ", link = "British thermal unit", }, ["Mt(TNT)"] = { name1 = "megatonne", name1_us = "megaton", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["Mtoe"] = { name1 = "megatonne of oil equivalent", name2 = "megatonnes of oil equivalent", symbol = "Mtoe", utype = "energy", scale = 4.1868e16, default = "PJ", link = "Tonne of oil equivalent", }, ["MtonTNT"] = { name1 = "megaton of TNT", name2 = "megatons of TNT", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtonTNT"] = { name2 = "millitons of TNT", symbol = "milliton of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MtTNT"] = { name2 = "megatonnes of TNT", symbol = "megatonne of TNT", usename = 1, utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtTNT"] = { name2 = "millitonnes of TNT", symbol = "millitonne of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MW.h"] = { name1 = "megawatt-hour", symbol = "MW⋅h", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mW.h"] = { name1 = "milliwatt-hour", symbol = "mW⋅h", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["MWh"] = { name1 = "megawatt-hour", symbol = "MWh", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mWh"] = { name1 = "milliwatt-hour", symbol = "mWh", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["PSh"] = { name1 = "Pferdestärkenstunde", symbol = "PSh", utype = "energy", scale = 2647795.5, default = "kWh", }, ["quad"] = { name1 = "quadrillion British thermal units", name2 = "quadrillion British thermal units", symbol = "quad", utype = "energy", scale = 1.054804e18, default = "EJ", link = "Quad (unit)", }, ["Ry"] = { name1 = "rydberg", symbol = "Ry", utype = "energy", scale = 2.1798741e-18, default = "eV", link = "Rydberg constant", }, ["scf"] = { name1 = "standard cubic foot", name2 = "standard cubic feet", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["scfoot"] = { name1 = "standard cubic foot", name2 = "standard cubic foot", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["t(TNT)"] = { name1 = "tonne", name1_us = "ton", symbol = "t", utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["th"] = { name1 = "thermie", symbol = "th", utype = "energy", scale = 4186800, default = "MJ", link = "Conversion of units#Energy", }, ["thm-EC"] = { name1 = "therm (EC)", name2 = "therms (EC)", symbol = "thm (EC)", utype = "energy", scale = 105506000, default = "MJ", link = "Therm", }, ["thm-UK"] = { name1 = "therm (UK)", name2 = "therms (UK)", symbol = "thm (UK)", utype = "energy", scale = 105505585.257348, default = "MJ", link = "Therm", }, ["thm-US"] = { name1 = "therm (US)", name1_us = "therm (U.S.)", name2 = "therms (US)", name2_us = "therms (U.S.)", symbol = "thm (US)", sym_us = "thm (U.S.)", utype = "energy", scale = 105480400, default = "MJ", link = "Therm", }, ["toe"] = { name1 = "tonne of oil equivalent", name2 = "tonnes of oil equivalent", symbol = "toe", utype = "energy", scale = 41868000000, default = "GJ", }, ["tonTNT"] = { name2 = "tons of TNT", symbol = "ton of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["tTNT"] = { name2 = "tonnes of TNT", symbol = "tonne of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["TtonTNT"] = { name2 = "teratons of TNT", symbol = "teraton of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TtTNT"] = { name2 = "teratonnes of TNT", symbol = "teratonne of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TW.h"] = { name1 = "terawatt-hour", symbol = "TW⋅h", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["TWh"] = { name1 = "terawatt-hour", symbol = "TWh", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["W.h"] = { name1 = "watt-hour", symbol = "W⋅h", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["Wh"] = { name1 = "watt-hour", symbol = "Wh", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["μerg"] = { name1 = "microerg", symbol = "μerg", utype = "energy", scale = 1e-13, default = "nJ", link = "Erg", }, ["μW.h"] = { name1 = "microwatt-hour", symbol = "μW⋅h", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["μWh"] = { name1 = "microwatt-hour", symbol = "μWh", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["-kW.h"] = { target = "kW.h", link = "Kilowatt hour", }, ["btu"] = { target = "BTU", }, ["Calorie"] = { target = "Cal", }, ["ft.lbf"] = { target = "ftlbf", }, ["ft·lbf"] = { target = "ftlbf", }, ["g-cal-15"] = { target = "cal-15", }, ["g-cal-IT"] = { target = "cal-IT", }, ["g-cal-th"] = { target = "cal-th", }, ["g-kcal-15"] = { target = "kcal-15", }, ["g-kcal-IT"] = { target = "kcal-IT", }, ["g-kcal-th"] = { target = "kcal-th", }, ["g-Mcal-15"] = { target = "Mcal-15", }, ["g-mcal-15"] = { target = "mcal-15", }, ["g-Mcal-IT"] = { target = "Mcal-IT", }, ["g-mcal-IT"] = { target = "mcal-IT", }, ["g-Mcal-th"] = { target = "Mcal-th", }, ["g-mcal-th"] = { target = "mcal-th", }, ["GW-h"] = { target = "GW.h", }, ["GW·h"] = { target = "GW.h", }, ["Hartree"] = { target = "Eh", }, ["hp.h"] = { target = "hph", }, ["in.lb-f"] = { target = "inlb-f", }, ["in.lbf"] = { target = "inlbf", }, ["in.oz-f"] = { target = "inoz-f", }, ["in.ozf"] = { target = "inozf", }, ["kbboe"] = { target = "kBOE", symbol = "kbboe", }, ["kg-cal-15"] = { target = "Cal-15", }, ["kg-cal-IT"] = { target = "Cal-IT", }, ["kg-cal-th"] = { target = "Cal-th", }, ["kW-h"] = { target = "kW.h", }, ["kW·h"] = { target = "kW.h", }, ["MW-h"] = { target = "MW.h", }, ["mW-h"] = { target = "mW.h", }, ["MW·h"] = { target = "MW.h", }, ["TW-h"] = { target = "TW.h", }, ["uerg"] = { target = "μerg", }, ["uW-h"] = { target = "μW.h", }, ["uW.h"] = { target = "μW.h", }, ["uWh"] = { target = "μWh", }, ["W-h"] = { target = "W.h", }, ["eVpar"] = { _name1 = "electronvolt", _symbol = "eV", utype = "energy per chemical amount", scale = 96485.332123310014, prefixes = 1, default = "kcal/mol", defkey = "eVpar", linkey = "eVpar", link = "Electronvolt", }, ["kcal/mol"] = { per = { "kcal", "mol" }, utype = "energy per chemical amount", default = "kJ/mol", link = "Kilocalorie per mole", }, ["kJ/mol"] = { per = { "kJ", "mol" }, utype = "energy per chemical amount", default = "kcal/mol", link = "Joule per mole", }, ["kWh/100 km"] = { name1 = "kilowatt-hour per 100 kilometres", name1_us = "kilowatt-hour per 100 kilometers", name2 = "kilowatt-hours per 100 kilometres", name2_us = "kilowatt-hours per 100 kilometers", symbol = "kW⋅h/100&nbsp;km", utype = "energy per unit length", scale = 36, default = "MJ/km kWh/mi", link = "Kilowatt-hour", }, ["kWh/100 mi"] = { name1 = "kilowatt-hour per 100 miles", name2 = "kilowatt-hours per 100 miles", symbol = "kW⋅h/100&nbsp;mi", utype = "energy per unit length", scale = 22.3694, default = "mpge", link = "Miles per gallon gasoline equivalent", }, ["MJ/100 km"] = { name1 = "megajoule per 100 kilometres", name1_us = "megajoule per 100 kilometers", name2 = "megajoules per 100 kilometres", name2_us = "megajoules per 100 kilometers", symbol = "MJ/100&nbsp;km", utype = "energy per unit length", scale = 10, default = "BTU/mi", link = "British thermal unit", }, ["mpge"] = { name1 = "mile per gallon gasoline equivalent", name2 = "miles per gallon gasoline equivalent", symbol = "mpg&#8209;e", utype = "energy per unit length", scale = 1.3263314048360777e-5, invert = -1, iscomplex= true, default = "kWh/100 mi", link = "Miles per gallon gasoline equivalent", }, ["BTU/mi"] = { per = { "BTU", "mi" }, utype = "energy per unit length", default = "v > 1525 ! M ! k ! J/km", }, ["kJ/km"] = { per = { "kJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["kWh/km"] = { per = { "-kW.h", "km" }, utype = "energy per unit length", default = "MJ/km kWh/mi", }, ["kWh/mi"] = { per = { "-kW.h", "mi" }, utype = "energy per unit length", default = "kWh/km MJ/km", }, ["MJ/km"] = { per = { "MJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["mpg-e"] = { target = "mpge", }, ["BTU/lb"] = { name1 = "British thermal unit per pound", name2 = "British thermal units per pound", symbol = "BTU/lb", utype = "energy per unit mass", scale = 2326, default = "kJ/kg", link = "British thermal unit", }, ["cal/g"] = { name1 = "calorie per gram", name2 = "calories per gram", symbol = "cal/g", utype = "energy per unit mass", scale = 4184, default = "J/g", }, ["GJ/kg"] = { name1 = "gigajoule per kilogram", name2 = "gigajoules per kilogram", symbol = "GJ/kg", utype = "energy per unit mass", scale = 1e9, default = "ktTNT/t", link = "Specific energy", }, ["J/g"] = { name1 = "joule per gram", name2 = "joules per gram", symbol = "J/g", utype = "energy per unit mass", scale = 1000, default = "kcal/g", link = "Specific energy", }, ["kcal/g"] = { name1 = "kilocalorie per gram", name2 = "kilocalories per gram", symbol = "kcal/g", utype = "energy per unit mass", scale = 4184000, default = "kJ/g", }, ["kJ/g"] = { name1 = "kilojoule per gram", name2 = "kilojoules per gram", symbol = "kJ/g", utype = "energy per unit mass", scale = 1000000, default = "kcal/g", link = "Specific energy", }, ["kJ/kg"] = { name1 = "kilojoule per kilogram", name2 = "kilojoules per kilogram", symbol = "kJ/kg", utype = "energy per unit mass", scale = 1000, default = "BTU/lb", link = "Specific energy", }, ["ktonTNT/MT"] = { name2 = "kilotons of TNT per metric ton", symbol = "kiloton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["ktTNT/t"] = { name2 = "kilotonnes of TNT per tonne", symbol = "kilotonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["MtonTNT/MT"] = { name2 = "megatons of TNT per metric ton", symbol = "megaton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["MtTNT/MT"] = { name2 = "megatonnes of TNT per tonne", symbol = "megatonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["TJ/kg"] = { name1 = "terajoule per kilogram", name2 = "terajoules per kilogram", symbol = "TJ/kg", utype = "energy per unit mass", scale = 1e12, default = "MtTNT/MT", link = "Specific energy", }, ["Cal/g"] = { per = { "Cal", "g" }, utype = "energy per unit mass", default = "kJ/g", }, ["BTU/cuft"] = { per = { "BTU", "cuft" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(mL)serve"] = { per = { "Cal", "-12USoz(mL)serve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(ml)serve"] = { per = { "Cal", "-12USoz(ml)serve" }, utype = "energy per unit volume", default = "kJ/l", }, ["Cal/12USozserve"] = { per = { "Cal", "-12USozserve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/USoz"] = { per = { "Cal", "USoz" }, utype = "energy per unit volume", default = "kJ/ml", }, ["kJ/L"] = { per = { "kJ", "L" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/l"] = { per = { "kJ", "ll" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/ml"] = { per = { "kJ", "ml" }, utype = "energy per unit volume", default = "Cal/USoz", }, ["MJ/m3"] = { per = { "MJ", "m3" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["Sv"] = { _name1 = "sievert", _symbol = "Sv", utype = "equivalent radiation dose", scale = 1, prefixes = 1, default = "rem", link = "Sievert", }, ["rem"] = { _name1 = "rem", _symbol = "rem", utype = "equivalent radiation dose", scale = 0.01, prefixes = 1, default = "Sv", link = "Roentgen equivalent man", }, ["g/km"] = { name1 = "gram per kilometre", name1_us = "gram per kilometer", name2 = "grams per kilometre", name2_us = "grams per kilometer", symbol = "g/km", utype = "exhaust emission", scale = 1e-6, default = "oz/mi", link = "Exhaust gas", }, ["g/mi"] = { name1 = "gram per mile", name2 = "grams per mile", symbol = "g/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "g/km", link = "Exhaust gas", }, ["gCO2/km"] = { name1 = "gram of CO<sub>2</sub> per kilometre", name1_us = "gram of CO<sub>2</sub> per kilometer", name2 = "grams of CO<sub>2</sub> per kilometre", name2_us = "grams of CO<sub>2</sub> per kilometer", symbol = "g(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 1e-6, default = "ozCO2/mi", link = "Exhaust gas", }, ["gCO2/mi"] = { name1 = "gram of CO<sub>2</sub> per mile", name2 = "grams of CO<sub>2</sub> per mile", symbol = "g(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "gCO2/km", link = "Exhaust gas", }, ["kg/km"] = { name1 = "kilogram per kilometre", name1_us = "kilogram per kilometer", name2 = "kilograms per kilometre", name2_us = "kilograms per kilometer", symbol = "kg/km", utype = "exhaust emission", scale = 0.001, default = "lb/mi", link = "Exhaust gas", }, ["kgCO2/km"] = { name1 = "kilogram of CO<sub>2</sub> per kilometre", name1_us = "kilogram of CO<sub>2</sub> per kilometer", name2 = "kilograms of CO<sub>2</sub> per kilometre", name2_us = "kilograms of CO<sub>2</sub> per kilometer", symbol = "kg(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 0.001, default = "lbCO2/mi", link = "Exhaust gas", }, ["lb/mi"] = { name1 = "pound per mile", name2 = "pounds per mile", symbol = "lb/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kg/km", link = "Exhaust gas", }, ["lbCO2/mi"] = { name1 = "pound of CO<sub>2</sub> per mile", name2 = "pounds of CO<sub>2</sub> per mile", symbol = "lb(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kgCO2/km", link = "Exhaust gas", }, ["oz/mi"] = { name1 = "ounce per mile", name2 = "ounces per mile", symbol = "oz/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "g/km", link = "Exhaust gas", }, ["ozCO2/mi"] = { name1 = "ounce of CO<sub>2</sub> per mile", name2 = "ounces of CO<sub>2</sub> per mile", symbol = "oz(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "gCO2/km", link = "Exhaust gas", }, ["cuft/a"] = { name1 = "cubic foot per annum", name2 = "cubic feet per annum", symbol = "cu&nbsp;ft/a", utype = "flow", scale = 8.9730672142368242e-10, default = "m3/a", link = "Cubic foot per second", }, ["cuft/d"] = { name1 = "cubic foot per day", name2 = "cubic feet per day", symbol = "cu&nbsp;ft/d", utype = "flow", scale = 3.2774128000000003e-7, default = "m3/d", link = "Cubic foot per second", }, ["cuft/h"] = { name1 = "cubic foot per hour", name2 = "cubic feet per hour", symbol = "cu&nbsp;ft/h", utype = "flow", scale = 7.8657907200000004e-6, default = "m3/h", link = "Cubic foot per second", }, ["cuft/min"] = { name1 = "cubic foot per minute", name2 = "cubic feet per minute", symbol = "cu&nbsp;ft/min", utype = "flow", scale = 0.00047194744319999999, default = "m3/min", }, ["cuft/s"] = { name1 = "cubic foot per second", name2 = "cubic feet per second", symbol = "cu&nbsp;ft/s", utype = "flow", scale = 28316846592e-12, default = "m3/s", }, ["cumi/a"] = { name1 = "cubic mile per annum", name2 = "cubic miles per annum", symbol = "cu&nbsp;mi/a", utype = "flow", scale = 132.08171170940057, default = "km3/a", link = "Cubic foot per second", }, ["cuyd/h"] = { name1 = "cubic yard per hour", name2 = "cubic yards per hour", symbol = "cuyd/h", utype = "flow", scale = 0.00021237634944000001, default = "m3/h", link = "Cubic foot per second", }, ["cuyd/s"] = { name1 = "cubic yard per second", name2 = "cubic yards per second", symbol = "cu&nbsp;yd/s", utype = "flow", scale = 0.76455485798400002, default = "m3/s", }, ["Goilbbl/a"] = { name1 = "billion barrels per year", name2 = "billion barrels per year", symbol = "Gbbl/a", utype = "flow", scale = 5.0380033629933836, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3/a", link = "Barrel per day", }, ["impgal/h"] = { name1 = "imperial gallon per hour", name2 = "imperial gallons per hour", symbol = "imp&nbsp;gal/h", utype = "flow", scale = 1.2628027777777779e-6, default = "m3/h", link = "Gallon", }, ["impgal/min"] = { name1 = "imperial gallon per minute", name2 = "imperial gallons per minute", symbol = "imp gal/min", utype = "flow", scale = 7.5768166666666671e-5, default = "m3/s", link = "Gallon", }, ["impgal/s"] = { name1 = "imperial gallon per second", name2 = "imperial gallons per second", symbol = "impgal/s", utype = "flow", scale = 0.00454609, default = "m3/s", link = "Imperial gallons per second", }, ["km3/a"] = { name1 = "cubic kilometre per annum", name1_us = "cubic kilometer per annum", name2 = "cubic kilometres per annum", name2_us = "cubic kilometers per annum", symbol = "km<sup>3</sup>/a", utype = "flow", scale = 31.68808781402895, default = "cumi/a", link = "Cubic metre per second", }, ["km3/d"] = { name1 = "cubic kilometre per day", name1_us = "cubic kilometer per day", name2 = "cubic kilometres per day", name2_us = "cubic kilometers per day", symbol = "km<sup>3</sup>/d", utype = "flow", scale = 11574.074074074075, default = "cuft/d", link = "Cubic metre per second", }, ["koilbbl/a"] = { name1 = "thousand barrels per year", name2 = "thousand barrels per year", symbol = "kbbl/a", utype = "flow", scale = 5.0380033629933841e-6, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/a", link = "Barrel per day", }, ["koilbbl/d"] = { name1 = "thousand barrels per day", name2 = "thousand barrels per day", symbol = "kbbl/d", utype = "flow", scale = 0.0018401307283333335, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/d", link = "Barrel per day", }, ["L/h"] = { name1 = "litre per hour", name1_us = "liter per hour", name2 = "litres per hour", name2_us = "liters per hour", symbol = "L/h", utype = "flow", scale = 2.7777777777777776e-7, default = "impgal/h USgal/h", link = "Cubic metre per second", }, ["L/min"] = { name1 = "litre per minute", name1_us = "liter per minute", name2 = "litres per minute", name2_us = "liters per minute", symbol = "L/min", utype = "flow", scale = 1.6666666666666667e-5, default = "impgal/min USgal/min", link = "Cubic metre per second", }, ["L/s"] = { name1 = "litre per second", name1_us = "liter per second", name2 = "litres per second", name2_us = "liters per second", symbol = "L/s", utype = "flow", scale = 0.001, default = "cuft/s", link = "Cubic metre per second", }, ["m3/a"] = { name1 = "cubic metre per annum", name1_us = "cubic meter per annum", name2 = "cubic metres per annum", name2_us = "cubic meters per annum", symbol = "m<sup>3</sup>/a", utype = "flow", scale = 3.1688087814028947e-8, default = "cuft/a", link = "Cubic metre per second", }, ["m3/d"] = { name1 = "cubic metre per day", name1_us = "cubic meter per day", name2 = "cubic metres per day", name2_us = "cubic meters per day", symbol = "m<sup>3</sup>/d", utype = "flow", scale = 1.1574074074074073e-5, default = "cuft/d", link = "Cubic metre per second", }, ["m3/h"] = { name1 = "cubic metre per hour", name1_us = "cubic meter per hour", name2 = "cubic metres per hour", name2_us = "cubic meters per hour", symbol = "m<sup>3</sup>/h", utype = "flow", scale = 0.00027777777777777778, default = "cuft/h", link = "Cubic metre per second", }, ["m3/min"] = { name1 = "cubic metre per minute", name1_us = "cubic meter per minute", name2 = "cubic metres per minute", name2_us = "cubic meters per minute", symbol = "m<sup>3</sup>/min", utype = "flow", scale = 0.016666666666666666, default = "cuft/min", link = "Cubic metre per second", }, ["m3/s"] = { name1 = "cubic metre per second", name1_us = "cubic meter per second", name2 = "cubic metres per second", name2_us = "cubic meters per second", symbol = "m<sup>3</sup>/s", utype = "flow", scale = 1, default = "cuft/s", }, ["Moilbbl/a"] = { name1 = "million barrels per year", name2 = "million barrels per year", symbol = "Mbbl/a", utype = "flow", scale = 0.0050380033629933837, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/a", link = "Barrel per day", }, ["Moilbbl/d"] = { name1 = "million barrels per day", name2 = "million barrels per day", symbol = "Mbbl/d", utype = "flow", scale = 1.8401307283333335, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/d", link = "Barrel per day", }, ["oilbbl/a"] = { name1 = "barrel per year", name2 = "barrels per year", symbol = "bbl/a", utype = "flow", scale = 5.0380033629933841e-9, default = "m3/a", link = "Barrel per day", }, ["oilbbl/d"] = { name1 = "barrel per day", name2 = "barrels per day", symbol = "bbl/d", utype = "flow", scale = 1.8401307283333336e-6, default = "m3/d", }, ["Toilbbl/a"] = { name1 = "trillion barrels per year", name2 = "trillion barrels per year", symbol = "Tbbl/a", utype = "flow", scale = 5038.0033629933832, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3/a", link = "Barrel per day", }, ["U.S.gal/d"] = { name1 = "U.S. gallon per day", name2 = "U.S. gallons per day", symbol = "U.S.&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", customary= 1, }, ["U.S.gal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 2, }, ["U.S.gal/min"] = { name1 = "U.S. gallon per minute", name2 = "U.S. gallons per minute", symbol = "U.S.&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/a"] = { name1 = "US gallon per year", name2 = "US gallons per year", symbol = "US&nbsp;gal/a", utype = "flow", scale = 1.1995246102365199e-10, default = "m3/s", }, ["USgal/d"] = { name1 = "US gallon per day", name2 = "US gallons per day", symbol = "US&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", }, ["USgal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 1, }, ["USgal/min"] = { name1 = "US gallon per minute", name2 = "US gallons per minute", symbol = "US&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/s"] = { name1 = "US gallon per second", name1_us = "U.S. gallon per second", name2 = "US gallons per second", name2_us = "U.S. gallons per second", symbol = "USgal/s", utype = "flow", scale = 0.003785411784, default = "m3/s", link = "US gallons per second", }, ["ft3/a"] = { target = "cuft/a", }, ["ft3/d"] = { target = "cuft/d", }, ["ft3/h"] = { target = "cuft/h", }, ["ft3/s"] = { target = "cuft/s", }, ["Gcuft/a"] = { target = "e9cuft/a", }, ["Gcuft/d"] = { target = "e9cuft/d", }, ["kcuft/a"] = { target = "e3cuft/a", }, ["kcuft/d"] = { target = "e3cuft/d", }, ["kcuft/s"] = { target = "e3cuft/s", }, ["Mcuft/a"] = { target = "e6cuft/a", }, ["Mcuft/d"] = { target = "e6cuft/d", }, ["Mcuft/s"] = { target = "e6cuft/s", }, ["m³/s"] = { target = "m3/s", }, ["Tcuft/a"] = { target = "e12cuft/a", }, ["Tcuft/d"] = { target = "e12cuft/d", }, ["u.s.gal/min"] = { target = "U.S.gal/min", }, ["usgal/min"] = { target = "USgal/min", }, ["-LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["-STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", utype = "force", scale = 8896.443230521, default = "kN", }, ["dyn"] = { name1 = "dyne", symbol = "dyn", utype = "force", scale = 0.00001, default = "gr-f", }, ["g-f"] = { name1 = "gram-force", name2 = "grams-force", symbol = "g<sub>f</sub>", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["gf"] = { name1 = "gram-force", name2 = "grams-force", symbol = "gf", utype = "force", scale = 0.00980665, default = "mN ozf", link = "Kilogram-force", }, ["gr-f"] = { name1 = "grain-force", name2 = "grains-force", symbol = "gr<sub>f</sub>", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["grf"] = { name1 = "grain-force", name2 = "grains-force", symbol = "grf", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["kdyn"] = { name1 = "kilodyne", symbol = "kdyn", utype = "force", scale = 0.01, default = "oz-f", link = "Dyne", }, ["kg-f"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kg<sub>f</sub>", utype = "force", scale = 9.80665, default = "N lb-f", }, ["kgf"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kgf", utype = "force", scale = 9.80665, default = "N lbf", }, ["kp"] = { name1 = "kilopond", symbol = "kp", utype = "force", scale = 9.80665, default = "N lb-f", link = "Kilogram-force", }, ["L/T-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/T<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["L/Tf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/Tf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["lb-f"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lb<sub>f</sub>", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lbf"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lbf", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lb(f)"] = { name1 = "pound", symbol = "lb", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["LT-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LT<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", usename = 1, utype = "force", scale = 9964.01641818352, default = "kN", }, ["Mdyn"] = { name1 = "megadyne", symbol = "Mdyn", utype = "force", scale = 10, default = "lb-f", link = "Dyne", }, ["mdyn"] = { name1 = "millidyne", symbol = "mdyn", utype = "force", scale = 0.00000001, default = "gr-f", link = "Dyne", }, ["mg-f"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mg<sub>f</sub>", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["mgf"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mgf", utype = "force", scale = 0.00000980665, default = "μN grf", link = "Kilogram-force", }, ["Mp"] = { name1 = "megapond", symbol = "Mp", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Kilogram-force", }, ["mp"] = { name1 = "millipond", symbol = "mp", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["N"] = { _name1 = "newton", _symbol = "N", utype = "force", scale = 1, prefixes = 1, default = "lb-f", link = "Newton (unit)", }, ["oz-f"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "oz<sub>f</sub>", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["ozf"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "ozf", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["p"] = { name1 = "pond", symbol = "p", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["pdl"] = { name1 = "poundal", symbol = "pdl", utype = "force", scale = 0.138254954376, default = "N", }, ["S/T-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/T<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["S/Tf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/Tf", utype = "force", scale = 8896.443230521, default = "kN", }, ["ST-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "ST<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", usename = 1, utype = "force", scale = 8896.443230521, default = "kN", }, ["t-f"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "t<sub>f</sub>", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Ton-force#Tonne-force", }, ["tf"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "tf", utype = "force", scale = 9806.65, default = "kN LTf STf", link = "Ton-force#Tonne-force", }, ["dyne"] = { target = "dyn", }, ["newtons"] = { target = "N", }, ["poundal"] = { target = "pdl", }, ["tonne-force"] = { target = "tf", }, ["impgal/mi"] = { per = { "@impgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km USgal/mi", }, ["km/L"] = { per = { "km", "L" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["km/l"] = { per = { "km", "ll" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["L/100 km"] = { per = { "L", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|L/100&nbsp;km]]", }, ["l/100 km"] = { per = { "ll", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|l/100&nbsp;km]]", }, ["L/km"] = { per = { "L", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["l/km"] = { per = { "ll", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["mi/impqt"] = { per = { "mi", "impqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/U.S.qt"] = { per = { "mi", "U.S.qt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/USqt"] = { per = { "mi", "USqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/usqt"] = { per = { "mi", "usqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mpgimp"] = { per = { "mi", "@impgal" }, symbol = "mpg<sub>&#8209;imp</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[Imperial units|imp]]</sub>", }, ["mpgus"] = { per = { "mi", "+USgal" }, symbol = "mpg<sub>&#8209;US</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgimp", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|US]]</sub>", }, ["U.S.gal/mi"] = { per = { "*U.S.gal", "mi" }, sp_us = true, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km impgal/mi", }, ["usgal/mi"] = { per = { "+USgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km impgal/mi", }, ["L/100km"] = { target = "L/100 km", }, ["l/100km"] = { target = "l/100 km", }, ["mpg"] = { shouldbe = "Use %{mpgus%} for miles per US gallon or %{mpgimp%} for miles per imperial gallon (not %{mpg%})", }, ["mpgU.S."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgu.s."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgUS"] = { target = "mpgus", }, ["USgal/mi"] = { target = "usgal/mi", }, ["kPa/m"] = { per = { "kPa", "-m-frac" }, utype = "fracture gradient", default = "psi/ft", }, ["psi/ft"] = { per = { "psi", "-ft-frac" }, utype = "fracture gradient", default = "kPa/m", }, ["cm/km"] = { name1 = "centimetre per kilometre", name1_us = "centimeter per kilometer", name2 = "centimetres per kilometre", name2_us = "centimeters per kilometer", symbol = "cm/km", utype = "gradient", scale = 0.00001, default = "ft/mi", link = "Grade (slope)", }, ["ft/mi"] = { name1 = "foot per mile", name2 = "feet per mile", symbol = "ft/mi", utype = "gradient", scale = 0.00018939393939393939, default = "v < 5.28 ! c ! ! m/km", link = "Grade (slope)", }, ["ft/nmi"] = { name1 = "foot per nautical mile", name2 = "feet per nautical mile", symbol = "ft/nmi", utype = "gradient", scale = 0.00016457883369330455, default = "v < 6.076 ! c ! ! m/km", link = "Grade (slope)", }, ["in/ft"] = { name1 = "inch per foot", name2 = "inches per foot", symbol = "in/ft", utype = "gradient", scale = 0.083333333333333329, default = "mm/m", link = "Grade (slope)", }, ["in/mi"] = { name1 = "inch per mile", name2 = "inches per mile", symbol = "in/mi", utype = "gradient", scale = 1.5782828282828283e-5, default = "v < 0.6336 ! m ! c ! m/km", link = "Grade (slope)", }, ["m/km"] = { name1 = "metre per kilometre", name1_us = "meter per kilometer", name2 = "metres per kilometre", name2_us = "meters per kilometer", symbol = "m/km", utype = "gradient", scale = 0.001, default = "ft/mi", link = "Grade (slope)", }, ["mm/km"] = { name1 = "millimetre per kilometre", name1_us = "millimeter per kilometer", name2 = "millimetres per kilometre", name2_us = "millimeters per kilometer", symbol = "mm/km", utype = "gradient", scale = 0.000001, default = "in/mi", link = "Grade (slope)", }, ["mm/m"] = { name1 = "millimetre per metre", name1_us = "millimeter per meter", name2 = "millimetres per metre", name2_us = "millimeters per meter", symbol = "mm/m", utype = "gradient", scale = 0.001, default = "in/ft", link = "Grade (slope)", }, ["admi"] = { name1 = "admiralty mile", symbol = "nmi&nbsp;(admiralty)", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["AU"] = { name1 = "astronomical unit", symbol = "AU", utype = "length", scale = 149597870700, default = "km mi", }, ["Brnmi"] = { name1 = "British nautical mile", symbol = "(Brit)&nbsp;nmi", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["bu"] = { name2 = "bu", symbol = "bu", usename = 1, utype = "length", scale = 0.0030303030303030303, default = "mm", link = "Japanese units of measurement#Length", }, ["ch"] = { name1 = "chain", symbol = "ch", utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chlk"] = { name1 = "[[Chain (unit)|chain]]", symbol = "[[Chain (unit)|ch]]", utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["chain"] = { symbol = "chain", usename = 1, utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chainlk"] = { symbol = "[[Chain (unit)|chain]]", usename = 1, utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["dpcm"] = { name2 = "dot/cm", symbol = "dot/cm", utype = "length", scale = 100, invert = -1, iscomplex= true, default = "dpi", link = "Dots per inch", }, ["dpi"] = { name2 = "DPI", symbol = "DPI", utype = "length", scale = 39.370078740157481, invert = -1, iscomplex= true, default = "pitch", link = "Dots per inch", }, ["fathom"] = { symbol = "fathom", usename = 1, utype = "length", scale = 1.8288, default = "ft m", }, ["foot"] = { name1 = "foot", name2 = "foot", symbol = "ft", utype = "length", scale = 0.3048, default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["ft"] = { name1 = "foot", name2 = "feet", symbol = "ft", utype = "length", scale = 0.3048, exception= "integer_more_precision", default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["furlong"] = { symbol = "furlong", usename = 1, utype = "length", scale = 201.168, default = "ft m", }, ["Gly"] = { name1 = "gigalight-year", symbol = "Gly", utype = "length", scale = 9.4607304725808e24, default = "Mpc", link = "Light-year#Definitions", }, ["Gpc"] = { name1 = "gigaparsec", symbol = "Gpc", utype = "length", scale = 3.0856775814671916e25, default = "Gly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["hand"] = { name1 = "hand", symbol = "h", utype = "length", builtin = "hand", scale = 0.1016, iscomplex= true, default = "in cm", link = "Hand (unit)", }, ["in"] = { name1 = "inch", name2 = "inches", symbol = "in", utype = "length", scale = 0.0254, exception= "subunit_more_precision", default = "mm", }, ["inabbreviated"] = { name2 = "in", symbol = "in", utype = "length", scale = 0.0254, default = "mm", link = "Inch", }, ["kly"] = { name1 = "kilolight-year", symbol = "kly", utype = "length", scale = 9.4607304725808e18, default = "pc", link = "Light-year#Definitions", }, ["kpc"] = { name1 = "kiloparsec", symbol = "kpc", utype = "length", scale = 3.0856775814671916e19, default = "kly", link = "Parsec#Parsecs and kiloparsecs", }, ["LD"] = { name1 = "lunar distance", symbol = "LD", utype = "length", scale = 384403000, default = "km mi", link = "Lunar distance (astronomy)", }, ["league"] = { symbol = "league", usename = 1, utype = "length", scale = 4828.032, default = "km", link = "League (unit)", }, ["ly"] = { name1 = "light-year", symbol = "ly", utype = "length", scale = 9.4607304725808e15, default = "AU", }, ["m"] = { _name1 = "metre", _name1_us= "meter", _symbol = "m", utype = "length", scale = 1, prefixes = 1, default = "v > 0 and v < 3 ! ftin ! ft", link = "Metre", }, ["mi"] = { name1 = "mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["ch"] = { 80, default = "km" }, ["chlk"] = { 80, default = "km" }, ["chain"] = { 80, default = "km" }, ["chainlk"] = { 80, default = "km" }, ["ft"] = { 5280, default = "km" }, ["furlong"] = { 8, default = "km" }, ["yd"] = { 1760, default = "km" } }, }, ["mil"] = { symbol = "mil", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["Mly"] = { name1 = "megalight-year", symbol = "Mly", utype = "length", scale = 9.4607304725808e21, default = "kpc", link = "Light-year#Definitions", }, ["Mpc"] = { name1 = "megaparsec", symbol = "Mpc", utype = "length", scale = 3.0856775814671916e22, default = "Mly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["NM"] = { name1 = "nautical mile", symbol = "NM", utype = "length", scale = 1852, default = "km mi", }, ["nmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1852, default = "km mi", }, ["oldUKnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.184, default = "km mi", }, ["oldUSnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.24496, default = "km mi", }, ["pc"] = { name1 = "parsec", symbol = "pc", utype = "length", scale = 3.0856775814671916e16, default = "ly", }, ["perch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pitch"] = { name2 = "μm", symbol = "μm", utype = "length", scale = 1e-6, default = "dpi", defkey = "pitch", linkey = "pitch", link = "Dots per inch", }, ["pole"] = { symbol = "pole", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pre1954U.S.nmi"] = { name1 = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["pre1954USnmi"] = { name1 = "(pre-1954&nbsp;US) nautical mile", name1_us = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;US) nmi", sym_us = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["rd"] = { name1 = "rod", symbol = "rd", utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["royal cubit"] = { name1 = "royal cubit", symbol = "cu", utype = "length", scale = 0.524, default = "mm", }, ["rtkm"] = { name1 = "route kilometre", name1_us = "route kilometer", symbol = "km", utype = "length", scale = 1000, default = "mi", link = "Kilometre", }, ["rtmi"] = { name1 = "route mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", link = "Mile", }, ["shaku"] = { name2 = "shaku", symbol = "shaku", usename = 1, utype = "length", scale = 0.30303030303030304, default = "m", link = "Shaku (unit)", }, ["sm"] = { name1 = "smoot", symbol = "sm", utype = "length", scale = 1.70180, default = "m", link = "Smoot (unit)", }, ["smi"] = { name1 = "statute mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["chain"] = { 80, default = "km" } }, }, ["solar radius"] = { name1 = "solar radius", name2 = "solar radii", symbol = "''R''<sub>☉</sub>", utype = "length", scale = 695700e3, default = "km", }, ["sun"] = { name2 = "sun", symbol = "sun", usename = 1, utype = "length", scale = 0.030303030303030304, default = "mm", link = "Japanese units of measurement#Length", }, ["thou"] = { name2 = "thou", symbol = "thou", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["verst"] = { symbol = "verst", usename = 1, utype = "length", scale = 1066.8, default = "km mi", }, ["yd"] = { name1 = "yard", symbol = "yd", utype = "length", scale = 0.9144, default = "m", subdivs = { ["ft"] = { 3, default = "m" } }, }, ["μin"] = { name1 = "microinch", name2 = "microinches", symbol = "μin", utype = "length", scale = 0.0000000254, default = "nm", link = "SI prefix#Non-metric units", }, ["Å"] = { name1 = "ångström", symbol = "Å", utype = "length", scale = 0.0000000001, default = "in", }, ["Hz"] = { _name1 = "hertz", _name2 = "hertz", _symbol = "Hz", utype = "length", scale = 3.3356409519815204e-9, invert = -1, iscomplex= true, prefixes = 1, default = "m", link = "Hertz", }, ["rpm"] = { name1 = "revolution per minute", name2 = "revolutions per minute", symbol = "rpm", utype = "length", scale = 5.5594015866358675e-11, invert = -1, iscomplex= true, default = "Hz", link = "Revolutions per minute", }, ["-ft-frac"] = { target = "ft", link = "Fracture gradient", }, ["-in-stiff"] = { target = "in", link = "Stiffness", }, ["-m-frac"] = { target = "m", link = "Fracture gradient", }, ["-m-stiff"] = { target = "m", link = "Stiffness", }, ["100km"] = { target = "km", multiplier= 100, }, ["100mi"] = { target = "mi", multiplier= 100, }, ["100miles"] = { target = "mi", symbol = "miles", multiplier= 100, }, ["admiralty nmi"] = { target = "oldUKnmi", }, ["angstrom"] = { target = "Å", }, ["au"] = { target = "AU", symbol = "au", }, ["feet"] = { target = "ft", }, ["hands"] = { target = "hand", }, ["inch"] = { target = "in", }, ["inches"] = { target = "in", }, ["light-year"] = { target = "ly", }, ["meter"] = { target = "m", sp_us = true, }, ["meters"] = { target = "m", sp_us = true, }, ["metre"] = { target = "m", }, ["metres"] = { target = "m", }, ["micrometre"] = { target = "μm", }, ["micron"] = { target = "μm", default = "μin", }, ["mile"] = { target = "mi", usename = 1, }, ["miles"] = { target = "mi", usename = 1, }, ["parsec"] = { target = "pc", }, ["rod"] = { target = "rd", }, ["smoot"] = { target = "sm", }, ["uin"] = { target = "μin", }, ["yard"] = { target = "yd", }, ["yards"] = { target = "yd", }, ["yds"] = { target = "yd", }, ["dtex"] = { name1 = "decitex", name2 = "decitex", symbol = "dtex", utype = "linear density", scale = 1e-7, default = "lb/yd", link = "Units of textile measurement#Units", }, ["kg/cm"] = { name1 = "kilogram per centimetre", name1_us = "kilogram per centimeter", name2 = "kilograms per centimetre", name2_us = "kilograms per centimeter", symbol = "kg/cm", utype = "linear density", scale = 100, default = "lb/yd", link = "Linear density", }, ["kg/m"] = { name1 = "kilogram per metre", name1_us = "kilogram per meter", name2 = "kilograms per metre", name2_us = "kilograms per meter", symbol = "kg/m", utype = "linear density", scale = 1, default = "lb/yd", link = "Linear density", }, ["lb/ft"] = { name1 = "pound per foot", name2 = "pounds per foot", symbol = "lb/ft", utype = "linear density", scale = 1.4881639435695539, default = "kg/m", link = "Linear density", }, ["lb/yd"] = { name1 = "pound per yard", name2 = "pounds per yard", symbol = "lb/yd", utype = "linear density", scale = 0.49605464785651798, default = "kg/m", link = "Linear density", }, ["G"] = { _name1 = "gauss", _name2 = "gauss", _symbol = "G", utype = "magnetic field strength", scale = 0.0001, prefixes = 1, default = "T", link = "Gauss (unit)", }, ["T"] = { _name1 = "tesla", _symbol = "T", utype = "magnetic field strength", scale = 1, prefixes = 1, default = "G", link = "Tesla (unit)", }, ["A/m"] = { name1 = "ampere per metre", name1_us = "ampere per meter", name2 = "amperes per metre", name2_us = "amperes per meter", symbol = "A/m", utype = "magnetizing field", scale = 1, default = "Oe", }, ["kA/m"] = { name1 = "kiloampere per metre", name1_us = "kiloampere per meter", name2 = "kiloamperes per metre", name2_us = "kiloamperes per meter", symbol = "kA/m", utype = "magnetizing field", scale = 1000, default = "kOe", link = "Ampere per metre", }, ["MA/m"] = { name1 = "megaampere per metre", name1_us = "megaampere per meter", name2 = "megaamperes per metre", name2_us = "megaamperes per meter", symbol = "MA/m", utype = "magnetizing field", scale = 1e6, default = "kOe", link = "Ampere per metre", }, ["Oe"] = { _name1 = "oersted", _symbol = "Oe", utype = "magnetizing field", scale = 79.5774715, prefixes = 1, default = "kA/m", link = "Oersted", }, ["-Lcwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 50.80234544, default = "lb", }, ["-Scwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 45.359237, default = "lb", }, ["-ST"] = { name1 = "short ton", symbol = "ST", utype = "mass", scale = 907.18474, default = "t", }, ["carat"] = { symbol = "carat", usename = 1, utype = "mass", scale = 0.0002, default = "g", link = "Carat (mass)", }, ["Da"] = { _name1 = "dalton", _symbol = "Da", utype = "mass", scale = 1.66053906892e-27, prefixes = 1, default = "kg", link = "Dalton (unit)", }, ["drachm"] = { name1_us = "dram", symbol = "drachm", usename = 1, utype = "mass", scale = 0.001771845195, default = "g", link = "Dram (unit)", }, ["dram"] = { target = "drachm", }, ["dwt"] = { name1 = "pennyweight", symbol = "dwt", utype = "mass", scale = 0.00155517384, default = "oz g", }, ["DWton"] = { symbol = "deadweight ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "DWtonne", link = "Deadweight tonnage", }, ["DWtonne"] = { name1_us = "deadweight metric ton", symbol = "deadweight tonne", sym_us = "~deadweight metric ton", usename = 1, utype = "mass", scale = 1000, default = "DWton", link = "Deadweight tonnage", }, ["g"] = { _name1 = "gram", _symbol = "g", utype = "mass", scale = 0.001, prefixes = 1, default = "oz", link = "Gram", }, ["gr"] = { name1 = "grain", symbol = "gr", utype = "mass", scale = 0.00006479891, default = "g", link = "Grain (unit)", }, ["Gt"] = { name1 = "gigatonne", symbol = "Gt", utype = "mass", scale = 1000000000000, default = "LT ST", link = "Tonne", }, ["impgalh2o"] = { name1 = "imperial gallon of water", name2 = "imperial gallons of water", symbol = "imp&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 4.5359236999999499, default = "lb kg", link = "Imperial gallon", }, ["kt"] = { name1 = "kilotonne", symbol = "kt", utype = "mass", scale = 1000000, default = "LT ST", link = "Tonne", }, ["lb"] = { name1 = "pound", symbol = "lb", utype = "mass", scale = 0.45359237, exception= "integer_more_precision", default = "kg", subdivs = { ["oz"] = { 16, default = "kg" } }, link = "Pound (mass)", }, ["Lcwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "Lcwt", usename = 1, utype = "mass", scale = 50.80234544, default = "lb", subdivs = { ["qtr"] = { 4, default = "kg" }, ["st"] = { 8, default = "kg" } }, link = "Hundredweight", }, ["long cwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "long&nbsp;cwt", utype = "mass", scale = 50.80234544, default = "lb kg", subdivs = { ["qtr"] = { 4, default = "kg" } }, link = "Hundredweight", }, ["long qtr"] = { name1 = "long quarter", symbol = "long&nbsp;qtr", utype = "mass", scale = 12.70058636, default = "lb kg", }, ["LT"] = { symbol = "long ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["lt"] = { name1 = "long ton", symbol = "LT", utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["metric ton"] = { symbol = "metric ton", usename = 1, utype = "mass", scale = 1000, default = "long ton", link = "Tonne", }, ["MT"] = { name1 = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", link = "Tonne", }, ["Mt"] = { name1 = "megatonne", symbol = "Mt", utype = "mass", scale = 1000000000, default = "LT ST", link = "Tonne", }, ["oz"] = { name1 = "ounce", symbol = "oz", utype = "mass", scale = 0.028349523125, default = "g", }, ["ozt"] = { name1 = "troy ounce", symbol = "ozt", utype = "mass", scale = 0.0311034768, default = "oz g", }, ["pdr"] = { name1 = "pounder", symbol = "pdr", utype = "mass", scale = 0.45359237, default = "kg", link = "Pound (mass)", }, ["qtr"] = { name1 = "quarter", symbol = "qtr", utype = "mass", scale = 12.70058636, default = "lb kg", subdivs = { ["lb"] = { 28, default = "kg" } }, link = "Long quarter", }, ["Scwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "Scwt", usename = 1, utype = "mass", scale = 45.359237, default = "lb", link = "Hundredweight", }, ["short cwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "short&nbsp;cwt", utype = "mass", scale = 45.359237, default = "lb kg", link = "Hundredweight", }, ["short qtr"] = { name1 = "short quarter", symbol = "short&nbsp;qtr", utype = "mass", scale = 11.33980925, default = "lb kg", }, ["ST"] = { symbol = "short ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", subdivs = { ["Scwt"] = { 20, default = "t", unit = "-Scwt" } }, }, ["shtn"] = { name1 = "short ton", symbol = "sh&nbsp;tn", utype = "mass", scale = 907.18474, default = "t", }, ["shton"] = { symbol = "ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", }, ["solar mass"] = { name1 = "solar mass", name2 = "solar masses", symbol = "''M''<sub>☉</sub>", utype = "mass", scale = 1.98855e30, default = "kg", }, ["st"] = { name1 = "stone", name2 = "stone", symbol = "st", utype = "mass", scale = 6.35029318, default = "lb kg", subdivs = { ["lb"] = { 14, default = "kg lb" } }, link = "Stone (unit)", }, ["t"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", }, ["tonne"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "shton", }, ["troy pound"] = { symbol = "troy pound", usename = 1, utype = "mass", scale = 0.3732417216, default = "lb kg", link = "Troy weight", }, ["usgalh2o"] = { name1 = "US gallon of water", name1_us = "U.S. gallon of water", name2 = "US gallons of water", name2_us = "U.S. gallons of water", symbol = "US&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 3.7776215836051126, default = "lb kg", link = "United States customary units#Fluid volume", }, ["viss"] = { name2 = "viss", symbol = "viss", utype = "mass", scale = 1.632932532, default = "kg", link = "Myanmar units of measurement#Mass", }, ["billion tonne"] = { target = "e9t", }, ["grain"] = { target = "gr", }, ["kilogram"] = { target = "kg", }, ["kilotonne"] = { target = "kt", }, ["lbs"] = { target = "lb", }, ["lbt"] = { target = "troy pound", }, ["lcwt"] = { target = "Lcwt", }, ["long ton"] = { target = "LT", }, ["mcg"] = { target = "μg", }, ["million tonne"] = { target = "e6t", }, ["scwt"] = { target = "Scwt", }, ["short ton"] = { target = "ST", }, ["stone"] = { target = "st", }, ["thousand tonne"] = { target = "e3t", }, ["tonnes"] = { target = "t", }, ["kg/kW"] = { name1 = "kilogram per kilowatt", name2 = "kilograms per kilowatt", symbol = "kg/kW", utype = "mass per unit power", scale = 0.001, default = "lb/hp", link = "Kilowatt", }, ["lb/hp"] = { name1 = "pound per horsepower", name2 = "pounds per horsepower", symbol = "lb/hp", utype = "mass per unit power", scale = 0.00060827738784176115, default = "kg/kW", link = "Horsepower", }, ["kg/h"] = { per = { "kg", "h" }, utype = "mass per unit time", default = "lb/h", }, ["lb/h"] = { per = { "lb", "h" }, utype = "mass per unit time", default = "kg/h", }, ["g-mol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "g&#8209;mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["g-mol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "g&#8209;mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["g-mol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "g&#8209;mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "g-mol/s", link = "Mole (unit)", }, ["g-mol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "g&#8209;mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["gmol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "gmol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["gmol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "gmol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["gmol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "gmol/min", utype = "molar rate", scale = 0.016666666666666666, default = "gmol/s", link = "Mole (unit)", }, ["gmol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "gmol/s", utype = "molar rate", scale = 1, default = "lbmol/min", link = "Mole (unit)", }, ["kmol/d"] = { name1 = "kilomole per day", name2 = "kilomoles per day", symbol = "kmol/d", utype = "molar rate", scale = 0.011574074074074073, default = "mmol/s", link = "Mole (unit)", }, ["kmol/h"] = { name1 = "kilomole per hour", name2 = "kilomoles per hour", symbol = "kmol/h", utype = "molar rate", scale = 0.27777777777777779, default = "mol/s", link = "Mole (unit)", }, ["kmol/min"] = { name1 = "kilomole per minute", name2 = "kilomoles per minute", symbol = "kmol/min", utype = "molar rate", scale = 16.666666666666668, default = "mol/s", link = "Kilomole (unit)", }, ["kmol/s"] = { name1 = "kilomole per second", name2 = "kilomoles per second", symbol = "kmol/s", utype = "molar rate", scale = 1000, default = "lb-mol/s", link = "Mole (unit)", }, ["lb-mol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lb&#8209;mol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lb-mol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lb&#8209;mol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lb-mol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lb&#8209;mol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lb-mol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lb&#8209;mol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["lbmol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lbmol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lbmol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lbmol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lbmol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lbmol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lbmol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lbmol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["mmol/s"] = { name1 = "millimole per second", name2 = "millimoles per second", symbol = "mmol/s", utype = "molar rate", scale = 0.001, default = "lb-mol/d", link = "Mole (unit)", }, ["mol/d"] = { name1 = "mole per day", name2 = "moles per day", symbol = "mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["mol/h"] = { name1 = "mole per hour", name2 = "moles per hour", symbol = "mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["mol/min"] = { name1 = "mole per minute", name2 = "moles per minute", symbol = "mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "mol/s", link = "Mole (unit)", }, ["mol/s"] = { name1 = "mole per second", name2 = "moles per second", symbol = "mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["μmol/s"] = { name1 = "micromole per second", name2 = "micromoles per second", symbol = "μmol/s", utype = "molar rate", scale = 0.000001, default = "lb-mol/d", link = "Mole (unit)", }, ["umol/s"] = { target = "μmol/s", }, ["/acre"] = { name1 = "per acre", name2 = "per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "/ha", link = "Acre", }, ["/ha"] = { name1 = "per hectare", name2 = "per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "/acre", link = "Hectare", }, ["/sqcm"] = { name1 = "per square centimetre", name1_us = "per square centimeter", name2 = "per square centimetre", name2_us = "per square centimeter", symbol = "/cm<sup>2</sup>", utype = "per unit area", scale = 1e4, default = "/sqin", link = "Square centimetre", }, ["/sqin"] = { name1 = "per square inch", name2 = "per square inch", symbol = "/in<sup>2</sup>", utype = "per unit area", scale = 1550.0031000062002, default = "/sqcm", link = "Square inch", }, ["/sqkm"] = { name1 = "per square kilometre", name1_us = "per square kilometer", name2 = "per square kilometre", name2_us = "per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "/sqmi", link = "Square kilometre", }, ["/sqmi"] = { name1 = "per square mile", name2 = "per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "/sqkm", link = "Square mile", }, ["PD/acre"] = { name1 = "inhabitant per acre", name2 = "inhabitants per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "PD/ha", link = "Acre", }, ["PD/ha"] = { name1 = "inhabitant per hectare", name2 = "inhabitants per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "PD/acre", link = "Hectare", }, ["PD/sqkm"] = { name1 = "inhabitant per square kilometre", name1_us = "inhabitant per square kilometer", name2 = "inhabitants per square kilometre", name2_us = "inhabitants per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "PD/sqmi", link = "Square kilometre", }, ["PD/sqmi"] = { name1 = "inhabitant per square mile", name2 = "inhabitants per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "PD/sqkm", link = "Square mile", }, ["/cm2"] = { target = "/sqcm", }, ["/in2"] = { target = "/sqin", }, ["/km2"] = { target = "/sqkm", }, ["pd/acre"] = { target = "PD/acre", }, ["pd/ha"] = { target = "PD/ha", }, ["PD/km2"] = { target = "PD/sqkm", }, ["pd/km2"] = { target = "PD/sqkm", }, ["PD/km²"] = { target = "PD/sqkm", }, ["pd/sqkm"] = { target = "PD/sqkm", }, ["pd/sqmi"] = { target = "PD/sqmi", }, ["/l"] = { name1 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/l", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/L"] = { name1 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/L", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/USgal"] = { name1 = "per gallon", name2 = "per gallon", symbol = "/gal", utype = "per unit volume", scale = 264.172052, default = "/L", link = "US gallon", customary= 2, }, ["/usgal"] = { target = "/USgal", }, ["bhp"] = { name1 = "brake horsepower", name2 = "brake horsepower", symbol = "bhp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Brake horsepower", }, ["Cal/d"] = { name1 = "large calorie per day", name2 = "large calories per day", symbol = "Cal/d", utype = "power", scale = 0.048425925925925928, default = "kJ/d", link = "Calorie", }, ["Cal/h"] = { name1 = "large calorie per hour", name2 = "large calories per hour", symbol = "Cal/h", utype = "power", scale = 1.1622222222222223, default = "kJ/h", link = "Calorie", }, ["cal/h"] = { name1 = "calorie per hour", name2 = "calories per hour", symbol = "cal/h", utype = "power", scale = 0.0011622222222222223, default = "W", link = "Calorie", }, ["CV"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "CV", utype = "power", scale = 735.49875, default = "kW", }, ["hk"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hk", utype = "power", scale = 735.49875, default = "kW", }, ["hp"] = { name1 = "horsepower", name2 = "horsepower", symbol = "hp", utype = "power", scale = 745.69987158227022, default = "kW", }, ["hp-electric"] = { name1 = "electric horsepower", name2 = "electric horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-electrical"] = { name1 = "electrical horsepower", name2 = "electrical horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-metric"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hp", utype = "power", scale = 735.49875, default = "kW", }, ["ihp"] = { name1 = "indicated horsepower", name2 = "indicated horsepower", symbol = "ihp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Indicated horsepower", }, ["kcal/h"] = { name1 = "kilocalorie per hour", name2 = "kilocalories per hour", symbol = "kcal/h", utype = "power", scale = 1.1622222222222223, default = "kW", link = "Calorie", }, ["kJ/d"] = { name1 = "kilojoule per day", name2 = "kilojoules per day", symbol = "kJ/d", utype = "power", scale = 0.011574074074074073, default = "Cal/d", link = "Kilojoule", }, ["kJ/h"] = { name1 = "kilojoule per hour", name2 = "kilojoules per hour", symbol = "kJ/h", utype = "power", scale = 0.27777777777777779, default = "W", link = "Kilojoule", }, ["PS"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "PS", utype = "power", scale = 735.49875, default = "kW", }, ["shp"] = { name1 = "shaft horsepower", name2 = "shaft horsepower", symbol = "shp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Shaft horsepower", }, ["W"] = { _name1 = "watt", _symbol = "W", utype = "power", scale = 1, prefixes = 1, default = "hp", link = "Watt", }, ["BTU/h"] = { per = { "BTU", "h" }, utype = "power", default = "W", }, ["Btu/h"] = { per = { "Btu", "h" }, utype = "power", default = "W", }, ["BHP"] = { target = "bhp", }, ["btu/h"] = { target = "BTU/h", }, ["HP"] = { target = "hp", }, ["Hp"] = { target = "hp", }, ["hp-mechanical"] = { target = "hp", }, ["IHP"] = { target = "ihp", }, ["SHP"] = { target = "shp", }, ["whp"] = { target = "hp", }, ["hp/lb"] = { name1 = "horsepower per pound", name2 = "horsepower per pound", symbol = "hp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/LT"] = { name1 = "horsepower per long ton", name2 = "horsepower per long ton", symbol = "hp/LT", utype = "power per unit mass", scale = 0.73392268125000004, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/ST"] = { name1 = "horsepower per short ton", name2 = "horsepower per short ton", symbol = "hp/ST", utype = "power per unit mass", scale = 0.821993403, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/t"] = { name1 = "horsepower per tonne", name2 = "horsepower per tonne", symbol = "hp/t", utype = "power per unit mass", scale = 0.74569987158227022, default = "kW/t", link = "Power-to-weight ratio", }, ["kW/kg"] = { name1 = "kilowatt per kilogram", name2 = "kilowatts per kilogram", symbol = "kW/kg", utype = "power per unit mass", scale = 1000, default = "hp/lb", link = "Power-to-weight ratio", }, ["kW/t"] = { name1 = "kilowatt per tonne", name2 = "kilowatts per tonne", symbol = "kW/t", utype = "power per unit mass", scale = 1, default = "PS/t", link = "Power-to-weight ratio", }, ["PS/t"] = { name1 = "metric horsepower per tonne", name2 = "metric horsepower per tonne", symbol = "PS/t", utype = "power per unit mass", scale = 0.73549875, default = "kW/t", link = "Power-to-weight ratio", }, ["shp/lb"] = { name1 = "shaft horsepower per pound", name2 = "shaft horsepower per pound", symbol = "shp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/tonne"] = { target = "hp/t", symbol = "hp/tonne", default = "kW/tonne", }, ["kW/tonne"] = { target = "kW/t", symbol = "kW/tonne", }, ["-lb/in2"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "lb/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["atm"] = { name1 = "standard atmosphere", symbol = "atm", utype = "pressure", scale = 101325, default = "kPa", link = "Atmosphere (unit)", }, ["Ba"] = { name1 = "barye", symbol = "Ba", utype = "pressure", scale = 0.1, default = "Pa", }, ["bar"] = { symbol = "bar", utype = "pressure", scale = 100000, default = "kPa", link = "Bar (unit)", }, ["dbar"] = { name1 = "decibar", symbol = "dbar", utype = "pressure", scale = 10000, default = "kPa", link = "Bar (unit)", }, ["inHg"] = { name1 = "inch of mercury", name2 = "inches of mercury", symbol = "inHg", utype = "pressure", scale = 3386.388640341, default = "kPa", }, ["kBa"] = { name1 = "kilobarye", symbol = "kBa", utype = "pressure", scale = 100, default = "hPa", link = "Barye", }, ["kg-f/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kg<sub>f</sub>/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kg/cm2"] = { name1 = "kilogram per square centimetre", name1_us = "kilogram per square centimeter", name2 = "kilograms per square centimetre", name2_us = "kilograms per square centimeter", symbol = "kg/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kgf/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kgf/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["ksi"] = { name1 = "kilopound per square inch", name2 = "kilopounds per square inch", symbol = "ksi", utype = "pressure", scale = 6894757.2931683613, default = "MPa", link = "Pound per square inch", }, ["lbf/in2"] = { name1 = "pound-force per square inch", name2 = "pounds-force per square inch", symbol = "lbf/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["mb"] = { name1 = "millibar", symbol = "mb", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mbar"] = { name1 = "millibar", symbol = "mbar", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mmHg"] = { name1 = "millimetre of mercury", name1_us = "millimeter of mercury", name2 = "millimetres of mercury", name2_us = "millimeters of mercury", symbol = "mmHg", utype = "pressure", scale = 133.322387415, default = "kPa", }, ["Pa"] = { _name1 = "pascal", _symbol = "Pa", utype = "pressure", scale = 1, prefixes = 1, default = "psi", link = "Pascal (unit)", }, ["psf"] = { name1 = "pound per square foot", name2 = "pounds per square foot", symbol = "psf", utype = "pressure", scale = 47.880258980335839, default = "kPa", link = "Pound per square inch", }, ["psi"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "psi", utype = "pressure", scale = 6894.7572931683608, default = "kPa", }, ["Torr"] = { name1 = "torr", symbol = "Torr", utype = "pressure", scale = 133.32236842105263, default = "kPa", }, ["N/cm2"] = { per = { "N", "cm2" }, utype = "pressure", default = "psi", }, ["N/m2"] = { per = { "N", "m2" }, utype = "pressure", default = "psi", }, ["g/cm2"] = { per = { "g", "cm2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["g/m2"] = { per = { "g", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["kg/ha"] = { per = { "kg", "ha" }, utype = "pressure", default = "lb/acre", multiplier= 9.80665, }, ["kg/m2"] = { per = { "kg", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["lb/1000sqft"] = { per = { "lb", "1000sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["lb/acre"] = { per = { "lb", "acre" }, utype = "pressure", default = "kg/ha", multiplier= 9.80665, }, ["lb/sqft"] = { per = { "lb", "sqft" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["lb/sqyd"] = { per = { "lb", "sqyd" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["LT/acre"] = { per = { "LT", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["MT/ha"] = { per = { "MT", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["oz/sqft"] = { per = { "oz", "sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["oz/sqyd"] = { per = { "oz", "sqyd" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["ST/acre"] = { per = { "ST", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["t/ha"] = { per = { "t", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["tonne/acre"] = { per = { "tonne", "acre" }, utype = "pressure", default = "tonne/ha", multiplier= 9.80665, }, ["tonne/ha"] = { per = { "tonne", "ha" }, utype = "pressure", default = "tonne/acre", multiplier= 9.80665, }, ["kgfpsqcm"] = { target = "kgf/cm2", }, ["kgpsqcm"] = { target = "kg/cm2", }, ["kN/m2"] = { target = "kPa", }, ["lb/in2"] = { target = "lbf/in2", }, ["torr"] = { target = "Torr", }, ["Bq"] = { _name1 = "becquerel", _symbol = "Bq", utype = "radioactivity", scale = 1, prefixes = 1, default = "pCi", link = "Becquerel", }, ["Ci"] = { _name1 = "curie", _symbol = "Ci", utype = "radioactivity", scale = 3.7e10, prefixes = 1, default = "GBq", link = "Curie (unit)", }, ["Rd"] = { _name1 = "rutherford", _symbol = "Rd", utype = "radioactivity", scale = 1e6, prefixes = 1, default = "MBq", link = "Rutherford (unit)", }, ["cm/h"] = { name1 = "centimetre per hour", name1_us = "centimeter per hour", name2 = "centimetres per hour", name2_us = "centimeters per hour", symbol = "cm/h", utype = "speed", scale = 2.7777777777777775e-6, default = "in/h", link = "Metre per second", }, ["cm/s"] = { name1 = "centimetre per second", name1_us = "centimeter per second", name2 = "centimetres per second", name2_us = "centimeters per second", symbol = "cm/s", utype = "speed", scale = 0.01, default = "in/s", link = "Metre per second", }, ["cm/year"] = { name1 = "centimetre per year", name1_us = "centimeter per year", name2 = "centimetres per year", name2_us = "centimeters per year", symbol = "cm/year", utype = "speed", scale = 3.168873850681143e-10, default = "in/year", link = "Orders of magnitude (speed)", }, ["foot/s"] = { name1 = "foot per second", name2 = "foot per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", }, ["ft/min"] = { name1 = "foot per minute", name2 = "feet per minute", symbol = "ft/min", utype = "speed", scale = 0.00508, default = "m/min", link = "Feet per second", }, ["ft/s"] = { name1 = "foot per second", name2 = "feet per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", link = "Feet per second", }, ["furlong per fortnight"] = { name2 = "furlongs per fortnight", symbol = "furlong per fortnight", usename = 1, utype = "speed", scale = 0.00016630952380952381, default = "km/h mph", link = "FFF system", }, ["in/h"] = { name1 = "inch per hour", name2 = "inches per hour", symbol = "in/h", utype = "speed", scale = 7.0555555555555559e-6, default = "cm/h", link = "Inch", }, ["in/s"] = { name1 = "inch per second", name2 = "inches per second", symbol = "in/s", utype = "speed", scale = 0.0254, default = "cm/s", link = "Inch", }, ["in/year"] = { name1 = "inch per year", name2 = "inches per year", symbol = "in/year", utype = "speed", scale = 8.0489395807301024e-10, default = "cm/year", link = "Orders of magnitude (speed)", }, ["isp"] = { name1 = "second", symbol = "s", utype = "speed", scale = 9.80665, default = "km/s", link = "Specific impulse", }, ["km/d"] = { name1 = "kilometre per day", name1_us = "kilometer per day", name2 = "kilometres per day", name2_us = "kilometers per day", symbol = "km/d", utype = "speed", scale = 1.1574074074074074e-2, default = "mi/d", link = "Orders of magnitude (speed)", }, ["km/h"] = { name1 = "kilometre per hour", name1_us = "kilometer per hour", name2 = "kilometres per hour", name2_us = "kilometers per hour", symbol = "km/h", utype = "speed", scale = 0.27777777777777779, default = "mph", link = "Kilometres per hour", }, ["km/s"] = { name1 = "kilometre per second", name1_us = "kilometer per second", name2 = "kilometres per second", name2_us = "kilometers per second", symbol = "km/s", utype = "speed", scale = 1000, default = "mi/s", link = "Metre per second", }, ["kn"] = { name1 = "knot", symbol = "kn", utype = "speed", scale = 0.51444444444444448, default = "km/h mph", link = "Knot (unit)", }, ["kNs/kg"] = { name2 = "kN&#8209;s/kg", symbol = "kN&#8209;s/kg", utype = "speed", scale = 1000, default = "isp", link = "Specific impulse", }, ["m/min"] = { name1 = "metre per minute", name1_us = "meter per minute", name2 = "metres per minute", name2_us = "meters per minute", symbol = "m/min", utype = "speed", scale = 0.016666666666666666, default = "ft/min", link = "Metre per second", }, ["m/s"] = { name1 = "metre per second", name1_us = "meter per second", name2 = "metres per second", name2_us = "meters per second", symbol = "m/s", utype = "speed", scale = 1, default = "ft/s", }, ["Mach"] = { name2 = "Mach", symbol = "Mach", utype = "speed", builtin = "mach", scale = 0, iscomplex= true, default = "km/h mph", link = "Mach number", }, ["mi/d"] = { name1 = "mile per day", name2 = "miles per day", symbol = "mi/d", utype = "speed", scale = 1.8626666666666667e-2, default = "km/d", link = "Orders of magnitude (speed)", }, ["mi/s"] = { name1 = "mile per second", name2 = "miles per second", symbol = "mi/s", utype = "speed", scale = 1609.344, default = "km/s", link = "Mile", }, ["mm/h"] = { name1 = "millimetre per hour", name1_us = "millimeter per hour", name2 = "millimetres per hour", name2_us = "millimeters per hour", symbol = "mm/h", utype = "speed", scale = 2.7777777777777781e-7, default = "in/h", link = "Metre per second", }, ["mph"] = { name1 = "mile per hour", name2 = "miles per hour", symbol = "mph", utype = "speed", scale = 0.44704, default = "km/h", link = "Miles per hour", }, ["Ns/kg"] = { name2 = "N&#8209;s/kg", symbol = "N&#8209;s/kg", utype = "speed", scale = 1, default = "isp", link = "Specific impulse", }, ["si tsfc"] = { name2 = "g/(kN⋅s)", symbol = "g/(kN⋅s)", utype = "speed", scale = 9.9999628621379242e-7, invert = -1, iscomplex= true, default = "tsfc", link = "Thrust specific fuel consumption", }, ["tsfc"] = { name2 = "lb/(lbf⋅h)", symbol = "lb/(lbf⋅h)", utype = "speed", scale = 2.832545036049801e-5, invert = -1, iscomplex= true, default = "si tsfc", link = "Thrust specific fuel consumption", }, ["cm/y"] = { target = "cm/year", }, ["cm/yr"] = { target = "cm/year", }, ["in/y"] = { target = "in/year", }, ["in/yr"] = { target = "in/year", }, ["knot"] = { target = "kn", }, ["knots"] = { target = "kn", }, ["kph"] = { target = "km/h", }, ["mi/h"] = { target = "mph", }, ["mm/s"] = { per = { "mm", "s" }, utype = "speed", default = "in/s", link = "Metre per second", }, ["C"] = { name1 = "degree Celsius", name2 = "degrees Celsius", symbol = "°C", usesymbol= 1, utype = "temperature", scale = 1, offset = -273.15, iscomplex= true, istemperature= true, default = "F", link = "Celsius", }, ["F"] = { name1 = "degree Fahrenheit", name2 = "degrees Fahrenheit", symbol = "°F", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 32-273.15*(9/5), iscomplex= true, istemperature= true, default = "C", link = "Fahrenheit", }, ["K"] = { _name1 = "kelvin", _symbol = "K", usesymbol= 1, utype = "temperature", scale = 1, offset = 0, iscomplex= true, istemperature= true, prefixes = 1, default = "C F", link = "Kelvin", }, ["keVT"] = { name1 = "kiloelectronvolt", symbol = "keV", utype = "temperature", scale = 11604518.121550081, offset = 0, iscomplex= true, default = "MK", defkey = "keVT", linkey = "keVT", link = "Electronvolt", }, ["R"] = { name1 = "degree Rankine", name2 = "degrees Rankine", symbol = "°R", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 0, iscomplex= true, istemperature= true, default = "K F C", link = "Rankine scale", }, ["Celsius"] = { target = "C", }, ["°C"] = { target = "C", }, ["°F"] = { target = "F", }, ["°R"] = { target = "R", }, ["C-change"] = { name1 = "degree Celsius change", name2 = "degrees Celsius change", symbol = "°C", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Celsius", }, ["F-change"] = { name1 = "degree Fahrenheit change", name2 = "degrees Fahrenheit change", symbol = "°F", usesymbol= 1, utype = "temperature change", scale = 0.55555555555555558, default = "C-change", link = "Fahrenheit", }, ["K-change"] = { name1 = "kelvin change", name2 = "kelvins change", symbol = "K", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Kelvin", }, ["°C-change"] = { target = "C-change", }, ["°F-change"] = { target = "F-change", }, ["century"] = { name1 = "century", name2 = "centuries", symbol = "ha", utype = "time", scale = 3155760000, default = "Gs", }, ["d"] = { name1 = "day", symbol = "d", utype = "time", scale = 86400, default = "ks", }, ["decade"] = { name1 = "decade", symbol = "daa", utype = "time", scale = 315576000, default = "Ms", }, ["dog year"] = { name1 = "dog year", symbol = "dog yr", utype = "time", scale = 220903200, default = "years", link = "List of unusual units of measurement#Dog year", }, ["fortnight"] = { symbol = "fortnight", usename = 1, utype = "time", scale = 1209600, default = "week", }, ["h"] = { name1 = "hour", symbol = "h", utype = "time", scale = 3600, default = "ks", }, ["long billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["millennium"] = { name1 = "millennium", name2 = "millennia", symbol = "ka", utype = "time", scale = 31557600000, default = "Gs", }, ["milliard year"] = { name1 = "milliard years", name2 = "milliard years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["million year"] = { name1 = "million years", name2 = "million years", symbol = "Ma", utype = "time", scale = 31557600000000, default = "Ts", link = "Annum", }, ["min"] = { name1 = "minute", symbol = "min", utype = "time", scale = 60, default = "s", }, ["month"] = { symbol = "month", usename = 1, utype = "time", scale = 2629800, default = "Ms", }, ["months"] = { name1 = "month", symbol = "mo", utype = "time", scale = 2629800, default = "year", }, ["s"] = { _name1 = "second", _symbol = "s", utype = "time", scale = 1, prefixes = 1, default = "v < 7200 ! min ! h", link = "Second", }, ["short billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["short trillion year"] = { name1 = "trillion years", name2 = "trillion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["thousand million year"] = { name1 = "thousand million years", name2 = "thousand million years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["wk"] = { symbol = "week", usename = 1, utype = "time", scale = 604800, default = "Ms", }, ["year"] = { name1 = "year", symbol = "a", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["years"] = { name1 = "year", symbol = "yr", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["byr"] = { target = "short billion year", }, ["day"] = { target = "d", }, ["days"] = { target = "d", }, ["dog yr"] = { target = "dog year", }, ["Gyr"] = { target = "thousand million year", }, ["hour"] = { target = "h", }, ["hours"] = { target = "h", }, ["kMyr"] = { target = "thousand million year", }, ["kmyr"] = { target = "thousand million year", }, ["kyr"] = { target = "millennium", }, ["long byr"] = { target = "long billion year", }, ["minute"] = { target = "min", }, ["minutes"] = { target = "min", }, ["mth"] = { target = "month", }, ["Myr"] = { target = "million year", }, ["myr"] = { target = "million year", }, ["sec"] = { target = "s", }, ["second"] = { target = "s", }, ["seconds"] = { target = "s", }, ["tmyr"] = { target = "thousand million year", }, ["tryr"] = { target = "short trillion year", }, ["tyr"] = { target = "millennium", }, ["week"] = { target = "wk", }, ["weeks"] = { target = "wk", }, ["yr"] = { target = "year", }, ["kg.m"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["kgf.m"] = { name1 = "kilogram force-metre", name1_us = "kilogram force-meter", symbol = "kgf⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kgm"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kpm"] = { name1 = "kilopond metre", name1_us = "kilopond meter", symbol = "kp⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["lb-fft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "ft⋅lb<sub>f</sub>", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.ft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.in"] = { name1 = "pound force-inch", symbol = "lb⋅in", utype = "torque", scale = 0.1129848290276167, default = "mN.m", link = "Pound-foot (torque)", }, ["lbfft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lbf⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lbft"] = { name1 = "pound-foot", name2 = "pound-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["m.kg-f"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kg<sub>f</sub>", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["m.kgf"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kgf", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["mN.m"] = { name1 = "millinewton-metre", name1_us = "millinewton-meter", symbol = "mN⋅m", utype = "torque", scale = 0.001, default = "lb.in", link = "Newton-metre", }, ["Nm"] = { _name1 = "newton-metre", _name1_us= "newton-meter", _symbol = "N⋅m", utype = "torque", alttype = "energy", scale = 1, prefixes = 1, default = "lbfft", link = "Newton-metre", }, ["kN/m"] = { per = { "kN", "-m-stiff" }, utype = "torque", default = "lbf/in", }, ["lbf/in"] = { per = { "lbf", "-in-stiff" }, utype = "torque", default = "kN/m", }, ["lb-f.ft"] = { target = "lb-fft", }, ["lbf.ft"] = { target = "lbfft", }, ["lbf·ft"] = { target = "lbfft", }, ["lb·ft"] = { target = "lb.ft", }, ["mkg-f"] = { target = "m.kg-f", }, ["mkgf"] = { target = "m.kgf", }, ["N.m"] = { target = "Nm", }, ["N·m"] = { target = "Nm", }, ["ton-mile"] = { symbol = "ton-mile", usename = 1, utype = "transportation", scale = 1.4599723182105602, default = "tkm", }, ["tkm"] = { name1 = "tonne-kilometre", name1_us = "tonne-kilometer", symbol = "tkm", utype = "transportation", scale = 1, default = "ton-mile", }, ["-12USoz(mL)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["-12USoz(ml)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", utype = "volume", scale = 0.00035488235475000004, default = "ml", link = "Beverage can#Standard sizes", }, ["-12USozserve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["acre-foot"] = { name1 = "acre-foot", name2 = "acre-foot", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["acre-ft"] = { name1 = "acre-foot", name2 = "acre-feet", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["AUtbsp"] = { name1 = "Australian tablespoon", symbol = "AU&nbsp;tbsp", utype = "volume", scale = 0.000020, default = "ml", }, ["Bcuft"] = { name1 = "billion cubic foot", name2 = "billion cubic feet", symbol = "billion cu&nbsp;ft", utype = "volume", scale = 28316846.592, default = "Gl", link = "Cubic foot", }, ["bdft"] = { name1 = "board foot", name2 = "board feet", symbol = "bd&nbsp;ft", utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board feet"] = { name2 = "board feet", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board foot"] = { name2 = "board foot", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["cc"] = { name1 = "cubic centimetre", name1_us = "cubic centimeter", symbol = "cc", utype = "volume", scale = 0.000001, default = "cuin", }, ["CID"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cc", link = "Cubic inch#Engine displacement", }, ["cord"] = { symbol = "cord", utype = "volume", scale = 3.624556363776, default = "m3", link = "Cord (unit)", }, ["cufoot"] = { name1 = "cubic foot", name2 = "cubic foot", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuft"] = { name1 = "cubic foot", name2 = "cubic feet", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuin"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cm3", }, ["cumi"] = { name1 = "cubic mile", symbol = "cu&nbsp;mi", utype = "volume", scale = 4168181825.440579584, default = "km3", }, ["cuyd"] = { name1 = "cubic yard", symbol = "cu&nbsp;yd", utype = "volume", scale = 0.764554857984, default = "m3", }, ["firkin"] = { symbol = "firkin", usename = 1, utype = "volume", scale = 0.04091481, default = "L impgal USgal", link = "Firkin (unit)", }, ["foot3"] = { target = "cufoot", }, ["Goilbbl"] = { name1 = "billion barrels", name2 = "billion barrels", symbol = "Gbbl", utype = "volume", scale = 158987294.928, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3", link = "Barrel (unit)#Oil barrel", }, ["gr water"] = { name1 = "grains water", name2 = "grains water", symbol = "gr H<sub>2</sub>O", utype = "volume", scale = 0.00000006479891, default = "cm3", link = "Grain (unit)", }, ["grt"] = { name1 = "gross register ton", symbol = "grt", utype = "volume", scale = 2.8316846592, default = "m3", link = "Gross register tonnage", }, ["impbbl"] = { name1 = "imperial barrel", symbol = "imp&nbsp;bbl", utype = "volume", scale = 0.16365924, default = "L impgal USgal", link = "Barrel (unit)", }, ["impbsh"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bsh", utype = "volume", scale = 0.03636872, default = "L impgal USdrygal", }, ["impbu"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bu", utype = "volume", scale = 0.03636872, default = "m3", }, ["impgal"] = { name1 = "imperial gallon", symbol = "imp&nbsp;gal", utype = "volume", scale = 0.00454609, default = "L USgal", }, ["impgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001420653125, default = "ml USoz", link = "Gill (unit)", }, ["impkenning"] = { name1 = "imperial kenning", symbol = "kenning", utype = "volume", scale = 0.01818436, default = "L USdrygal", link = "Kenning (unit)", }, ["impoz"] = { name1 = "imperial fluid ounce", symbol = "imp&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000284130625, default = "ml USoz", }, ["imppk"] = { name1 = "imperial peck", symbol = "pk", utype = "volume", scale = 0.00909218, default = "L USdrygal", link = "Peck", }, ["imppt"] = { name1 = "imperial pint", symbol = "imp&nbsp;pt", utype = "volume", scale = 0.00056826125, default = "L", }, ["impqt"] = { name1 = "imperial quart", symbol = "imp&nbsp;qt", utype = "volume", scale = 0.0011365225, default = "ml USoz", customary= 3, }, ["kilderkin"] = { symbol = "kilderkin", usename = 1, utype = "volume", scale = 0.08182962, default = "L impgal USgal", }, ["koilbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "kbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! ! e3 ! m3", link = "Barrel (unit)#Oil barrel", }, ["L"] = { _name1 = "litre", _name1_us= "liter", _symbol = "L", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["l"] = { _name1 = "litre", _name1_us= "liter", _symbol = "l", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["ll"] = { name1 = "litre", name1_us = "liter", symbol = "l", utype = "volume", scale = 0.001, default = "impgal USgal", }, ["m3"] = { _name1 = "cubic metre", _name1_us= "cubic meter", _symbol = "m<sup>3</sup>", prefix_position= 7, utype = "volume", scale = 1, prefixes = 3, default = "cuft", link = "Cubic metre", }, ["Mbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "Mbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! e3 ! ! m3", link = "Barrel (unit)#Oil barrel", }, ["MMoilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "MMbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["Moilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "Mbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["MTON"] = { name1 = "measurement ton", symbol = "MTON", utype = "volume", scale = 1.13267386368, default = "m3", }, ["MUSgal"] = { name1 = "million US gallons", name1_us = "million U.S. gallons", name2 = "million US gallons", name2_us = "million U.S. gallons", symbol = "million US&nbsp;gal", sym_us = "million U.S.&nbsp;gal", utype = "volume", scale = 3785.411784, default = "Ml", link = "US gallon", }, ["oilbbl"] = { name1 = "barrel", symbol = "bbl", utype = "volume", scale = 0.158987294928, default = "m3", link = "Barrel (unit)#Oil barrel", }, ["stere"] = { symbol = "stere", usename = 1, utype = "volume", scale = 1, default = "cuft", }, ["tmcft"] = { name2 = "tmcft", symbol = "tmcft", utype = "volume", scale = 28316846.592, default = "km3", }, ["Tmcft"] = { name1 = "thousand million cubic feet", name2 = "thousand million cubic feet", symbol = "tmcft", utype = "volume", scale = 28316846.592, default = "km3", link = "Tmcft", }, ["Toilbbl"] = { name1 = "trillion barrels", name2 = "trillion barrels", symbol = "Tbbl", utype = "volume", scale = 158987294928, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3", link = "Barrel (unit)#Oil barrel", }, ["USbbl"] = { name1 = "US barrel", name1_us = "U.S. barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.119240471196, default = "L USgal impgal", link = "Barrel (unit)", }, ["USbeerbbl"] = { name1 = "US beer barrel", name1_us = "U.S. beer barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.117347765304, default = "L USgal impgal", link = "Barrel (unit)", }, ["USbsh"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bsh", sym_us = "U.S.&nbsp;bsh", utype = "volume", scale = 0.03523907016688, default = "L USdrygal impgal", link = "Bushel", }, ["USbu"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bu", sym_us = "U.S.&nbsp;bu", utype = "volume", scale = 0.03523907016688, default = "L USdrygal impgal", link = "Bushel", }, ["USdrybbl"] = { name1 = "US dry barrel", name1_us = "U.S. dry barrel", symbol = "US&nbsp;dry&nbsp;bbl", sym_us = "U.S.&nbsp;dry&nbsp;bbl", utype = "volume", scale = 0.11562819898508, default = "m3", link = "Barrel (unit)", }, ["USdrygal"] = { name1 = "US dry gallon", name1_us = "U.S. dry gallon", symbol = "US&nbsp;dry&nbsp;gal", sym_us = "U.S.&nbsp;dry&nbsp;gal", utype = "volume", scale = 0.00440488377086, default = "L", link = "Gallon", }, ["USdrypt"] = { name1 = "US dry pint", name1_us = "U.S. dry pint", symbol = "US&nbsp;dry&nbsp;pt", sym_us = "U.S.&nbsp;dry&nbsp;pt", utype = "volume", scale = 0.0005506104713575, default = "ml", link = "Pint", }, ["USdryqt"] = { name1 = "US dry quart", name1_us = "U.S. dry quart", symbol = "US&nbsp;dry&nbsp;qt", sym_us = "U.S.&nbsp;dry&nbsp;qt", utype = "volume", scale = 0.001101220942715, default = "ml", link = "Quart", }, ["USflgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US fl gal", sym_us = "U.S.&nbsp;fl&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "L impgal", link = "Gallon", }, ["USgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US&nbsp;gal", sym_us = "U.S.&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "L impgal", }, ["USgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001182941183, default = "ml impoz", link = "Gill (unit)", }, ["USkenning"] = { name1 = "US kenning", name1_us = "U.S. kenning", symbol = "US&nbsp;kenning", sym_us = "U.S.&nbsp;kenning", utype = "volume", scale = 0.01761953508344, default = "L impgal", link = "Kenning (unit)", }, ["USmin"] = { name1 = "US minim", name1_us = "U.S. minim", symbol = "US&nbsp;min", sym_us = "U.S.&nbsp;min", utype = "volume", scale = 0.000000061611519921875, default = "ml", link = "Minim (unit)", }, ["USoz"] = { name1 = "US fluid ounce", name1_us = "U.S. fluid ounce", symbol = "US&nbsp;fl&nbsp;oz", sym_us = "U.S.&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000295735295625, default = "ml", }, ["USpk"] = { name1 = "US peck", name1_us = "U.S. peck", symbol = "US&nbsp;pk", sym_us = "U.S.&nbsp;pk", utype = "volume", scale = 0.00880976754172, default = "L impgal", link = "Peck", }, ["USpt"] = { name1 = "US pint", name1_us = "U.S. pint", symbol = "US&nbsp;pt", sym_us = "U.S.&nbsp;pt", utype = "volume", scale = 0.000473176473, default = "L imppt", link = "Pint", }, ["USqt"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml", link = "Quart", customary= 1, }, ["USquart"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml impoz", link = "Quart", }, ["UStbsp"] = { name1 = "US tablespoon", name1_us = "U.S. tablespoon", symbol = "US&nbsp;tbsp", sym_us = "U.S.&nbsp;tbsp", utype = "volume", scale = 1.4786764781250001e-5, default = "ml", }, ["winecase"] = { symbol = "case", usename = 1, utype = "volume", scale = 0.009, default = "L", link = "Case (goods)", }, ["*U.S.drygal"] = { target = "USdrygal", sp_us = true, customary= 2, }, ["*U.S.gal"] = { target = "USgal", sp_us = true, customary= 2, }, ["+USdrygal"] = { target = "USdrygal", customary= 1, }, ["+usfloz"] = { target = "USoz", link = "Fluid ounce", customary= 1, }, ["+USgal"] = { target = "USgal", customary= 1, }, ["+USoz"] = { target = "USoz", customary= 1, }, ["@impgal"] = { target = "impgal", link = "Gallon", customary= 3, }, ["acre feet"] = { target = "acre-ft", }, ["acre foot"] = { target = "acre-foot", }, ["acre ft"] = { target = "acre-ft", }, ["acre-feet"] = { target = "acre-ft", }, ["acre.foot"] = { target = "acre-foot", }, ["acre.ft"] = { target = "acre-ft", }, ["acre·ft"] = { target = "acre-ft", }, ["bushels"] = { target = "USbsh", }, ["cid"] = { target = "CID", }, ["ft3"] = { target = "cuft", symbol = "ft<sup>3</sup>", }, ["gal"] = { target = "USgal", }, ["gallon"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallon%})", }, ["gallons"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallons%})", }, ["Gcuft"] = { target = "e9cuft", }, ["impfloz"] = { target = "impoz", }, ["Impgal"] = { target = "impgal", }, ["in3"] = { target = "cuin", symbol = "in<sup>3</sup>", }, ["hm³"] = { target = "hm3", }, ["kcuft"] = { target = "e3cuft", }, ["kcum"] = { target = "e3m3", }, ["km³"] = { target = "km3", }, ["liter"] = { target = "L", sp_us = true, }, ["liters"] = { target = "L", sp_us = true, }, ["litre"] = { target = "L", }, ["litres"] = { target = "L", }, ["Mcuft"] = { target = "e6cuft", }, ["Mcum"] = { target = "e6m3", }, ["Mft3"] = { target = "e6cuft", }, ["mi3"] = { target = "cumi", symbol = "mi<sup>3</sup>", }, ["m³"] = { target = "m3", }, ["Pcuft"] = { target = "e15cuft", }, ["pt"] = { shouldbe = "Use %{USpt%} for US pints or %{imppt%} for imperial pints (not %{pt%})", }, ["qt"] = { shouldbe = "Use %{USqt%} for US quarts or %{impqt%} for imperial quarts (not %{qt%})", }, ["Tcuft"] = { target = "e12cuft", }, ["Tft3"] = { target = "e12cuft", }, ["U.S.bbl"] = { target = "USbbl", sp_us = true, default = "L U.S.gal impgal", }, ["U.S.beerbbl"] = { target = "USbeerbbl", sp_us = true, default = "L U.S.gal impgal", }, ["U.S.bsh"] = { target = "USbsh", sp_us = true, default = "L U.S.drygal impgal", }, ["U.S.bu"] = { target = "USbu", sp_us = true, default = "L U.S.drygal impgal", }, ["U.S.drybbl"] = { target = "USdrybbl", sp_us = true, }, ["U.S.drygal"] = { target = "USdrygal", sp_us = true, }, ["U.S.drypt"] = { target = "USdrypt", sp_us = true, }, ["U.S.dryqt"] = { target = "USdryqt", sp_us = true, }, ["U.S.flgal"] = { target = "USflgal", sp_us = true, }, ["U.S.floz"] = { target = "USoz", sp_us = true, }, ["U.S.gal"] = { target = "USgal", sp_us = true, link = "U.S. gallon", }, ["u.s.gal"] = { target = "USgal", sp_us = true, link = "U.S. gallon", }, ["U.S.gi"] = { target = "USgi", sp_us = true, }, ["U.S.kenning"] = { target = "USkenning", sp_us = true, }, ["U.S.oz"] = { target = "USoz", sp_us = true, }, ["U.S.pk"] = { target = "USpk", sp_us = true, }, ["U.S.pt"] = { target = "USpt", sp_us = true, }, ["U.S.qt"] = { target = "USqt", sp_us = true, default = "L impqt", customary= 2, }, ["usbbl"] = { target = "USbbl", }, ["usbeerbbl"] = { target = "USbeerbbl", }, ["usbsh"] = { target = "USbsh", }, ["usbu"] = { target = "USbu", }, ["usdrybbl"] = { target = "USdrybbl", }, ["usdrygal"] = { target = "USdrygal", }, ["usdrypt"] = { target = "USdrypt", }, ["usdryqt"] = { target = "USdryqt", }, ["USfloz"] = { target = "USoz", }, ["usfloz"] = { target = "USoz", }, ["USGAL"] = { target = "USgal", }, ["usgal"] = { target = "USgal", }, ["usgi"] = { target = "USgi", }, ["uskenning"] = { target = "USkenning", }, ["usoz"] = { target = "USoz", }, ["uspk"] = { target = "USpk", }, ["uspt"] = { target = "USpt", }, ["usqt"] = { target = "USqt", }, ["yd3"] = { target = "cuyd", symbol = "yd<sup>3</sup>", }, ["cuft/sqmi"] = { per = { "cuft", "sqmi" }, utype = "volume per unit area", default = "m3/km2", }, ["m3/ha"] = { name1 = "cubic metre per hectare", name1_us = "cubic meter per hectare", name2 = "cubic metres per hectare", name2_us = "cubic meters per hectare", symbol = "m<sup>3</sup>/ha", utype = "volume per unit area", scale = 0.0001, default = "USbu/acre", link = "Hectare", }, ["m3/km2"] = { per = { "m3", "km2" }, utype = "volume per unit area", default = "cuft/sqmi", }, ["U.S.gal/acre"] = { per = { "U.S.gal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["USbu/acre"] = { name2 = "US bushels per acre", symbol = "US bushel per acre", usename = 1, utype = "volume per unit area", scale = 8.7077638761350888e-6, default = "m3/ha", link = "Bushel", }, ["USgal/acre"] = { per = { "USgal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["cuyd/mi"] = { per = { "cuyd", "mi" }, utype = "volume per unit length", default = "m3/km", }, ["m3/km"] = { per = { "m3", "km" }, utype = "volume per unit length", default = "cuyd/mi", }, ["mich"] = { combination= { "ch", "mi" }, multiple = { 80 }, utype = "length", }, ["michlk"] = { combination= { "chlk", "mi" }, multiple = { 80 }, utype = "length", }, ["michainlk"] = { combination= { "chainlk", "mi" }, multiple = { 80 }, utype = "length", }, ["miyd"] = { combination= { "yd", "mi" }, multiple = { 1760 }, utype = "length", }, ["miydftin"] = { combination= { "in", "ft", "yd", "mi" }, multiple = { 12, 3, 1760 }, utype = "length", }, ["mift"] = { combination= { "ft", "mi" }, multiple = { 5280 }, utype = "length", }, ["ydftin"] = { combination= { "in", "ft", "yd" }, multiple = { 12, 3 }, utype = "length", }, ["ydft"] = { combination= { "ft", "yd" }, multiple = { 3 }, utype = "length", }, ["ftin"] = { combination= { "in", "ft" }, multiple = { 12 }, utype = "length", }, ["footin"] = { combination= { "in", "foot" }, multiple = { 12 }, utype = "length", }, ["handin"] = { combination= { "in", "hand" }, multiple = { 4 }, utype = "length", }, ["lboz"] = { combination= { "oz", "lb" }, multiple = { 16 }, utype = "mass", }, ["stlb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["stlboz"] = { combination= { "oz", "lb", "st" }, multiple = { 16, 14 }, utype = "mass", }, ["st and lb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["GN LTf"] = { combination= { "GN", "-LTf" }, utype = "force", }, ["GN LTf STf"] = { combination= { "GN", "-LTf", "-STf" }, utype = "force", }, ["GN STf"] = { combination= { "GN", "-STf" }, utype = "force", }, ["GN STf LTf"] = { combination= { "GN", "-STf", "-LTf" }, utype = "force", }, ["kN LTf"] = { combination= { "kN", "-LTf" }, utype = "force", }, ["kN LTf STf"] = { combination= { "kN", "-LTf", "-STf" }, utype = "force", }, ["kN STf"] = { combination= { "kN", "-STf" }, utype = "force", }, ["kN STf LTf"] = { combination= { "kN", "-STf", "-LTf" }, utype = "force", }, ["LTf STf"] = { combination= { "-LTf", "-STf" }, utype = "force", }, ["MN LTf"] = { combination= { "MN", "-LTf" }, utype = "force", }, ["MN LTf STf"] = { combination= { "MN", "-LTf", "-STf" }, utype = "force", }, ["MN STf"] = { combination= { "MN", "-STf" }, utype = "force", }, ["MN STf LTf"] = { combination= { "MN", "-STf", "-LTf" }, utype = "force", }, ["STf LTf"] = { combination= { "-STf", "-LTf" }, utype = "force", }, ["L/100 km mpgimp"] = { combination= { "L/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["l/100 km mpgimp"] = { combination= { "l/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["L/100 km mpgUS"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["L/100 km mpgus"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["l/100 km mpgus"] = { combination= { "l/100 km", "mpgus" }, utype = "fuel efficiency", }, ["mpgimp L/100 km"] = { combination= { "mpgimp", "L/100 km" }, utype = "fuel efficiency", }, ["LT ST t"] = { combination= { "lt", "-ST", "t" }, utype = "mass", }, ["LT t ST"] = { combination= { "lt", "t", "-ST" }, utype = "mass", }, ["ST LT t"] = { combination= { "-ST", "lt", "t" }, utype = "mass", }, ["ST t LT"] = { combination= { "-ST", "t", "lt" }, utype = "mass", }, ["t LT ST"] = { combination= { "t", "lt", "-ST" }, utype = "mass", }, ["ton"] = { combination= { "LT", "ST" }, utype = "mass", }, ["kPa kg/cm2"] = { combination= { "kPa", "kgf/cm2" }, utype = "pressure", }, ["kPa lb/in2"] = { combination= { "kPa", "-lb/in2" }, utype = "pressure", }, ["floz"] = { combination= { "impoz", "USoz" }, utype = "volume", }, } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local default_exceptions = { -- Prefixed units with a default different from that of the base unit. -- Each key item is a prefixed symbol (unitcode for engineering notation). ["cm<sup>2</sup>"] = "sqin", ["dm<sup>2</sup>"] = "sqin", ["e3acre"] = "km2", ["e3m2"] = "e6sqft", ["e6acre"] = "km2", ["e6ha"] = "e6acre", ["e6km2"] = "e6sqmi", ["e6m2"] = "e6sqft", ["e6sqft"] = "v * 9.290304 < 100 ! e3 ! e6 ! m2", ["e6sqmi"] = "e6km2", ["hm<sup>2</sup>"] = "acre", ["km<sup>2</sup>"] = "sqmi", ["mm<sup>2</sup>"] = "sqin", ["aJ"] = "eV", ["e3BTU"] = "MJ", ["e6BTU"] = "GJ", ["EJ"] = "kWh", ["eV"] = "aJ", ["feV"] = "yJ", ["fJ"] = "keV", ["GeV"] = "nJ", ["GJ"] = "kWh", ["keV"] = "fJ", ["MeV"] = "pJ", ["meV"] = "zJ", ["MJ"] = "kWh", ["neV"] = "yJ", ["PeV"] = "mJ", ["peV"] = "yJ", ["PJ"] = "kWh", ["pJ"] = "MeV", ["TeV"] = "μJ", ["TJ"] = "kWh", ["YJ"] = "kWh", ["yJ"] = "μeV", ["ZJ"] = "kWh", ["zJ"] = "meV", ["μeV"] = "yJ", ["e12cuft/a"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/a", ["e12cuft/d"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/d", ["e12m3/a"] = "Tcuft/a", ["e12m3/d"] = "Tcuft/d", ["e3cuft/a"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/a", ["e3cuft/d"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/d", ["e3cuft/s"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/s", ["e3m3/a"] = "v < 28.316846592 ! k ! M ! cuft/a", ["e3m3/d"] = "v < 28.316846592 ! k ! M ! cuft/d", ["e3m3/s"] = "v < 28.316846592 ! k ! M ! cuft/s", ["e3USgal/a"] = "v * 3.785411784 < 1000 ! ! e3 ! m3/a", ["e6cuft/a"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/a", ["e6cuft/d"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/d", ["e6cuft/s"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/s", ["e6m3/a"] = "v < 28.316846592 ! M ! G ! cuft/a", ["e6m3/d"] = "v < 28.316846592 ! M ! G ! cuft/d", ["e6m3/s"] = "v < 28.316846592 ! e6 ! e9 ! cuft/s", ["e6USgal/a"] = "v * 3.785411784 < 1000 ! e3 ! e6 ! m3/a", ["e9cuft/a"] = "m3/a", ["e9cuft/d"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3/d", ["e9m3/a"] = "v < 28.316846592 ! G ! T ! cuft/a", ["e9m3/d"] = "v < 28.316846592 ! G ! T ! cuft/d", ["e9m3/s"] = "v < 28.316846592 ! e9 ! e12 ! cuft/s", ["e9USgal/a"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/a", ["e9USgal/s"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/s", ["nN"] = "gr-f", ["μN"] = "gr-f", ["mN"] = "oz-f", ["am"] = "in", ["cm"] = "in", ["dam"] = "ft", ["dm"] = "in", ["e12km"] = "e12mi", ["e12mi"] = "e12km", ["e3AU"] = "ly", ["e3km"] = "e3mi", ["e3mi"] = "e3km", ["e6km"] = "e6mi", ["e6mi"] = "e6km", ["e9km"] = "AU", ["e9mi"] = "e9km", ["Em"] = "mi", ["fm"] = "in", ["Gm"] = "mi", ["hm"] = "ft", ["km"] = "mi", ["mm"] = "in", ["Mm"] = "mi", ["nm"] = "in", ["Pm"] = "mi", ["pm"] = "in", ["Tm"] = "mi", ["Ym"] = "mi", ["ym"] = "in", ["Zm"] = "mi", ["zm"] = "in", ["μm"] = "in", ["e12lb"] = "v * 4.5359237 < 10 ! Mt ! Gt", ["e3lb"] = "v * 4.5359237 < 10 ! kg ! t", ["e3ozt"] = "v * 0.311034768 < 10 ! kg ! t", ["e3t"] = "LT ST", ["e6carat"] = "t", ["e6lb"] = "v * 4.5359237 < 10 ! t ! kilotonne", ["e6ozt"] = "lb kg", ["e6ST"] = "Mt", ["e6t"] = "LT ST", ["e9lb"] = "v * 4.5359237 < 10 ! kilotonne ! Mt", ["e9t"] = "LT ST", ["Gg"] = "lb", ["kg"] = "lb", ["mg"] = "gr", ["Mg"] = "LT ST", ["ng"] = "gr", ["μg"] = "gr", ["mBq"] = "fCi", ["kBq"] = "nCi", ["MBq"] = "μCi", ["GBq"] = "mCi", ["TBq"] = "Ci", ["PBq"] = "kCi", ["EBq"] = "kCi", ["fCi"] = "mBq", ["pCi"] = "Bq", ["nCi"] = "Bq", ["μCi"] = "kBq", ["mCi"] = "MBq", ["kCi"] = "TBq", ["MCi"] = "PBq", ["ns"] = "μs", ["μs"] = "ms", ["ms"] = "s", ["ks"] = "h", ["Ms"] = "week", ["Gs"] = "decade", ["Ts"] = "millennium", ["Ps"] = "million year", ["Es"] = "thousand million year", ["MK"] = "keVT", ["cL"] = "impoz usoz", ["cl"] = "impoz usoz", ["cm<sup>3</sup>"] = "cuin", ["dL"] = "impoz usoz", ["dl"] = "impoz usoz", ["mm<sup>3</sup>"] = "cuin", ["dm<sup>3</sup>"] = "cuin", ["e12cuft"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3", ["e12impgal"] = "v * 4.54609 < 1000 ! T ! P ! l", ["e12m3"] = "v < 28.316846592 ! T ! P ! cuft", ["e12U.S.gal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e12USgal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e15cuft"] = "v * 2.8316846592 < 100 ! e12 ! e15 ! m3", ["e15m3"] = "Pcuft", ["e3bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e3cuft"] = "v * 2.8316846592 < 100 ! ! e3 ! m3", ["e3impgal"] = "v * 4.54609 < 1000 ! k ! M ! l", ["e3m3"] = "v < 28.316846592 ! k ! M ! cuft", ["e3U.S.gal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e3USgal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e6bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e6cuft"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3", ["e6cuyd"] = "v * 7.64554857984 < 10 ! e3 ! e6 ! m3", ["e6impgal"] = "v * 4.54609 < 1000 ! M ! G ! l", ["e6L"] = "USgal", ["e6m3"] = "v < 28.316846592 ! M ! G ! cuft", ["e6U.S.gal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e6USgal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e9bdft"] = "v * 0.23597372167 < 100 ! e6 ! e9 ! m3", ["e9cuft"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3", ["e9impgal"] = "v * 4.54609 < 1000 ! G ! T ! l", ["e9m3"] = "v < 28.316846592 ! G ! T ! cuft", ["e9U.S.gal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["e9USgal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["GL"] = "cuft", ["Gl"] = "cuft", ["kL"] = "cuft", ["kl"] = "cuft", ["km<sup>3</sup>"] = "cumi", ["mL"] = "impoz usoz", ["ml"] = "impoz usoz", ["Ml"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["ML"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["TL"] = "cumi", ["Tl"] = "cumi", ["μL"] = "cuin", ["μl"] = "cuin", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local link_exceptions = { -- Prefixed units with a linked article different from that of the base unit. -- Each key item is a prefixed symbol (not unitcode). ["mm<sup>2</sup>"] = "Square millimetre", ["cm<sup>2</sup>"] = "Square centimetre", ["dm<sup>2</sup>"] = "Square decimetre", ["km<sup>2</sup>"] = "Square kilometre", ["kJ"] = "Kilojoule", ["MJ"] = "Megajoule", ["GJ"] = "Gigajoule", ["TJ"] = "Terajoule", ["fm"] = "Femtometre", ["pm"] = "Picometre", ["nm"] = "Nanometre", ["μm"] = "Micrometre", ["mm"] = "Millimetre", ["cm"] = "Centimetre", ["dm"] = "Decimetre", ["dam"] = "Decametre", ["hm"] = "Hectometre", ["km"] = "Kilometre", ["Mm"] = "Megametre", ["Gm"] = "Gigametre", ["Tm"] = "Terametre", ["Pm"] = "Petametre", ["Em"] = "Exametre", ["Zm"] = "Zettametre", ["Ym"] = "Yottametre", ["μg"] = "Microgram", ["mg"] = "Milligram", ["kg"] = "Kilogram", ["Mg"] = "Tonne", ["yW"] = "Yoctowatt", ["zW"] = "Zeptowatt", ["aW"] = "Attowatt", ["fW"] = "Femtowatt", ["pW"] = "Picowatt", ["nW"] = "Nanowatt", ["μW"] = "Microwatt", ["mW"] = "Milliwatt", ["kW"] = "Kilowatt", ["MW"] = "Megawatt", ["GW"] = "Gigawatt", ["TW"] = "Terawatt", ["PW"] = "Petawatt", ["EW"] = "Exawatt", ["ZW"] = "Zettawatt", ["YW"] = "Yottawatt", ["as"] = "Attosecond", ["fs"] = "Femtosecond", ["ps"] = "Picosecond", ["ns"] = "Nanosecond", ["μs"] = "Microsecond", ["ms"] = "Millisecond", ["ks"] = "Kilosecond", ["Ms"] = "Megasecond", ["Gs"] = "Gigasecond", ["Ts"] = "Terasecond", ["Ps"] = "Petasecond", ["Es"] = "Exasecond", ["Zs"] = "Zettasecond", ["Ys"] = "Yottasecond", ["mm<sup>3</sup>"] = "Cubic millimetre", ["cm<sup>3</sup>"] = "Cubic centimetre", ["dm<sup>3</sup>"] = "Cubic decimetre", ["dam<sup>3</sup>"] = "Cubic decametre", ["km<sup>3</sup>"] = "Cubic kilometre", ["μL"] = "Microlitre", ["μl"] = "Microlitre", ["mL"] = "Millilitre", ["ml"] = "Millilitre", ["cL"] = "Centilitre", ["cl"] = "Centilitre", ["dL"] = "Decilitre", ["dl"] = "Decilitre", ["daL"] = "Decalitre", ["dal"] = "Decalitre", ["hL"] = "Hectolitre", ["hl"] = "Hectolitre", ["kL"] = "Kilolitre", ["kl"] = "Kilolitre", ["ML"] = "Megalitre", ["Ml"] = "Megalitre", ["GL"] = "Gigalitre", ["Gl"] = "Gigalitre", ["TL"] = "Teralitre", ["Tl"] = "Teralitre", ["PL"] = "Petalitre", ["Pl"] = "Petalitre", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local per_unit_fixups = { -- Automatically created per units of form "x/y" may have their unit type -- changed, for example, "length/time" is changed to "speed". -- Other adjustments can also be specified. ["/area"] = "per unit area", ["/volume"] = "per unit volume", ["area/area"] = "area per unit area", ["energy/length"] = "energy per unit length", ["energy/mass"] = "energy per unit mass", ["energy/time"] = { utype = "power", link = "Power (physics)" }, ["energy/volume"] = "energy per unit volume", ["force/area"] = { utype = "pressure", link = "Pressure" }, ["length/length"] = { utype = "gradient", link = "Grade (slope)" }, ["length/time"] = { utype = "speed", link = "Speed" }, ["length/time/time"] = { utype = "acceleration", link = "Acceleration" }, ["mass/area"] = { utype = "pressure", multiplier = 9.80665 }, ["mass/length"] = "linear density", ["mass/mass"] = "concentration", ["mass/power"] = "mass per unit power", ["mass/time"] = "mass per unit time", ["mass/volume"] = { utype = "density", link = "Density" }, ["power/mass"] = "power per unit mass", ["power/volume"] = { link = "Power density" }, ["pressure/length"] = "fracture gradient", ["speed/time"] = { utype = "acceleration", link = "Acceleration" }, ["volume/area"] = "volume per unit area", ["volume/length"] = "volume per unit length", ["volume/time"] = "flow", } return { all_units = all_units, default_exceptions = default_exceptions, link_exceptions = link_exceptions, per_unit_fixups = per_unit_fixups, } hqgudow086bv1ct4yxtqfzm8bjmx0b1 kipisi:abbr 10 12231 69406 2026-07-11T16:58:49Z Film2860 2358 sin tan [[:en:Template:Abbr]] 69406 wikitext text/x-wiki <abbr {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} title="{{#tag:nowiki|{{#invoke:String|replace|{{{2|}}}|"|&quot;}}}}">{{{1|}}}</abbr><noinclude>{{Documentation}} </noinclude> b6zvtcrye54kh0akzk3y1jq9lxg4lm6 lipu lon 0 12232 69407 2026-07-11T17:31:40Z Film2860 2358 o pana e lipu 69407 wikitext text/x-wiki '''lipu lon''' li [[lipu pi sona nanpa]] li lon [[sona pi alasa lon]]; kin la, jan li pali e ni lon [[nasin pali pi jan Pu]], lon [[pali nanpa pi jan Pu]], lon [[nasin toki pi toki lon]]. taso la, lipu lon li ken pana e ni: toki lon li [[lon kiwen]] (lon pi nanpa ante ale). == ilo == lipu lon li ken lon e [[sama lon]] mute. o lukin e lipu ni: {| class="wikitable" style="margin:1em auto; text-align:center;" |+ <math>(p\rightarrow q)\equiv(\neg p\vee q)</math> |- style="background:paleturquoise" ! style="width:12%" | <math>p</math> ! style="width:12%" | <math>q</math> ! style="width:12%" | <math>\neg p</math> ! style="width:12%" | <math>\neg p\vee q</math> ! style="width:12%" | <math>p\rightarrow q</math> |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |} ni li pana la, lon pi toki <math>p\rightarrow q</math> li seme lon pi toki <math>\neg p\vee q</math>. === lipu lon pi ilo lupa lon === anpa ni la, lipu lon li pana e kon pi ilo lupa lon 6. ni li jo e nanpa nimi pi jan Pu ni: nimi P en nimi Q: {| class="wikitable" style="margin:1em auto 1em auto; text-align:center;" |- ! <math>P</math> || <math>Q</math> || <math>P\and Q</math> || <math>P\vee Q</math> || <math>P\uparrow Q</math> || <math>P\downarrow Q</math> || <math>P\nleftrightarrow Q</math> || <math>P\leftrightarrow Q</math> |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | colspan="2" |nimi<br />(pali lon) | pali [[pali pi wan lon|AND]]<br />(wan lon) | pali [[pali li tu lon|OR]]<br />(tu lon) | pali [[pali pi wan ala lon|NAND]]<br />(wan ala lon) | pali [[pali pi tu ala lon|NOR]]<br />(tu ala lon) | pali [[pali pi ante lon|XOR]]<br />(sama ala lon) | pali [[pali pi sama lon (sona pi alasa lon)|XNOR]]<br />(sama lon) |- | colspan="8" | ''tan'' {{poki kule|#9EFF9E|L}} ''li'' '''lon''' ''tan'' {{poki kule|FFC7C7|A|}} ''li'' '''ala''' |} === lipu lon lili pi ni: pali pi ijo tu === pali pi ijo tu la, jan li kepeken e lipu lon. [[nasin pali pi jan Pu]] la, ni li seme ni: {| ! ! {| class="wikitable" style="margin:1em auto 1em auto; text-align:center;" !∧ !T !F |- !T |{{poki kule|#9EFF9E|L}} |{{poki kule|FFC7C7|A|}} |- !F |{{poki kule|FFC7C7|A|}} |{{poki kule|FFC7C7|A|}} |} ! ! {| class="wikitable" style="margin:1em auto 1em auto; text-align:center;" !∨ !T !F |- !T |{{poki kule|#9EFF9E|L}} |{{poki kule|#9EFF9E|L}} |- !F |{{poki kule|#9EFF9E|L}} |{{poki kule|FFC7C7|A|}} |} |} pali li ante ijo la, sitelen ni li pona. == nasin pi sitelen lipu == lipu soto la, ni li [[lon nimi]]. jan ante li jo nasin ante pi wan lipu. === nasin pi ante lon === jan Li Asi lon [[tomo sona Landa]] li pana e nasin ni: # nasin pi sitelen la, o sitelen e lon nimi (nanpa ni li sama nanpa toki). # ''n'' li nanpa pi lon nimi la, nanpa palisa li 2<sup>''n''</sup> (lon nimi tu wan la, 2<sup>3</sup> = 8). # open la, o sitelen ante lon teje pi lon nimi e '''L''' e '''A'''. # tenpo poka la, o ante soto o sitelen ante e '''L''' tu e '''A''' tu. # tenpo poka tawa pini la, o ante soto o sin sitelen ante e '''L''' sin pi mute tu e '''A''' sin pi mute tu. asin ni la, lipu lon anpa li pana e {{nanpa|''P'' → (''Q'' ∨ ''R'' → (''R'' → ¬''P''))}}. [[jan Sitipen Ko Kilin]] li pali e ni: {| class="wikitable" style="margin:1em auto; text-align:center;" |- ! <math>P</math> ! <math>Q</math> ! <math>R</math> ! <math>P\rightarrow (Q\vee R\rightarrow(R\rightarrow \neg P))</math> |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |} == suli pi lipu lon == nanpa pi lon nimi li ''n'' la, nanpa pi lon ken li 2<sup>''n''</sup>''.'' lon nimi ante la, pali li ken jo e lon e ala. nanpa pi lon nimi li ''n'' la, nanpa pi pali ken li 2<sup>2<sup>''n''</sup></sup>''.'' ni li [[pali pi sewi tu nanpa]]. {| class="wikitable" style="text-align:right;" !''n'' !2<sup>''n''</sup> ! colspan="2" |2<sup>2<sup>''n''</sup></sup> |- |0 |1 | style="border-right:0px solid transparent;" |2 | style="border-left:0px solid transparent;" | |- |1 |2 | style="border-right:0px solid transparent;" |4 | style="border-left:0px solid transparent;" | |- |2 |4 | style="border-right:0px solid transparent;" |16 | style="border-left:0px solid transparent;" | |- |3 |8 | style="border-right:0px solid transparent;" |256 | style="border-left:0px solid transparent;" | |- |4 |16 | style="border-right:0px solid transparent;" |65,536 | style="border-left:0px solid transparent;text-align:left;" | |- |5 |32 | style="border-right:0px solid transparent;" |4,294,967,296 | style="border-left:0px solid transparent;text-align:left;" |≈ 4.3{{x10^|9}} |- |6 |64 | style="border-right:0px solid transparent;" |18,446,744,073,709,551,616 | style="border-left:0px solid transparent;text-align:left;" |≈ 1.8{{x10^|19}} |- |7 |128 | style="border-right:0px solid transparent;" |{{Val|340282366920938463463374607431768211456|fmt=commas}} | style="border-left:0px solid transparent;text-align:left;" |≈ 3.4{{x10^|38}} |- |8 |256 | style="border-right:0px solid transparent;" |{{Val|115792089237316195423570985008687907853269984665640564039457584007913129639936|fmt=commas}} | style="border-left:0px solid transparent;text-align:left;" |≈ 1.2{{x10^|77}} |} lipu lon pi lon nimi tu wan anu mute la, ijo li ken lili pana e ni. == lipu pali == lipu lon li pana e pali lon la, ni li ken pona. ni li ken toki e ''lipu pali'' tan ni: ijo li ante e ''lipu lon''. sama la, lon nimi G li ken kepeken e pali XOR, li ala e lon nimi X. ante la, lon nimi G li ala a, pana li lon nimi X; kin la, lon nimi G li lon la, pana li <math display="inline">\neg X</math>. lipu pali ni li ni: {| class="wikitable" style="margin:1em auto; text-align:center;" !<math>G</math> !<math>G\nleftrightarrow X</math> |- |A |<math>X</math> |- |L |<math>\neg X</math> |} kin la, [[ilo wan pi mute]] li wan e 4 tawa 1 li kepeken e pana insa <math>S_0</math>, e pana insa <math>S_1</math>, e pana sona ''A'', e pana sona ''B'', e pana sona ''C'', e pana sona ''D'', e pana weka ''Z'' (o lukin e sitelen)''.'' ona li jo e lipu pali ni: [[File:Multiplexer_4-to-1.svg|link=https://en.wikipedia.org/wiki/File:Multiplexer_4-to-1.svg|thumb|ilo wan pi mute li wan e 4 tawa 1.]] {| class="wikitable" style="margin:1em auto; text-align:center;" !<math>S_1</math> !<math>S_0</math> !''Z'' |- |A |A |''A'' |- |A |L |''B'' |- |L |A |''C'' |- |L |L |''D'' |} == lipu lon pi pali palisa == === lipu suli === nil la, lipu suli li pana e kon pi pali ken. pali lon 16 ni li jo e nanpa nimi pi jan Pu ni: nimi '''''p''''' en nimi '''''q''''': {| class="wikitable" style="margin:left margin:1em auto 1em auto; text-align:center;" |- ! <math>p</math> || <math>q</math> ! style="background:black" | ![[Contradiction|<math>\bot</math>]]||[[Logical NOR|<math>p\downarrow q</math>]]||[[Converse nonimplication|<math>p\nleftarrow q</math>]]||[[Negation|<math>\neg p</math>]]||[[Material nonimplication|<math>p\nrightarrow q</math>]]||[[Negation|<math>\neg q</math>]]||[[Exclusive or|<math>p\nleftrightarrow q</math>]]||[[Sheffer stroke|<math>p\uparrow q</math>]]||[[Logical conjunction|<math>p\and q</math>]]||[[Logical biconditional|<math>p\leftrightarrow q</math>]]||[[Projection (set theory)|<math>q</math>]]||[[Material conditional|<math>p\rightarrow q</math>]]||[[Projection (set theory)|<math>p</math>]]||[[Converse (logic)|<math>p\leftarrow q</math>]]||[[Logical disjunction|<math>p\vee q</math>]]||[[Tautology (logic)|<math>\top</math>]] |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} | style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} | style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} | style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}} | style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | colspan="19" style="background:black" | |- | colspan="2" style="background: #;" |{{abbr|Com|ante ijo}} | style="background:black" | || ✔ || ✔ || || || || || ✔ || ✔ || ✔ || ✔ || || || || || ✔ || ✔ |- | colspan="2" style="background: #;" |{{abbr|Assoc|anti kulupu}} | style="background:black" | || ✔ || || || || || || ✔ || || ✔ || ✔ || ✔ || || ✔ || || ✔ || ✔ |- | colspan="2" style="background: #;" |{{abbr|Adj|pali ante}} | style="background:black" | || <math>\bot</math> || <math>p\downarrow q</math> || <math>p\nrightarrow q</math> || <math>\neg q</math> || <math>p\nleftarrow q</math> || <math>\neg p</math> || <math>p\nleftrightarrow q</math> || <math>p\uparrow q</math> || <math>p\and q</math> || <math>p\leftrightarrow q</math> || <math>p</math> || <math>p\leftarrow q</math> || <math>q</math> || <math>p\rightarrow q</math> || <math>p\vee q</math> || <math>\top</math> |- | colspan="2" style="background: #;" | {{abbr|Neg|pali ala}} | style="background:black" | || <math>\top</math> || <math>p\vee q</math> || <math>p\leftarrow q</math> || <math>p</math> || <math>p\rightarrow q</math> || <math>q</math> || <math>p\leftrightarrow q</math> || <math>p\and q</math> || <math>p\uparrow q</math> || <math>p\nleftrightarrow q</math> || <math>\neg q</math> || <math>p\nrightarrow q</math> || <math>\neg p</math> || <math>p\nleftarrow q</math> || <math>p\downarrow q</math> || <math>\bot</math> |- | colspan="2" style="background: #;" | {{abbr|Dual|pali esun}} | style="background:black" | || <math>\top</math> || <math>p\uparrow q</math> || <math>p\rightarrow q</math> || <math>\neg p</math> || <math>p\leftarrow q</math> || <math>\neg q</math> || <math>p\leftrightarrow q</math> || <math>p\downarrow q</math> || <math>p\vee q</math> || <math>p\nleftrightarrow q</math> || <math>q</math> || <math>p\nleftarrow q</math> || <math>p</math> || <math>p\nrightarrow q</math> || <math>p\and q</math> || <math>\bot</math> |- | colspan="2" style="background: #;" |{{abbr|L id|awen soto}} | style="background:black" | || || || A || || || || A || || L || L || L, A || L || || || A || |- | colspan="2" style="background: #;" |{{abbr|R id|awen leje}} | style="background:black" | || || || || || A || || A || || L || L || || || L, A || L || A || |} tan ni: : L = lon. : A = ala. : palisa '''Com''' li toki e pali '''op''' la, ni li jo ala jo e [[lon pi ante ijo]] – {{nanpa|1=''P'' op ''Q'' = ''Q'' op ''P''}}. : palisa '''''Assoc''''' li toki e pali '''op''' la, ni li jo ala jo e [[lon pi ante kulupu]]– {{nanpa|1=(''P'' op ''Q'') op ''R'' = ''P'' op (''Q'' op ''R'')}}. : palisa '''Adj''' li sitelen e pali '''op2''' la, {{nanpa|1=''P'' op ''Q'' = ''Q'' op2 ''P''}}. : palisa '''Neg''' li sitelen e pali '''op2''' la, {{nanpa|1=''P'' op ''Q'' = ¬(''P'' op2 ''Q'')}}. : palisa '''Dual''' li sitelen e [[pali esun]] la, ni li jo e ante L ante A, e ante pali AND ante pali OR. : palisa '''L id''' li sitelen e [[:en:Left_identity|awen soto]] pali la, ni li jo ala jo e nanpa {{nanpa|1=''I''}} tan ni: {{nanpa|1=''I'' op ''Q'' = ''Q''}}. : palisa '''R id''' li sitlen e [[:en:Right_identity|awen lete]] pali la, ni li jo ala jo e nanpa {{nanpa|1=''I''}} tan ni: {{nanpa|1=''P'' op ''I'' = ''P''}}. mm8rbvn59zph6i3kl5lra7n7ilso1yt 69412 69407 2026-07-11T19:39:43Z Film2860 2358 o sin e kulupu 69412 wikitext text/x-wiki '''lipu lon''' li [[lipu pi sona nanpa]] li lon [[sona pi alasa lon]]; kin la, jan li pali e ni lon [[nasin pali pi jan Pu]], lon [[pali nanpa pi jan Pu]], lon [[nasin toki pi toki lon]]. taso la, lipu lon li ken pana e ni: toki lon li [[lon kiwen]] (lon pi nanpa ante ale). == ilo == lipu lon li ken lon e [[sama lon]] mute. o lukin e lipu ni: {| class="wikitable" style="margin:1em auto; text-align:center;" |+ <math>(p\rightarrow q)\equiv(\neg p\vee q)</math> |- style="background:paleturquoise" ! style="width:12%" | <math>p</math> ! style="width:12%" | <math>q</math> ! style="width:12%" | <math>\neg p</math> ! style="width:12%" | <math>\neg p\vee q</math> ! style="width:12%" | <math>p\rightarrow q</math> |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |} ni li pana la, lon pi toki <math>p\rightarrow q</math> li seme lon pi toki <math>\neg p\vee q</math>. === lipu lon pi ilo lupa lon === anpa ni la, lipu lon li pana e kon pi ilo lupa lon 6. ni li jo e nanpa nimi pi jan Pu ni: nimi P en nimi Q: {| class="wikitable" style="margin:1em auto 1em auto; text-align:center;" |- ! <math>P</math> || <math>Q</math> || <math>P\and Q</math> || <math>P\vee Q</math> || <math>P\uparrow Q</math> || <math>P\downarrow Q</math> || <math>P\nleftrightarrow Q</math> || <math>P\leftrightarrow Q</math> |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | colspan="2" |nimi<br />(pali lon) | pali [[pali pi wan lon|AND]]<br />(wan lon) | pali [[pali li tu lon|OR]]<br />(tu lon) | pali [[pali pi wan ala lon|NAND]]<br />(wan ala lon) | pali [[pali pi tu ala lon|NOR]]<br />(tu ala lon) | pali [[pali pi ante lon|XOR]]<br />(sama ala lon) | pali [[pali pi sama lon (sona pi alasa lon)|XNOR]]<br />(sama lon) |- | colspan="8" | ''tan'' {{poki kule|#9EFF9E|L}} ''li'' '''lon''' ''tan'' {{poki kule|FFC7C7|A|}} ''li'' '''ala''' |} === lipu lon lili pi ni: pali pi ijo tu === pali pi ijo tu la, jan li kepeken e lipu lon. [[nasin pali pi jan Pu]] la, ni li seme ni: {| ! ! {| class="wikitable" style="margin:1em auto 1em auto; text-align:center;" !∧ !T !F |- !T |{{poki kule|#9EFF9E|L}} |{{poki kule|FFC7C7|A|}} |- !F |{{poki kule|FFC7C7|A|}} |{{poki kule|FFC7C7|A|}} |} ! ! {| class="wikitable" style="margin:1em auto 1em auto; text-align:center;" !∨ !T !F |- !T |{{poki kule|#9EFF9E|L}} |{{poki kule|#9EFF9E|L}} |- !F |{{poki kule|#9EFF9E|L}} |{{poki kule|FFC7C7|A|}} |} |} pali li ante ijo la, sitelen ni li pona. == nasin pi sitelen lipu == lipu soto la, ni li [[lon nimi]]. jan ante li jo nasin ante pi wan lipu. === nasin pi ante lon === jan Li Asi lon [[tomo sona Landa]] li pana e nasin ni: # nasin pi sitelen la, o sitelen e lon nimi (nanpa ni li sama nanpa toki). # ''n'' li nanpa pi lon nimi la, nanpa palisa li 2<sup>''n''</sup> (lon nimi tu wan la, 2<sup>3</sup> = 8). # open la, o sitelen ante lon teje pi lon nimi e '''L''' e '''A'''. # tenpo poka la, o ante soto o sitelen ante e '''L''' tu e '''A''' tu. # tenpo poka tawa pini la, o ante soto o sin sitelen ante e '''L''' sin pi mute tu e '''A''' sin pi mute tu. asin ni la, lipu lon anpa li pana e {{nanpa|''P'' → (''Q'' ∨ ''R'' → (''R'' → ¬''P''))}}. [[jan Sitipen Ko Kilin]] li pali e ni: {| class="wikitable" style="margin:1em auto; text-align:center;" |- ! <math>P</math> ! <math>Q</math> ! <math>R</math> ! <math>P\rightarrow (Q\vee R\rightarrow(R\rightarrow \neg P))</math> |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |} == suli pi lipu lon == nanpa pi lon nimi li ''n'' la, nanpa pi lon ken li 2<sup>''n''</sup>''.'' lon nimi ante la, pali li ken jo e lon e ala. nanpa pi lon nimi li ''n'' la, nanpa pi pali ken li 2<sup>2<sup>''n''</sup></sup>''.'' ni li [[pali pi sewi tu nanpa]]. {| class="wikitable" style="text-align:right;" !''n'' !2<sup>''n''</sup> ! colspan="2" |2<sup>2<sup>''n''</sup></sup> |- |0 |1 | style="border-right:0px solid transparent;" |2 | style="border-left:0px solid transparent;" | |- |1 |2 | style="border-right:0px solid transparent;" |4 | style="border-left:0px solid transparent;" | |- |2 |4 | style="border-right:0px solid transparent;" |16 | style="border-left:0px solid transparent;" | |- |3 |8 | style="border-right:0px solid transparent;" |256 | style="border-left:0px solid transparent;" | |- |4 |16 | style="border-right:0px solid transparent;" |65,536 | style="border-left:0px solid transparent;text-align:left;" | |- |5 |32 | style="border-right:0px solid transparent;" |4,294,967,296 | style="border-left:0px solid transparent;text-align:left;" |≈ 4.3{{x10^|9}} |- |6 |64 | style="border-right:0px solid transparent;" |18,446,744,073,709,551,616 | style="border-left:0px solid transparent;text-align:left;" |≈ 1.8{{x10^|19}} |- |7 |128 | style="border-right:0px solid transparent;" |{{Val|340282366920938463463374607431768211456|fmt=commas}} | style="border-left:0px solid transparent;text-align:left;" |≈ 3.4{{x10^|38}} |- |8 |256 | style="border-right:0px solid transparent;" |{{Val|115792089237316195423570985008687907853269984665640564039457584007913129639936|fmt=commas}} | style="border-left:0px solid transparent;text-align:left;" |≈ 1.2{{x10^|77}} |} lipu lon pi lon nimi tu wan anu mute la, ijo li ken lili pana e ni. == lipu pali == lipu lon li pana e pali lon la, ni li ken pona. ni li ken toki e ''lipu pali'' tan ni: ijo li ante e ''lipu lon''. sama la, lon nimi G li ken kepeken e pali XOR, li ala e lon nimi X. ante la, lon nimi G li ala a, pana li lon nimi X; kin la, lon nimi G li lon la, pana li <math display="inline">\neg X</math>. lipu pali ni li ni: {| class="wikitable" style="margin:1em auto; text-align:center;" !<math>G</math> !<math>G\nleftrightarrow X</math> |- |A |<math>X</math> |- |L |<math>\neg X</math> |} kin la, [[ilo wan pi mute]] li wan e 4 tawa 1 li kepeken e pana insa <math>S_0</math>, e pana insa <math>S_1</math>, e pana sona ''A'', e pana sona ''B'', e pana sona ''C'', e pana sona ''D'', e pana weka ''Z'' (o lukin e sitelen)''.'' ona li jo e lipu pali ni: [[File:Multiplexer_4-to-1.svg|link=https://en.wikipedia.org/wiki/File:Multiplexer_4-to-1.svg|thumb|ilo wan pi mute li wan e 4 tawa 1.]] {| class="wikitable" style="margin:1em auto; text-align:center;" !<math>S_1</math> !<math>S_0</math> !''Z'' |- |A |A |''A'' |- |A |L |''B'' |- |L |A |''C'' |- |L |L |''D'' |} == lipu lon pi pali palisa == === lipu suli === nil la, lipu suli li pana e kon pi pali ken. pali lon 16 ni li jo e nanpa nimi pi jan Pu ni: nimi '''''p''''' en nimi '''''q''''': {| class="wikitable" style="margin:left margin:1em auto 1em auto; text-align:center;" |- ! <math>p</math> || <math>q</math> ! style="background:black" | ![[Contradiction|<math>\bot</math>]]||[[Logical NOR|<math>p\downarrow q</math>]]||[[Converse nonimplication|<math>p\nleftarrow q</math>]]||[[Negation|<math>\neg p</math>]]||[[Material nonimplication|<math>p\nrightarrow q</math>]]||[[Negation|<math>\neg q</math>]]||[[Exclusive or|<math>p\nleftrightarrow q</math>]]||[[Sheffer stroke|<math>p\uparrow q</math>]]||[[Logical conjunction|<math>p\and q</math>]]||[[Logical biconditional|<math>p\leftrightarrow q</math>]]||[[Projection (set theory)|<math>q</math>]]||[[Material conditional|<math>p\rightarrow q</math>]]||[[Projection (set theory)|<math>p</math>]]||[[Converse (logic)|<math>p\leftarrow q</math>]]||[[Logical disjunction|<math>p\vee q</math>]]||[[Tautology (logic)|<math>\top</math>]] |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} | style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}} | style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} | style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}} |- | {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}} | style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}} |- | colspan="19" style="background:black" | |- | colspan="2" style="background: #;" |{{abbr|Com|ante ijo}} | style="background:black" | || ✔ || ✔ || || || || || ✔ || ✔ || ✔ || ✔ || || || || || ✔ || ✔ |- | colspan="2" style="background: #;" |{{abbr|Assoc|anti kulupu}} | style="background:black" | || ✔ || || || || || || ✔ || || ✔ || ✔ || ✔ || || ✔ || || ✔ || ✔ |- | colspan="2" style="background: #;" |{{abbr|Adj|pali ante}} | style="background:black" | || <math>\bot</math> || <math>p\downarrow q</math> || <math>p\nrightarrow q</math> || <math>\neg q</math> || <math>p\nleftarrow q</math> || <math>\neg p</math> || <math>p\nleftrightarrow q</math> || <math>p\uparrow q</math> || <math>p\and q</math> || <math>p\leftrightarrow q</math> || <math>p</math> || <math>p\leftarrow q</math> || <math>q</math> || <math>p\rightarrow q</math> || <math>p\vee q</math> || <math>\top</math> |- | colspan="2" style="background: #;" | {{abbr|Neg|pali ala}} | style="background:black" | || <math>\top</math> || <math>p\vee q</math> || <math>p\leftarrow q</math> || <math>p</math> || <math>p\rightarrow q</math> || <math>q</math> || <math>p\leftrightarrow q</math> || <math>p\and q</math> || <math>p\uparrow q</math> || <math>p\nleftrightarrow q</math> || <math>\neg q</math> || <math>p\nrightarrow q</math> || <math>\neg p</math> || <math>p\nleftarrow q</math> || <math>p\downarrow q</math> || <math>\bot</math> |- | colspan="2" style="background: #;" | {{abbr|Dual|pali esun}} | style="background:black" | || <math>\top</math> || <math>p\uparrow q</math> || <math>p\rightarrow q</math> || <math>\neg p</math> || <math>p\leftarrow q</math> || <math>\neg q</math> || <math>p\leftrightarrow q</math> || <math>p\downarrow q</math> || <math>p\vee q</math> || <math>p\nleftrightarrow q</math> || <math>q</math> || <math>p\nleftarrow q</math> || <math>p</math> || <math>p\nrightarrow q</math> || <math>p\and q</math> || <math>\bot</math> |- | colspan="2" style="background: #;" |{{abbr|L id|awen soto}} | style="background:black" | || || || A || || || || A || || L || L || L, A || L || || || A || |- | colspan="2" style="background: #;" |{{abbr|R id|awen leje}} | style="background:black" | || || || || || A || || A || || L || L || || || L, A || L || A || |} tan ni: : L = lon. : A = ala. : palisa '''Com''' li toki e pali '''op''' la, ni li jo ala jo e [[lon pi ante ijo]] – {{nanpa|1=''P'' op ''Q'' = ''Q'' op ''P''}}. : palisa '''''Assoc''''' li toki e pali '''op''' la, ni li jo ala jo e [[lon pi ante kulupu]]– {{nanpa|1=(''P'' op ''Q'') op ''R'' = ''P'' op (''Q'' op ''R'')}}. : palisa '''Adj''' li sitelen e pali '''op2''' la, {{nanpa|1=''P'' op ''Q'' = ''Q'' op2 ''P''}}. : palisa '''Neg''' li sitelen e pali '''op2''' la, {{nanpa|1=''P'' op ''Q'' = ¬(''P'' op2 ''Q'')}}. : palisa '''Dual''' li sitelen e [[pali esun]] la, ni li jo e ante L ante A, e ante pali AND ante pali OR. : palisa '''L id''' li sitelen e [[:en:Left_identity|awen soto]] pali la, ni li jo ala jo e nanpa {{nanpa|1=''I''}} tan ni: {{nanpa|1=''I'' op ''Q'' = ''Q''}}. : palisa '''R id''' li sitlen e [[:en:Right_identity|awen lete]] pali la, ni li jo ala jo e nanpa {{nanpa|1=''I''}} tan ni: {{nanpa|1=''P'' op ''I'' = ''P''}}. [[kulupu:sona nanpa]] [[kulupu:sona pi ilo sona]] [[kulupu:sona pi alasa lon]] bahrojfr1623wu0kqgdj08xl6ccual2 jan So Wasinton 0 12233 69409 2026-07-11T19:33:57Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[jan So Wasinton]]" tawa lipu "[[jan So Wasintan]]" 69409 wikitext text/x-wiki #TAWA [[jan So Wasintan]] jvjayrphp2utvjawdv7x5bkh2nk6n0u ma Wesinja 0 12234 69414 2026-07-11T19:43:12Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq moved page [[ma Wesinja]] to [[ma Wisinja]] over redirect: schwa li kama I tan ni: nimi poka li i 69414 wikitext text/x-wiki #TAWA [[ma Wisinja]] i1ke5dixydi92nabp2ao63p7qfno3pu ma Wewesinja 0 12235 69417 2026-07-11T19:43:50Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[ma Wewesinja]]" tawa lipu "[[ma Wewisinja]]" 69417 wikitext text/x-wiki #TAWA [[ma Wewisinja]] nwdshkmt1vuyb3b8ycubxwauskr6gtm ijo noka nanpa 1 0 12236 69424 2026-07-11T20:53:47Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[ijo noka nanpa 1]]" tawa lipu "[[wan Itοken]]" 69424 wikitext text/x-wiki #TAWA [[wan Itοken]] rz58igvu2hquh5456x3n2ell0u5gfhw 69447 69424 2026-07-12T00:20:05Z EmausBot 1362 Fixing double redirect from [[wan Itοken]] to [[wan Itokene]] 69447 wikitext text/x-wiki #TAWA [[wan Itokene]] r76pmlunnakds7yizwbxab3hye6se5p wan Itοken 0 12237 69427 2026-07-11T21:07:43Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[wan Itοken]]" tawa lipu "[[wan Itokene]]" 69427 wikitext text/x-wiki #TAWA [[wan Itokene]] r76pmlunnakds7yizwbxab3hye6se5p ilo Wesi 0 12238 69439 2026-07-11T22:38:27Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq moved page [[ilo Wesi]] to [[lipu Wesi]] over redirect 69439 wikitext text/x-wiki #TAWA [[lipu Wesi]] o5zaqlqdgcqdsy6s9a389367inrgchj musi Amanka 0 12239 69463 2026-07-12T04:43:21Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[musi Amanka]]" tawa lipu "[[musi Amana]]" 69463 wikitext text/x-wiki #TAWA [[musi Amana]] h5bu02i9sltbli7msrf5c7nqadwdkku toki:musi Amanka 1 12240 69465 2026-07-12T04:43:22Z Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq 2319 jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[toki:musi Amanka]]" tawa lipu "[[toki:musi Amana]]" 69465 wikitext text/x-wiki #TAWA [[toki:musi Amana]] lhhhspism5yc67lq66pvplu8vlx0gfh ma tomo Pipan 0 12241 69470 2026-07-12T09:26:09Z Dr.lipu 6935 pali e lipu 69470 wikitext text/x-wiki [[sitelen:Skyline of Brisbane from Kangaroo Point Cliffs Park, Nov 2020, 05.jpg|thumb|sitelen pi ma tomo Pian]] '''ma tomo Pipan''' <small>''([[toki Inli]]''</small> <small>''la&#x3A;&#x20;Brisbane)''</small> li ma tomo lawa pi [[ma Kinlan]] lon. [[ma Oselija]] la ona li ma tomo pi suli nanpa tu wan.<ref>{{tan sona|toki tan=en|linja=https://www.abs.gov.au/statistics/people/population/regional-population/latest-release|tan=Regional population, 2024-25 financial year {{!}} Australian Bureau of Statistics|tenpo=2026-03-31|tenpo lukin=2026-07-12}}</ref> 047sx65sqn2vms3gw2f06l6i7gcxhzn kipisi:Covert 10 12242 69472 2026-07-12T10:45:04Z Film2860 2358 jan Film2860 li ante e nimi pi lipu "[[kipisi:Covert]]" tawa lipu "[[kipisi:Convert]]" 69472 wikitext text/x-wiki #TAWA [[kipisi:Convert]] nsxw8mwhkds3m3a1fpubst7iyacrf1r waso Senisite 0 12243 69473 2026-07-12T11:08:55Z Dr.lipu 6935 lipu sin 69473 wikitext text/x-wiki [[sitelen:African Penguins at Lithuanian Sea Museum (80672).jpg|thumb|sitelen waso]] '''waso Senisite''' ''<small>(nimi sona la: Spheniscidae)</small>'' li lon [[ma Antasika]]. ona li ken ala tawa lon sewi. pimeja en walo li lon selo ona. luka ona li sema kala. 7tewwkj3p1onqr3f9qal6w98471g7pg nasin nanpa ma GF(2) 0 12244 69474 2026-07-12T11:25:16Z Film2860 2358 o pana e lipu 69474 wikitext text/x-wiki nasin {{nanpa|GF(2)}} (o sitelen kin e <math>\mathbb{F}_2</math>, <math>\mathbf{Z}/2\mathbf{Z}</math> anu <math>\mathbb{Z}/2\mathbb{Z}</math>) li [[nasin nanpa ma pini]] li jo e ijo 2. nasin {{nanpa|GF(2)}} li [[nasin nanpa ma]] li kepeken e ijo pi lili ale nanpa. [[awen pi wan nanpa]] en awen pi mute nanpa li sitelen lon nasin sama e 0 e 1 la, nasin li ni lon wan. ijo pi nasin {{nanpa|GF(2)}} li ken toki e nanpa pi [[mute Pi]] anu ni: ''lon'' en ''ala''. nasin {{nanpa|GF(2)}} li noka lon [[sona pi ilo sona]], lon [[sona nanpa pi alasa lon]]. == kon == nasin nanpa ma li jo e ijo 2 la, nasin {{nanpa|GF(2)}} li wan. [[awen pi wan nanpa]] li sitelen e 0 en [[awen pi mute nanpa]] li sitelen e 1. pali li wan nanpa li kon e sama pali lon nanpa wan pi kipisi awen 2. pali li sama ni: {| class="wikitable" style="text-align:center; margin: auto;" |+ !+ !!0 !!1 |- !0 |0 || 1 |- !1 |1 || 0 |} ijo pi nasin {{nanpa|GF(2)}} li sama nanpa pi jan Pu la, pali li wan nanpa li seme e [[pali li ante lon]]. tam ijo li sama ijo [[weka pi wan nanpa|weka]] la, pali pi weka nanpa li sama pali pi wan nanpa. nasin {{nanpa|GF(2)}} la, pali pi mute nanpa li sama (o lukin e lipu anpa). <ni lon nanpa pi jan Pu la, pali li seme pali pi wan lon. {| class="wikitable" style="text-align:center; margin: auto;" |- ! × !! 0 !! 1 |- ! 0 | 0 || 0 |- ! 1 | 0 || 1 |} diagrbbra5efnthlg3pyz250do0rg56