---input---
#
# $Id: prob2.dem,v 1.9 2006/06/14 03:24:09 sfeam Exp $
#
# Demo Statistical Approximations version 1.1
#
# Copyright (c) 1991, Jos van der Woude, jvdwoude@hut.nl

# History:
#    -- --- 1991 Jos van der Woude:  1st version
#    06 Jun 2006 Dan Sebald:  Added plot methods for better visual effect.

print ""
print ""
print ""
print ""
print ""
print ""
print "                        Statistical Approximations, version 1.1"
print ""
print "        Copyright (c) 1991, 1992, Jos van de Woude, jvdwoude@hut.nl"
print ""
print ""
print ""
print ""
print ""
print ""
print ""
print ""
print ""
print ""
print ""
print "     NOTE: contains 10 plots and consequently takes some time to run"
print "                      Press Ctrl-C to exit right now"
print ""
pause -1 "                      Press Return to start demo ..."

load "stat.inc"
rnd(x) = floor(x+0.5)
r_xmin = -1
r_sigma = 4.0

# Binomial PDF using normal approximation
n = 25; p = 0.15
mu = n * p
sigma = sqrt(n * p * (1.0 - p))
xmin = floor(mu - r_sigma * sigma)
xmin = xmin < r_xmin ? r_xmin : xmin
xmax = ceil(mu + r_sigma * sigma)
ymax = 1.1 * binom(floor((n+1)*p), n, p) #mode of binomial PDF used
set key box
unset zeroaxis
set xrange [xmin - 1 : xmax + 1]
set yrange [0 : ymax]
set xlabel "k, x ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%2.0f"
set format y "%3.2f"
set sample 200
set title "binomial PDF using normal approximation"
set arrow from mu, 0 to mu, normal(mu, mu, sigma) nohead
set arrow from mu, normal(mu + sigma, mu, sigma) \
          to mu + sigma, normal(mu + sigma, mu, sigma) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, normal(mu + sigma, mu, sigma)
plot binom(rnd(x), n, p) with histeps, normal(x, mu, sigma)
pause -1 "Hit return to continue"
unset arrow
unset label

# Binomial PDF using poisson approximation
n = 50; p = 0.1
mu = n * p
sigma = sqrt(mu)
xmin = floor(mu - r_sigma * sigma)
xmin = xmin < r_xmin ? r_xmin : xmin
xmax = ceil(mu + r_sigma * sigma)
ymax = 1.1 * binom(floor((n+1)*p), n, p) #mode of binomial PDF used
set key box
unset zeroaxis
set xrange [xmin - 1 : xmax + 1]
set yrange [0 : ymax]
set xlabel "k ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%2.0f"
set format y "%3.2f"
set sample (xmax - xmin + 3)
set title "binomial PDF using poisson approximation"
set arrow from mu, 0 to mu, normal(mu, mu, sigma) nohead
set arrow from mu, normal(mu + sigma, mu, sigma) \
          to mu + sigma, normal(mu + sigma, mu, sigma) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, normal(mu + sigma, mu, sigma)
plot binom(x, n, p) with histeps, poisson(x, mu) with histeps
pause -1 "Hit return to continue"
unset arrow
unset label

# Geometric PDF using gamma approximation
p = 0.3
mu = (1.0 - p) / p
sigma = sqrt(mu / p)
lambda = p
rho = 1.0 - p
xmin = floor(mu - r_sigma * sigma)
xmin = xmin < r_xmin ? r_xmin : xmin
xmax = ceil(mu + r_sigma * sigma)
ymax = 1.1 * p
set key box
unset zeroaxis
set xrange [xmin - 1 : xmax + 1]
set yrange [0 : ymax]
set xlabel "k, x ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%2.0f"
set format y "%3.2f"
set sample 200
set title "geometric PDF using gamma approximation"
set arrow from mu, 0 to mu, gmm(mu, rho, lambda) nohead
set arrow from mu, gmm(mu + sigma, rho, lambda) \
          to mu + sigma, gmm(mu + sigma, rho, lambda) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, gmm(mu + sigma, rho, lambda)
plot geometric(rnd(x),p) with histeps, gmm(x, rho, lambda)
pause -1 "Hit return to continue"
unset arrow
unset label

# Geometric PDF using normal approximation
p = 0.3
mu = (1.0 - p) / p
sigma = sqrt(mu / p)
xmin = floor(mu - r_sigma * sigma)
xmin = xmin < r_xmin ? r_xmin : xmin
xmax = ceil(mu + r_sigma * sigma)
ymax = 1.1 * p
set key box
unset zeroaxis
set xrange [xmin - 1 : xmax + 1]
set yrange [0 : ymax]
set xlabel "k, x ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%2.0f"
set format y "%3.2f"
set sample 200
set title "geometric PDF using normal approximation"
set arrow from mu, 0 to mu, normal(mu, mu, sigma) nohead
set arrow from mu, normal(mu + sigma, mu, sigma) \
          to mu + sigma, normal(mu + sigma, mu, sigma) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, normal(mu + sigma, mu, sigma)
plot geometric(rnd(x),p) with histeps, normal(x, mu, sigma)
pause -1 "Hit return to continue"
unset arrow
unset label

