<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bradleymonk.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Brownian_Motion_MATLAB_Code</id>
	<title>Brownian Motion MATLAB Code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://bradleymonk.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Brownian_Motion_MATLAB_Code"/>
	<link rel="alternate" type="text/html" href="https://bradleymonk.com/wiki/index.php?title=Brownian_Motion_MATLAB_Code&amp;action=history"/>
	<updated>2026-04-09T17:40:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://bradleymonk.com/wiki/index.php?title=Brownian_Motion_MATLAB_Code&amp;diff=4106&amp;oldid=prev</id>
		<title>Bradley Monk at 09:00, 23 June 2024</title>
		<link rel="alternate" type="text/html" href="https://bradleymonk.com/wiki/index.php?title=Brownian_Motion_MATLAB_Code&amp;diff=4106&amp;oldid=prev"/>
		<updated>2024-06-23T09:00:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:00, 23 June 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&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=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Brownian Motion MATLAB Code==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line start=&amp;quot;1&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line start=&amp;quot;1&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function [tracks] = BrownianMotion()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function [tracks] = BrownianMotion()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bradley Monk</name></author>
	</entry>
	<entry>
		<id>https://bradleymonk.com/wiki/index.php?title=Brownian_Motion_MATLAB_Code&amp;diff=4105&amp;oldid=prev</id>
		<title>Bradley Monk: Created page with &quot;==Brownian Motion MATLAB Code==  &lt;syntaxhighlight lang=&quot;matlab&quot; line start=&quot;1&quot;&gt; function [tracks] = BrownianMotion()   % STARTING PARAMETERS %----------------------------------------------------------- D = .3;                     % Diffusion Rate Ds = .1;                    % Diffusion Scalar (Ds = Dn) Dn = D/(D/Ds);              % new D after scaling L d = 2;                      % dimensions dT = 1;                     % time step k = sqrt(d*D);	            % stdev of...&quot;</title>
		<link rel="alternate" type="text/html" href="https://bradleymonk.com/wiki/index.php?title=Brownian_Motion_MATLAB_Code&amp;diff=4105&amp;oldid=prev"/>
		<updated>2024-06-23T08:59:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Brownian Motion MATLAB Code==  &amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line start=&amp;quot;1&amp;quot;&amp;gt; function [tracks] = BrownianMotion()   % STARTING PARAMETERS %----------------------------------------------------------- D = .3;                     % Diffusion Rate Ds = .1;                    % Diffusion Scalar (Ds = Dn) Dn = D/(D/Ds);              % new D after scaling L d = 2;                      % dimensions dT = 1;                     % time step k = sqrt(d*D);	            % stdev of...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Brownian Motion MATLAB Code==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
function [tracks] = BrownianMotion()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% STARTING PARAMETERS&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
D = .3;                     % Diffusion Rate&lt;br /&gt;
Ds = .1;                    % Diffusion Scalar (Ds = Dn)&lt;br /&gt;
Dn = D/(D/Ds);              % new D after scaling L&lt;br /&gt;
d = 2;                      % dimensions&lt;br /&gt;
dT = 1;                     % time step&lt;br /&gt;
k = sqrt(d*D);	            % stdev of D&amp;#039;s step size distribution&lt;br /&gt;
MSD = 2*d*D;                % mean squared displacement&lt;br /&gt;
L = sqrt(2*d*D);            % average diagonal (2D) step size&lt;br /&gt;
Lx = L/sqrt(2);             % average linear (1D) step size&lt;br /&gt;
Ls = 1/sqrt(D/Ds);          % scales Lx values for Dn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSDtest = [1 0 0];			% test: D, Dn, or L&lt;br /&gt;
Scale = 1/10;				% scale of model&lt;br /&gt;
Ndots = 100;&lt;br /&gt;
Nsteps = Ndots;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
xyl = ones(2,Ndots);&lt;br /&gt;
xyds = ones(2,Ndots);&lt;br /&gt;
lims = ((D+1)^2)*10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% LIVE PARTICLE DIFFUSION&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
for t = 1:Nsteps&lt;br /&gt;
&lt;br /&gt;
    xyds = STEPxyds(Ndots, k);&lt;br /&gt;
	[xyl] = AMPARSTEP(Ndots, xyds, xyl);&lt;br /&gt;
	MAINPLOT(xyl, lims);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% MSD RANDOM STEPS ANALYSIS&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
