Jump to content

Word wheel: Difference between revisions

m
→‎{{header|Phix}}: use unix_dict()
No edit summary
m (→‎{{header|Phix}}: use unix_dict())
Line 1,951:
 
=={{header|Phix}}==
<!--<lang Phix>(notonlinephixonline)-->
<span style="color: #7060A8008080;">requireswith</span><span style="color: #0000FF;">(</span><span style="color: #008000008080;">"0.8.2"</span><span style="color: #0000FF;">)</span> <span style="color: #000080;font-style:italic;">-- (fixed some glitches in join_by())javascript_semantics</span>
<span style="color: #7060A8;">printfrequires</span><span style="color: #0000FF;">(</span><span style="color: #000000008000;">"1.0.1"</span><span style="color: #0000FF;">,)</span> <span style="color: #008000000080;font-style:italic;">"Nine-- letter(fixed wordsanother producingglitch thisin total:\n"</span><span style="color: #0000FF;">unique())</span>
<span style="color: #008080;">constant</span> <span style="color: #000000;">wheel</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"ndeokgelw"</span><span style="color: #0000FF;">,</span>
<span style="color: #000000;">musthave</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">wheel</span><span style="color: #0000FF;">[</span><span style="color: #000000;">5</span><span style="color: #0000FF;">]</span>
<span style="color: #004080;">sequence</span> <span style="color: #000000;">words</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">unix_dict</span><span style="color: #0000FF;">{}(),</span>
<span style="color: #000000;">word9</span> <span style="color: #0000FF;">=</span> <span style="color: #0000FF;">{}</span> <span style="color: #000080;font-style:italic;">-- (for the optional extra part)</span>
<span style="color: #004080;">integer</span> <span style="color: #000000;">fnfound</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8000000;">open</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">join_path</span><span style="color: #0000FF;">({</span><span style="color: #008000;">"demo"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"unixdict.txt"</span><span style="color: #0000FF;">}),</span><span style="color: #008000;">"r"</span><span style="color: #0000FF;">)0</span>
<span style="color: #008080;">iffor</span> <span style="color: #000000;">fni</span><span style="color: #0000FF;">=-</span><span style="color: #000000;">1</span> <span style="color: #008080;">thento</span> <span style="color: #7060A8;">crashlength</span><span style="color: #0000FF;">(</span><span style="color: #008000000000;">"unixdict.txt not found"words</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">end</span> <span style="color: #008080;">ifdo</span>
<span style="color: #008080004080;">whilestring</span> <span style="color: #000000;">1word</span> <span style="color: #0080800000FF;">=</span> <span style="color: #7060A8;">lower</span><span style="color: #0000FF;">(</span><span style="color: #000000;">words</span><span style="color: #0000FF;">[</span><span style="color: #000000;">i</span><span style="color: #0000FF;">do])</span>
<span style="color: #004080;">object</span> <span style="color: #000000;">word</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">lower</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">trim</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">gets</span><span style="color: #0000FF;">(</span><span style="color: #000000;">fn</span><span style="color: #0000FF;">)))</span>
<span style="color: #008080;">if</span> <span style="color: #004080;">atom</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">then</span> <span style="color: #008080;">exit</span> <span style="color: #008080;">end</span> <span style="color: #008080;">if</span> <span style="color: #000080;font-style:italic;">-- eof</span>
<span style="color: #004080;">integer</span> <span style="color: #000000;">lw</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word</span><span style="color: #0000FF;">)</span>
<span style="color: #008080;">if</span> <span style="color: #000000;">lw</span><span style="color: #0000FF;">>=</span><span style="color: #000000;">3</span> <span style="color: #008080;">then</span>
Line 1,975 ⟶ 1,974:
<span style="color: #000000;">lw</span> <span style="color: #0000FF;">-=</span> <span style="color: #000000;">1</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">while</span>
<span style="color: #008080;">if</span> <span style="color: #000000;">lw</span><span style="color: #0000FF;">=</span><span style="color: #000000;">0</span> <span style="color: #008080;">then</span> <span style="color: #000000;">words</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">append</span><span style="color: #0000FF;">(</span><span style="color: #000000;">words</span><span style="color: #0000FF;">,</span><span style="color: #000000;">word</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #004080;">sequence</span> <span style="color: #000000;">mostWheelsfound</span> <span style="color: #0000FF;">+=</span> <span style="color: #0000FF000000;">{},1</span>
<span style="color: #000000;">mostWheelswords</span> <span style="color: #0000FF;">=[</span> <span style="color: #7060A8000000;">appendfound</span><span style="color: #0000FF;">(]</span><span style="color: #000000;">mostWheels</span><span style="color: #0000FF;">,=</span> <span style="color: #000000;">try_wheel</span><span style="color: #0000FF;">)word</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">whilefor</span>
<span style="color: #004080;">string</span> <span style="color: #000000;">jbw</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">printfjoin_by</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1words</span><span style="color: #0000FF;">,[</span><span style="color: #008000000000;">1</span><span style="%scolor: with#0000FF;">..</span><span centralstyle="color: letter '%c'\n#000000;">found</span><span style="color: #0000FF;">],{</span><span style="color: #000000;">mostWheels1</span><span style="color: #0000FF;">[,</span><span style="color: #000000;">i9</span><span style="color: #0000FF;">],</span><span style="color: #000000008000;">mustHaves" "</span><span style="color: #0000FF;">[,</span><span style="color: #000000008000;">i"\n "</span><span style="color: #0000FF;">]})</span>
<span style="color: #7060A8;">close</span><span style="color: #0000FF;">(</span><span style="color: #000000;">fn</span><span style="color: #0000FF;">)</span>
<span style="color: #004080;">string</span> <span style="color: #000000;">jbw</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">join_byprintf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">words1</span><span style="color: #0000FF;">,</span> <span style="color: #000000008000;">1</span><span style="color:The #0000FF;">,</span><spanfollowing style="color%d words were found:\n #000000;%s\n">9</span><span style="color: #0000FF;">,{</span><span style="color: #008000000000;">" "found</span><span style="color: #0000FF;">,</span><span style="color: #008000000000;">"\n "jbw</span><span style="color: #0000FF;">})</span>
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span> <span style="color: #008000;">"The following %d words were found:\n %s\n"</span><span style="color: #0000FF;">,{</span><span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">words</span><span style="color: #0000FF;">),</span><span style="color: #000000;">jbw</span><span style="color: #0000FF;">})</span>
<span style="color: #000080;font-style:italic;">-- optional extra</span>
<span style="color: #004080008080;">integerif</span> <span style="color: #0000007060A8;">mostFoundplatform</span> <span style="color: #0000FF;">()!=</span><span style="color: #004600;">JS</span> <span style="color: #000000008080;">0then</span> <span style="color: #000080;font-style:italic;">-- (works but no progress/blank screen for 2min 20s)
-- (the "working" won't show, even w/o the JS check)</span>
<span style="color: #004080;">sequence</span> <span style="color: #000000;">mostWheels</span> <span style="color: #0000FF;">=</span> <span style="color: #0000FF;">{},</span>
<span style="color: #004080;">integer</span> <span style="color: #000000;">mustHavesmostFound</span> <span style="color: #0000FF;">=</span> <span style="color: #0000FF000000;">{}0</span>
<span style="color: #008080;">for</span> <span style="color: #000000;">i</span><span style="color: #0000FF004080;">=sequence</span> <span style="color: #000000;">1mostWheels</span> <span style="color: #0080800000FF;">to</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word9</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">do{},</span>
<span style="color: #004080;">string</span> <span style="color: #000000;">try_wheel</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">word9mustHaves</span> <span style="color: #0000FF;">[=</span><span style="color: #000000;">i</span><span style="color: #0000FF;">]{}</span>
<span style="color: #008080;">iffor</span> <span style="color: #7060A8000000;">lengthi</span><span style="color: #0000FF;">(=</span><span style="color: #000000;">try_wheel1</span> <span style="color: #0000FF008080;">)to</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">9word9</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">thendo</span>
<span style="color: #004080;">string</span> <span style="color: #000000;">musthavestry_wheel</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8000000;">uniqueword9</span><span style="color: #0000FF;">([</span><span style="color: #000000;">try_wheeli</span><span style="color: #0000FF;">)]</span>
<span style="color: #008080;">forif</span> <span style="color: #0000007060A8;">jlength</span><span style="color: #0000FF;">=(</span><span style="color: #000000;">1try_wheel</span> <span style="color: #0080800000FF;">to</span> <span style)="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">musthaves</span><span style="color: #0000FF;">)9</span> <span style="color: #008080;">dothen</span>
<span style="color: #004080;">integerstring</span> <span style="color: #000000;">foundmusthaves</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">unique</span><span style="color: #0000FF;">(</span><span style="color: #000000;">0try_wheel</span><span style="color: #0000FF;">)</span>
<span style="color: #008080;">for</span> <span style="color: #000000;">kj</span><span style="color: #0000FF;">=</span><span style="color: #000000;">1</span> <span style="color: #008080;">to</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word9musthaves</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">do</span>
<span style="color: #004080;">string</span> <span style="color: #000000;">wordfound</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">word9</span><span style="color: #0000FF;">[</span><span style="color: #000000;">k</span><span style="color: #0000FF;">]0</span>
<span style="color: #008080;">iffor</span> <span style="color: #7060A8000000;">findk</span><span style="color: #0000FF;">(=</span><span style="color: #000000;">musthaves1</span> <span style="color: #0000FF008080;">[to</span> <span style="color: #0000007060A8;">jlength</span><span style="color: #0000FF;">],(</span><span style="color: #000000;">wordword9</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">thendo</span>
<span style="color: #004080;">string</span> <span style="color: #000000;">restword</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">try_wheelword9</span><span style="color: #0000FF;">[</span><span style="color: #000000;">k</span><span style="color: #0000FF;">]</span>
<span style="color: #004080008080;">boolif</span> <span style="color: #7060A8;">find</span><span style="color: #0000FF;">(</span><span style="color: #000000;">okmusthaves</span><span style="color: #0000FF;">[</span><span style="color: #000000;">j</span><span style="color: #0000FF;">],</span><span style="color: #000000;">word</span><span style="color: #0000FF;">)</span> <span style="color: #004600008080;">truethen</span>
<span style="color: #008080;">for</span> <span style="color: #000000004080;">cstring</span><span style="color: #0000FF;">=</span><span style="color: #000000;">1rest</span> <span style="color: #0080800000FF;">to</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">dotry_wheel</span>
<span style="color: #004080;">integerbool</span> <span style="color: #000000;">ixok</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8004600;">find</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word</span><span style="color: #0000FF;">[</span><span style="color: #000000;">c</span><span style="color: #0000FF;">],</span><span style="color: #000000;">rest</span><span style="color: #0000FF;">)true</span>
<span style="color: #008080;">iffor</span> <span style="color: #000000;">ixc</span><span style="color: #0000FF;">=</span><span style="color: #000000;">01</span> <span style="color: #008080;">thento</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">do</span>
<span style="color: #004080;">integer</span> <span style="color: #000000;">okix</span> <span style="color: #0000FF;">=</span> <span style="color: #0046007060A8;">find</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word</span><span style="color: #0000FF;">[</span><span style="color: #000000;">c</span><span style="color: #0000FF;">],</span><span style="color: #000000;">rest</span><span style="color: #0000FF;">false)</span>
<span style="color: #008080;">exitif</span> <span style="color: #000000;">ix</span><span style="color: #0000FF;">=</span><span style="color: #000000;">0</span> <span style="color: #008080;">then</span>
<span style="color: #008080000000;">endok</span> <span style="color: #0000FF;">=</span> <span style="color: #008080004600;">iffalse</span>
<span style="color: #000000;">rest</span><span style="color: #0000FF;">[</span><span style="color: #000000;">ix</span><span style="color: #0000FF;">]</span> <span style="color: #0000FF;">=</span> <span style="color: #008000008080;">'\0'exit</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">forif</span>
<span style="color: #000000;">foundrest</span><span style="color: #0000FF;">[</span><span style="color: #000000;">ix</span><span style="color: #0000FF;">]</span> <span style="color: #0000FF;">+=</span> <span style="color: #000000008000;">ok'\0'</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
<span style="color: #000000;">found</span> <span style="color: #0000FF;">+=</span> <span style="color: #000000;">ok</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
<span style="color: #7060A8;">printf</span> <span style="color: #0000FF008080;">(if</span> <span style="color: #0000007060A8;">1platform</span><span style="color: #0000FF;">,()!=</span><span style="color: #008000004600;">"Most words found = %d\n"JS</span> <span style="color: #0000FF008080;">,then</span> <span style="color: #000000000080;">mostFound</span><span font-style="color: #0000FFitalic;">-- (wouldn't show up anyway)</span>
<span style="color: #008080;">if</span> <span style="color: #0040807060A8;">atomprintf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word1</span><span style="color: #0000FF;">),</span> <span style="color: #008080008000;">then</span> <span style="color:working #008080;(%s)\r">exit</span> <span style="color: #0080800000FF;">end,{</span> <span style="color: #008080000000;">iftry_wheel</span> <span style="color: #000080;font-style:italic0000FF;">-- eof})</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">forif</span>
<span style="color: #008080;">if</span> <span style="color: #000000;">found</span><span style="color: #0000FF;">></span><span style="color: #000000;">mostFound</span> <span style="color: #008080;">then</span>
<span style="color: #000000;">mostFound</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">found</span>
<span style="color: #7060A8000000;">closemostWheels</span> <span style="color: #0000FF;">=</span> <span style="color: #0000FF;">({</span><span style="color: #000000;">fntry_wheel</span><span style="color: #0000FF;">)}</span>
<span style="color: #000000;">mustHaves</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">append</span><span style="color: #0000FF;">(</span><span style="color: #000000;">mustHaves</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">musthaves</span><span style="color: #0000FF;">[</span><span style="color: #000000;">j</span><span style="color: #0000FF;">])}</span>
<span style="color: #008080;">for</span> <span style="color: #000000;">i</span><span style="color: #0000FF;">=</span><span style="color: #000000;">1</span> <span style="color: #008080;">toelsif</span> <span style="color: #7060A8000000;">lengthfound</span><span style="color: #0000FF;">(==</span><span style="color: #000000;">mostWheels</span><span style="color: #0000FF;">)mostFound</span> <span style="color: #008080;">dothen</span>
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span> <span style="color: #008000000000;">"The following %d words were found:\n %s\n"mostWheels</span> <span style="color: #0000FF;">,{=</span> <span style="color: #7060A8;">lengthappend</span><span style="color: #0000FF;">(</span><span style="color: #000000;">wordsmostWheels</span><span style="color: #0000FF;">),</span><span style="color: #000000;">jbwtry_wheel</span><span style="color: #0000FF;">})</span>
<span style="color: #004080;">object</span> <span style="color: #000000;">wordmustHaves</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">lowerappend</span><span style="color: #0000FF;">(</span><span style="color: #7060A8000000;">trimmustHaves</span><span style="color: #0000FF;">(,</span><span style="color: #7060A8000000;">getsmusthaves</span><span style="color: #0000FF;">([</span><span style="color: #000000;">fnj</span><span style="color: #0000FF;">))])</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
<span style="color: #7060A8008080;">printfend</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"working (%s)\r"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">try_wheel</span><span style="color: #0000FF008080;">})if</span>
<span style="color: #008080;">if</span> <span style="color: #000000;">found</span><span style="color: #0000FF;">></span><span style="color: #000000;">mostFoundend</span> <span style="color: #008080;">thenfor</span>
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Most words found = %d\n"</span><span style="color: #0000000000FF;">mostFound,</span> <span style="color: #0000FF000000;">=mostFound</span> <span style="color: #0000000000FF;">found)</span>
<span style="color: #0000007060A8;">mostWheelsprintf</span> <span style="color: #0000FF;">=(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">{,</span><span style="color: #000000008000;">try_wheel"Nine letter words producing this total:\n"</span><span style="color: #0000FF;">})</span>
<span style="color: #008080;">for</span> <span style="color: #000000;">mustHavesi</span> <span style="color: #0000FF;">=</span><span style="color: #000000;">1</span> <span style="color: #0000FF008080;">{to</span> <span style="color: #0000007060A8;">musthaveslength</span><span style="color: #0000FF;">[(</span><span style="color: #000000;">jmostWheels</span><span style="color: #0000FF;">]})</span> <span style="color: #008080;">do</span>
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #008080000000;">elsif1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"%s with central letter '%c'\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">foundmostWheels</span><span style="color: #0000FF;">[</span><span style="color: #000000;">i</span><span style="color: #0000FF;">],</span><span style="color: #000000;">mostFoundmustHaves</span><span style="color: #0000FF;">[</span><span style="color: #008080000000;">i</span><span style="color: #0000FF;">then]})</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
<span style="color: #000000;">mostWheels</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">append</span><span style="color: #0000FF;">(</span><span style="color: #000000;">mostWheels</span><span style="color: #0000FF;">,</span><span style="color: #000000;">try_wheel</span><span style="color: #0000FF;">)</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #000000;">mustHaves</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">append</span><span style="color: #0000FF;">(</span><span style="color: #000000;">mustHaves</span><span style="color: #0000FF;">,</span><span style="color: #000000;">musthaves</span><span style="color: #0000FF;">[</span><span style="color: #000000;">j</span><span style="color: #0000FF;">])</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Most words found = %d\n"</span><span style="color: #0000FF;">,</span><span style="color: #000000;">mostFound</span><span style="color: #0000FF;">)</span>
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Nine letter words producing this total:\n"</span><span style="color: #0000FF;">)</span>
<span style="color: #008080;">for</span> <span style="color: #000000;">i</span><span style="color: #0000FF;">=</span><span style="color: #000000;">1</span> <span style="color: #008080;">to</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">mostWheels</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">do</span>
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"%s with central letter '%c'\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">mostWheels</span><span style="color: #0000FF;">[</span><span style="color: #000000;">i</span><span style="color: #0000FF;">],</span><span style="color: #000000;">mustHaves</span><span style="color: #0000FF;">[</span><span style="color: #000000;">i</span><span style="color: #0000FF;">]})</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
<!--</lang>-->
{{out}}
<small>(Only the first three lines are shown under pwa/p2js)</small>
<pre>
The following 17 words were found:
7,813

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.