# Hypergeometric PDF using binomial approximation
nn = 75; mm = 25; n = 10
p = real(mm) / nn
mu = n * p
sigma = sqrt(real(nn - n) / (nn - 1.0) * n * p * (1.0 - p))
xmin = floor(mu - r_sigma * sigma)
xmin = xmin < r_xmin ? r_xmin : xmin
xmax = ceil(mu + r_sigma * sigma)
ymax = 1.1 * hypgeo(floor(mu), nn, mm, n) #mode of binom PDF used
set key box
unset zeroaxis
set xrange [xmin - 1 : xmax + 1]
set yrange [0 : ymax]
set xlabel "k ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%2.0f"
set format y "%3.2f"
set sample (xmax - xmin + 3)
set title "hypergeometric PDF using binomial approximation"
set arrow from mu, 0 to mu, binom(floor(mu), n, p) nohead
set arrow from mu, binom(floor(mu + sigma), n, p) \
          to mu + sigma, binom(floor(mu + sigma), n, p) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, binom(floor(mu + sigma), n, p)
plot hypgeo(x, nn, mm, n) with histeps, binom(x, n, p) with histeps
pause -1 "Hit return to continue"
unset arrow
unset label

# Hypergeometric PDF using normal approximation
nn = 75; mm = 25; n = 10
p = real(mm) / nn
mu = n * p
sigma = sqrt(real(nn - n) / (nn - 1.0) * n * p * (1.0 - p))
xmin = floor(mu - r_sigma * sigma)
xmin = xmin < r_xmin ? r_xmin : xmin
xmax = ceil(mu + r_sigma * sigma)
ymax = 1.1 * hypgeo(floor(mu), nn, mm, n) #mode of binom PDF used
set key box
unset zeroaxis
set xrange [xmin - 1 : xmax + 1]
set yrange [0 : ymax]
set xlabel "k, x ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%2.0f"
set format y "%3.2f"
set sample 200
set title "hypergeometric PDF using normal approximation"
set arrow from mu, 0 to mu, normal(mu, mu, sigma) nohead
set arrow from mu, normal(mu + sigma, mu, sigma) \
          to mu + sigma, normal(mu + sigma, mu, sigma) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, normal(mu + sigma, mu, sigma)
plot hypgeo(rnd(x), nn, mm, n) with histeps, normal(x, mu, sigma)
pause -1 "Hit return to continue"
unset arrow
unset label

# Negative binomial PDF using gamma approximation
r = 8; p = 0.6
mu = r * (1.0 - p) / p
sigma = sqrt(mu / p)
lambda = p
rho = r * (1.0 - p)
xmin = floor(mu - r_sigma * sigma)
xmin = xmin < r_xmin ? r_xmin : xmin
xmax = ceil(mu + r_sigma * sigma)
ymax = 1.1 * gmm((rho - 1) / lambda, rho, lambda) #mode of gamma PDF used
set key box
unset zeroaxis
set xrange [xmin - 1 : xmax + 1]
set yrange [0 : ymax]
set xlabel "k, x ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%2.0f"
set format y "%3.2f"
set sample 200
set title "negative binomial PDF using gamma approximation"
set arrow from mu, 0 to mu, gmm(mu, rho, lambda) nohead
set arrow from mu, gmm(mu + sigma, rho, lambda) \
          to mu + sigma, gmm(mu + sigma, rho, lambda) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, gmm(mu + sigma, rho, lambda)
plot negbin(rnd(x), r, p) with histeps, gmm(x, rho, lambda)
pause -1 "Hit return to continue"
unset arrow
unset label

# Negative binomial PDF using normal approximation
r = 8; p = 0.4
mu = r * (1.0 - p) / p
sigma = sqrt(mu / p)
xmin = floor(mu - r_sigma * sigma)
xmin = xmin < r_xmin ? r_xmin : xmin
xmax = ceil(mu + r_sigma * sigma)
ymax = 1.1 * negbin(floor((r-1)*(1-p)/p), r, p) #mode of gamma PDF used
set key box
unset zeroaxis
set xrange [xmin - 1 : xmax + 1]
set yrange [0 : ymax]
set xlabel "k, x ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%2.0f"
set format y "%3.2f"
set sample 200
set title "negative binomial PDF using normal approximation"
set arrow from mu, 0 to mu, normal(mu, mu, sigma) nohead
set arrow from mu, normal(mu + sigma, mu, sigma) \
          to mu + sigma, normal(mu + sigma, mu, sigma) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, normal(mu + sigma, mu, sigma)
plot negbin(rnd(x), r, p) with histeps, normal(x, mu, sigma)
pause -1 "Hit return to continue"
unset arrow
unset label

# Normal PDF using logistic approximation
mu = 1.0; sigma = 1.5
a = mu
lambda = pi / (sqrt(3.0) * sigma)
xmin = mu - r_sigma * sigma
xmax = mu + r_sigma * sigma
ymax = 1.1 * logistic(mu, a, lambda) #mode of logistic PDF used
set key box
unset zeroaxis
set xrange [xmin: xmax]
set yrange [0 : ymax]
set xlabel "x ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%.1f"
set format y "%.2f"
set sample 200
set title "normal PDF using logistic approximation"
set arrow from mu,0 to mu, normal(mu, mu, sigma) nohead
set arrow from mu, normal(mu + sigma, mu, sigma) \
          to mu + sigma, normal(mu + sigma, mu, sigma) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, normal(mu + sigma, mu, sigma)
plot logistic(x, a, lambda), normal(x, mu, sigma)
pause -1 "Hit return to continue"
unset arrow
unset label