tracks = cell(Ndots, 1);&lt;br /&gt;
&lt;br /&gt;
stepN = 1;&lt;br /&gt;
for t = 1:Nsteps &lt;br /&gt;
&lt;br /&gt;
	xyds = STEPxyds(Ndots, k);&lt;br /&gt;
	[xyl] = AMPARSTEP(Ndots, xyds, xyl);&lt;br /&gt;
    [tracks] = MSDfun(stepN, Nsteps, tracks, xyds);&lt;br /&gt;
&lt;br /&gt;
stepN = stepN+1;&lt;br /&gt;
end&lt;br /&gt;
MSDfunction(tracks,Ndots,Nsteps,D,Dn,L,dT,k,Scale,MSDtest);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% MSD UNIFORM STEPS ANALYSIS&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
stepN = 1;&lt;br /&gt;
for t = 1:Nsteps &lt;br /&gt;
&lt;br /&gt;
xyds = stepsize(Ndots, Lx);&lt;br /&gt;
		&lt;br /&gt;
	[xyl xyds] = MSDAMPARSTEP(Ndots, xyds, xyl, Ls);&lt;br /&gt;
    [tracks] = MSDfun(stepN, Nsteps, tracks, xyds);&lt;br /&gt;
&lt;br /&gt;
stepN = stepN+1;&lt;br /&gt;
end&lt;br /&gt;
MSDfunction(tracks,Ndots,Nsteps,D,Dn,L,dT,k,Scale,MSDtest);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% STEP SIZE GENERATOR&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
function xyds = STEPxyds(Ndots, k)&lt;br /&gt;
&lt;br /&gt;
    xyds = (k * randn(2,Ndots));&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% MOVE PARTICLES MAIN FUNCTION&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
function [xyl] = AMPARSTEP(Ndots, xyds, xyl)&lt;br /&gt;
	&lt;br /&gt;
	for j = 1:Ndots&lt;br /&gt;
        xyl(:,j) = xyl(:,j)+xyds(:,j);&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% LIVE DIFFUSION PLOT&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
