<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://metabolomics.jp/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://metabolomics.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Template%3AMassBank%2FNeutralLossNeg</id>
		<title>Template:MassBank/NeutralLossNeg - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://metabolomics.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Template%3AMassBank%2FNeutralLossNeg"/>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Template:MassBank/NeutralLossNeg&amp;action=history"/>
		<updated>2026-04-10T04:32:17Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Template:MassBank/NeutralLossNeg&amp;diff=36764&amp;oldid=prev</id>
		<title>Adm at 08:28, 26 July 2010</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Template:MassBank/NeutralLossNeg&amp;diff=36764&amp;oldid=prev"/>
				<updated>2010-07-26T08:28:31Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:28, 26 July 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{#lua:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{#lua:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; FORMULA_PAT = &amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(C?l?[2-9]?)&lt;/del&gt;(C?[1-9]?[0-9]?)(H?[1-9]?[0-9]?)(C?l?[2-9]?)(F?[2-9]?)(I?[2-9]?)(N?[1-9]?[0-9]?)(O?[1-9]?[0-9]?)(P?[2-9]?)(S?[2-9]?)&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; FORMULA_PAT = &amp;quot;(C?[1-9]?[0-9]?)(H?[1-9]?[0-9]?)(C?l?[2-9]?)(F?[2-9]?)(I?[2-9]?)(N?[1-9]?[0-9]?)(O?[1-9]?[0-9]?)(P?[2-9]?)(S?[2-9]?)&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; FORMULA_CHAR = &amp;quot;CHFINOPSl0-9*&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; FORMULA_CHAR = &amp;quot;CHFINOPSl0-9*&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ATOM = {&amp;quot;C&amp;quot;, &amp;quot;H&amp;quot;, &amp;quot;Cl&amp;quot;, &amp;quot;F&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;N&amp;quot;, &amp;quot;O&amp;quot;, &amp;quot;P&amp;quot;, &amp;quot;S&amp;quot;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ATOM = {&amp;quot;C&amp;quot;, &amp;quot;H&amp;quot;, &amp;quot;Cl&amp;quot;, &amp;quot;F&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;N&amp;quot;, &amp;quot;O&amp;quot;, &amp;quot;P&amp;quot;, &amp;quot;S&amp;quot;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; print(&amp;quot;{{{1}}}&amp;quot; ..&amp;quot; &amp;quot;.. countBlack ..&amp;quot; &amp;quot;..countOrange ..&amp;quot; &amp;quot;.. countGray)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; print(&amp;quot;{{{1}}}&amp;quot; ..&amp;quot; &amp;quot;.. countBlack ..&amp;quot; &amp;quot;..countOrange ..&amp;quot; &amp;quot;.. countGray)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{#SearchLine:^&amp;amp;&amp;amp;|Ojima|{{{1|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;KOX00040n&lt;/del&gt;}}}}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{#SearchLine:^&amp;amp;&amp;amp;|Ojima|{{{1|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;KOX00001n&lt;/ins&gt;}}}}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Template:MassBank/NeutralLossNeg&amp;diff=36763&amp;oldid=prev</id>
		<title>Adm at 05:41, 26 July 2010</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Template:MassBank/NeutralLossNeg&amp;diff=36763&amp;oldid=prev"/>
				<updated>2010-07-26T05:41:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 05:41, 26 July 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{#lua:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{#lua:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; FORMULA_PAT = &amp;quot;(C?[1-9]?[0-9]?)(H?[1-9]?[0-9]?)(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Cl&lt;/del&gt;?[2-9]?)(F?[2-9]?)(I?[2-9]?)(N?[1-9]?[0-9]?)(O?[1-9]?[0-9]?)(P?[2-9]?)(S?[2-9]?)&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; FORMULA_PAT = &amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(C?l?[2-9]?)&lt;/ins&gt;(C?[1-9]?[0-9]?)(H?[1-9]?[0-9]?)(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;C?l&lt;/ins&gt;?[2-9]?)(F?[2-9]?)(I?[2-9]?)(N?[1-9]?[0-9]?)(O?[1-9]?[0-9]?)(P?[2-9]?)(S?[2-9]?)&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; FORMULA_CHAR = &amp;quot;CHFINOPSl0-9*&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; FORMULA_CHAR = &amp;quot;CHFINOPSl0-9*&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ATOM = {&amp;quot;C&amp;quot;, &amp;quot;H&amp;quot;, &amp;quot;Cl&amp;quot;, &amp;quot;F&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;N&amp;quot;, &amp;quot;O&amp;quot;, &amp;quot;P&amp;quot;, &amp;quot;S&amp;quot;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ATOM = {&amp;quot;C&amp;quot;, &amp;quot;H&amp;quot;, &amp;quot;Cl&amp;quot;, &amp;quot;F&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;N&amp;quot;, &amp;quot;O&amp;quot;, &amp;quot;P&amp;quot;, &amp;quot;S&amp;quot;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; print(&amp;quot;{{{1}}}&amp;quot; ..&amp;quot; &amp;quot;.. countBlack ..&amp;quot; &amp;quot;..countOrange ..&amp;quot; &amp;quot;.. countGray)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; print(&amp;quot;{{{1}}}&amp;quot; ..&amp;quot; &amp;quot;.. countBlack ..&amp;quot; &amp;quot;..countOrange ..&amp;quot; &amp;quot;.. countGray)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{#SearchLine:^&amp;amp;&amp;amp;|Ojima|{{{1|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;KOX00187n&lt;/del&gt;}}}}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{#SearchLine:^&amp;amp;&amp;amp;|Ojima|{{{1|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;KOX00040n&lt;/ins&gt;}}}}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Template:MassBank/NeutralLossNeg&amp;diff=36762&amp;oldid=prev</id>
		<title>Adm: New page: {{#lua:   FORMULA_PAT = &quot;(C?[1-9]?[0-9]?)(H?[1-9]?[0-9]?)(Cl?[2-9]?)(F?[2-9]?)(I?[2-9]?)(N?[1-9]?[0-9]?)(O?[1-9]?[0-9]?)(P?[2-9]?)(S?[2-9]?)&quot;   FORMULA_CHAR = &quot;CHFINOPSl0-9*&quot;   ATOM = {&quot;C&quot;...</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Template:MassBank/NeutralLossNeg&amp;diff=36762&amp;oldid=prev"/>
				<updated>2010-07-26T05:14:47Z</updated>
		
		<summary type="html">&lt;p&gt;New page: {{#lua:   FORMULA_PAT = &amp;quot;(C?[1-9]?[0-9]?)(H?[1-9]?[0-9]?)(Cl?[2-9]?)(F?[2-9]?)(I?[2-9]?)(N?[1-9]?[0-9]?)(O?[1-9]?[0-9]?)(P?[2-9]?)(S?[2-9]?)&amp;quot;   FORMULA_CHAR = &amp;quot;CHFINOPSl0-9*&amp;quot;   ATOM = {&amp;quot;C&amp;quot;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#lua:&lt;br /&gt;
  FORMULA_PAT = &amp;quot;(C?[1-9]?[0-9]?)(H?[1-9]?[0-9]?)(Cl?[2-9]?)(F?[2-9]?)(I?[2-9]?)(N?[1-9]?[0-9]?)(O?[1-9]?[0-9]?)(P?[2-9]?)(S?[2-9]?)&amp;quot;&lt;br /&gt;
  FORMULA_CHAR = &amp;quot;CHFINOPSl0-9*&amp;quot;&lt;br /&gt;
  ATOM = {&amp;quot;C&amp;quot;, &amp;quot;H&amp;quot;, &amp;quot;Cl&amp;quot;, &amp;quot;F&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;N&amp;quot;, &amp;quot;O&amp;quot;, &amp;quot;P&amp;quot;, &amp;quot;S&amp;quot;}&lt;br /&gt;
  MASS = {12, 1, 35, 19, 127, 14, 16, 31, 32}&lt;br /&gt;
&lt;br /&gt;
  function toFormula(t)&lt;br /&gt;
    for i,v in pairs(t) do&lt;br /&gt;
      if (v == &amp;quot;&amp;quot;)&lt;br /&gt;
      then t[i] = 0&lt;br /&gt;
      else if (v == ATOM[i])&lt;br /&gt;
        then t[i] = 1&lt;br /&gt;
        else t[i]=tonumber(string.sub(v,1+string.len(ATOM[i])))&lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    return t&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  function mass(str)&lt;br /&gt;
    local t = toFormula({string.match(str,FORMULA_PAT)})&lt;br /&gt;
    ret = 0;&lt;br /&gt;
    for i,v in pairs(t) do&lt;br /&gt;
      ret = ret + t[i] * MASS[i]&lt;br /&gt;
    end&lt;br /&gt;
    return ret;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  function diff(str1, str2)&lt;br /&gt;
    ---computes str1 - str2. If negative, returns nil.---&lt;br /&gt;
    local t1 = toFormula({string.match(str1,FORMULA_PAT)})&lt;br /&gt;
    local t2 = toFormula({string.match(str2,FORMULA_PAT)})&lt;br /&gt;
    for i,_ in pairs(t1) do&lt;br /&gt;
      if (t1[i] &amp;lt; t2[i]) then return nil else t1[i] = t1[i]-t2[i] end&lt;br /&gt;
    end&lt;br /&gt;
    local ret = &amp;quot;&amp;quot;;&lt;br /&gt;
    for i,v in pairs(t1) do&lt;br /&gt;
      if (v &amp;gt;= 1) then ret = ret .. ATOM[i] end&lt;br /&gt;
      if (v &amp;gt; 1) then ret = ret .. v end&lt;br /&gt;
    end&lt;br /&gt;
    return ret&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  ---Main Program---&lt;br /&gt;
  local ruler = nil;&lt;br /&gt;
  local fragments = {};&lt;br /&gt;
  local x, y;&lt;br /&gt;
  ---Read Data---&lt;br /&gt;
  for line in stdin:gmatch(&amp;quot;&amp;amp;&amp;amp;[%w]+(&amp;amp;&amp;amp;[%S ,]+)&amp;quot;) do&lt;br /&gt;
    if (string.find(line, &amp;quot;^&amp;amp;&amp;amp;[&amp;amp;%a%d]+&amp;amp;&amp;amp;$&amp;quot;) ~= nil) &lt;br /&gt;
      then ruler = string.gsub(line, &amp;quot;&amp;amp;&amp;amp;&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
    elseif (string.match(line,&amp;quot;^&amp;amp;&amp;amp;&amp;quot;)) then&lt;br /&gt;
      ---register fragments---&lt;br /&gt;
      head, tail = string.match(line, &amp;quot;^&amp;amp;&amp;amp;([&amp;quot;..FORMULA_CHAR..&amp;quot;]+) *: *([&amp;quot;..FORMULA_CHAR..&amp;quot; ]+)$&amp;quot;)&lt;br /&gt;
      if (head ~= nil and tail ~= nil) then&lt;br /&gt;
        if (fragments[head] == nil) then y = {} else y = fragments[head] end&lt;br /&gt;
        for x in string.gmatch(tail,&amp;quot;[&amp;quot;..FORMULA_CHAR..&amp;quot;]+&amp;quot;) do&lt;br /&gt;
          y[x] = x&lt;br /&gt;
        end&lt;br /&gt;
        fragments[head] = y&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  ---Register ruler---&lt;br /&gt;
  local axis  = {};&lt;br /&gt;
  local i = 1;&lt;br /&gt;
  for formula in string.gmatch(ruler, &amp;quot;([%S]+)&amp;quot;) do&lt;br /&gt;
    axis[i] = formula&lt;br /&gt;
    i = i + 1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  ---Rows---&lt;br /&gt;
  countBlack=0&lt;br /&gt;
  countOrange=0&lt;br /&gt;
  countGray=0&lt;br /&gt;
  for i=1, table.getn(axis) do ---Row i&lt;br /&gt;
    for j=1, i-1 do&lt;br /&gt;
        s = diff(axis[j],axis[i]);&lt;br /&gt;
        if (s == nil)&lt;br /&gt;
          then countBlack=countBlack+1&lt;br /&gt;
        else&lt;br /&gt;
          if (fragments[axis[j]] ~= nil and fragments[axis[j]][axis[i]] ~= nil) then&lt;br /&gt;
            countOrange=countOrange+1&lt;br /&gt;
          else&lt;br /&gt;
            countGray=countGray+1&lt;br /&gt;
          end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  print(&amp;quot;{{{1}}}&amp;quot; ..&amp;quot; &amp;quot;.. countBlack ..&amp;quot; &amp;quot;..countOrange ..&amp;quot; &amp;quot;.. countGray)&lt;br /&gt;
|&lt;br /&gt;
{{#SearchLine:^&amp;amp;&amp;amp;|Ojima|{{{1|KOX00187n}}}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	</feed>