# Poisson PDF using normal approximation
mu = 5.0
sigma = sqrt(mu)
xmin = floor(mu - r_sigma * sigma)
xmin = xmin < r_xmin ? r_xmin : xmin
xmax = ceil(mu + r_sigma * sigma)
ymax = 1.1 * poisson(mu, mu) #mode of poisson PDF used
set key box
unset zeroaxis
set xrange [xmin - 1 : xmax + 1]
set yrange [0 : ymax]
set xlabel "k, x ->"
set ylabel "probability density ->"
set ytics 0, ymax / 10.0, ymax
set format x "%2.0f"
set format y "%3.2f"
set sample 200
set title "poisson PDF using normal approximation"
set arrow from mu, 0 to mu, normal(mu, mu, sigma) nohead
set arrow from mu, normal(mu + sigma, mu, sigma) \
          to mu + sigma, normal(mu + sigma, mu, sigma) nohead
set label "mu" at mu + 0.5, ymax / 10
set label "sigma" at mu + 0.5 + sigma, normal(mu + sigma, mu, sigma)
plot poisson(rnd(x), mu) with histeps, normal(x, mu, sigma)
pause -1 "Hit return to continue"
reset

---tokens---
'#'           Comment
'\n'          Text

'#'           Comment
' '           Comment
'$'           Comment
'I'           Comment
'd'           Comment
':'           Comment
' '           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'b'           Comment
'2'           Comment
'.'           Comment
'd'           Comment
'e'           Comment
'm'           Comment
','           Comment
'v'           Comment
' '           Comment
'1'           Comment
'.'           Comment
'9'           Comment
' '           Comment
'2'           Comment
'0'           Comment
'0'           Comment
'6'           Comment
'/'           Comment
'0'           Comment
'6'           Comment
'/'           Comment
'1'           Comment
'4'           Comment
' '           Comment
'0'           Comment
'3'           Comment
':'           Comment
'2'           Comment
'4'           Comment
':'           Comment
'0'           Comment
'9'           Comment
' '           Comment
's'           Comment
'f'           Comment
'e'           Comment
'a'           Comment
'm'           Comment
' '           Comment
'E'           Comment
'x'           Comment
'p'           Comment
' '           Comment
'$'           Comment
'\n'          Text

'#'           Comment
'\n'          Text

'#'           Comment
' '           Comment
'D'           Comment
'e'           Comment
'm'           Comment
'o'           Comment
' '           Comment
'S'           Comment
't'           Comment
'a'           Comment
't'           Comment
'i'           Comment
's'           Comment
't'           Comment
'i'           Comment
'c'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'A'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
's'           Comment
' '           Comment
'v'           Comment
'e'           Comment
'r'           Comment
's'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
' '           Comment
'1'           Comment
'.'           Comment
'1'           Comment
'\n'          Text

'#'           Comment
'\n'          Text

'#'           Comment
' '           Comment
'C'           Comment
'o'           Comment
'p'           Comment
'y'           Comment
'r'           Comment
'i'           Comment
'g'           Comment
'h'           Comment
't'           Comment
' '           Comment
'('           Comment
'c'           Comment
')'           Comment
' '           Comment
'1'           Comment
'9'           Comment
'9'           Comment
'1'           Comment
','           Comment
' '           Comment
'J'           Comment
'o'           Comment
's'           Comment
' '           Comment
'v'           Comment
'a'           Comment
'n'           Comment
' '           Comment
'd'           Comment
'e'           Comment
'r'           Comment
' '           Comment
'W'           Comment
'o'           Comment
'u'           Comment
'd'           Comment
'e'           Comment
','           Comment
' '           Comment
'j'           Comment
'v'           Comment
'd'           Comment
'w'           Comment
'o'           Comment
'u'           Comment
'd'           Comment
'e'           Comment
'@'           Comment
'h'           Comment
'u'           Comment
't'           Comment
'.'           Comment
'n'           Comment
'l'           Comment
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'H'           Comment
'i'           Comment
's'           Comment
't'           Comment
'o'           Comment
'r'           Comment
'y'           Comment
':'           Comment
'\n'          Text

'#'           Comment
' '           Comment
' '           Comment
' '           Comment
' '           Comment
'-'           Comment
'-'           Comment
' '           Comment
'-'           Comment
'-'           Comment
'-'           Comment
' '           Comment
'1'           Comment
'9'           Comment
'9'           Comment
'1'           Comment
' '           Comment
'J'           Comment
'o'           Comment
's'           Comment
' '           Comment
'v'           Comment
'a'           Comment
'n'           Comment
' '           Comment
'd'           Comment
'e'           Comment
'r'           Comment
' '           Comment
'W'           Comment
'o'           Comment
'u'           Comment
'd'           Comment
'e'           Comment
':'           Comment
' '           Comment
' '           Comment
'1'           Comment
's'           Comment
't'           Comment
' '           Comment
'v'           Comment
'e'           Comment
'r'           Comment
's'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'#'           Comment
' '           Comment
' '           Comment
' '           Comment
' '           Comment
'0'           Comment
'6'           Comment
' '           Comment
'J'           Comment
'u'           Comment
'n'           Comment
' '           Comment
'2'           Comment
'0'           Comment
'0'           Comment
'6'           Comment
' '           Comment
'D'           Comment
'a'           Comment
'n'           Comment
' '           Comment
'S'           Comment
'e'           Comment
'b'           Comment
'a'           Comment
'l'           Comment
'd'           Comment
':'           Comment
' '           Comment
' '           Comment
'A'           Comment
'd'           Comment
'd'           Comment
'e'           Comment
'd'           Comment
' '           Comment
'p'           Comment
'l'           Comment
'o'           Comment
't'           Comment
' '           Comment
'm'           Comment
'e'           Comment
't'           Comment
'h'           Comment
'o'           Comment
'd'           Comment
's'           Comment
' '           Comment
'f'           Comment
'o'           Comment
'r'           Comment
' '           Comment
'b'           Comment
'e'           Comment
't'           Comment
't'           Comment
'e'           Comment
'r'           Comment
' '           Comment
'v'           Comment
'i'           Comment
's'           Comment
'u'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'e'           Comment
'f'           Comment
'f'           Comment
'e'           Comment
'c'           Comment
't'           Comment
'.'           Comment
'\n'          Text