function [] = MAINPLOT(xyl, lims)&lt;br /&gt;
&lt;br /&gt;
xlim = [-lims lims];&lt;br /&gt;
ylim = [-lims lims];&lt;br /&gt;
zlim = [-5 5];&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1), &lt;br /&gt;
AMPARPlot = gscatter(xyl(1,:),xyl(2,:));&lt;br /&gt;
axis([xlim, ylim]);&lt;br /&gt;
set(AMPARPlot,&amp;#039;marker&amp;#039;,&amp;#039;.&amp;#039;,&amp;#039;markersize&amp;#039;,[6],&amp;#039;color&amp;#039;,[1 0 0])&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
subplot(2,1,2), &lt;br /&gt;
gscatter(xyl(1,:),xyl(2,:)); view(20, 30);&lt;br /&gt;
axis normal;&lt;br /&gt;
grid off&lt;br /&gt;
axis([xlim, ylim, zlim]);&lt;br /&gt;
set(gca, &amp;#039;Box&amp;#039;, &amp;#039;on&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% MANUAL STEP SIZE FUNCTION&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
function xyds = stepsize(Ndots, Lx)&lt;br /&gt;
&lt;br /&gt;
   Lx(1:2,1:Ndots) = Lx;&lt;br /&gt;
   xyd = randi([0 1],Ndots,2)&amp;#039;;&lt;br /&gt;
   xyd(xyd == 0) = -1;&lt;br /&gt;
   xyds = (Lx.*xyd);&lt;br /&gt;
   &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% MSD SCALED STEPS FUNCTION&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
function [xyl xyds] = MSDAMPARSTEP(Ndots, xyds, xyl, Ls)&lt;br /&gt;
	&lt;br /&gt;
	for j = 1:Ndots&lt;br /&gt;
        xyds(:,j) = xyds(:,j)*Ls;&lt;br /&gt;
        xyl(:,j) = xyl(:,j)+xyds(:,j);&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% MSD TRACKS GENERATOR&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
function [tracks] = MSDfun(stepN, Nsteps, tracks, xyds)&lt;br /&gt;
&lt;br /&gt;
    time = (0:Nsteps-1)&amp;#039;;&lt;br /&gt;
    xymsd = xyds&amp;#039;;&lt;br /&gt;
    xymsd = cumsum(xymsd,1);&lt;br /&gt;
    tracks{stepN} = [time xymsd];&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% MSD TRACKS ANALYSIS&lt;br /&gt;
%-----------------------------------------------------------&lt;br /&gt;
function [] = MSDfunction(tracks,Ndots,Nsteps,D,Dn,L,dT,k,Scale,MSDtest)&lt;br /&gt;
&lt;br /&gt;
SPACE_UNITS = &amp;#039;µm&amp;#039;;&lt;br /&gt;
TIME_UNITS = &amp;#039;s&amp;#039;;&lt;br /&gt;
N_PARTICLES = Ndots;&lt;br /&gt;
N_TIME_STEPS = Nsteps;&lt;br /&gt;
N_DIM = 2;&lt;br /&gt;
&lt;br /&gt;
oD = D;				% raw		µm^2/s&lt;br /&gt;
D  = D*Scale;       % to-scale	µm^2/s&lt;br /&gt;
&lt;br /&gt;
oDn = Dn;			% raw		µm^2/s&lt;br /&gt;
Dn = Dn*Scale;		% to-scale	µm^2/s&lt;br /&gt;
&lt;br /&gt;
oL = L;				% raw		µm&lt;br /&gt;
L = L*Scale;		% to-scale	µm&lt;br /&gt;
&lt;br /&gt;
dTbase = dT;		% raw time-step &lt;br /&gt;
dT = dT*Scale;		% to-scale time-step&lt;br /&gt;
k = k;				% stdv of step distribution&lt;br /&gt;
&lt;br /&gt;
ma = msdanalyzer(2, SPACE_UNITS, TIME_UNITS);&lt;br /&gt;
ma = ma.addAll(tracks);&lt;br /&gt;
disp(ma)&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
ma.plotTracks;&lt;br /&gt;
ma.labelPlotTracks;&lt;br /&gt;
&lt;br /&gt;
ma = ma.computeMSD;&lt;br /&gt;
ma.msd;&lt;br /&gt;
&lt;br /&gt;
t = (0 : N_TIME_STEPS)&amp;#039; * dT;&lt;br /&gt;
[T1, T2] = meshgrid(t, t);&lt;br /&gt;
all_delays = unique( abs(T1 - T2) );&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
ma.plotMSD;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cla&lt;br /&gt;
ma.plotMeanMSD(gca, true)&lt;br /&gt;
&lt;br /&gt;
mmsd = ma.getMeanMSD;&lt;br /&gt;
t = mmsd(:,1);&lt;br /&gt;
x = mmsd(:,2);&lt;br /&gt;
dx = mmsd(:,3) ./ sqrt(mmsd(:,4));&lt;br /&gt;
errorbar(t, x, dx, &amp;#039;k&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
[fo, gof] = ma.fitMeanMSD;&lt;br /&gt;
plot(fo)&lt;br /&gt;
ma.labelPlotMSD;&lt;br /&gt;
legend off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ma = ma.fitMSD;&lt;br /&gt;
&lt;br /&gt;
good_enough_fit = ma.lfit.r2fit &amp;gt; 0.8;&lt;br /&gt;
Dmean = mean( ma.lfit.a(good_enough_fit) ) / 2 / ma.n_dim;&lt;br /&gt;
Dstd  =  std( ma.lfit.a(good_enough_fit) ) / 2 / ma.n_dim;&lt;br /&gt;
&lt;br /&gt;
Dheader1 = [&amp;#039;Raw Unscaled Values&amp;#039;];&lt;br /&gt;
Dhead1 = [&amp;#039;    D        Dn        L&amp;#039;];&lt;br /&gt;
Ddat1 = [oD oDn oL];&lt;br /&gt;
disp(&amp;#039; &amp;#039;)&lt;br /&gt;
disp(Dheader1)&lt;br /&gt;
disp(Dhead1)&lt;br /&gt;
disp(Ddat1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
yourtesthead = [&amp;#039;YOU ARE TESTING DIFFUSION FOR:&amp;#039;];&lt;br /&gt;
if MSDtest(1)&lt;br /&gt;
	yourtest = [&amp;#039;   D:   original diffusion rate&amp;#039;];&lt;br /&gt;
elseif MSDtest(2)&lt;br /&gt;
	yourtest = [&amp;#039;   Dn:  new diffusion rate&amp;#039;];&lt;br /&gt;
elseif MSDtest(3)&lt;br /&gt;
	yourtest = [&amp;#039;   L:  step length&amp;#039;];&lt;br /&gt;
else&lt;br /&gt;
	yourtest = [&amp;#039;   generic diffusion rate&amp;#039;];&lt;br /&gt;
end&lt;br /&gt;
disp(yourtesthead)&lt;br /&gt;
disp(yourtest)&lt;br /&gt;
&lt;br /&gt;
disp(&amp;#039; &amp;#039;)&lt;br /&gt;
fprintf(&amp;#039;Estimation of raw D coefficient from MSD:\n&amp;#039;)&lt;br /&gt;
fprintf(&amp;#039;D = %.3g ± %.3g (mean ± std, N = %d)\n&amp;#039;, ...&lt;br /&gt;
    Dmean, Dstd, sum(good_enough_fit));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Retrieve instantaneous velocities, per track&lt;br /&gt;
 trackV = ma.getVelocities;&lt;br /&gt;
&lt;br /&gt;
 % Pool track data together&lt;br /&gt;
 TV = vertcat( trackV{:} );&lt;br /&gt;
&lt;br /&gt;
 % Velocities are returned in a N x (nDim+1) array: [ T Vx Vy ...]. So the&lt;br /&gt;
 % velocity vector in 2D is:&lt;br /&gt;
 V = TV(:, 2:3);&lt;br /&gt;
&lt;br /&gt;
 % Compute diffusion coefficient&lt;br /&gt;
varV = var(V);&lt;br /&gt;
mVarV = mean(varV); % Take the mean of the two estimates&lt;br /&gt;
Dest = mVarV / 2 * dT;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dheader2 = [&amp;#039;Scaling to model...&amp;#039;];&lt;br /&gt;
Dhead2 = [&amp;#039;    D        Dn        L&amp;#039;];&lt;br /&gt;
Ddat2 = [D Dn L];&lt;br /&gt;
&lt;br /&gt;
disp(&amp;#039; &amp;#039;)&lt;br /&gt;
disp(Dheader2)&lt;br /&gt;
disp(Dhead2)&lt;br /&gt;
disp(Ddat2)&lt;br /&gt;
fprintf(&amp;#039;Estimation from velocities histogram:\n&amp;#039;)&lt;br /&gt;
fprintf(&amp;#039;Tested D = %.3g %s, compare to scaled Des value of %.3g %s\n&amp;#039;, ...&lt;br /&gt;
    Dest, [SPACE_UNITS &amp;#039;²/&amp;#039; TIME_UNITS], D, [SPACE_UNITS &amp;#039;²/&amp;#039; TIME_UNITS]);&lt;br /&gt;
&lt;br /&gt;
% printf(&amp;#039;D.psd target value was %.3g %s\n&amp;#039;, ...&lt;br /&gt;
%     Dest, msdDpsd, [SPACE_UNITS &amp;#039;²/&amp;#039; TIME_UNITS]);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Clear}}&lt;/div&gt;</summary>
		<author><name>Bradley Monk</name></author>
	</entry>
</feed>