'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'                        Statistical Approximations, version 1.1' Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'        Copyright (c) 1991, 1992, Jos van de Woude, jvdwoude@hut.nl' Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'     NOTE: contains 10 plots and consequently takes some time to run' Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'                      Press Ctrl-C to exit right now' Literal.String
'"'           Literal.String
'\n'          Text

'print'       Keyword
' '           Text
'"'           Literal.String
'"'           Literal.String
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'                      Press Return to start demo ...' Literal.String
'"'           Literal.String
'\n'          Text

'\n'          Text

'load'        Keyword
' '           Text
'"'           Literal.String
'stat.inc'    Literal.String
'"'           Literal.String
'\n'          Text

'rnd'         Name.Function
'(x) '        Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'x'           Name
'+'           Operator
'0.5'         Literal.Number.Float
')'           Punctuation
'\n'          Text

'r_xmin'      Name.Variable
' '           Text
'='           Operator
' '           Text
'-1'          Literal.Number.Integer
'\n'          Text

'r_sigma'     Name.Variable
' '           Text
'='           Operator
' '           Text
'4.0'         Literal.Number.Float
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'B'           Comment
'i'           Comment
'n'           Comment
'o'           Comment
'm'           Comment
'i'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'n'           Comment
'o'           Comment
'r'           Comment
'm'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'n'           Name.Variable
' '           Text
'='           Operator
' '           Text
'25'          Literal.Number.Integer
';'           Punctuation
' '           Text
'p'           Keyword
' '           Text
'='           Operator
' '           Text
'0.15'        Literal.Number.Float
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'n'           Name
' '           Text
'*'           Operator
' '           Text
'p'           Name
'\n'          Text

'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'sqrt'        Name.Function
'('           Punctuation
'n'           Name
' '           Text
'*'           Operator
' '           Text
'p'           Name
' '           Text
'*'           Operator
' '           Text
'('           Punctuation
'1.0'         Literal.Number.Float
' '           Text
'-'           Operator
' '           Text
'p'           Name
')'           Punctuation
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'xmin'        Name
' '           Text
'<'           Operator
' '           Text
'r_xmin'      Name
' '           Text
'?'           Operator
' '           Text
'r_xmin'      Name
' '           Text
':'           Operator
' '           Text
'xmin'        Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'ceil'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'binom'       Name.Function
'('           Punctuation
'floor'       Name.Function
'('           Punctuation
'('           Punctuation
'n'           Name
'+'           Operator
'1'           Literal.Number.Integer
')'           Punctuation
'*'           Operator
'p'           Name
')'           Punctuation
','           Operator
' '           Text
'n'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'#'           Comment
'm'           Comment
'o'           Comment
'd'           Comment
'e'           Comment
' '           Comment
'o'           Comment
'f'           Comment
' '           Comment
'b'           Comment
'i'           Comment
'n'           Comment
'o'           Comment
'm'           Comment
'i'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'e'           Comment
'd'           Comment
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'xmax'        Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'k, x ->'     Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%2.0f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%3.2f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'200'         Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'binomial PDF using normal approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'binom'       Name.Function
'('           Punctuation
'rnd'         Name.Function
'('           Punctuation
'x'           Name
')'           Punctuation
','           Operator
' '           Text
'n'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'unset'       Keyword
' '           Text
'arrow'       Name.Builtin
'\n'          Text

'unset'       Keyword
' '           Text
'label'       Name.Builtin
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'B'           Comment
'i'           Comment
'n'           Comment
'o'           Comment
'm'           Comment
'i'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'p'           Comment
'o'           Comment
'i'           Comment
's'           Comment
's'           Comment
'o'           Comment
'n'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'n'           Name.Variable
' '           Text
'='           Operator
' '           Text
'50'          Literal.Number.Integer
';'           Punctuation
' '           Text
'p'           Keyword
' '           Text
'='           Operator
' '           Text
'0.1'         Literal.Number.Float
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'n'           Name
' '           Text
'*'           Operator
' '           Text
'p'           Name
'\n'          Text

'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'sqrt'        Name.Function
'('           Punctuation
'mu'          Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'xmin'        Name
' '           Text
'<'           Operator
' '           Text
'r_xmin'      Name
' '           Text
'?'           Operator
' '           Text
'r_xmin'      Name
' '           Text
':'           Operator
' '           Text
'xmin'        Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'ceil'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'binom'       Name.Function
'('           Punctuation
'floor'       Name.Function
'('           Punctuation
'('           Punctuation
'n'           Name
'+'           Operator
'1'           Literal.Number.Integer
')'           Punctuation
'*'           Operator
'p'           Name
')'           Punctuation
','           Operator
' '           Text
'n'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'#'           Comment
'm'           Comment
'o'           Comment
'd'           Comment
'e'           Comment
' '           Comment
'o'           Comment
'f'           Comment
' '           Comment
'b'           Comment
'i'           Comment
'n'           Comment
'o'           Comment
'm'           Comment
'i'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'e'           Comment
'd'           Comment
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'xmax'        Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'k ->'        Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%2.0f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%3.2f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'('           Punctuation
'xmax'        Name
' '           Text
'-'           Operator
' '           Text
'xmin'        Name
' '           Text
'+'           Operator
' '           Text
'3'           Literal.Number.Integer
')'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'binomial PDF using poisson approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'binom'       Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'n'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
','           Operator
' '           Text
'poisson'     Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'mu'          Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'unset'       Keyword
' '           Text
'arrow'       Name.Builtin
'\n'          Text

'unset'       Keyword
' '           Text
'label'       Name.Builtin
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'G'           Comment
'e'           Comment
'o'           Comment
'm'           Comment
'e'           Comment
't'           Comment
'r'           Comment
'i'           Comment
'c'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'g'           Comment
'a'           Comment
'm'           Comment
'm'           Comment
'a'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'p'           Keyword
' '           Text
'='           Operator
' '           Text
'0.3'         Literal.Number.Float
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'('           Punctuation
'1.0'         Literal.Number.Float
' '           Text
'-'           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'/'           Operator
' '           Text
'p'           Name
'\n'          Text

'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'sqrt'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'/'           Operator
' '           Text
'p'           Name
')'           Punctuation
'\n'          Text

'lambda'      Name.Variable
' '           Text
'='           Operator
' '           Text
'p'           Name
'\n'          Text

'rho'         Name.Variable
' '           Text
'='           Operator
' '           Text
'1.0'         Literal.Number.Float
' '           Text
'-'           Operator
' '           Text
'p'           Name
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'xmin'        Name
' '           Text
'<'           Operator
' '           Text
'r_xmin'      Name
' '           Text
'?'           Operator
' '           Text
'r_xmin'      Name
' '           Text
':'           Operator
' '           Text
'xmin'        Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'ceil'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'p'           Name
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'xmax'        Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'k, x ->'     Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%2.0f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%3.2f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'200'         Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'geometric PDF using gamma approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'geometric'   Name.Function
'('           Punctuation
'rnd'         Name.Function
'('           Punctuation
'x'           Name
')'           Punctuation
','           Operator
'p'           Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'unset'       Keyword
' '           Text
'arrow'       Name.Builtin
'\n'          Text

'unset'       Keyword
' '           Text
'label'       Name.Builtin
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'G'           Comment
'e'           Comment
'o'           Comment
'm'           Comment
'e'           Comment
't'           Comment
'r'           Comment
'i'           Comment
'c'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'n'           Comment
'o'           Comment
'r'           Comment
'm'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'p'           Keyword
' '           Text
'='           Operator
' '           Text
'0.3'         Literal.Number.Float
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'('           Punctuation
'1.0'         Literal.Number.Float
' '           Text
'-'           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'/'           Operator
' '           Text
'p'           Name
'\n'          Text

'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'sqrt'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'/'           Operator
' '           Text
'p'           Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'xmin'        Name
' '           Text
'<'           Operator
' '           Text
'r_xmin'      Name
' '           Text
'?'           Operator
' '           Text
'r_xmin'      Name
' '           Text
':'           Operator
' '           Text
'xmin'        Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'ceil'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'p'           Name
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'xmax'        Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'k, x ->'     Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%2.0f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%3.2f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'200'         Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'geometric PDF using normal approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'geometric'   Name.Function
'('           Punctuation
'rnd'         Name.Function
'('           Punctuation
'x'           Name
')'           Punctuation
','           Operator
'p'           Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'unset'       Keyword
' '           Text
'arrow'       Name.Builtin
'\n'          Text

'unset'       Keyword
' '           Text
'label'       Name.Builtin
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'H'           Comment
'y'           Comment
'p'           Comment
'e'           Comment
'r'           Comment
'g'           Comment
'e'           Comment
'o'           Comment
'm'           Comment
'e'           Comment
't'           Comment
'r'           Comment
'i'           Comment
'c'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'b'           Comment
'i'           Comment
'n'           Comment
'o'           Comment
'm'           Comment
'i'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'nn'          Name.Variable
' '           Text
'='           Operator
' '           Text
'75'          Literal.Number.Integer
';'           Punctuation
' '           Text
'mm'          Name.Variable
' '           Text
'='           Operator
' '           Text
'25'          Literal.Number.Integer
';'           Punctuation
' '           Text
'n'           Name.Variable
' '           Text
'='           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'p'           Keyword
' '           Text
'='           Operator
' '           Text
'real'        Name.Function
'('           Punctuation
'mm'          Name
')'           Punctuation
' '           Text
'/'           Operator
' '           Text
'nn'          Name
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'n'           Name
' '           Text
'*'           Operator
' '           Text
'p'           Name
'\n'          Text

'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'sqrt'        Name.Function
'('           Punctuation
'real'        Name.Function
'('           Punctuation
'nn'          Name
' '           Text
'-'           Operator
' '           Text
'n'           Name
')'           Punctuation
' '           Text
'/'           Operator
' '           Text
'('           Punctuation
'nn'          Name
' '           Text
'-'           Operator
' '           Text
'1.0'         Literal.Number.Float
')'           Punctuation
' '           Text
'*'           Operator
' '           Text
'n'           Name
' '           Text
'*'           Operator
' '           Text
'p'           Name
' '           Text
'*'           Operator
' '           Text
'('           Punctuation
'1.0'         Literal.Number.Float
' '           Text
'-'           Operator
' '           Text
'p'           Name
')'           Punctuation
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'xmin'        Name
' '           Text
'<'           Operator
' '           Text
'r_xmin'      Name
' '           Text
'?'           Operator
' '           Text
'r_xmin'      Name
' '           Text
':'           Operator
' '           Text
'xmin'        Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'ceil'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'hypgeo'      Name.Function
'('           Punctuation
'floor'       Name.Function
'('           Punctuation
'mu'          Name
')'           Punctuation
','           Operator
' '           Text
'nn'          Name
','           Operator
' '           Text
'mm'          Name
','           Operator
' '           Text
'n'           Name
')'           Punctuation
' '           Text
'#'           Comment
'm'           Comment
'o'           Comment
'd'           Comment
'e'           Comment
' '           Comment
'o'           Comment
'f'           Comment
' '           Comment
'b'           Comment
'i'           Comment
'n'           Comment
'o'           Comment
'm'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'e'           Comment
'd'           Comment
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'xmax'        Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'k ->'        Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%2.0f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%3.2f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'('           Punctuation
'xmax'        Name
' '           Text
'-'           Operator
' '           Text
'xmin'        Name
' '           Text
'+'           Operator
' '           Text
'3'           Literal.Number.Integer
')'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'hypergeometric PDF using binomial approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'binom'       Name.Function
'('           Punctuation
'floor'       Name.Function
'('           Punctuation
'mu'          Name
')'           Punctuation
','           Operator
' '           Text
'n'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'binom'       Name.Function
'('           Punctuation
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
','           Operator
' '           Text
'n'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'binom'       Name.Function
'('           Punctuation
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
','           Operator
' '           Text
'n'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'binom'       Name.Function
'('           Punctuation
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
','           Operator
' '           Text
'n'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'hypgeo'      Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'nn'          Name
','           Operator
' '           Text
'mm'          Name
','           Operator
' '           Text
'n'           Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
','           Operator
' '           Text
'binom'       Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'n'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'unset'       Keyword
' '           Text
'arrow'       Name.Builtin
'\n'          Text

'unset'       Keyword
' '           Text
'label'       Name.Builtin
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'H'           Comment
'y'           Comment
'p'           Comment
'e'           Comment
'r'           Comment
'g'           Comment
'e'           Comment
'o'           Comment
'm'           Comment
'e'           Comment
't'           Comment
'r'           Comment
'i'           Comment
'c'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'n'           Comment
'o'           Comment
'r'           Comment
'm'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'nn'          Name.Variable
' '           Text
'='           Operator
' '           Text
'75'          Literal.Number.Integer
';'           Punctuation
' '           Text
'mm'          Name.Variable
' '           Text
'='           Operator
' '           Text
'25'          Literal.Number.Integer
';'           Punctuation
' '           Text
'n'           Name.Variable
' '           Text
'='           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'p'           Keyword
' '           Text
'='           Operator
' '           Text
'real'        Name.Function
'('           Punctuation
'mm'          Name
')'           Punctuation
' '           Text
'/'           Operator
' '           Text
'nn'          Name
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'n'           Name
' '           Text
'*'           Operator
' '           Text
'p'           Name
'\n'          Text

'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'sqrt'        Name.Function
'('           Punctuation
'real'        Name.Function
'('           Punctuation
'nn'          Name
' '           Text
'-'           Operator
' '           Text
'n'           Name
')'           Punctuation
' '           Text
'/'           Operator
' '           Text
'('           Punctuation
'nn'          Name
' '           Text
'-'           Operator
' '           Text
'1.0'         Literal.Number.Float
')'           Punctuation
' '           Text
'*'           Operator
' '           Text
'n'           Name
' '           Text
'*'           Operator
' '           Text
'p'           Name
' '           Text
'*'           Operator
' '           Text
'('           Punctuation
'1.0'         Literal.Number.Float
' '           Text
'-'           Operator
' '           Text
'p'           Name
')'           Punctuation
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'xmin'        Name
' '           Text
'<'           Operator
' '           Text
'r_xmin'      Name
' '           Text
'?'           Operator
' '           Text
'r_xmin'      Name
' '           Text
':'           Operator
' '           Text
'xmin'        Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'ceil'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'hypgeo'      Name.Function
'('           Punctuation
'floor'       Name.Function
'('           Punctuation
'mu'          Name
')'           Punctuation
','           Operator
' '           Text
'nn'          Name
','           Operator
' '           Text
'mm'          Name
','           Operator
' '           Text
'n'           Name
')'           Punctuation
' '           Text
'#'           Comment
'm'           Comment
'o'           Comment
'd'           Comment
'e'           Comment
' '           Comment
'o'           Comment
'f'           Comment
' '           Comment
'b'           Comment
'i'           Comment
'n'           Comment
'o'           Comment
'm'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'e'           Comment
'd'           Comment
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'xmax'        Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'k, x ->'     Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%2.0f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%3.2f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'200'         Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'hypergeometric PDF using normal approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'hypgeo'      Name.Function
'('           Punctuation
'rnd'         Name.Function
'('           Punctuation
'x'           Name
')'           Punctuation
','           Operator
' '           Text
'nn'          Name
','           Operator
' '           Text
'mm'          Name
','           Operator
' '           Text
'n'           Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'unset'       Keyword
' '           Text
'arrow'       Name.Builtin
'\n'          Text

'unset'       Keyword
' '           Text
'label'       Name.Builtin
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'N'           Comment
'e'           Comment
'g'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'v'           Comment
'e'           Comment
' '           Comment
'b'           Comment
'i'           Comment
'n'           Comment
'o'           Comment
'm'           Comment
'i'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'g'           Comment
'a'           Comment
'm'           Comment
'm'           Comment
'a'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'r'           Name.Variable
' '           Text
'='           Operator
' '           Text
'8'           Literal.Number.Integer
';'           Punctuation
' '           Text
'p'           Keyword
' '           Text
'='           Operator
' '           Text
'0.6'         Literal.Number.Float
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'r'           Name
' '           Text
'*'           Operator
' '           Text
'('           Punctuation
'1.0'         Literal.Number.Float
' '           Text
'-'           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'/'           Operator
' '           Text
'p'           Name
'\n'          Text

'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'sqrt'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'/'           Operator
' '           Text
'p'           Name
')'           Punctuation
'\n'          Text

'lambda'      Name.Variable
' '           Text
'='           Operator
' '           Text
'p'           Name
'\n'          Text

'rho'         Name.Variable
' '           Text
'='           Operator
' '           Text
'r'           Name
' '           Text
'*'           Operator
' '           Text
'('           Punctuation
'1.0'         Literal.Number.Float
' '           Text
'-'           Operator
' '           Text
'p'           Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'xmin'        Name
' '           Text
'<'           Operator
' '           Text
'r_xmin'      Name
' '           Text
'?'           Operator
' '           Text
'r_xmin'      Name
' '           Text
':'           Operator
' '           Text
'xmin'        Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'ceil'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'('           Punctuation
'rho'         Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text
'/'           Operator
' '           Text
'lambda'      Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
' '           Text
'#'           Comment
'm'           Comment
'o'           Comment
'd'           Comment
'e'           Comment
' '           Comment
'o'           Comment
'f'           Comment
' '           Comment
'g'           Comment
'a'           Comment
'm'           Comment
'm'           Comment
'a'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'e'           Comment
'd'           Comment
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'xmax'        Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'k, x ->'     Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%2.0f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%3.2f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'200'         Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'negative binomial PDF using gamma approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'negbin'      Name.Function
'('           Punctuation
'rnd'         Name.Function
'('           Punctuation
'x'           Name
')'           Punctuation
','           Operator
' '           Text
'r'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
','           Operator
' '           Text
'gmm'         Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'rho'         Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'unset'       Keyword
' '           Text
'arrow'       Name.Builtin
'\n'          Text

'unset'       Keyword
' '           Text
'label'       Name.Builtin
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'N'           Comment
'e'           Comment
'g'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'v'           Comment
'e'           Comment
' '           Comment
'b'           Comment
'i'           Comment
'n'           Comment
'o'           Comment
'm'           Comment
'i'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'n'           Comment
'o'           Comment
'r'           Comment
'm'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'r'           Name.Variable
' '           Text
'='           Operator
' '           Text
'8'           Literal.Number.Integer
';'           Punctuation
' '           Text
'p'           Keyword
' '           Text
'='           Operator
' '           Text
'0.4'         Literal.Number.Float
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'r'           Name
' '           Text
'*'           Operator
' '           Text
'('           Punctuation
'1.0'         Literal.Number.Float
' '           Text
'-'           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'/'           Operator
' '           Text
'p'           Name
'\n'          Text

'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'sqrt'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'/'           Operator
' '           Text
'p'           Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'xmin'        Name
' '           Text
'<'           Operator
' '           Text
'r_xmin'      Name
' '           Text
'?'           Operator
' '           Text
'r_xmin'      Name
' '           Text
':'           Operator
' '           Text
'xmin'        Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'ceil'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'negbin'      Name.Function
'('           Punctuation
'floor'       Name.Function
'('           Punctuation
'('           Punctuation
'r'           Name
'-1'          Literal.Number.Integer
')'           Punctuation
'*'           Operator
'('           Punctuation
'1'           Literal.Number.Integer
'-'           Operator
'p'           Name
')'           Punctuation
'/'           Operator
'p'           Name
')'           Punctuation
','           Operator
' '           Text
'r'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'#'           Comment
'm'           Comment
'o'           Comment
'd'           Comment
'e'           Comment
' '           Comment
'o'           Comment
'f'           Comment
' '           Comment
'g'           Comment
'a'           Comment
'm'           Comment
'm'           Comment
'a'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'e'           Comment
'd'           Comment
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'xmax'        Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'k, x ->'     Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%2.0f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%3.2f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'200'         Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'negative binomial PDF using normal approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'negbin'      Name.Function
'('           Punctuation
'rnd'         Name.Function
'('           Punctuation
'x'           Name
')'           Punctuation
','           Operator
' '           Text
'r'           Name
','           Operator
' '           Text
'p'           Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'unset'       Keyword
' '           Text
'arrow'       Name.Builtin
'\n'          Text

'unset'       Keyword
' '           Text
'label'       Name.Builtin
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'N'           Comment
'o'           Comment
'r'           Comment
'm'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'l'           Comment
'o'           Comment
'g'           Comment
'i'           Comment
's'           Comment
't'           Comment
'i'           Comment
'c'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'1.0'         Literal.Number.Float
';'           Punctuation
' '           Text
'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'1.5'         Literal.Number.Float
'\n'          Text

'a'           Name.Variable
' '           Text
'='           Operator
' '           Text
'mu'          Name
'\n'          Text

'lambda'      Name.Variable
' '           Text
'='           Operator
' '           Text
'pi'          Name
' '           Text
'/'           Operator
' '           Text
'('           Punctuation
'sqrt'        Name.Function
'('           Punctuation
'3.0'         Literal.Number.Float
')'           Punctuation
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'logistic'    Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'a'           Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
' '           Text
'#'           Comment
'm'           Comment
'o'           Comment
'd'           Comment
'e'           Comment
' '           Comment
'o'           Comment
'f'           Comment
' '           Comment
'l'           Comment
'o'           Comment
'g'           Comment
'i'           Comment
's'           Comment
't'           Comment
'i'           Comment
'c'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'e'           Comment
'd'           Comment
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
':'           Operator
' '           Text
'xmax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'x ->'        Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%.1f'        Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%.2f'        Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'200'         Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'normal PDF using logistic approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'logistic'    Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'a'           Name
','           Operator
' '           Text
'lambda'      Name
')'           Punctuation
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'unset'       Keyword
' '           Text
'arrow'       Name.Builtin
'\n'          Text

'unset'       Keyword
' '           Text
'label'       Name.Builtin
'\n'          Text

'\n'          Text

'#'           Comment
' '           Comment
'P'           Comment
'o'           Comment
'i'           Comment
's'           Comment
's'           Comment
'o'           Comment
'n'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'i'           Comment
'n'           Comment
'g'           Comment
' '           Comment
'n'           Comment
'o'           Comment
'r'           Comment
'm'           Comment
'a'           Comment
'l'           Comment
' '           Comment
'a'           Comment
'p'           Comment
'p'           Comment
'r'           Comment
'o'           Comment
'x'           Comment
'i'           Comment
'm'           Comment
'a'           Comment
't'           Comment
'i'           Comment
'o'           Comment
'n'           Comment
'\n'          Text

'mu'          Name.Variable
' '           Text
'='           Operator
' '           Text
'5.0'         Literal.Number.Float
'\n'          Text

'sigma'       Name.Variable
' '           Text
'='           Operator
' '           Text
'sqrt'        Name.Function
'('           Punctuation
'mu'          Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'floor'       Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'-'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'xmin'        Name.Variable
' '           Text
'='           Operator
' '           Text
'xmin'        Name
' '           Text
'<'           Operator
' '           Text
'r_xmin'      Name
' '           Text
'?'           Operator
' '           Text
'r_xmin'      Name
' '           Text
':'           Operator
' '           Text
'xmin'        Name
'\n'          Text

'xmax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'ceil'        Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'r_sigma'     Name
' '           Text
'*'           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'ymax'        Name.Variable
' '           Text
'='           Operator
' '           Text
'1.1'         Literal.Number.Float
' '           Text
'*'           Operator
' '           Text
'poisson'     Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'mu'          Name
')'           Punctuation
' '           Text
'#'           Comment
'm'           Comment
'o'           Comment
'd'           Comment
'e'           Comment
' '           Comment
'o'           Comment
'f'           Comment
' '           Comment
'p'           Comment
'o'           Comment
'i'           Comment
's'           Comment
's'           Comment
'o'           Comment
'n'           Comment
' '           Comment
'P'           Comment
'D'           Comment
'F'           Comment
' '           Comment
'u'           Comment
's'           Comment
'e'           Comment
'd'           Comment
'\n'          Text

'set'         Keyword
' '           Text
'key'         Name.Builtin
' '           Text
'box'         Name
'\n'          Text

'unset'       Keyword
' '           Text
'zeroaxis'    Name.Builtin
'\n'          Text

'set'         Keyword
' '           Text
'xrange'      Name.Builtin
' '           Text
'['           Punctuation
'xmin'        Name
' '           Text
'-'           Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'xmax'        Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'yrange'      Name.Builtin
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
' '           Text
':'           Operator
' '           Text
'ymax'        Name
']'           Punctuation
'\n'          Text

'set'         Keyword
' '           Text
'xlabel'      Name.Builtin
' '           Text
'"'           Literal.String
'k, x ->'     Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ylabel'      Name.Builtin
' '           Text
'"'           Literal.String
'probability density ->' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'ytics'       Name.Builtin
' '           Text
'0'           Literal.Number.Integer
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10.0'        Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'x'           Name
' '           Text
'"'           Literal.String
'%2.0f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'format'      Name.Builtin
' '           Text
'y'           Name
' '           Text
'"'           Literal.String
'%3.2f'       Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'sample'      Name.Builtin
' '           Text
'200'         Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'title'       Name.Builtin
' '           Text
'"'           Literal.String
'poisson PDF using normal approximation' Literal.String
'"'           Literal.String
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'arrow'       Name.Builtin
' '           Text
'from'        Name
' '           Text
'mu'          Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'\\\n'        Text

'          '  Text
'to'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
' '           Text
'nohead'      Name
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'mu'          Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
','           Operator
' '           Text
'ymax'        Name
' '           Text
'/'           Operator
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'set'         Keyword
' '           Text
'label'       Name.Builtin
' '           Text
'"'           Literal.String
'sigma'       Literal.String
'"'           Literal.String
' '           Text
'at'          Name
' '           Text
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'mu'          Name
' '           Text
'+'           Operator
' '           Text
'sigma'       Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'plot'        Keyword
' '           Text
'poisson'     Name.Function
'('           Punctuation
'rnd'         Name.Function
'('           Punctuation
'x'           Name
')'           Punctuation
','           Operator
' '           Text
'mu'          Name
')'           Punctuation
' '           Text
'with'        Name.Builtin
' '           Text
'histeps'     Name
','           Operator
' '           Text
'normal'      Name.Function
'('           Punctuation
'x'           Name
','           Operator
' '           Text
'mu'          Name
','           Operator
' '           Text
'sigma'       Name
')'           Punctuation
'\n'          Text

'pause'       Keyword
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'"'           Literal.String
'Hit return to continue' Literal.String
'"'           Literal.String
'\n'          Text

'reset'       Keyword
'\n'          Text
