diff --git a/.gitignore b/.gitignore index 61d8179..fb9ab82 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,8 @@ target .classpath .settings *.iml +*.class .idea -.DS_Store \ No newline at end of file +.DS_Store +*.out +*~* diff --git a/Copyright.txt b/LICENCE.txt similarity index 100% rename from Copyright.txt rename to LICENCE.txt diff --git a/README.md b/README.md index 1012910..97e7422 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,30 @@ -JavaSIM has been available since 1997 and is an object-oriented simulation package based upon C++SIM. It provides discrete event process-based simulation similar to SIMULA's simulation class and libraries. A complete list of the facilities provided follows: +JavaSIM is an object-oriented simulation package based upon C++SIM and has been in use since 1997. It provides discrete event process-based simulation similar to SIMULA's simulation class and libraries. A complete list of the capabilities provided follows: -- the core of the system gives SIMULA-like simulation routines, random number generators, queueing algorithms, and thread package interfaces. -- entity and set manipulation facilities similar to SIMSET. -- classes allow "non-causal" events, such as interrupts, to be handled. -- various statistical gathering routines, such as histogram and variance classes. -- debugging classes. +- The core of the system gives SIMULA-like simulation routines, random number generators, queueing algorithms and in C++SIM there are thread package interfaces, though for Java that's not necessary. +- Entity and set manipulation facilities similar to SIMSET. +- Classes allow "non-causal" events, such as interrupts, to be handled. +- Various routines for gathering statistics, such as histogram and variance classes. -The system also comes with complete examples and test routines which illustrate many of the issues raised in using the simulation package. It is used by many commercial and academic organisations. \ No newline at end of file +The system also comes with complete examples and tests which illustrate many of the issues raised in using the simulation package. + +Over the years C++SIM and JavaSim have been used by many commercial and academic organisations. + +Prior to 2007 both C++SIM and JavaSim were freely available in source and binary from Newcastle University, under the University's own licence. However, in late 2007 Newcastle University decided that everything could be released into open source under LGPL. In 2015 the code was moved from Codehaus to github. All JIRAs from there were also recreated as github issues. + +You can find details of the releases in the https://github.com/nmcl/JavaSim/releases section as well as binary downloads for some releases. + +---- + +To build: + +mvn compile + +Run tests: + +mvn test + +Run tests and create installation: + +mvn install + +To run the examples check the README in that directory. diff --git a/bin/org/javasim/RestartException.class b/bin/org/javasim/RestartException.class deleted file mode 100644 index 8c3b0f9..0000000 Binary files a/bin/org/javasim/RestartException.class and /dev/null differ diff --git a/bin/org/javasim/Scheduler.class b/bin/org/javasim/Scheduler.class deleted file mode 100644 index 9d88754..0000000 Binary files a/bin/org/javasim/Scheduler.class and /dev/null differ diff --git a/bin/org/javasim/Semaphore$Outcome.class b/bin/org/javasim/Semaphore$Outcome.class deleted file mode 100644 index e268cde..0000000 Binary files a/bin/org/javasim/Semaphore$Outcome.class and /dev/null differ diff --git a/bin/org/javasim/Semaphore.class b/bin/org/javasim/Semaphore.class deleted file mode 100644 index 5e43cde..0000000 Binary files a/bin/org/javasim/Semaphore.class and /dev/null differ diff --git a/bin/org/javasim/SimulationEntity.class b/bin/org/javasim/SimulationEntity.class deleted file mode 100644 index 9cf68bd..0000000 Binary files a/bin/org/javasim/SimulationEntity.class and /dev/null differ diff --git a/bin/org/javasim/SimulationException.class b/bin/org/javasim/SimulationException.class deleted file mode 100644 index 768acaf..0000000 Binary files a/bin/org/javasim/SimulationException.class and /dev/null differ diff --git a/bin/org/javasim/SimulationProcess.class b/bin/org/javasim/SimulationProcess.class deleted file mode 100644 index 16a7dc8..0000000 Binary files a/bin/org/javasim/SimulationProcess.class and /dev/null differ diff --git a/bin/org/javasim/TriggerQueue.class b/bin/org/javasim/TriggerQueue.class deleted file mode 100644 index 9966ae8..0000000 Binary files a/bin/org/javasim/TriggerQueue.class and /dev/null differ diff --git a/bin/org/javasim/examples/basic/Arrivals.class b/bin/org/javasim/examples/basic/Arrivals.class deleted file mode 100644 index 9e6f988..0000000 Binary files a/bin/org/javasim/examples/basic/Arrivals.class and /dev/null differ diff --git a/bin/org/javasim/examples/basic/Breaks.class b/bin/org/javasim/examples/basic/Breaks.class deleted file mode 100644 index aa51dba..0000000 Binary files a/bin/org/javasim/examples/basic/Breaks.class and /dev/null differ diff --git a/bin/org/javasim/examples/basic/Job.class b/bin/org/javasim/examples/basic/Job.class deleted file mode 100644 index e80cea0..0000000 Binary files a/bin/org/javasim/examples/basic/Job.class and /dev/null differ diff --git a/bin/org/javasim/examples/basic/List.class b/bin/org/javasim/examples/basic/List.class deleted file mode 100644 index 0e64a3b..0000000 Binary files a/bin/org/javasim/examples/basic/List.class and /dev/null differ diff --git a/bin/org/javasim/examples/basic/Machine.class b/bin/org/javasim/examples/basic/Machine.class deleted file mode 100644 index 1b48f25..0000000 Binary files a/bin/org/javasim/examples/basic/Machine.class and /dev/null differ diff --git a/bin/org/javasim/examples/basic/MachineShop.class b/bin/org/javasim/examples/basic/MachineShop.class deleted file mode 100644 index 9123d3c..0000000 Binary files a/bin/org/javasim/examples/basic/MachineShop.class and /dev/null differ diff --git a/bin/org/javasim/examples/basic/Main.class b/bin/org/javasim/examples/basic/Main.class deleted file mode 100644 index f0377df..0000000 Binary files a/bin/org/javasim/examples/basic/Main.class and /dev/null differ diff --git a/bin/org/javasim/examples/basic/Queue.class b/bin/org/javasim/examples/basic/Queue.class deleted file mode 100644 index 682dd4b..0000000 Binary files a/bin/org/javasim/examples/basic/Queue.class and /dev/null differ diff --git a/bin/org/javasim/examples/interrupt/Arrivals.class b/bin/org/javasim/examples/interrupt/Arrivals.class deleted file mode 100644 index 06e40e4..0000000 Binary files a/bin/org/javasim/examples/interrupt/Arrivals.class and /dev/null differ diff --git a/bin/org/javasim/examples/interrupt/Job.class b/bin/org/javasim/examples/interrupt/Job.class deleted file mode 100644 index c5126dc..0000000 Binary files a/bin/org/javasim/examples/interrupt/Job.class and /dev/null differ diff --git a/bin/org/javasim/examples/interrupt/List.class b/bin/org/javasim/examples/interrupt/List.class deleted file mode 100644 index 2bd2dad..0000000 Binary files a/bin/org/javasim/examples/interrupt/List.class and /dev/null differ diff --git a/bin/org/javasim/examples/interrupt/MachineShop.class b/bin/org/javasim/examples/interrupt/MachineShop.class deleted file mode 100644 index 1bef8a3..0000000 Binary files a/bin/org/javasim/examples/interrupt/MachineShop.class and /dev/null differ diff --git a/bin/org/javasim/examples/interrupt/Main.class b/bin/org/javasim/examples/interrupt/Main.class deleted file mode 100644 index 3f03935..0000000 Binary files a/bin/org/javasim/examples/interrupt/Main.class and /dev/null differ diff --git a/bin/org/javasim/examples/interrupt/Processor.class b/bin/org/javasim/examples/interrupt/Processor.class deleted file mode 100644 index a6d33c2..0000000 Binary files a/bin/org/javasim/examples/interrupt/Processor.class and /dev/null differ diff --git a/bin/org/javasim/examples/interrupt/Queue.class b/bin/org/javasim/examples/interrupt/Queue.class deleted file mode 100644 index 3022931..0000000 Binary files a/bin/org/javasim/examples/interrupt/Queue.class and /dev/null differ diff --git a/bin/org/javasim/examples/interrupt/Signaller.class b/bin/org/javasim/examples/interrupt/Signaller.class deleted file mode 100644 index ec3f01b..0000000 Binary files a/bin/org/javasim/examples/interrupt/Signaller.class and /dev/null differ diff --git a/bin/org/javasim/internal/SimulationProcessCons.class b/bin/org/javasim/internal/SimulationProcessCons.class deleted file mode 100644 index a9c1da7..0000000 Binary files a/bin/org/javasim/internal/SimulationProcessCons.class and /dev/null differ diff --git a/bin/org/javasim/internal/SimulationProcessIterator.class b/bin/org/javasim/internal/SimulationProcessIterator.class deleted file mode 100644 index 9feaea3..0000000 Binary files a/bin/org/javasim/internal/SimulationProcessIterator.class and /dev/null differ diff --git a/bin/org/javasim/internal/SimulationProcessList.class b/bin/org/javasim/internal/SimulationProcessList.class deleted file mode 100644 index aaf9bbf..0000000 Binary files a/bin/org/javasim/internal/SimulationProcessList.class and /dev/null differ diff --git a/bin/org/javasim/simset/Head.class b/bin/org/javasim/simset/Head.class deleted file mode 100644 index 7526a8b..0000000 Binary files a/bin/org/javasim/simset/Head.class and /dev/null differ diff --git a/bin/org/javasim/simset/Link.class b/bin/org/javasim/simset/Link.class deleted file mode 100644 index a7d926b..0000000 Binary files a/bin/org/javasim/simset/Link.class and /dev/null differ diff --git a/bin/org/javasim/stats/Bucket.class b/bin/org/javasim/stats/Bucket.class deleted file mode 100644 index bdbb571..0000000 Binary files a/bin/org/javasim/stats/Bucket.class and /dev/null differ diff --git a/bin/org/javasim/stats/Histogram.class b/bin/org/javasim/stats/Histogram.class deleted file mode 100644 index 7ac640a..0000000 Binary files a/bin/org/javasim/stats/Histogram.class and /dev/null differ diff --git a/bin/org/javasim/stats/Mean.class b/bin/org/javasim/stats/Mean.class deleted file mode 100644 index 3428ed7..0000000 Binary files a/bin/org/javasim/stats/Mean.class and /dev/null differ diff --git a/bin/org/javasim/stats/PrecisionHistogram.class b/bin/org/javasim/stats/PrecisionHistogram.class deleted file mode 100644 index d043c25..0000000 Binary files a/bin/org/javasim/stats/PrecisionHistogram.class and /dev/null differ diff --git a/bin/org/javasim/stats/Quantile.class b/bin/org/javasim/stats/Quantile.class deleted file mode 100644 index 770a10b..0000000 Binary files a/bin/org/javasim/stats/Quantile.class and /dev/null differ diff --git a/bin/org/javasim/stats/SimpleHistogram.class b/bin/org/javasim/stats/SimpleHistogram.class deleted file mode 100644 index fd7e697..0000000 Binary files a/bin/org/javasim/stats/SimpleHistogram.class and /dev/null differ diff --git a/bin/org/javasim/stats/StatisticsException.class b/bin/org/javasim/stats/StatisticsException.class deleted file mode 100644 index 828633f..0000000 Binary files a/bin/org/javasim/stats/StatisticsException.class and /dev/null differ diff --git a/bin/org/javasim/stats/TimeVariance.class b/bin/org/javasim/stats/TimeVariance.class deleted file mode 100644 index 49165e0..0000000 Binary files a/bin/org/javasim/stats/TimeVariance.class and /dev/null differ diff --git a/bin/org/javasim/stats/Variance.class b/bin/org/javasim/stats/Variance.class deleted file mode 100644 index 2b52444..0000000 Binary files a/bin/org/javasim/stats/Variance.class and /dev/null differ diff --git a/bin/org/javasim/streams/Draw.class b/bin/org/javasim/streams/Draw.class deleted file mode 100644 index 8ad8e49..0000000 Binary files a/bin/org/javasim/streams/Draw.class and /dev/null differ diff --git a/bin/org/javasim/streams/ErlangStream.class b/bin/org/javasim/streams/ErlangStream.class deleted file mode 100644 index 993e806..0000000 Binary files a/bin/org/javasim/streams/ErlangStream.class and /dev/null differ diff --git a/bin/org/javasim/streams/ExponentialStream.class b/bin/org/javasim/streams/ExponentialStream.class deleted file mode 100644 index d8d546a..0000000 Binary files a/bin/org/javasim/streams/ExponentialStream.class and /dev/null differ diff --git a/bin/org/javasim/streams/HyperExponentialStream.class b/bin/org/javasim/streams/HyperExponentialStream.class deleted file mode 100644 index f02e1f4..0000000 Binary files a/bin/org/javasim/streams/HyperExponentialStream.class and /dev/null differ diff --git a/bin/org/javasim/streams/NormalStream.class b/bin/org/javasim/streams/NormalStream.class deleted file mode 100644 index e92d6cf..0000000 Binary files a/bin/org/javasim/streams/NormalStream.class and /dev/null differ diff --git a/bin/org/javasim/streams/RandomStream.class b/bin/org/javasim/streams/RandomStream.class deleted file mode 100644 index 9b690fe..0000000 Binary files a/bin/org/javasim/streams/RandomStream.class and /dev/null differ diff --git a/bin/org/javasim/streams/UniformStream.class b/bin/org/javasim/streams/UniformStream.class deleted file mode 100644 index 94c5ba4..0000000 Binary files a/bin/org/javasim/streams/UniformStream.class and /dev/null differ diff --git a/bin/org/javasim/tests/stats/HistogramUnitTest.class b/bin/org/javasim/tests/stats/HistogramUnitTest.class deleted file mode 100644 index 2735cf0..0000000 Binary files a/bin/org/javasim/tests/stats/HistogramUnitTest.class and /dev/null differ diff --git a/bin/org/javasim/tests/stats/MeanUnitTest.class b/bin/org/javasim/tests/stats/MeanUnitTest.class deleted file mode 100644 index 9f5552e..0000000 Binary files a/bin/org/javasim/tests/stats/MeanUnitTest.class and /dev/null differ diff --git a/bin/org/javasim/tests/stats/PrecisionHistogramUnitTest.class b/bin/org/javasim/tests/stats/PrecisionHistogramUnitTest.class deleted file mode 100644 index 3e85b3e..0000000 Binary files a/bin/org/javasim/tests/stats/PrecisionHistogramUnitTest.class and /dev/null differ diff --git a/bin/org/javasim/tests/stats/QuantileUnitTest.class b/bin/org/javasim/tests/stats/QuantileUnitTest.class deleted file mode 100644 index 63075b7..0000000 Binary files a/bin/org/javasim/tests/stats/QuantileUnitTest.class and /dev/null differ diff --git a/bin/org/javasim/tests/stats/VarianceUnitTest.class b/bin/org/javasim/tests/stats/VarianceUnitTest.class deleted file mode 100644 index 64ec7af..0000000 Binary files a/bin/org/javasim/tests/stats/VarianceUnitTest.class and /dev/null differ diff --git a/build.xml b/build.xml deleted file mode 100644 index 7d3fbb4..0000000 --- a/build.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..f54047e --- /dev/null +++ b/docs/README.md @@ -0,0 +1,3 @@ +manual.adoc - the user manual. + +images - the files in this directory are used within the manual so do not move (the URLs used within the doc are relative not absolute). diff --git a/docs/images/README.md b/docs/images/README.md new file mode 100644 index 0000000..889ba90 --- /dev/null +++ b/docs/images/README.md @@ -0,0 +1 @@ +Contains images used within the user manual. DO NOT MOVE. diff --git a/docs/images/maths1.jpg b/docs/images/maths1.jpg new file mode 100644 index 0000000..d46dd17 Binary files /dev/null and b/docs/images/maths1.jpg differ diff --git a/docs/images/maths2.jpg b/docs/images/maths2.jpg new file mode 100644 index 0000000..8a9d4b5 Binary files /dev/null and b/docs/images/maths2.jpg differ diff --git a/docs/images/maths3.jpg b/docs/images/maths3.jpg new file mode 100644 index 0000000..c292186 Binary files /dev/null and b/docs/images/maths3.jpg differ diff --git a/docs/images/queues.jpg b/docs/images/queues.jpg new file mode 100644 index 0000000..5c46aa1 Binary files /dev/null and b/docs/images/queues.jpg differ diff --git a/docs/javasim.pdf b/docs/javasim.pdf deleted file mode 100644 index a6df0ca..0000000 Binary files a/docs/javasim.pdf and /dev/null differ diff --git a/docs/javasim1126_new.rtf b/docs/javasim1126_new.rtf deleted file mode 100755 index 6cacfaa..0000000 --- a/docs/javasim1126_new.rtf +++ /dev/null @@ -1,9811 +0,0 @@ -{\rtf1\ansi\ansicpg1252\deff0\dntblnsbdb\viewkind1 -{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\froman\fcharset0 Times;}{\f2\fswiss\fcharset0 Courier New;}{\f3\fswiss\fcharset0 Times;}{\f4\fswiss\fcharset0 Arial;}{\f5\fswiss\fcharset0 Courier New;}{\f6\ftech\fcharset2 Symbol;}{\f7\froman\fcharset0 Times;}{\f8\fswiss\fcharset0 Arial Unicode MS;}{\f9\fswiss\fcharset0 Times;}{\f10\fswiss\fcharset0 Times;}{\f11\fswiss\fcharset0 Arial;}{\f12\ftech\fcharset2 Symbol;}{\f13\fswiss\fcharset0 Times;}{\f14\fswiss\fcharset0 Arial;}{\f15\froman\fcharset0 Times;}{\f16\froman\fcharset0 Times;}{\f17\froman\fcharset0 Times;}{\f18\fswiss\fcharset0 Arial;}{\f20\froman\fcharset0 Times New Roman;}} -{\colortbl;\red255\green255\blue0;\red0\green0\blue255;\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;} -{\*\listtable{\list\listtemplateid18467\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid6334\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid41} -{\list\listtemplateid19169\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid15724\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid26500} -{\list\listtemplateid29358\listhybrid -{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid26962\'03[\'00];}{\levelnumbers\'02;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid11478} -}{\*\listoverridetable -{\listoverride\listid41\listoverridecount0\ls1} -{\listoverride\listid26500\listoverridecount0\ls2} -{\listoverride\listid11478\listoverridecount0\ls3} -}{\stylesheet{\*\cs0 \additive Default Paragraph Font;} -} -\jexpand\lnbrkrule\pgwsxn11906\pghsxn16838 -\margl1920\margr1866\margt1167\margb1440\marglsxn1920\margrsxn1866\cols1\colno1\colw8120 -{ -{\pard\plain \li0\sl258\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 If the state of a {\f2 Mean} object is required to be saved between simulation runs then it can be made persistent by using either of the {\f2 saveState} methods. The first instance saves the state to a file, whereas the second can be used to save the state to an instance of the \f2 java.io.DataOutputStream {\f1 class. There are likewise two corresponding ways in} \f1 which the state can be restored.}\par} -} -{\pard\sl-90\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs22 The {\f2 print} method simply prints to {\f2 System.out} the current state of the object.}\par} -} -{\pard\sl-193\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 6.2 Variance}\par} -} -{\pard\sl-239\slmult0\par - -{\pard\plain \li0\sl330\slmult1 \ri0\nooverflow\ql{\f1\cf3 \fs22 This class is derived from {\f2 Mean}, and in addition to providing the above mentioned functionality also provides the following:}\par} -} -{\pard\sl-57\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class Variance extends Mean}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public Variance ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\sl274\slmult1 \ri5320\nooverflow\ql{\f5\cf3 \fs17 public double variance (); public double stdDev ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-384\shpright-55\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\ql{\f5\cf3 \fs18 public double confidence (double value);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void print ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li5720\sl274\slmult1 \ri40\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-384\shpright-55\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl233\slmult1 \ri460\nooverflow\ql{\f5\cf3 \fs18 public boolean restoreState (DataInputStream iFile) throws IOException; \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-80\shpright8192\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}} -{\pard\sl-154\slmult0\par - -{\pard\plain \li0\ql{\f2\cf3 \fs22 variance() {\f1 returns the variance of the samples:}}\par} -} -{\pard\sl-197\slmult0\par - -{\trqc\trowd \trrh274\trleft3160\clvmgf\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\pard\plain\intbl\ql{{\f1\cf3 \fs22 1}\cell}\pard\intbl\ql -\pard\plain\intbl\li140\ql{{\f1\cf3 \fs22 n}\cell}\pard\intbl\li140\ql -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh274\trleft3160\clvmgf\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\row - -\trowd \trrh175\trleft3160\clvmrg\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\pard\plain\intbl{\fs12\cell}\pard\intbl -\pard\plain\intbl\qr\sl-174\slmult0 {{\f7\cf3 \fs18 2}\cell}\pard\intbl\qr -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh175\trleft3160\clvmrg\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\row - -\trowd \trrh26\trleft3160\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvmgf\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\pard\plain\intbl\ql\sl-26\slmult0 {{\f1\cf3 \fs3 _}\cell}\pard\intbl\ql -\pard\plain\intbl\li100\ql\sl-117\slmult0 {{\f1\cf3 \fs3 {\fs11 \f8 \sub \u931 ?} (Si-Mean())}\cell}\pard\intbl\li100\ql -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh26\trleft3160\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvmgf\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\row - -\trowd \trrh91\trleft3160\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvmrg\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\pard\plain\intbl\li20\ql\sl-91\slmult0 {{\f1\cf3 \fs10 n}\cell}\pard\intbl\li20\ql -\pard\plain\intbl{\fs6\cell}\pard\intbl -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh91\trleft3160\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvmrg\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\row - -\trowd \trrh366\trleft3160\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\li100\ql{{\f1\cf3 \fs22 i=1}\cell}\pard\intbl\li100\ql -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh366\trleft3160\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx3380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1460 \cellx4840 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6760 -\row - - -} -} -{\pard\sl-105\slmult0\par - -{\pard\plain \li0\sl329\slmult1 \ri0\nooverflow\ql{\f2\cf3 \fs22 stdDev() {\f1 returns the standard deviation of the samples, which is the square root of the} \f1 variance.}\par} -} -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 6.3 TimeVariance}\par} -} -{\pard\sl-239\slmult0\par - -{\pard\plain \li0\sl268\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 The {\f2 TimeVariance} class makes it possible to determine how long, in terms of simulation time, specific values were maintained. In effect, values are weighted according to the length of time that they were held, whereas with the {\f2 Variance} class only the specific values are taken into account.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1866\margt1214\margb1440\marglsxn1920\margrsxn1866\cols1\colno1\colw8120 -{ -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class TimeVariance extends Variance}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public TimeVariance ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public double timeAverage ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom336{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom336{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop88\shpright-55\shpbottom384{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop88\shpright8165\shpbottom384{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-142\slmult0\par - -{\pard\plain \li5720\sl274\slmult1 \ri40\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl233\slmult1 \ri460\nooverflow\ql{\f5\cf3 \fs18 public boolean restoreState (DataInputStream iFile) throws IOException; \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-80\shpright8192\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}} -{\pard\sl-154\slmult0\par - -{\pard\plain \li0\sl268\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 Whenever a value is supplied to an instance of the {\f2 TimeVariance} class the simulation time at which it occurred is also noted. If a value changes, or the {\f2 timeAverage()} method is invoked, then the time it has been maintained for is calculated and the statistical data is updated.}\par} -} -{\pard\sl-64\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 6.4 Histograms}\par} -} -{\pard\sl-239\slmult0\par - -{\pard\plain \li0\sl272\slmult1 \ri0\nooverflow\qj{\f2\cf3 \fs22 Mean{\f1 ,} Variance{\f1 , and} TimeVariance {\f1 provide a snapshot of values in the simulation.} \f1 However, histograms can yield better information about how a range of values change over the course of a simulation run. This information can be viewed in a number of ways, but typically it is plotted in graphical form.}\par} -} -{\pard\sl-74\slmult0\par - -{\pard\plain \li0\sl277\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 A histogram typically maintains a slot for each value, or range of values, given to it. These slots are termed {\i buckets}, and the way in which these buckets are maintained and manipulated gives rise to a variety of different histogram implementations. The following sections detail this variety of different histogram classes.}\par} -} -{\pard\sl-68\slmult0\par - -{\pard\plain \li0\ql{\f10\b\cf3 \fs22 6.4.1 PrecisionHistogram}\par} -} -{\pard\sl-217\slmult0\par - -{\pard\plain \li0\sl265\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 The {\f2 PrecisionHistogram} class represents the core histogram class from which all others are derived. This class keeps an exact tally of all values given to it, i.e., a bucket is created for each value. Although buckets are only created when requires, over the course of a simulation this can still utilise a large amount of resources, and so other, less precise, histogram classes are provided.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1915\margr1866\margt1214\margb1440\marglsxn1915\margrsxn1866\cols1\colno1\colw8125 -{ -{\pard\plain \li5\ql{\f5\cf3 \fs18 public class PrecisionHistogram extends Variance}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-75\shpright8197\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-32\slmult0\par - -{\pard\plain \li5\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-4\shpright-50\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-4\shpright8170\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public PrecisionHistogram ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-19\shpright-50\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-19\shpright8170\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public void finalize ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public long numberOfBuckets ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li4965\sl274\slmult1 \ri460\nooverflow\ql\fi-4963 {\f5\cf3 \fs17 public double sizeByIndex (long index) throws StatisticsException, IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-384\shpright-50\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-384\shpright8170\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-194\shpright-50\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-194\shpright8170\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-4\shpright-50\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-4\shpright8170\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li5\ql{\f5\cf3 \fs17 public double sizeByName (double name) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-7\shpright-50\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-7\shpright8170\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-19\shpright-50\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-19\shpright8170\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li5725\sl274\slmult1 \ri40\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-384\shpright-50\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-384\shpright8170\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-194\shpright-50\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-194\shpright8170\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-4\shpright-50\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-4\shpright8170\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li5\ql{\f5\cf3 \fs17 public boolean restoreState (DataInputStream iFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-7\shpright-50\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-7\shpright8170\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li5\sl298\slmult1 \ri5860\nooverflow\ql{\f5\cf3 \fs18 public void print (); \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-75\shpright8197\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-104\slmult0\par - -{\pard\plain \li5\sl280\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 As with the {\f2 Variance} class from which it is derived, and whose methods are obviously available, values can be supplied to the histogram through the {\f2 setValue(double)} method.}\par} -} -{\pard\sl-65\slmult0\par - -{\pard\plain \li5\sl287\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 The number of buckets maintained by the histogram can be obtained from the \f2 numberOfBuckets() {\f1 method. Each bucket is uniquely named by the values it contains,} \f1 and can also be accessed by its index in the entire list of buckets.}\par} -} -{\pard\sl-57\slmult0\par - -{\pard\plain \li5\ql{\f1\cf3 \fs22 There are therefore two ways of getting the number of entries in a bucket:}\par} -} -{\pard\sl-123\slmult0\par - -{\pard\plain \li5\ql{\f1\cf3 \fs16 {\f12 �}}\tx744\tab{\f1\cf3 \fs21 by the index number of the bucket: {\f2 sizeByIndex(long index)}.}\par} -} -{\pard\sl-107\slmult0\par - -{\pard\plain \li5\ql{\f1\cf3 \fs16 {\f12 �}}\tx744\tab{\f1\cf3 \fs21 by the unique name of the bucket: {\f2 sizeByName(double name)}.}\par} -} -{\pard\sl-18\slmult0\par - -{\pard\plain \li5\ql{\f1\cf3 \fs21 If the bucket does not exist then each of these methods throws}\par} -} -{\pard\sl-108\slmult0\par - -{\pard\plain \li5\sl239\slmult1 \ql{\f2\cf3 \fs22 IllegalArgumentException{\f1 .}}\par} -} -{\pard\sl-112\slmult0\par - -{\pard\plain \li5\sl331\slmult1 \ri0\nooverflow\ql{\f1\cf3 \fs22 It is possible to output the contents of the histogram to standard output using the \f2 print(){\f1 method.}}\par} -} -{\pard\sl-9\slmult0\par - -{\pard\plain \li5\ql{\f10\b\cf3 \fs22 6.4.2 Histogram}\par} -} -{\pard\sl-217\slmult0\par - -{\pard\plain \li5\sl251\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 The problem with the {\f2 PrecisionHistogram} class is that it can use up a lot of system resources, especially over the course of a long simulation. {\f2 Histogram} attempts to alleviate this by presenting a histogram which is less accurate, but consumes less resources. Instead of maintaining a bucket for each individual value, it keeps a fixed number of buckets. Initially each bucket will store separate values as in the {\f2 PrecisionHistogram}, but when the number of required buckets would exceed the specified maximum number it merges pairs of buckets, thus reducing their total. The policy used when merging buckets it set on a per instance basis when created. Current policies are:}\par} -} -{\pard\sl-4\slmult0\par -{{\listtext{\pard\plain {\f12\cf3 \fs22 � }\tab}}\pard\plain -\f12\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls1\ilvl0\rin0\nooverflow\lin765\itap0 \sl400\slmult1 {\plain\f2\cf3 \fs22 ACCUMULATE{\f1 : create a new bucket with the same name as the largest of the two} \f1 buckets, and it has the sum of the two old bucket entries as its entry number. }\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1915\margr1866\margt1180\margb1440\marglsxn1915\margrsxn1866\cols1\colno1\colw8125 -{{{\listtext{\pard\plain {\f12\cf3 \fs22 � }\tab}}\pard\plain -\f12\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls2\ilvl0\rin0\nooverflow\lin765\itap0 \sl284\slmult1 {\plain\f2\cf3 \fs22 MEAN{\f1 : create a new bucket with the name as the mean of the two old buckets, and it} \f1 has the sum of the two old bucket entries as its entry number. }\par\pard\sl-1\slmult0\par -{\listtext{\pard\plain {\f12\cf3 \fs22 � }\tab}}\pard\plain -\f12\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls2\ilvl0\rin0\nooverflow\lin765\itap0 \sl235\slmult1 {\plain\f2\cf3 \fs22 MAX{\f1 : create a new bucket with the name as the largest of the two buckets, and it has} \f1 the same number of entries. }\par{\listtext{\pard\plain {\f12\cf3 \fs22 � }\tab}}\pard\plain -\f12\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls2\ilvl0\rin0\nooverflow\lin765\itap0 \sl274\slmult1 {\plain\f2\cf3 \fs22 MIN{\f1 : create a new bucket with the name as the smallest of the two old buckets, and} \f1 it has the same number of entries. }\par} -} -{\shp {\*\shpinst \shptop-53\shpleft-75\shpright8197\shpbottom185\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{ -{\pard\plain \li5\sl225\slmult1 \ql{\f5\cf3 \fs18 public class Histogram extends PrecisionHistogram}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-4\shpright-50\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-4\shpright8170\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li5\sl224\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-4\shpright-50\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-4\shpright8170\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li5\sl233\slmult1 \ri2720\nooverflow\ql{\f5\cf3 \fs18 public Histogram (long maxIndex, int mergeChoice); public Histogram (long maxIndex);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-211\shpright-50\shpbottom-23{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-211\shpright8170\shpbottom-23{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-21\shpright-50\shpbottom166{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-21\shpright8170\shpbottom166{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-114\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-19\shpright-50\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-19\shpright8170\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li5725\sl274\slmult1 \ri40\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-384\shpright-50\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-384\shpright8170\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-194\shpright-50\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-194\shpright8170\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-4\shpright-50\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-4\shpright8170\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li5\ql{\f5\cf3 \fs17 public boolean restoreState (DataInputStream iFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-7\shpright-50\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-7\shpright8170\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li5\sl298\slmult1 \ri5860\nooverflow\ql{\f5\cf3 \fs18 public void print (); \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-75\shpright8197\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-104\slmult0\par - -{\pard\plain \li5\sl282\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 When an instance of {\f2 Histogram} is created, the maximum number of allowed buckets must be specified. The merging algorithm can also be provided, with the default being the {\f2 MEAN} policy.}\par} -} -{\pard\sl-59\slmult0\par - -{\pard\plain \li5\ql{\f10\b\cf3 \fs22 6.4.3 SimpleHistogram}\par} -} -{\pard\sl-217\slmult0\par - -{\pard\plain \li5\sl265\slmult1 \ri0\nooverflow\qj{\f1\cf3 \fs22 As with the {\f2 Histogram} class above, {\f2 SimpleHistogram} keeps the number of assigned buckets to a minimum. However, it does this by pre-creating the buckets when it is created, i.e., the number of required buckets must be provided at the start. A width is the assigned for each bucket, and whenever a value if given to the histogram class it is placed into the bucket whose width it falls within.}\par} -} -{\pard\sl-126\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public class SimpleHistogram extends PrecisionHistogram}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-75\shpright8197\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-32\slmult0\par - -{\pard\plain \li5\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-4\shpright-50\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-4\shpright8170\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li5\sl254\slmult1 \ri1320\nooverflow\ql{\f5\cf3 \fs17 public SimpleHistogram (double min, double max, long nbuckets); public SimpleHistogram (double min, double max, double w);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-222\shpright-50\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-222\shpright8170\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-32\shpright-50\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-32\shpright8170\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-102\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs17 public double sizeByName (double name) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-137\shpright-50\shpbottom50{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-137\shpright8170\shpbottom50{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop52\shpright-50\shpbottom240{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop52\shpright8170\shpbottom240{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-187\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public double Width ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public void print ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-149\shpright-50\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-149\shpright8170\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop40\shpright-50\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop40\shpright8170\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li5\ql{\f5\cf3 \fs18 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-19\shpright-50\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-19\shpright8170\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li5725\sl274\slmult1 \ri40\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-384\shpright-50\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-384\shpright8170\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-194\shpright-50\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-194\shpright8170\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-50\shptop-4\shpright-50\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8170\shptop-4\shpright8170\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li5\sl233\slmult1 \ri460\nooverflow\ql{\f5\cf3 \fs18 public boolean restoreState (DataInputStream iFile) throws IOException; \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-75\shpright8197\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}}\sect\sbknone -\marglsxn1920\margrsxn1866\cols1\colno1\colw8120 -{\pard\sl-154\slmult0\par - -{\pard\plain \li0\sl348\slmult1 \ri0\nooverflow\ql{\f1\cf3 \fs22 When the class is instantiated, the range of values it will receive must be provided. Then, either the width of each bucket or the actual number of buckets can be given. If the width is}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1866\margt1167\margb1440\marglsxn1920\margrsxn1866\cols1\colno1\colw8120 -{ -{\pard\plain \li0\sl344\slmult1 \ri0\nooverflow\ql{\f1\cf3 \fs22 provided, then the histogram automatically calculates the number of buckets, otherwise it calculates the width for each bucket by equally dividing the range between each bucket.}\par} -} -{ -{\pard\plain \li0\ql{\f1\cf3 \fs22 The values of a bucket can be obtained from the {\f2 sizeByName} method.}\par} -} -{\pard\sl-206\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs22 The width of each bucket is provided by the {\f2 Width} method.}\par} -} -{\pard\sl-206\slmult0\par - -{\pard\plain \li0\ql{\f10\b\cf3 \fs22 6.4.4 Quantile}\par} -} -{\pard\sl-217\slmult0\par - -{\pard\plain \li0\sl330\slmult1 \ri0\nooverflow\ql{\f1\cf3 \fs22 The {\f2 Quantile} class provides a means of obtaining the p-quantile of a distribution of values, i.e., the value below which p-percent of the distribution lies.}\par} -} -{\pard\sl-57\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class Quantile extends PrecisionHistogram}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public Quantile ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public Quantile (double q) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\sl329\slmult1 \ri5320\nooverflow\ql{\f5\cf3 \fs17 public double getValue (); public double range ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-473\shpright-55\shpbottom-285{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-473\shpright8165\shpbottom-285{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-283\shpright-55\shpbottom-95{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-283\shpright8165\shpbottom-95{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-93\shpright-55\shpbottom94{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-93\shpright8165\shpbottom94{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-42\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri5860\nooverflow\ql{\f5\cf3 \fs18 public void print (); \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-104\slmult0\par - -{\pard\plain \li0\sl331\slmult1 \ri0\nooverflow\ql{\f1\cf3 \fs22 The p-quantile probability range must be specified when the object is instantiated, and can be obtained via the {\f2 range} method.}\par} -} -{\pard\sl-9\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs22 The actual quantile value is provided by {\f2 getValue} method.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1866\margt1344\margb1440\marglsxn1920\margrsxn1866\cols1\colno1\colw8120 -{ -{\pard\plain \li0\ql{\f13\b\cf3 \fs32 7. JavaSim classes}\par} -} -{\pard\sl-267\slmult0\par - -{\pard\plain \li0\sl338\slmult1 \ri0\nooverflow\ql{\f1\cf3 \fs22 For convenience, in this section we shall include the JavaSim classes which programmers will use when constructing simulations.}\par} -} -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.1 Scheduler}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Simulation;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom446\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich43\picwgoal11020\pichgoal860\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080081067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fede7e227c44f8ede1bf8edfb3a7803c01 -fb3a7fc2caf825f12bfe16effc3407ed01ff000b77c1de0eff008668ff00843bc1d65ad7c29ff8b53ad58cfe2df8cbff000b97c5b3de782bfe28abdb0ff8579f -60ff00848fc47f6ad32ea2887bfd1450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -0145145001451450014514500145145001451450014514500145145001451450014514500145145007807ecb9f113e3b7c57f813e06f1ffed2ff00b3a7fc326f -c6dd7ffe126ff84d7f67ff00f85bbe0ef8efff00080ff65f8c7c43a2f873fe2eb7802c74ef0978abfe12af0969da0f8d7fe253650ff61ffc247ff08e5ff99a9e -8f7b2b95eff450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -4514500145145007ffd9 -}}}}} -{\pard\sl-202\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class Scheduler}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li420\ql{\f5\cf3 \fs18 public static double CurrentTime ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li420\ql{\f5\cf3 \fs18 public static synchronized void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li420\ql{\f5\cf3 \fs18 public static synchronized boolean simulationReset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li420\ql{\f5\cf3 \fs18 public static synchronized void startSimulation ();}\par} -} -{\shp {\*\shpinst \shptop-148\shpleft-80\shpright8192\shpbottom280\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 \};}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1906\margt1155\margb1440\marglsxn1920\margrsxn1906\cols1\colno1\colw8080 -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.2 SimulationProcess}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Simulation;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-63\shpright8192\shpbottom446\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw550\pich43\picwgoal11000\pichgoal860\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080081067303012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fede7e227c44f8ede1bf8edfb3a7803c01 -fb3a7fc2caf825f12bfe16effc3407ed01ff000b77c1de0eff008668ff00843bc1d65ad7c29ff8b53ad58cfe2df8cbff000b97c5b3de782bfe28abdb0ff8579f -60ff00848fc47f6ad32ea2887bfd1450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -014514500145145001451450014514500145145001451450014514500145145001451450015e01f1f7e227c76f87bff0a57fe145fece9ff0d11ff09c7ed01f0e -3e1dfc62ff008bbbe0ef849ff0a33e04f89bfb67fe160fed17ff0015858deffc2cdff8565f62d23fe2d1785bec9e31f19ff6dffc492fadff00b36eb7fbfd1400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451401ffd9 -}}}}} -{\pard\sl-202\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class SimulationProcess extends Thread}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop40\shpright-38\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-4\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public final double Time ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-4\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li5600\sl254\slmult1 \ri0\nooverflow\ql\fi-5611 {\f5\cf3 \fs17 public synchronized SimulationProcess next_ev ()throws SimulationException, NoSuchElementException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-222\shpright-38\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-222\shpright8165\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-32\shpright-38\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-32\shpright8165\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-102\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public final double evtime ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-149\shpright-38\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop40\shpright-38\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li6040\sl274\slmult1 \ri0\nooverflow\ql\fi-6042 {\f5\cf3 \fs17 public void ActivateBefore (SimulationProcess p)throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-384\shpright-38\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-194\shpright-38\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-4\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li5940\sl236\slmult1 \ri0\nooverflow\ql\fi-5935 {\f5\cf3 \fs17 public void ActivateAfter (SimulationProcess p) throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-193\shpright-38\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-3\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl225\slmult1 \ql{\f5\cf3 \fs18 public void ActivateAt (double AtTime, boolean prior)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-5\shpright-38\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-5\shpright8165\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl236\slmult1 \ri0\nooverflow\ql\fi3237 {\f5\cf3 \fs17 throws SimulationException, RestartException; public void ActivateAt (double AtTime) throws SimulationException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-193\shpright-38\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-3\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl223\slmult1 \ri1280\nooverflow\ql\fi4963 {\f5\cf3 \fs18 RestartException; public void ActivateDelay (double Delay, boolean prior)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-194\shpright-38\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-4\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri0\nooverflow\ql\fi3237 {\f5\cf3 \fs17 throws SimulationException, RestartException; public void ActivateDelay (double Delay) throws SimulationException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-193\shpright-38\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-3\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl254\slmult1 \ri640\nooverflow\ql\fi5179 {\f5\cf3 \fs17 RestartException; public void Activate () throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-222\shpright-38\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-222\shpright8165\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-32\shpright-38\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-32\shpright8165\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-102\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void ReActivateBefore (SimulationProcess p)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-149\shpright-38\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop40\shpright-38\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\sl223\slmult1 \ri0\nooverflow\ql\fi3237 {\f5\cf3 \fs18 throws SimulationException, RestartException; public void ReActivateAfter (SimulationProcess p)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-194\shpright-38\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-4\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl223\slmult1 \ri0\nooverflow\ql\fi3237 {\f5\cf3 \fs18 throws SimulationException, RestartException; public void ReActivateAt (double AtTime, boolean prior)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-194\shpright-38\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-4\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri0\nooverflow\ql\fi3237 {\f5\cf3 \fs17 throws SimulationException, RestartException; public void ReActivateAt (double AtTime) throws SimulationException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-193\shpright-38\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-3\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri1080\nooverflow\ql\fi5179 {\f5\cf3 \fs17 RestartException; public void ReActivateDelay (double Delay, boolean prior)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-193\shpright-38\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-3\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri0\nooverflow\ql\fi3237 {\f5\cf3 \fs17 throws SimulationException, RestartException; public void ReActivateDelay (double Delay) throws SimulationException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-193\shpright-38\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-3\shpright-38\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl254\slmult1 \ri420\nooverflow\ql\fi5395 {\f5\cf3 \fs17 RestartException; public void ReActivate () throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-222\shpright-38\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-222\shpright8165\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-32\shpright-38\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-32\shpright8165\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-102\slmult0\par - -{\pard\plain \li0\sl258\slmult1 \ri3120\nooverflow\ql{\f5\cf3 \fs18 public void Cancel () throws RestartException; public void terminate ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-383\shpright-38\shpbottom-195{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-383\shpright8165\shpbottom-195{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-193\shpright-38\shpbottom-5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-3\shpright-38\shpbottom184{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom184{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-2\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public synchronized boolean idle ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-19\shpright-38\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\sl329\slmult1 \ri4960\nooverflow\ql{\f5\cf3 \fs17 public boolean passivated (); public boolean terminated ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-473\shpright-38\shpbottom-285{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-473\shpright8165\shpbottom-285{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-283\shpright-38\shpbottom-95{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-283\shpright8165\shpbottom-95{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-38\shptop-93\shpright-38\shpbottom94{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-93\shpright8165\shpbottom94{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-42\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri540\nooverflow\ql{\f5\cf3 \fs18 public static SimulationProcess current () throws SimulationException; public static double CurrentTime ();}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-63\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw550\pich29\picwgoal11000\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067303012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140057807c7dfd973e04fed41ff0a57fe17a781bfe138ff8677fda03e1c7ed47f077fe2a6f18f867fe10ff008edf093fb67fe15f78e7fe28ff -0010f87ffe120ff847ff00e120d5ff00e299f14ff6df83b55fb5ff00c4efc3da97d9ed7c928a00f7fa28a2803fffd9 -}}}}} -{\pard\sl-150\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public static void mainSuspend ();}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom338\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich36\picwgoal11020\pichgoal720\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108006b067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fede7e227c44f8ede1bf8edfb3a7803c01 -fb3a7fc2caf825f12bfe16effc3407ed01ff000b77c1de0eff008668ff00843bc1d65ad7c29ff8b53ad58cfe2df8cbff000b97c5b3de782bfe28abdb0ff8579f -60ff00848fc47f6ad32ea2887bfd1450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -0145145001451450014514500145145001451450014514500145145001451450014514500145145007807ecb9f113e3b7c57f813e06f1ffed2ff00b3a7fc326f -c6dd7ffe126ff84d7f67ff00f85bbe0ef8efff00080ff65f8c7c43a2f873fe2eb7802c74ef0978abfe12af0969da0f8d7fe253650ff61ffc247ff08e5ff99a9e -8f7b2b95eff450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -4514500145145007ffd9 -}}}}} -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public static void mainResume () throws SimulationException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop88\shpright-55\shpbottom492{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop88\shpright8165\shpbottom492{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-142\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 protected SimulationProcess ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop148\shpright-55\shpbottom444{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop148\shpright8165\shpbottom444{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-202\slmult0\par - -{\pard\plain \li0\sl247\slmult1 \ri0\nooverflow\ql{\f5\cf3 \fs18 protected void set_evtime (double time) throws SimulationException; protected void Hold (double t)throws SimulationException, RestartException; protected void Passivate () throws RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-384\shpright-55\shpbottom-196{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-196{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\shp {\*\shpinst \shptop-194\shpleft-80\shpright8192\shpbottom234\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 \};}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr2766\margt1155\margb1440\marglsxn1920\margrsxn2766\cols1\colno1\colw7220 -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.3 SimulationException}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Simulation;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class SimulationException extends Exception}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public SimulationException ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri3120\nooverflow\ql{\f5\cf3 \fs18 public SimulationException (String s); \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-80\shpright8192\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}} -{\pard\sl-141\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.4 RestartException}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Simulation;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class RestartException extends Exception}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public RestartException ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri3440\nooverflow\ql{\f5\cf3 \fs18 public RestartException (String s); \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-80\shpright8192\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}} -{\pard\sl-141\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.5 RandomStream}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Distributions;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom446\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich43\picwgoal11020\pichgoal860\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080081067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fede7e227c44f8ede1bf8edfb3a7803c01 -fb3a7fc2caf825f12bfe16effc3407ed01ff000b77c1de0eff008668ff00843bc1d65ad7c29ff8b53ad58cfe2df8cbff000b97c5b3de782bfe28abdb0ff8579f -60ff00848fc47f6ad32ea2887bfd1450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -0145145001451450014514500145145001451450014514500145145001451450014514500145145007807ecb9f113e3b7c57f813e06f1ffed2ff00b3a7fc326f -c6dd7ffe126ff84d7f67ff00f85bbe0ef8efff00080ff65f8c7c43a2f873fe2eb7802c74ef0978abfe12af0969da0f8d7fe253650ff61ffc247ff08e5ff99a9e -8f7b2b95eff450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -4514500145145007ffd9 -}}}}} -{\pard\sl-202\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public abstract class RandomStream}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri1300\nooverflow\ql{\f5\cf3 \fs18 public abstract double getNumber () throws IOException, ArithmeticException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-211\shpright-55\shpbottom-23{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-211\shpright8165\shpbottom-23{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-21\shpright-55\shpbottom166{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-21\shpright8165\shpbottom166{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-114\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public final double Error ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 protected RandomStream ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 protected RandomStream (long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri3560\nooverflow\ql{\f5\cf3 \fs18 protected final double Uniform (); \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-91\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.6 UniformStream}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Distributions;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom446\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich43\picwgoal11020\pichgoal860\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080081067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fede7e227c44f8ede1bf8edfb3a7803c01 -fb3a7fc2caf825f12bfe16effc3407ed01ff000b77c1de0eff008668ff00843bc1d65ad7c29ff8b53ad58cfe2df8cbff000b97c5b3de782bfe28abdb0ff8579f -60ff00848fc47f6ad32ea2887bfd1450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -0145145001451450014514500145145001451450014514500145145001451450014514500145145007807ecb9f113e3b7c57f813e06f1ffed2ff00b3a7fc326f -c6dd7ffe126ff84d7f67ff00f85bbe0ef8efff00080ff65f8c7c43a2f873fe2eb7802c74ef0978abfe12af0969da0f8d7fe253650ff61ffc247ff08e5ff99a9e -8f7b2b95eff450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -4514500145145007ffd9 -}}}}} -{\pard\sl-202\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class UniformStream extends RandomStream}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public UniformStream (double lo, double hi);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri540\nooverflow\ql{\f5\cf3 \fs17 public UniformStream (double lo, double hi, int StreamSelect); public UniformStream (double lo, double hi, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-193\shpright-55\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-3\shpright-55\shpbottom291{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom291{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li2360\ql{\f5\cf3 \fs18 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop88\shpright-55\shpbottom384{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop88\shpright8165\shpbottom384{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-142\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri0\nooverflow\ql{\f5\cf3 \fs18 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-261\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr2106\margt1155\margb1440\marglsxn1920\margrsxn2106\cols1\colno1\colw7880 -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.7 ExponentialStream}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Distributions;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class ExponentialStream extends RandomStream}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public ExponentialStream (double m);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri2060\nooverflow\ql{\f5\cf3 \fs17 public ExponentialStream (double m, int StreamSelect); public ExponentialStream (double m, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-193\shpright-55\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-3\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li2800\ql{\f5\cf3 \fs18 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri660\nooverflow\ql{\f5\cf3 \fs18 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-91\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.8 ErlangStream}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Distributions;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class ErlangStream extends RandomStream}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public ErlangStream (double mean, double sd);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri1080\nooverflow\ql{\f5\cf3 \fs17 public ErlangStream (double mean, double sd, int StreamSelect); public ErlangStream (double mean, double sd, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-193\shpright-55\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-3\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li2260\ql{\f5\cf3 \fs18 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri660\nooverflow\ql{\f5\cf3 \fs18 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-91\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.9 HyperExponentialStream}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Distributions;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom446\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich43\picwgoal11020\pichgoal860\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080081067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fede7e227c44f8ede1bf8edfb3a7803c01 -fb3a7fc2caf825f12bfe16effc3407ed01ff000b77c1de0eff008668ff00843bc1d65ad7c29ff8b53ad58cfe2df8cbff000b97c5b3de782bfe28abdb0ff8579f -60ff00848fc47f6ad32ea2887bfd1450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -0145145001451450014514500145145001451450014514500145145001451450014514500145145007807ecb9f113e3b7c57f813e06f1ffed2ff00b3a7fc326f -c6dd7ffe126ff84d7f67ff00f85bbe0ef8efff00080ff65f8c7c43a2f873fe2eb7802c74ef0978abfe12af0969da0f8d7fe253650ff61ffc247ff08e5ff99a9e -8f7b2b95eff450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -4514500145145007ffd9 -}}}}} -{\pard\sl-202\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class HyperExponentialStream extends RandomStream}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public HyperExponentialStream (double mean, double sd);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri0\nooverflow\ql{\f5\cf3 \fs17 public HyperExponentialStream (double mean, double sd, int StreamSelect); public HyperExponentialStream (double mean, double sd, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-193\shpright-55\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-3\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li3340\ql{\f5\cf3 \fs18 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri660\nooverflow\ql{\f5\cf3 \fs18 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-91\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.10 NormalStream}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Distributions;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom446\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich43\picwgoal11020\pichgoal860\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080081067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fede7e227c44f8ede1bf8edfb3a7803c01 -fb3a7fc2caf825f12bfe16effc3407ed01ff000b77c1de0eff008668ff00843bc1d65ad7c29ff8b53ad58cfe2df8cbff000b97c5b3de782bfe28abdb0ff8579f -60ff00848fc47f6ad32ea2887bfd1450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -0145145001451450014514500145145001451450014514500145145001451450014514500145145007807ecb9f113e3b7c57f813e06f1ffed2ff00b3a7fc326f -c6dd7ffe126ff84d7f67ff00f85bbe0ef8efff00080ff65f8c7c43a2f873fe2eb7802c74ef0978abfe12af0969da0f8d7fe253650ff61ffc247ff08e5ff99a9e -8f7b2b95eff450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -4514500145145007ffd9 -}}}}} -{\pard\sl-202\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class NormalStream extends RandomStream}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public NormalStream (double mean, double sd);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri1080\nooverflow\ql{\f5\cf3 \fs17 public NormalStream (double mean, double sd, int StreamSelect); public NormalStream (double mean, double sd, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-193\shpright-55\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-3\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li2260\ql{\f5\cf3 \fs18 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri660\nooverflow\ql{\f5\cf3 \fs18 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1906\margt1155\margb1440\marglsxn1920\margrsxn1906\cols1\colno1\colw8080 -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.11 Draw}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Distributions;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class Draw}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public Draw (double p);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public Draw (double p, int StreamSelect);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\ql{\f5\cf3 \fs17 public Draw (double p, int StreamSelect, long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri2900\nooverflow\ql{\f5\cf3 \fs18 public boolean getBoolean () throws IOException; \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-91\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.12 SimulationEntity}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Simulation;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class SimulationEntity extends SimulationProcess}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li3780\sl236\slmult1 \ri420\nooverflow\ql\fi-3777 {\f5\cf3 \fs17 public void Interrupt (SimulationEntity toInterrupt, boolean immediate) throws SimulationException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-193\shpright-55\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-3\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl225\slmult1 \ql{\f5\cf3 \fs18 RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-5\shpright-55\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-5\shpright8165\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl254\slmult1 \ri4960\nooverflow\ql{\f5\cf3 \fs17 public final void trigger (); public void terminate ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-222\shpright-55\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-222\shpright8165\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-32\shpright-55\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-32\shpright8165\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-102\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 protected SimulationEntity ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li3880\sl329\slmult1 \ri0\nooverflow\ql\fi-3884 {\f5\cf3 \fs17 protected void Wait (double waitTime) throws SimulationException, RestartException, InterruptedException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-473\shpright-55\shpbottom-285{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-473\shpright8165\shpbottom-285{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-283\shpright-55\shpbottom-95{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-283\shpright8165\shpbottom-95{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-93\shpright-55\shpbottom94{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-93\shpright8165\shpbottom94{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-42\slmult0\par - -{\pard\plain \li1400\sl258\slmult1 \ri860\nooverflow\ql\fi-1403 {\f5\cf3 \fs18 protected void WaitFor (SimulationEntity controller, boolean reAct) throws SimulationException, RestartException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-383\shpright-55\shpbottom-195{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-383\shpright8165\shpbottom-195{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-193\shpright-55\shpbottom-5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-3\shpright-55\shpbottom184{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom184{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl225\slmult1 \ql{\f5\cf3 \fs18 InterruptedException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 protected void WaitFor (SimulationEntity controller)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li860\ql{\f5\cf3 \fs17 throws SimulationException, RestartException, InterruptedException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 protected void WaitForTrigger (TriggerQueue _queue)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li860\ql{\f5\cf3 \fs17 throws SimulationException, RestartException, InterruptedException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri200\nooverflow\ql{\f5\cf3 \fs18 protected void WaitForSemaphore (Semaphore _sem) throws RestartException; \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-91\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.13 TriggerQueue}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Simulation;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class TriggerQueue}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl254\slmult1 \ri5500\nooverflow\ql{\f5\cf3 \fs17 public TriggerQueue (); public void finalize ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-222\shpright-55\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-222\shpright8165\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-32\shpright-55\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-32\shpright8165\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-102\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public synchronized void triggerFirst (boolean setTrigger)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\sl254\slmult1 \ri0\nooverflow\ql\fi4856 {\f5\cf3 \fs17 throws NoSuchElementException; public synchronized void triggerFirst () throws NoSuchElementException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-222\shpright-55\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-222\shpright8165\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-32\shpright-55\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-32\shpright8165\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-102\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri640\nooverflow\ql{\f5\cf3 \fs18 public synchronized void triggerAll () throws NoSuchElementException; \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1906\margt1155\margb1440\marglsxn1920\margrsxn1906\cols1\colno1\colw8080 -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.14 Semaphore}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Simulation;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class SemaphoreOutcome}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li420\sl223\slmult1 \ri3760\nooverflow\ql{\f5\cf3 \fs18 static final public int DONE = 0; static final public int NOTDONE = 1;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li420\sl225\slmult1 \ql{\f5\cf3 \fs18 static final public int WOULD_BLOCK = 2;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-5\shpright-55\shpbottom290{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-5\shpright8165\shpbottom290{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\ql{\f5\cf3 \fs18 \};}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop88\shpright-55\shpbottom384{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop88\shpright8165\shpbottom384{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-142\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class Semaphore}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public Semaphore ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public Semaphore (long number);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public synchronized long NumberWaiting ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public synchronized int Get (SimulationEntity toWait)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\sl223\slmult1 \ri0\nooverflow\ql\fi5503 {\f5\cf3 \fs18 throws RestartException; public synchronized int TryGet (SimulationEntity toWait)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li5500\sl238\slmult1 \ql{\f5\cf3 \fs17 throws RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-5\shpright-55\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-5\shpright8165\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl233\slmult1 \ri4300\nooverflow\ql{\f5\cf3 \fs18 public synchronized int Release (); \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-80\shpright8192\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}} -{\pard\sl-141\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.15 Mean}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Statistics;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class Mean}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public Mean ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\sl258\slmult1 \ri4840\nooverflow\ql{\f5\cf3 \fs18 public int numberOfSamples (); public double min ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-383\shpright-55\shpbottom-195{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-383\shpright8165\shpbottom-195{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-193\shpright-55\shpbottom-5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-3\shpright-55\shpbottom184{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom184{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-2\slmult0\par - -{\pard\plain \li0\sl245\slmult1 \ri5720\nooverflow\ql{\f5\cf3 \fs17 public double max (); public double sum (); public double mean ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-404\shpright-55\shpbottom-217{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-404\shpright8165\shpbottom-217{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-214\shpright-55\shpbottom-27{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-214\shpright8165\shpbottom-27{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-24\shpright-55\shpbottom163{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-24\shpright8165\shpbottom163{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-110\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs17 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li5720\sl274\slmult1 \ri0\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-384\shpright-55\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\ql{\f5\cf3 \fs17 public boolean restoreState (DataInputStream iFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri5820\nooverflow\ql{\f5\cf3 \fs18 public void print (); \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1906\margt1155\margb1440\marglsxn1920\margrsxn1906\cols1\colno1\colw8080 -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.16 Variance}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Statistics;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class Variance extends Mean}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public Variance ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\sl274\slmult1 \ri5280\nooverflow\ql{\f5\cf3 \fs17 public double variance (); public double stdDev ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-384\shpright-55\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\ql{\f5\cf3 \fs18 public double confidence (double value);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void print ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs17 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li5720\sl274\slmult1 \ri0\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-384\shpright-55\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl233\slmult1 \ri420\nooverflow\ql{\f5\cf3 \fs18 public boolean restoreState (DataInputStream iFile) throws IOException; \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-80\shpright8192\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}} -{\pard\sl-141\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.17 TimeVariance}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Statistics;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class TimeVariance extends Variance}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public TimeVariance ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public double timeAverage ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom336{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom336{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs17 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop100\shpright-55\shpbottom396{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop100\shpright8165\shpbottom396{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-153\slmult0\par - -{\pard\plain \li5720\sl274\slmult1 \ri0\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl233\slmult1 \ri420\nooverflow\ql{\f5\cf3 \fs18 public boolean restoreState (DataInputStream iFile) throws IOException; \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-80\shpright8192\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1886\margt1155\margb1440\marglsxn1920\margrsxn1886\cols1\colno1\colw8100 -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.18 PrecisionHistogram}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Statistics;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class PrecisionHistogram extends Variance}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public PrecisionHistogram ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void finalize ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public long numberOfBuckets ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li4960\sl274\slmult1 \ri440\nooverflow\ql\fi-4963 {\f5\cf3 \fs17 public double sizeByIndex (long index) throws StatisticsException, IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-384\shpright-55\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\ql{\f5\cf3 \fs17 public double sizeByName (double name) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs17 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li5720\sl274\slmult1 \ri20\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-384\shpright-55\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\ql{\f5\cf3 \fs17 public boolean restoreState (DataInputStream iFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri5840\nooverflow\ql{\f5\cf3 \fs18 public void print (); \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-91\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.19 Histogram}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Statistics;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class Histogram extends PrecisionHistogram}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri2700\nooverflow\ql{\f5\cf3 \fs18 public Histogram (long maxIndex, int mergeChoice); public Histogram (long maxIndex);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-211\shpright-55\shpbottom-23{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-211\shpright8165\shpbottom-23{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-21\shpright-55\shpbottom166{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-21\shpright8165\shpbottom166{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-114\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs17 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li5720\sl258\slmult1 \ri0\nooverflow\ql\fi-5728 {\f5\cf3 \fs18 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-383\shpright-55\shpbottom-195{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-383\shpright8165\shpbottom-195{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-193\shpright-55\shpbottom-5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-193\shpright8165\shpbottom-5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-3\shpright-55\shpbottom184{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-3\shpright8165\shpbottom184{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-2\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs17 public boolean restoreState (DataInputStream iFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri5840\nooverflow\ql{\f5\cf3 \fs18 public void print (); \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1906\margt1155\margb1440\marglsxn1920\margrsxn1906\cols1\colno1\colw8080 -{ -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.20 SimpleHistogram}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Statistics;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class SimpleHistogram extends PrecisionHistogram}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl254\slmult1 \ri1280\nooverflow\ql{\f5\cf3 \fs17 public SimpleHistogram (double min, double max, long nbuckets); public SimpleHistogram (double min, double max, double w);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-222\shpright-55\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-222\shpright8165\shpbottom-34{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-32\shpright-55\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-32\shpright8165\shpbottom155{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-102\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs17 public double sizeByName (double name) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-137\shpright-55\shpbottom50{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-137\shpright8165\shpbottom50{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop52\shpright-55\shpbottom240{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop52\shpright8165\shpbottom240{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-187\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public double Width ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public void print ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-46\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs17 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-7\shpright-55\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-7\shpright8165\shpbottom180{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-127\slmult0\par - -{\pard\plain \li5720\sl274\slmult1 \ri0\nooverflow\ql\fi-5719 {\f5\cf3 \fs17 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-384\shpright-55\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-384\shpright8165\shpbottom-197{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-194\shpright-55\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-194\shpright8165\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl233\slmult1 \ri420\nooverflow\ql{\f5\cf3 \fs18 public boolean restoreState (DataInputStream iFile) throws IOException; \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-80\shpright8192\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}} -{\pard\sl-141\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.21 Quantile}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Statistics;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class Quantile extends PrecisionHistogram}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public Quantile ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public Quantile (double q) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-19\shpright-55\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-19\shpright8165\shpbottom168{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\sl329\slmult1 \ri5280\nooverflow\ql{\f5\cf3 \fs17 public double getValue (); public double range ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-473\shpright-55\shpbottom-285{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-473\shpright8165\shpbottom-285{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-283\shpright-55\shpbottom-95{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-283\shpright8165\shpbottom-95{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-93\shpright-55\shpbottom94{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-93\shpright8165\shpbottom94{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-42\slmult0\par - -{\pard\plain \li0\sl298\slmult1 \ri5820\nooverflow\ql{\f5\cf3 \fs18 public void print (); \};}\par} -} -{\shp {\*\shpinst \shptop-451\shpleft-80\shpright8192\shpbottom-23\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a00f00f889fb2e7c09f8aff001dbf674fda5fc7fe06fedff8dbfb26ff00c2ddff00867ff1affc24de31d2ff00e101ff00 -85efe0eb2f007c56ff008a7345f10e9de12f157fc255e12d3acf49ff008ad741f11ff61f93f6ff000e7f63ea724b7afeff004514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff1 -1ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b728a2803ffd9 -}}}}} -{\pard\sl-91\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs25 7.22 StatisticsException}\par} -} -{\pard\sl-286\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 package arjuna.JavaSim.Statistics;}\par} -} -{\shp {\*\shpinst \shptop-198\shpleft-80\shpright8192\shpbottom230\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich29\picwgoal11020\pichgoal580\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080056067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803e40fd82bf68ff8a7fb5bfec9df0a7f684f -8d7fb31fc40fd8dfe26fc40ff84ebfe126fd9bfe2949e2397c77f0e7fe114f893e31f0468dfdbb278b3e1ffc2ef1037fc25fe1ff000de95e3cd33fb43c09a163 -47f1469eb6bfda7642db58d40afafe8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ffd9 -}}}}} -{\pard\sl-176\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs18 public class StatisticsException extends Exception}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-149\shpright-55\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-149\shpright8165\shpbottom38{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop40\shpright-55\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop40\shpright8165\shpbottom228{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-32\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f5\cf3 \fs18 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f5\cf3 \fs18 public StatisticsException ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-55\shptop-4\shpright-55\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft8165\shptop-4\shpright8165\shpbottom183{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6856}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri3980\nooverflow\ql{\f5\cf3 \fs18 public StatisticsException (String s); \};}\par} -} -{\shp {\*\shpinst \shptop-210\shpleft-80\shpright8192\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw551\pich16\picwgoal11020\pichgoal320\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080030067603012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f0efe3b7893e3b7ece9e -3ff007ed17ff000ad7e097c35ff85bbff0d01fb3ff00fc2a2f0778c7fe1a5ffe131f075968bf0a7fe2eb6b57d078b7e0d7fc29af16c179e35ff8a2acafff00e1 -61fdbffe11cf11fd974cb58a53eff400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400515e01fb2e7c3bf8edf0a3e04f81bc01fb4bfed17ff0d65f -1b740ff849bfe135fda03fe151783be047fc27dfda9e31f10eb5e1cff8b53e00bed47c25e15ff8457c25a8e83e0aff00894decdfdb9ff08e7fc2477fe5ea7ac5 -ec485007ffd9 -}}}}}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1915\margr1866\margt1344\margb1440\marglsxn1915\margrsxn1866\cols1\colno1\colw8125 -{ -{\pard\plain \li5\ql{\f13\b\cf3 \fs32 8. References}\par} -} -{\pard\sl-181\slmult0\par -{{\listtext{\pard\plain {\f1\cf3 \fs22 [1] }\tab}}\pard\plain -\f1\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls3\ilvl0\rin0\nooverflow\lin765\itap0 \sl284\slmult1 {\plain\f1\cf3 \fs22 G. M. Birtwistle, O-J. Dahl, B. Myhrhaug, K. {Nygaard, \ldblquote Simula Begin\rdblquote , Academic} Press, 1973 }\par\pard\sl-1\slmult0\par -{\listtext{\pard\plain {\f15\cf3 \fs22 [2] }\tab}}\pard\plain -\f15\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls3\ilvl0\rin0\nooverflow\lin765\itap0 \sl241\slmult1 {\plain\f15\cf3 \fs22 O-J. Dahl, B. Myhrhaug, K. Nygaard, \ldblquote SIMULA Common Base Language\rdblquote , Norwegian Computing Centre }\par\pard\sl-1\slmult0\par -{\listtext{\pard\plain {\f15\cf3 \fs22 [3] }\tab}}\pard\plain -\f15\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls3\ilvl0\rin0\nooverflow\lin765\itap0 {\plain\f15\cf3 \fs22 Knuth Vol2, \ldblquote Seminumerical Algorithms\rdblquote , Addison-Wesley, 1969, p. 117. }\par\pard\sl-1\slmult0\par -{\listtext{\pard\plain {\f15\cf3 \fs22 [4] }\tab}}\pard\plain -\f15\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls3\ilvl0\rin0\nooverflow\lin765\itap0 {\plain\f15\cf3 \fs22 R. Sedgewick, \ldblquote Algorithms\rdblquote , Addison-Wesley, Reading MA, 1983, pp. 36-38. }\par\pard\sl-1\slmult0\par -{\listtext{\pard\plain {\f15\cf3 \fs22 [5] }\tab}}\pard\plain -\f15\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls3\ilvl0\rin0\nooverflow\lin765\itap0 \sl221\slmult1 {\plain\f15\cf3 \fs22 D. L. McCue and M. C. Little, \ldblquote Computing Replica Placement in Distributed Systems\rdblquote , Proceedings of the 2{\fs28 \super nd} IEEE Workshop on the Management of Replicated Data, November 1992, pp. 58-61. }\par\pard\sl-2\slmult0\par -{\listtext{\pard\plain {\f15\cf3 \fs22 [6] }\tab}}\pard\plain -\f15\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx763\faauto\ls3\ilvl0\rin0\nooverflow\lin765\itap0 \sl241\slmult1 {\plain\f15\cf3 \fs22 I. Mitrani, \ldblquote Simulation Techniques for Discrete Event Systems\rdblquote , Cambridge University Press, Cambridge, 1982. }\par\pard\sl-1\slmult0\par -{\listtext{\pard\plain {\f15\cf3 \fs22 [7] }\tab}}\pard\plain -\f15\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx763\faauto\ls3\ilvl0\rin0\nooverflow\lin765\itap0 \sl221\slmult1 {\plain\f15\cf3 \fs22 M. C. Little and D. L. McCue, \ldblquote The Replica Management System: a Scheme for Flexible and Dynamic Replication\rdblquote , Proceedings of the 2{\fs28 \super nd} International Workshop on Configurable Distributed Systems, March 1994, pp. 46-57. }\par\pard\sl-2\slmult0\par -{\listtext{\pard\plain {\f15\cf3 \fs22 [8] }\tab}}\pard\plain -\f15\cf3 \fs22 \qj\fi-765\nowidctlpar\jclisttab\tx765\faauto\ls3\ilvl0\rin0\nooverflow\lin765\itap0 \sl348\slmult1 {\plain\f15\cf3 \fs22 G. D. Parrington et al, \ldblquote The Design and Implementation of Arjuna\rdblquote , Broadcast Project Technical Report, October 1994. }\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1920\margr1886\margt1346\margb1440\marglsxn1920\margrsxn1886\cols2\colno1\colw3720\colsx660\colsr660\colno2\colw3720 -{ -{\pard\plain \li0\ql{\f17\cf3 \fs32 9. Index}\par} -} -{\pard\sl-268\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Activating a process}\tldot\tx3480\tab{\f10\b\cf3 \fs22 12}\par} -} -{\pard\sl-222\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Contact person}\tldot\tx3600\tab{\f10\b\cf3 \fs19 5}\par} -} -{\pard\sl-234\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Controlling a simulation}\tldot\tx3480\tab{\f10\b\cf3 \fs22 14}\par} -} -{\pard\sl-222\slmult0\par - -{\pard\plain \li320\ql{\f1\cf3 \fs21 example}\tldot\tx3480\tab{\f9\i\cf3 \fs22 14}\par} -} -{\pard\sl-218\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Platform}\tldot\tx3600\tab{\f10\b\cf3 \fs19 5}\par} -} -{\pard\sl-234\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Processes}\tldot\tx3480\tab{\f10\b\cf3 \fs22 10}\par} -} -{\pard\sl-222\slmult0\par - -{\pard\plain \li320\ql{\f1\cf3 \fs21 class definition}\tldot\tx3480\tab{\f9\i\cf3 \fs22 11}\par} -} -{\pard\sl-218\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Re-activating a process}\tldot\tx3480\tab{\f10\b\cf3 \fs22 12}\par} -} -{\pard\sl-222\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Resetting a simulation}\tldot\tx3480\tab{\f10\b\cf3 \fs22 15}\par} -}\column - -{\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-236\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Restarting a simulation}\tldot\tx3500\tab{\f10\b\cf3 \fs19 15}\par} -} -{\pard\sl-234\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Scheduler}\tldot\tx3600\tab{\f10\b\cf3 \fs19 9}\par} -} -{\pard\sl-233\slmult0\par - -{\pard\plain \li320\ql{\f1\cf3 \fs21 class definition}\tldot\tx3500\tab{\f9\i\cf3 \fs19 10}\par} -} -{\pard\sl-230\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Simulation models}\tldot\tx3600\tab{\f10\b\cf3 \fs19 6}\par} -} -{\pard\sl-233\slmult0\par - -{\pard\plain \li320\ql{\f1\cf3 \fs21 continuous time}\tldot\tx3600\tab{\f9\i\cf3 \fs19 7}\par} -} -{\pard\sl-229\slmult0\par - -{\pard\plain \li320\ql{\f1\cf3 \fs21 continuous time-discrete event}\tldot\tx3600\tab{\f9\i\cf3 \fs19 7}\par} -} -{\pard\sl-229\slmult0\par - -{\pard\plain \li320\ql{\f1\cf3 \fs21 discrete time}\tldot\tx3600\tab{\f9\i\cf3 \fs19 7}\par} -} -{\pard\sl-230\slmult0\par - -{\pard\plain \li0\ql{\f1\cf3 \fs21 Terminology}\tldot\tx3600\tab{\f10\b\cf3 \fs19 6}\par} -}\sect\sbknone\cols1\colno1\colw2000\marglsxn1680\margrsxn1680{\par\pard\li0\ri0\f20\ql\fs24 {\field {\*\fldinst { HYPERLINK "http://pdfonline.blogspot.com" }}{\fldrslt {\ul \cf5 PDF to Word}}}}} \ No newline at end of file diff --git a/docs/javasim1843_new.rtf b/docs/javasim1843_new.rtf deleted file mode 100755 index e4b28dd..0000000 --- a/docs/javasim1843_new.rtf +++ /dev/null @@ -1,3926 +0,0 @@ -{\rtf1\ansi\ansicpg1252\deff0\dntblnsbdb\viewkind1 -{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\fswiss\fcharset0 Times;}{\f2\fswiss\fcharset0 Arial;}{\f3\froman\fcharset0 Times;}{\f4\fswiss\fcharset0 Times;}{\f5\fswiss\fcharset0 Courier New;}{\f6\fswiss\fcharset0 Times;}{\f7\fswiss\fcharset0 Arial;}{\f8\fswiss\fcharset0 Courier New;}{\f9\froman\fcharset0 Times;}{\f10\froman\fcharset0 Times;}{\f11\ftech\fcharset2 Symbol;}{\f12\fswiss\fcharset0 Times;}{\f13\ftech\fcharset2 Symbol;}{\f14\fswiss\fcharset0 Arial Unicode MS;}{\f15\froman\fcharset0 Times;}{\f17\froman\fcharset0 Times New Roman;}} -{\colortbl;\red255\green255\blue0;\red0\green0\blue255;\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;} -{\*\listtable{\list\listtemplateid18467\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid6334\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid41} -{\list\listtemplateid19169\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid15724\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid26500} -{\list\listtemplateid29358\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid26962\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid11478} -{\list\listtemplateid5705\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid28145\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid24464} -}{\*\listoverridetable -{\listoverride\listid41\listoverridecount0\ls1} -{\listoverride\listid26500\listoverridecount0\ls2} -{\listoverride\listid11478\listoverridecount0\ls3} -{\listoverride\listid24464\listoverridecount0\ls4} -}{\stylesheet{\*\cs0 \additive Default Paragraph Font;} -} -\jexpand\lnbrkrule\pgwsxn11906\pghsxn16838 -\margl1460\margr1406\margt930\margb1440\marglsxn1460\margrsxn1406\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f1\b\cf3 \fs36 4. Distribution Functions}\par} -} -{\pard\sl-293\slmult0\par - -{\pard\plain \li0\sl268\slmult1 \ri20\nooverflow\qj{\f3\b\cf3 \fs24 Many of the aspects of the real world which a simulation attempts to model have properties which correspond to various distribution functions, e.g., inter-arrival rates of customers at a bank queue. Therefore, simulation studies require sources of random numbers. Ideally these sources should produce an endless stream of such numbers, but to do so either requires specialised hardware or the ability to store an infinite (large) table of such numbers generated in advance.}\par} -} -{\pard\sl-90\slmult0\par - -{\pard\plain \li0\sl282\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs23 Without such aids, which are either impractical or not generally available, the alternative is to use numerical algorithms. No deterministic algorithm can produce a sequence of numbers that would have all of the properties of a truly random sequence [3]. However, for all practical purposes it is only necessary that the numbers produced appear random, i.e., pass certain statistical tests for randomness. Although these generators produce pseudo-random numbers, we continue to call the random number generators.}\par} -} -{\pard\sl-75\slmult0\par - -{\pard\plain \li0\sl265\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs24 The starting point for generating arbitrary distribution functions is to produce a standard uniform distribution. As we shall see, all other distributions can be produced based upon this. (Interested readers are referred to [6] for a more complete treatment of this topic). All of the distribution functions in {\b0 \i JavaSim} rely upon inheritance to specialise the behaviour obtained from the uniform distribution class. These classes can be found in the \b0 \f5 arjuna.JavaSim.Distributions {\b \f3 package.}}\par} -} -{\pard\sl-80\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 4.1 RandomStream}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl271\slmult1 \ri20\nooverflow\qj{\f3\b\cf3 \fs24 The actual uniform distribution class is called {\b0 \f5 RandomStream}. This returns a series of random numbers uniformly distributed between 0 and 1. We experimented with several random number generators before settling on a shuffle of a multiplicative generator with a linear congruential generator, which provides a reasonably uniform stream of pseudo-random numbers.}\par} -} -{\pard\sl-134\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public abstract class RandomStream}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl233\slmult1 \ri2440\nooverflow\ql{\f8\cf3 \fs20 public abstract double getNumber () throws IOException, ArithmeticException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-234\shpright-54\shpbottom-25{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-234\shpright9082\shpbottom-25{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-23\shpright-54\shpbottom185{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-23\shpright9082\shpbottom185{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-128\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public final double Error ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 protected RandomStream ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-51\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 protected RandomStream (long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri4960\nooverflow\ql{\f8\cf3 \fs20 protected final double Uniform (); \};}\par} -} -{\shp {\*\shpinst \shptop-500\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f00bfe1617c76fd9d3e3a7fc2eaf -da03c0ff00f0ceff00f0b77fe2cefc3bf88fff0008cfc09f8e7ff0b6fc1d65e0ff00f8c8bf87bfd8d7bff0b37fe1597d8bfe129f845ff137d13fe10cf18dddf6 -b7ff00132fb47d953dfe800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a2bcffe2cf803fe16bfc2cf897f0b7fe135f881f0d7fe1657c3ff00197803fe162fc27f11ff00c21df14fc03ff098f873 -52f0effc26bf0d3c5df62d47fe115f881e15fed1feddf06f88ff00b3efff00b0fc4761a6ea7f62bafb2f90fc07ecb9f00bfe197fe04f81be05ff00c2eafda03f -688ff841ff00e126ff008bc5fb51fc47ff0085b7f1dbc61ff09378c7c43e30ff008ae7e217f63787ff00e120ff00847ffe120ff845bc33ff00128b4fecaf0768 -9e1ed13fd23fb37ed53007ffd9 -}}}}} -{\pard\sl-117\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs24 The multiplicative generator uses the following algorithm{\fs32 \super 3}:}\par} -} -{\pard\sl-146\slmult0\par - -{\pard\plain \li3220\ql{\f3\b\cf3 \fs24 Y[i+1] = Y[i] * 5{\fs32 \super 5} mod 2{\fs32 \super 26}}\par} -} -{\pard\sl-155\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs24 , where the period is 2{\fs32 \super 24}, and the initial seed must be odd.}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft1\shptop564\shpright2879\shpbottom564{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6096}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -\sect\sbknone -\marglsxn1460\margrsxn5466\cols1\colno1\colw4980 -{\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-268\slmult0\par - -{\pard\plain \li0\ql{\f9\b\cf3 \fs30 {\super 3}{\fs18 Thanks to Professor I. Mitrani for his help in developing this.}}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1406\margt734\margb1440\marglsxn1460\margrsxn1406\cols1\colno1\colw9040 -{ -{\pard\plain \li0\sl267\slmult1 \ri20\nooverflow\qj{\f3\b\cf3 \fs24 The {\b0 \f5 Uniform()} method uses the linear congruential generator (seed is {\b0 \f5 LCGSeed}, with the default value of 1878892440L) based on the algorithm in [4], and the results of this are shuffled with the multiplicative generator (see is {\b0 \f5 MGSeed}, with a default value of 772531L) as suggested by Maclaren and Marsaglia [3], to obtain a sufficiently uniform random distribution, which is then returned.}\par} -} -{\pard\sl-90\slmult0\par - -{\pard\plain \li0\sl340\slmult1 \ri20\nooverflow\ql{\f3\b\cf3 \fs24 The {\b0 \f5 Error()} method returns a chi-square error measure on the uniform distribution function.}\par} -} -{\pard\sl-3\slmult0\par - -{\pard\plain \li0\sl340\slmult1 \ri0\nooverflow\ql{\f3\b\cf3 \fs24 By abstract method {\b0 \f5 getNumber} must be provided by derived classes, and is used to obtain a uniform means of accessing random numbers.}\par} -} -{\pard\sl-3\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs22 The {\b0 \f5 RandomStream} class returns a large sequence of random numbers, whose period is}\par} -} -{\pard\sl-135\slmult0\par - -{\pard\plain \li0\sl246\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs24 2^24. However, unless the seeds are modified when each random distribution class is created, the starting position in this sequence will always be the same, i.e., the same sequence of numbers will be obtained. To prevent this, each class derived from {\b0 \f5 RandomStream} has an additional parameter for one of its constructors which indicates the offset in this sequence from which to begin sampling.}\par} -} -{\pard\sl-97\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 4.2 UniformStream}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl340\slmult1 \ri20\nooverflow\ql{\f3\b\cf3 \fs24 The {\b0 \f5 UniformStream} class inherits from {\b0 \f5 RandomStream} and returns random numbers uniformly distributed over a range specified when the instance is created.}\par} -} -{\pard\sl-55\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class UniformStream extends RandomStream}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f8\cf3 \fs20 public UniformStream (double lo, double hi);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl235\slmult1 \ri1600\nooverflow\ql{\f8\cf3 \fs19 public UniformStream (double lo, double hi, int StreamSelect); public UniformStream (double lo, double hi, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom323{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom323{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li2640\ql{\f8\cf3 \fs20 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop98\shpright-54\shpbottom427{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop98\shpright9082\shpbottom427{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-159\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri1000\nooverflow\ql{\f8\cf3 \fs20 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-288\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich17\picwgoal12260\pichgoal340\picscalex101\picscaley101 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080034072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028af00f889fb51fc09f851f1dbf674fd9a3c7fe39fec0f8dbfb597fc2ddff867ff00057fc233e31d53fe13eff8511e0eb2f1ff00c56ff8 -a8f45f0f6a3e12f0affc22be12d46cf56ff8ad75ef0e7f6e79df60f0e7f6c6a71cb649eff4005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -140051451400514514005145140051451400514514005145140051451400514514005145140051451400515e7ff167e297813e077c2cf897f1afe296bbff0008 -bfc32f83ff000ffc65f14be22f89bfb3358d6ffe11df027c3ff0e6a5e2cf176bbfd8de1dd3f57f106aff00d91e1fd2350d43fb3342d2b53d62ff00ecff0065d3 -34fbdbd960b69780fd973f6a3f813fb68fc09f037ed2ff00b3478e7fe1657c12f895ff000937fc215e35ff008467c63e0efedaff00843bc63e21f00788ff00e2 -9cf1ff0087bc2be2dd3bfb3bc5be15d7b49ff89b68361f6cfb07dbec3ed5a65d595edc007bfd1451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401fffd9 -}}}}} -{\pard\sl-117\slmult0\par - -{\pard\plain \li0\sl279\slmult1 \ri20\nooverflow\qj{\f3\b\cf3 \fs24 The range covers the interval specified by {\b0 \f5 lo} and {\b0 \f5 hi. StreamSelect} indicates the offset in the random number sequence to begin sampling, and {\b0 \f5 MGSeed} and {\b0 \f5 LCGSeed} can be used to modify the seed values used by the {\b0 \f5 RandomStream} class.}\par} -} -{\pard\sl-63\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 4.3 ExponentialStream}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl324\slmult1 \ri20\nooverflow\ql{\f3\b\cf3 \fs24 The {\b0 \f5 ExponentialStream} class returns an exponentially distributed stream of random numbers with mean value specified by {\b0 \f5 mean}.}\par} -} -{\pard\sl-73\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class ExponentialStream extends RandomStream}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f8\cf3 \fs20 public ExponentialStream (double mean);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl235\slmult1 \ri2200\nooverflow\ql{\f8\cf3 \fs19 public ExponentialStream (double mean, int StreamSelect); public ExponentialStream (double mean, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom323{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom323{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li3120\ql{\f8\cf3 \fs20 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop98\shpright-54\shpbottom427{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop98\shpright9082\shpbottom427{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-159\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri1000\nooverflow\ql{\f8\cf3 \fs20 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-288\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich17\picwgoal12260\pichgoal340\picscalex101\picscaley101 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080034072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028af00f889fb51fc09f851f1dbf674fd9a3c7fe39fec0f8dbfb597fc2ddff867ff00057fc233e31d53fe13eff8511e0eb2f1ff00c56ff8 -a8f45f0f6a3e12f0affc22be12d46cf56ff8ad75ef0e7f6e79df60f0e7f6c6a71cb649eff4005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -140051451400514514005145140051451400514514005145140051451400514514005145140051451400515e7ff167e297813e077c2cf897f1afe296bbff0008 -bfc32f83ff000ffc65f14be22f89bfb3358d6ffe11df027c3ff0e6a5e2cf176bbfd8de1dd3f57f106aff00d91e1fd2350d43fb3342d2b53d62ff00ecff0065d3 -34fbdbd960b69780fd973f6a3f813fb68fc09f037ed2ff00b3478e7fe1657c12f895ff000937fc215e35ff008467c63e0efedaff00843bc63e21f00788ff00e2 -9cf1ff0087bc2be2dd3bfb3bc5be15d7b49ff89b68361f6cfb07dbec3ed5a65d595edc007bfd1451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401fffd9 -}}}}}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1426\margt734\margb1440\marglsxn1460\margrsxn1426\cols1\colno1\colw9020 -{ -{\pard\plain \li0\sl279\slmult1 \ri0\nooverflow\qj{\f5\cf3 \fs24 StreamSelect {\b \f3 indicates the offset in the random number sequence to begin sampling, and} MGSeed {\b \f3 and} LCGSeed {\b \f3 can be used to modify the seed values used by the} RandomStream \b \f3 class.}\par} -} -{\pard\sl-56\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 4.4 ErlangStream}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs22 ErlangStream {\b \f3 returns an erlang distribution with mean} mean {\b \f3 and standard deviation} sd{\b \f3 .}}\par} -} -{\pard\sl-311\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class ErlangStream extends RandomStream}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f8\cf3 \fs20 public ErlangStream (double mean, double sd);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl235\slmult1 \ri1460\nooverflow\ql{\f8\cf3 \fs19 public ErlangStream (double mean, double sd, int StreamSelect); public ErlangStream (double mean, double sd, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li2520\ql{\f8\cf3 \fs20 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri980\nooverflow\ql{\f8\cf3 \fs20 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-500\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f00bfe1617c76fd9d3e3a7fc2eaf -da03c0ff00f0ceff00f0b77fe2cefc3bf88fff0008cfc09f8e7ff0b6fc1d65e0ff00f8c8bf87bfd8d7bff0b37fe1597d8bfe129f845ff137d13fe10cf18dddf6 -b7ff00132fb47d953dfe800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a2bcffe2cf803fe16bfc2cf897f0b7fe135f881f0d7fe1657c3ff00197803fe162fc27f11ff00c21df14fc03ff098f873 -52f0effc26bf0d3c5df62d47fe115f881e15fed1feddf06f88ff00b3efff00b0fc4761a6ea7f62bafb2f90fc07ecb9f00bfe197fe04f81be05ff00c2eafda03f -688ff841ff00e126ff008bc5fb51fc47ff0085b7f1dbc61ff09378c7c43e30ff008ae7e217f63787ff00e120ff00847ffe120ff845bc33ff00128b4fecaf0768 -9e1ed13fd23fb37ed53007ffd9 -}}}}} -{\pard\sl-117\slmult0\par - -{\pard\plain \li0\sl279\slmult1 \ri0\nooverflow\qj{\f5\cf3 \fs24 StreamSelect {\b \f3 indicates the offset in the random number sequence to begin sampling, and} MGSeed {\b \f3 and} LCGSeed {\b \f3 can be used to modify the seed values used by the} RandomStream \b \f3 class.}\par} -} -{\pard\sl-56\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 4.5 HyperExponentialStream}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl324\slmult1 \ri0\nooverflow\ql{\f3\b\cf3 \fs24 The {\b0 \f5 HyperExponential} class returns a hyper-exponential distribution of random numbers, with mean {\b0 \f5 mean} and standard deviation {\b0 \f5 sd}.}\par} -} -{\pard\sl-73\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class HyperExponentialStream extends RandomStream}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f8\cf3 \fs20 public HyperExponentialStream (double mean, double sd);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl235\slmult1 \ri260\nooverflow\ql{\f8\cf3 \fs19 public HyperExponentialStream (double mean, double sd, int StreamSelect); public HyperExponentialStream (double mean, double sd, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li3720\ql{\f8\cf3 \fs20 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri980\nooverflow\ql{\f8\cf3 \fs20 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-500\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f00bfe1617c76fd9d3e3a7fc2eaf -da03c0ff00f0ceff00f0b77fe2cefc3bf88fff0008cfc09f8e7ff0b6fc1d65e0ff00f8c8bf87bfd8d7bff0b37fe1597d8bfe129f845ff137d13fe10cf18dddf6 -b7ff00132fb47d953dfe800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a2bcffe2cf803fe16bfc2cf897f0b7fe135f881f0d7fe1657c3ff00197803fe162fc27f11ff00c21df14fc03ff098f873 -52f0effc26bf0d3c5df62d47fe115f881e15fed1feddf06f88ff00b3efff00b0fc4761a6ea7f62bafb2f90fc07ecb9f00bfe197fe04f81be05ff00c2eafda03f -688ff841ff00e126ff008bc5fb51fc47ff0085b7f1dbc61ff09378c7c43e30ff008ae7e217f63787ff00e120ff00847ffe120ff845bc33ff00128b4fecaf0768 -9e1ed13fd23fb37ed53007ffd9 -}}}}} -{\pard\sl-117\slmult0\par - -{\pard\plain \li0\sl279\slmult1 \ri0\nooverflow\qj{\f5\cf3 \fs24 StreamSelect {\b \f3 indicates the offset in the random number sequence to begin sampling, and} MGSeed {\b \f3 and} LCGSeed {\b \f3 can be used to modify the seed values used by the} RandomStream \b \f3 class.}\par} -} -{\pard\sl-56\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 4.6 NormalStream}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl294\slmult1 \ri0\nooverflow\ql{\f5\cf3 \fs23 NormalStream {\b \f3 returns a normal distribution of random numbers, with mean} mean {\b \f3 and} \b \f3 standard deviation {\b0 \f5 sd}. {\b0 \f5 operator()} uses the polar method due to Box, Muller, and}\par} -} -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs24 Marsaglia [3].}\par} -} -{\pard\sl-183\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class NormalStream extends RandomStream}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f8\cf3 \fs20 public NormalStream (double mean, double sd);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl235\slmult1 \ri1460\nooverflow\ql{\f8\cf3 \fs19 public NormalStream (double mean, double sd, int StreamSelect); public NormalStream (double mean, double sd, int StreamSelect,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li2520\ql{\f8\cf3 \fs20 long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri980\nooverflow\ql{\f8\cf3 \fs20 public double getNumber () throws IOException, ArithmeticException; \};}\par} -} -{\shp {\*\shpinst \shptop-500\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f00bfe1617c76fd9d3e3a7fc2eaf -da03c0ff00f0ceff00f0b77fe2cefc3bf88fff0008cfc09f8e7ff0b6fc1d65e0ff00f8c8bf87bfd8d7bff0b37fe1597d8bfe129f845ff137d13fe10cf18dddf6 -b7ff00132fb47d953dfe800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a2bcffe2cf803fe16bfc2cf897f0b7fe135f881f0d7fe1657c3ff00197803fe162fc27f11ff00c21df14fc03ff098f873 -52f0effc26bf0d3c5df62d47fe115f881e15fed1feddf06f88ff00b3efff00b0fc4761a6ea7f62bafb2f90fc07ecb9f00bfe197fe04f81be05ff00c2eafda03f -688ff841ff00e126ff008bc5fb51fc47ff0085b7f1dbc61ff09378c7c43e30ff008ae7e217f63787ff00e120ff00847ffe120ff845bc33ff00128b4fecaf0768 -9e1ed13fd23fb37ed53007ffd9 -}}}}}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1426\margt734\margb1440\marglsxn1460\margrsxn1426\cols1\colno1\colw9020 -{ -{\pard\plain \li0\sl279\slmult1 \ri0\nooverflow\qj{\f5\cf3 \fs24 StreamSelect {\b \f3 indicates the offset in the random number sequence to begin sampling, and} MGSeed {\b \f3 and} LCGSeed {\b \f3 can be used to modify the seed values used by the} RandomStream \b \f3 class.}\par} -} -{\pard\sl-56\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 4.7 Draw}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl279\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs24 The {\b0 \f5 Draw} class is the exception to the inheritance rule, instead using {\b0 \f5 RandomStream} through delegation (for historical reasons). This returns {\b0 \f5 true} with the probability {\b0 \f5 prob}, and \b0 \f5 false {\b \f3 otherwise.}}\par} -} -{\pard\sl-130\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class Draw}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f8\cf3 \fs20 public Draw (double p);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f8\cf3 \fs20 public Draw (double p, int StreamSelect);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\ql{\f8\cf3 \fs19 public Draw (double p, int StreamSelect, long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-9\shpright-54\shpbottom198{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-9\shpright9082\shpbottom198{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-141\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri3260\nooverflow\ql{\f8\cf3 \fs20 public boolean getBoolean () throws IOException; \};}\par} -} -{\shp {\*\shpinst \shptop-500\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f00bfe1617c76fd9d3e3a7fc2eaf -da03c0ff00f0ceff00f0b77fe2cefc3bf88fff0008cfc09f8e7ff0b6fc1d65e0ff00f8c8bf87bfd8d7bff0b37fe1597d8bfe129f845ff137d13fe10cf18dddf6 -b7ff00132fb47d953dfe800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a2bcffe2cf803fe16bfc2cf897f0b7fe135f881f0d7fe1657c3ff00197803fe162fc27f11ff00c21df14fc03ff098f873 -52f0effc26bf0d3c5df62d47fe115f881e15fed1feddf06f88ff00b3efff00b0fc4761a6ea7f62bafb2f90fc07ecb9f00bfe197fe04f81be05ff00c2eafda03f -688ff841ff00e126ff008bc5fb51fc47ff0085b7f1dbc61ff09378c7c43e30ff008ae7e217f63787ff00e120ff00847ffe120ff845bc33ff00128b4fecaf0768 -9e1ed13fd23fb37ed53007ffd9 -}}}}} -{\pard\sl-117\slmult0\par - -{\pard\plain \li0\sl279\slmult1 \ri0\nooverflow\qj{\f5\cf3 \fs24 StreamSelect {\b \f3 indicates the offset in the random number sequence to begin sampling, and} MGSeed {\b \f3 and} LCGSeed {\b \f3 can be used to modify the seed values used by the} RandomStream \b \f3 class.}\par} -} -{\pard\sl-56\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 4.8 Example}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1406\margt930\margb1440\marglsxn1460\margrsxn1406\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f1\b\cf3 \fs36 5. Advanced Simulation Classes}\par} -} -{\pard\sl-293\slmult0\par - -{\pard\plain \li0\sl262\slmult1 \ri20\nooverflow\qj{\f3\b\cf3 \fs24 Simulations formed by the interaction of objects derived from {\b0 \f5 SimulationProcess} can be considered {\b0 \i causal} (synchronous) in nature: events occur at specific times and form a well defined order. However, it is sometimes necessary to simulate asynchronous real world events, e.g., processor interrupts. To do this requires finer-grained control of the scheduling of simulation processes than it provided by the scheduler; the scheduler simply activates according to simulation time, whereas asynchronous events may have different activation rules, e.g., activate when another process is terminated.}\par} -} -{\pard\sl-99\slmult0\par - -{\pard\plain \li0\sl285\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs22 The {\b0 \f5 SimulationEntity} class and others to be described in the following sections gives this required level of control to the user, extending the types of simulation which are possible with {\b0 \i JavaSim}. Asynchronous simulation processes are derived from {\b0 \f5 SimulationEntity}, but the implementation enables these asynchronous process to execute in the same simulation as {\b0 \f5 SimulationProcess} objects. However, because these processes are suspended and resumed outside of the control of the scheduler, it is possible for deadlock situations to occur. Therefore, some care must be taken when using these classes.}\par} -} -{\pard\sl-75\slmult0\par - -{\pard\plain \li0\sl304\slmult1 \ri20\nooverflow\ql{\f3\b\cf3 \fs24 In addition to the active, suspended, passive and terminated states which a simulation process can be in, asynchronous objects can also be in the following states:}\par} -} -{\pard\sl-2\slmult0\par - -{\pard\plain \li860\sl290\slmult1 \ri20\nooverflow\ql\fi-852 {\f4\i\cf3 \fs24 {\b \i0 \f11 �} waiting{\b \i0 : the process is suspended waiting for a specific event to occur (e.g., a} \b \i0 process to be terminated). The waiting process is {\b0 \i not} placed on the scheduler queue.}\par} -} -{{{\listtext{\pard\plain {\f11\b\cf3 \fs24 � }\tab}}\pard\plain -\f11\b\cf3 \fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls1\ilvl0\rin20\nooverflow\lin860\itap0 \sl295\slmult1 {\plain\f4\i\cf3 \fs24 interrupted{\b \i0 : the process, which was in the waiting state, has been interrupted from} \b \i0 this before the condition it was awaiting occurred. }\par} -} -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs24 The conditions on which a process can wait, and can thus be interrupted from, are:}\par} -} -{\pard\sl-18\slmult0\par -{{\listtext{\pard\plain {\f11\b\cf3 \fs24 � }\tab}}\pard\plain -\f11\b\cf3 \fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls2\ilvl0\rin0\nooverflow\lin860\itap0 {\plain\f4\i\cf3 \fs24 time{\b \i0 : a process can attempt to wait for a specified period of simulation time.} }\par\pard\sl-111\slmult0\par -{\listtext{\pard\plain {\f11\b\cf3 \fs24 � }\tab}}\pard\plain -\f11\b\cf3 \fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls2\ilvl0\rin20\nooverflow\lin860\itap0 \sl245\slmult1 {\plain\f4\i\cf3 \fs24 process termination{\b \i0 : a process can wait for the termination of another} \i0 \f5 SimultionEntity {\b \f3 process before continuing execution.} }\par\pard\sl-1\slmult0\par -{\listtext{\pard\plain {\f11\b\cf3 \fs24 � }\tab}}\pard\plain -\f11\b\cf3 \fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls2\ilvl0\rin0\nooverflow\lin860\itap0 \sl241\slmult1 {\plain\f4\i\cf3 \fs24 semaphore{\b \i0 : critical regions of a simulation can be protected by semaphores, where} \b \i0 only a single {\b0 \f5 Entity} process can acquire the semaphore; other processes are suspended until the semaphore is released. }\par\pard\sl-1\slmult0\par -{\listtext{\pard\plain {\f11\b\cf3 \fs24 � }\tab}}\pard\plain -\f11\b\cf3 \fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls2\ilvl0\rin20\nooverflow\lin860\itap0 \sl289\slmult1 {\plain\f4\i\cf3 \fs24 user specific{\b \i0 : it is possible for other asynchronous conditions to occur which are not} \b \i0 covered above. }\par} -} -{ -{\pard\plain \li0\sl237\slmult1 \ri20\nooverflow\ql{\f3\b\cf3 \fs24 The classes to be described in this chapter can be found in the \b0 \f5 arjuna.JavaSim.Simulation {\b \f3 package.}}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1406\margt719\margb1440\marglsxn1460\margrsxn1406\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 5.1 Asynchronous entities}\par} -} -{\pard\sl-316\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class SimulationEntity extends SimulationProcess}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li3600\sl235\slmult1 \ri40\nooverflow\ql\fi-3598 {\f8\cf3 \fs19 public void Interrupt (SimulationEntity toInterrupt, boolean immediate) throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl252\slmult1 \ri5560\nooverflow\ql{\f8\cf3 \fs19 public final void trigger (); public void terminate ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-246\shpright-54\shpbottom-37{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-246\shpright9082\shpbottom-37{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-35\shpright-54\shpbottom173{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-35\shpright9082\shpbottom173{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 protected SimulationEntity ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li4320\sl325\slmult1 \ri40\nooverflow\ql\fi-4317 {\f8\cf3 \fs19 protected void Wait (double waitTime) throws SimulationException, RestartException, InterruptedException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-522\shpright-54\shpbottom-313{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-522\shpright9082\shpbottom-313{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-311\shpright-54\shpbottom-102{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-311\shpright9082\shpbottom-102{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-100\shpright-54\shpbottom108{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-100\shpright9082\shpbottom108{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-51\slmult0\par - -{\pard\plain \li3960\sl272\slmult1 \ri1000\nooverflow\ql\fi-3957 {\f8\cf3 \fs19 protected void WaitFor (SimulationEntity controller, boolean reAct) throws SimulationException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-427\shpright-54\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-427\shpright9082\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl223\slmult1 \ri40\nooverflow\ql\fi4317 {\f8\cf3 \fs20 RestartException, InterruptedException; protected void WaitFor (SimulationEntity controller)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-215\shpright-54\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-215\shpright9082\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom204{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom204{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li4320\sl252\slmult1 \ri40\nooverflow\ql\fi-360 {\f8\cf3 \fs19 throws SimulationException, RestartException, InterruptedException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-246\shpright-54\shpbottom-37{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-246\shpright9082\shpbottom-37{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-35\shpright-54\shpbottom173{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-35\shpright9082\shpbottom173{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 protected void WaitForTrigger (TriggerQueue _queue)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-51\slmult0\par - -{\pard\plain \li4320\sl252\slmult1 \ri40\nooverflow\ql\fi-360 {\f8\cf3 \fs19 throws SimulationException, RestartException, InterruptedException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-246\shpright-54\shpbottom-37{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-246\shpright9082\shpbottom-37{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-35\shpright-54\shpbottom173{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-35\shpright9082\shpbottom173{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri280\nooverflow\ql{\f8\cf3 \fs20 protected void WaitForSemaphore (Semaphore _sem) throws RestartException; \};}\par} -} -{\shp {\*\shpinst \shptop-500\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f00bfe1617c76fd9d3e3a7fc2eaf -da03c0ff00f0ceff00f0b77fe2cefc3bf88fff0008cfc09f8e7ff0b6fc1d65e0ff00f8c8bf87bfd8d7bff0b37fe1597d8bfe129f845ff137d13fe10cf18dddf6 -b7ff00132fb47d953dfe800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a2bcffe2cf803fe16bfc2cf897f0b7fe135f881f0d7fe1657c3ff00197803fe162fc27f11ff00c21df14fc03ff098f873 -52f0effc26bf0d3c5df62d47fe115f881e15fed1feddf06f88ff00b3efff00b0fc4761a6ea7f62bafb2f90fc07ecb9f00bfe197fe04f81be05ff00c2eafda03f -688ff841ff00e126ff008bc5fb51fc47ff0085b7f1dbc61ff09378c7c43e30ff008ae7e217f63787ff00e120ff00847ffe120ff845bc33ff00128b4fecaf0768 -9e1ed13fd23fb37ed53007ffd9 -}}}}} -{\pard\sl-117\slmult0\par - -{\pard\plain \li0\sl295\slmult1 \ri20\nooverflow\qj{\f3\b\cf3 \fs24 Because {\b0 \f5 SimulationEntity} is derived from {\b0 \f5 SimulationProcess}, all of the usual simulation methods are available, and can be used in conjunction with those provided by the derived class.}\par} -} -{\pard\sl-64\slmult0\par - -{\pard\plain \li0\sl255\slmult1 \ri0\nooverflow\qj{\f5\cf3 \fs24 Interrupt(SimulationEntity toInterrupt, boolean immediate) \b \f3 interrupts the asynchronous process {\b0 \f5 toInterrupt}, which {\b0 \i must} not be {terminated} and \b0 \i must {\b \i0 be in the} {\b \i0 waiting} {\b \i0 state.} {\i0 \f5 toInterrupt} {\b \i0 becomes the next active process (i.e., it is} \b \i0 moved to the head of the scheduler queue). If immediate is {\b0 \f5 true} then the current process is suspended immediately; it is scheduled for reactivation at the current simulation time. Otherwise, the current process continues to execute and can be suspended later in an application specific way.}\par} -} -{\pard\sl-105\slmult0\par - -{\pard\plain \li0\sl282\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs23 Because it is now possible for one process to wait for another to terminate the \b0 \f5 terminate() {\b \f3 method must differ from that provided by} SimulationProcess{\b \f3 . Before} \b \f3 the terminating process ends it moves the waiting process to the head of the scheduler queue, and then calls {\b0 \f5 SimulationProcess.terminate()}. Currently only a single process can wait on this termination condition, but this may change in future versions.}\par} -} -{\pard\sl-71\slmult0\par - -{\pard\plain \li0\sl276\slmult1 \ri20\nooverflow\qj{\f5\cf3 \fs24 Wait(double t) {\b \f3 is similar to} Hold(double t){\b \f3 , with the exception that the process is} \b \f3 moved into the {waiting} state as well as being placed on the scheduler queue. It is therefore possible to interrupt this process before the wait period has elapsed. {\b0 \f5 true} is returned if the process was interrupted, otherwise {\b0 \f5 false} is returned.}\par} -} -{\pard\sl-83\slmult0\par - -{\pard\plain \li0\sl290\slmult1 \ri20\nooverflow\qj{\f5\cf3 \fs22 WaitFor(SimulationEntity controller, boolean reAct) {\b \f3 suspends the} \b \f3 current process until {\b0 \f5 controller} has terminated. The process is placed in the {waiting} state. If {\b0 \f5 reAct} is {\b0 \f5 true} then {\b0 \f5 controller} is moved to the head of the scheduler queue to become the next activate process, otherwise (the default behaviour) the application will have to activate {\b0 \f5 controller}. If the waiting process is interrupted then the method returns}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1406\margt734\margb1440\marglsxn1460\margrsxn1406\cols1\colno1\colw9040 -{ -{\pard\plain \li0\sl340\slmult1 \ri20\nooverflow\ql{\f5\cf3 \fs24 true{\b \f3 , otherwise} false{\b \f3 . The} controller {\b \f3 and the current process must be different, i.e.,} \b \f3 it is not possible for a process to wait for itself.}\par} -} -{\pard\sl-3\slmult0\par - -{\pard\plain \li0\sl282\slmult1 \ri0\nooverflow\qj{\f4\i\cf3 \fs23 Trigger queues {\b \i0 are lists maintained by the simulation system of process waiting for specific} \b \i0 events to occur, which are outside the scope of those described above. These will be described in the next section. {\b0 \f5 WaitForTrigger(TriggerQueue queue)} places the current process on the trigger queue {\b0 \f5 _queue}, and passivates it. As with the previous methods, the return value indicates whether the process was interrupted, or triggered.}\par} -} -{\pard\sl-71\slmult0\par - -{\pard\plain \li0\sl267\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs24 In addition to trigger queues, process can wait on semaphores, allowing the creation of monitor regions, for example. {\b0 \f5 WaitForSemaphore(Semaphore sem)} causes the current process to attempt to exclusively acquire the semaphore. If this is not possible then the process is suspended. Currently, a process which is waiting on a semaphore cannot be interrupted, and is not placed into the {waiting} state. As such, when this method returns the semaphore has been acquired.}\par} -} -{\pard\sl-71\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 5.2 Trigger queues}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl279\slmult1 \ri20\nooverflow\qj{\f3\b\cf3 \fs24 Processes waiting for the same application controlled event can be grouped together into a \b0 \f5 TriggerQueue{\b \f3 , as described in the previous section. When this event occurs the} \b \f3 application can use one of the two trigger methods to activate the queue members. This involves placing the process(es) onto the head of the scheduler queue.}\par} -} -{\pard\sl-125\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class TriggerQueue}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom202{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl252\slmult1 \ri6160\nooverflow\ql{\f8\cf3 \fs19 public TriggerQueue (); public void finalize ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-246\shpright-54\shpbottom-37{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-246\shpright9082\shpbottom-37{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-35\shpright-54\shpbottom173{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-35\shpright9082\shpbottom173{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-116\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public synchronized void triggerFirst (boolean setTrigger)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-51\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri40\nooverflow\ql\fi5396 {\f8\cf3 \fs20 throws NoSuchElementException; public synchronized void triggerFirst () throws NoSuchElementException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-234\shpright-54\shpbottom-25{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-234\shpright9082\shpbottom-25{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-23\shpright-54\shpbottom185{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-23\shpright9082\shpbottom185{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-128\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri760\nooverflow\ql{\f8\cf3 \fs20 public synchronized void triggerAll () throws NoSuchElementException; \};}\par} -} -{\shp {\*\shpinst \shptop-500\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f00bfe1617c76fd9d3e3a7fc2eaf -da03c0ff00f0ceff00f0b77fe2cefc3bf88fff0008cfc09f8e7ff0b6fc1d65e0ff00f8c8bf87bfd8d7bff0b37fe1597d8bfe129f845ff137d13fe10cf18dddf6 -b7ff00132fb47d953dfe800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a2bcffe2cf803fe16bfc2cf897f0b7fe135f881f0d7fe1657c3ff00197803fe162fc27f11ff00c21df14fc03ff098f873 -52f0effc26bf0d3c5df62d47fe115f881e15fed1feddf06f88ff00b3efff00b0fc4761a6ea7f62bafb2f90fc07ecb9f00bfe197fe04f81be05ff00c2eafda03f -688ff841ff00e126ff008bc5fb51fc47ff0085b7f1dbc61ff09378c7c43e30ff008ae7e217f63787ff00e120ff00847ffe120ff845bc33ff00128b4fecaf0768 -9e1ed13fd23fb37ed53007ffd9 -}}}}} -{\pard\sl-11\slmult0\par -{{\listtext{\pard\plain {\f11\b\cf3 \fs24 � }\tab}}\pard\plain -\f11\b\cf3 \fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls3\ilvl0\rin0\nooverflow\lin860\itap0 {\plain\f5\cf3 \fs24 triggerAll(){\b \f3 : triggers all of the members on the queue.} }\par\pard\sl-92\slmult0\par -{\listtext{\pard\plain {\f11\b\cf3 \fs24 � }\tab}}\pard\plain -\f11\b\cf3 \fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls3\ilvl0\rin20\nooverflow\lin860\itap0 \sl267\slmult1 {\plain\f5\cf3 \fs24 triggerFirst(boolean setTrigger){\b \f3 : triggers only the head of the queue.} \b \f3 If {\b0 \f5 setTrigger} is {\b0 \f5 true} (the default behaviour) then the {\b0 \f5 trigger()} method of the {\b0 \f5 SimulationEntity} object is also invoked. }\par} -} -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl256\slmult1 \ri20\nooverflow\ql{\f3\b\cf3 \fs24 If the queue is not empty when it is garbage collected by the virtual machine then all remaining queue members will be triggered, and placed back onto the scheduler queue.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1406\margt719\margb1440\marglsxn1460\margrsxn1406\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 5.3 Semaphores}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl341\slmult1 \ri20\nooverflow\ql{\f3\b\cf3 \fs24 Application code can be protected from simulation processes through semaphores, which are instances of the {\b0 \f5 Semaphore} class.}\par} -} -{\pard\sl-53\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class SemaphoreOutcome}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li480\sl235\slmult1 \ri4240\nooverflow\ql{\f8\cf3 \fs19 static final public int DONE = 0; static final public int NOTDONE = 1;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f8\cf3 \fs20 static final public int WOULD_BLOCK = 2;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom323{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom323{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 \};}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop98\shpright-54\shpbottom427{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop98\shpright9082\shpbottom427{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-159\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class Semaphore}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f8\cf3 \fs20 public Semaphore ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public Semaphore (long number);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public synchronized long NumberWaiting ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public synchronized int Get (SimulationEntity toWait)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-51\slmult0\par - -{\pard\plain \li0\sl223\slmult1 \ri40\nooverflow\ql\fi6116 {\f8\cf3 \fs20 throws RestartException; public synchronized int TryGet (SimulationEntity toWait)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-215\shpright-54\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-215\shpright9082\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom204{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom204{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li6120\sl237\slmult1 \ql{\f8\cf3 \fs19 throws RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl233\slmult1 \ri4840\nooverflow\ql{\f8\cf3 \fs20 public synchronized int Release (); \};}\par} -} -{\shp {\*\shpinst \shptop-234\shpleft-80\shpright9109\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich17\picwgoal12260\pichgoal340\picscalex101\picscaley101 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080034072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028af00f889fb51fc09f851f1dbf674fd9a3c7fe39fec0f8dbfb597fc2ddff867ff00057fc233e31d53fe13eff8511e0eb2f1ff00c56ff8 -a8f45f0f6a3e12f0affc22be12d46cf56ff8ad75ef0e7f6e79df60f0e7f6c6a71cb649eff4005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -140051451400514514005145140051451400514514005145140051451400514514005145140051451400515e7ff167e297813e077c2cf897f1afe296bbff0008 -bfc32f83ff000ffc65f14be22f89bfb3358d6ffe11df027c3ff0e6a5e2cf176bbfd8de1dd3f57f106aff00d91e1fd2350d43fb3342d2b53d62ff00ecff0065d3 -34fbdbd960b69780fd973f6a3f813fb68fc09f037ed2ff00b3478e7fe1657c12f895ff000937fc215e35ff008467c63e0efedaff00843bc63e21f00788ff00e2 -9cf1ff0087bc2be2dd3bfb3bc5be15d7b49ff89b68361f6cfb07dbec3ed5a65d595edc007bfd1451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401fffd9 -}}}}} -{\pard\sl-172\slmult0\par - -{\pard\plain \li0\sl268\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs24 A semaphore can be used to restrict the number of processes which can use shared resources. The number of shared resources available must be presented to the {\b0 \f5 Semaphore} when it is created. By default, a {\b0 \f5 Semaphore} will assume that there is only a single resource, in which case a semaphore is exclusively acquired by a simulation process. However, it is possible to create a {\b0 \f5 Semaphore} with different resource counts.}\par} -} -{\pard\sl-92\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs24 A Semaphore can exist in one of two states:}\par} -} -{\pard\sl-142\slmult0\par -{{\listtext{\pard\plain {\f11\b\cf3 \fs24 � }\tab}}\pard\plain -\f11\b\cf3 \fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls4\ilvl0\rin0\nooverflow\lin860\itap0 {\plain\f4\i\cf3 \fs24 available{\b \i0 : the semaphore is available to be acquired.} }\par\pard\sl-111\slmult0\par -{\listtext{\pard\plain {\f11\b\cf3 \fs24 � }\tab}}\pard\plain -\f11\b\cf3 \fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls4\ilvl0\rin0\nooverflow\lin860\itap0 \sl280\slmult1 {\plain\f4\i\cf3 \fs24 unavailable{\b \i0 : a process (or number of processes) currently has the semaphore. If} \b \i0 another process attempts to acquire the semaphore then it is automatically suspended until the semaphore is {available}, i.e., until a resource has been freed. }\par} -} -{\pard\sl-3\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs22 To be able to manipulate semaphores, a process must be derived from the}\par} -} -{\pard\sl-29\slmult0\par - -{\pard\plain \li0\sl245\slmult1 \ri20\nooverflow\qj{\f5\cf3 \fs23 SimulationEntity {\b \f3 class. To obtain the semaphore, the} Get(SimulationEntity toWait) {\b \f3 method should be used, where} toWait {\b \f3 is the calling process. If the semaphore is} \b \f12 unavailable {then the process referenced by} {\b0 \f5 toWait} {is suspended. If the semaphore is} successfully acquired, then {\b0 \f5 SemaphoreOutcome.DONE} is returned, otherwise}\par} -} -{ -{\pard\plain \li0\sl235\slmult1 \ql{\f5\cf3 \fs24 SemaphoreOutcome.NOTDONE{\b \f3 .}}\par} -} -{\pard\sl-125\slmult0\par - -{\pard\plain \li0\sl263\slmult1 \ri20\nooverflow\qj{\f3\b\cf3 \fs23 If the process wishes to attempt to acquire the semaphore but does not want to block in the situation where the semaphore is currently unavailable, then it can use the {\b0 \f5 TryGet} method, which takes the same parameter as {\b0 \f5 Get}. However, unlike {\b0 \f5 Get}, {\b0 \f5 TryGet} will return \b0 \f5 SemaphoreOutcome.WOULD_BLOCK {\b \f3 in the case where the caller would normally block} \b \f3 if it had called {\b0 \f5 Get}, i.e., the semaphore is currently in use. If the semaphore is not being used, then {\b0 \f5 TryGet} will acquire it for the caller. Errors will result in}\par} -} -{ -{\pard\plain \li0\ql{\f5\cf3 \fs24 SemaphoreOutcome.NOT_DONE {\b \f3 being returned.}}\par} -} -{\pard\sl-124\slmult0\par - -{\pard\plain \li0\sl340\slmult1 \ri20\nooverflow\ql{\f3\b\cf3 \fs24 When the semaphore is no longer required {\b0 \f5 Release()} should be called by the process which currently has it. Successful release of the semaphore results in}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1406\margt734\margb1440\marglsxn1460\margrsxn1406\cols1\colno1\colw9040 -{ -{\pard\plain \li0\sl340\slmult1 \ri20\nooverflow\ql{\f5\cf3 \fs24 SemaphoreOutcome.DONE {\b \f3 being returned, otherwise} Semaphore.NOTDONE {\b \f3 is} \b \f3 returned.}\par} -} -{\pard\sl-3\slmult0\par - -{\pard\plain \li0\sl340\slmult1 \ri0\nooverflow\ql{\f5\cf3 \fs24 NumberWaiting() {\b \f3 returns the number of processes currently suspended waiting for the} \b \f3 semaphore.}\par} -} -{\pard\sl-3\slmult0\par - -{\pard\plain \li0\sl358\slmult1 \ri20\nooverflow\ql{\f3\b\cf3 \fs23 If the semaphore is garbage collected with processes waiting for it then an error message is displayed. No further action is attempted on behalf of these waiting processes.}\par} -} -{\pard\sl-2\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 5.4 Example}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1426\margt930\margb1440\marglsxn1460\margrsxn1426\cols1\colno1\colw9020 -{ -{\pard\plain \li0\ql{\f1\b\cf3 \fs36 6. Statistical Classes}\par} -} -{\pard\sl-293\slmult0\par - -{\pard\plain \li0\sl278\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs24 The purpose of a simulation typically involves the gathering of relevant statistical information, e.g., the average length of time spent in a queue. {\b0 \i JavaSim} provides a number of different classes for gathering such information. These classes can be found in the \b0 \f5 arjuna.JavaSim.Statistics {\b \f3 package.}}\par} -} -{\pard\sl-63\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 6.1 Mean}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl359\slmult1 \ri0\nooverflow\ql{\f3\b\cf3 \fs24 This is the basic class from which others are derived, gathering statistical information on the samples provided to it.}\par} -} -{\pard\sl-33\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class Mean}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public Mean ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\sl258\slmult1 \ri5420\nooverflow\ql{\f8\cf3 \fs20 public int numberOfSamples (); public double min ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-426\shpright-54\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-426\shpright9082\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-215\shpright-54\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-215\shpright9082\shpbottom-6{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom204{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom204{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl243\slmult1 \ri6380\nooverflow\ql{\f8\cf3 \fs19 public double max (); public double sum (); public double mean ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-448\shpright-54\shpbottom-239{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-448\shpright9082\shpbottom-239{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-237\shpright-54\shpbottom-28{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-237\shpright9082\shpbottom-28{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-25\shpright-54\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-25\shpright9082\shpbottom182{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-125\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-51\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li6360\sl272\slmult1 \ri20\nooverflow\ql\fi-6356 {\f8\cf3 \fs19 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-427\shpright-54\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-427\shpright9082\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs19 public boolean restoreState (DataInputStream iFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-9\shpright-54\shpbottom198{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-9\shpright9082\shpbottom198{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-141\slmult0\par - -{\pard\plain \li0\sl297\slmult1 \ri6500\nooverflow\ql{\f8\cf3 \fs20 public void print (); \};}\par} -} -{\shp {\*\shpinst \shptop-500\shpleft-80\shpright9109\shpbottom-26\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028af00f889f00bfe1617c76fd9d3e3a7fc2eaf -da03c0ff00f0ceff00f0b77fe2cefc3bf88fff0008cfc09f8e7ff0b6fc1d65e0ff00f8c8bf87bfd8d7bff0b37fe1597d8bfe129f845ff137d13fe10cf18dddf6 -b7ff00132fb47d953dfe800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a2bcffe2cf803fe16bfc2cf897f0b7fe135f881f0d7fe1657c3ff00197803fe162fc27f11ff00c21df14fc03ff098f873 -52f0effc26bf0d3c5df62d47fe115f881e15fed1feddf06f88ff00b3efff00b0fc4761a6ea7f62bafb2f90fc07ecb9f00bfe197fe04f81be05ff00c2eafda03f -688ff841ff00e126ff008bc5fb51fc47ff0085b7f1dbc61ff09378c7c43e30ff008ae7e217f63787ff00e120ff00847ffe120ff845bc33ff00128b4fecaf0768 -9e1ed13fd23fb37ed53007ffd9 -}}}}} -{\pard\sl-117\slmult0\par - -{\pard\plain \li0\sl279\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs24 New values can be supplied to the instance of the {\b0 \f5 Mean} class using the \b0 \f5 setValue(double) {\b \f3 method. The number of samples which have been give can be} \b \f3 obtained from {\b0 \f5 numberOfSamples()}.}\par} -} -{\pard\sl-78\slmult0\par - -{\pard\plain \li0\sl324\slmult1 \ri0\nooverflow\ql{\f3\b\cf3 \fs24 The maximum and minimum of the samples supplied can be obtained from the {\b0 \f5 max()} and \b0 \f5 min() {\b \f3 methods, respectively.}}\par} -} -{\pard\sl-21\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs24 sum() {\b \f3 returns the summation of all of the samples:}}\par} -} -{\pard\sl-225\slmult0\par - -{\pard\plain \li4220\ql{\f3\b\cf3 \fs24 n}\par} -} -{ -{\pard\plain \li4160\sl-475\slmult0 \ql{\f3\b\cf3 \fs19 {\fs47 \f14 \sub \u931 ?} Si}\par} -} -{\pard\sl-2\slmult0\par - -{\pard\plain \li4160\ql{\f3\b\cf3 \fs24 i=1}\par} -} -{\pard\sl-123\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs24 mean() {\b \f3 returns the mean value:}}\par} -} -{\pard\sl-225\slmult0\par - -{\pard\plain \li4380\ql{\f3\b\cf3 \fs24 n}\par} -} -{ -{\pard\plain \li4000\sl-475\slmult0 \ql{\f3\b\cf3 \fs29 {\super 1_}{\fs29 \sub n} {\fs47 \f14 \sub \u931 ?} {\fs19 Si}}\par} -} -{\pard\sl-2\slmult0\par - -{\pard\plain \li4340\ql{\f3\b\cf3 \fs24 i=1}\par} -} -{\pard\sl-123\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs24 An instance of {\b0 \f5 Mean} can be reset between samples using the {\b0 \f5 reset()} method.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11906\pghsxn16838 -\margl1460\margr1406\margt734\margb1440\marglsxn1460\margrsxn1406\cols1\colno1\colw9040 -{ -{\pard\plain \li0\sl264\slmult1 \ri20\nooverflow\qj{\f3\b\cf3 \fs24 If the state of a {\b0 \f5 Mean} object is required to be saved between simulation runs then it can be made persistent by using either of the {\b0 \f5 saveState} methods. The first instance saves the state to a file, whereas the second can be used to save the state to an instance of the \b0 \f5 java.io.DataOutputStream {\b \f3 class. There are likewise two corresponding ways in} \b \f3 which the state can be restored.}\par} -} -{\pard\sl-93\slmult0\par - -{\pard\plain \li0\ql{\f3\b\cf3 \fs24 The {\b0 \f5 print} method simply prints to {\b0 \f5 System.out} the current state of the object.}\par} -} -{\pard\sl-219\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 6.2 Variance}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl340\slmult1 \ri0\nooverflow\ql{\f3\b\cf3 \fs24 This class is derived from {\b0 \f5 Mean}, and in addition to providing the above mentioned functionality also provides the following:}\par} -} -{\pard\sl-55\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public class Variance extends Mean}\par} -} -{\shp {\*\shpinst \shptop-219\shpleft-80\shpright9109\shpbottom255\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich32\picwgoal12260\pichgoal640\picscalex99\picscaley99 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc0001108005f072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fece7e337ed1ff0014fe19fed63fb17fec -f7e13fd98fe207c53f865fb4dffc345ffc2dbfda43c3b2788d7c09fb2aff00c297f86da5f8dfc05ff0b163d37e1ff88bc3f2ff00c2f1f105fdcf80fc23ff0009 -378efe1d6cd634e9db46ff0084baf7ccd1e0fafe8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c7ff00685f88fe2af839f00be387c5df02fc31f107c6cf1b7c2bf83ff12fe23f83be0cf84d -b514f157c5cf15781fc17ad789fc3df0c7c32fa3f87fc59abaf883c7babe9767e15d19b4bf0af897515d4756b6363e1fd66e445a75cf907ec15fb47fc53fdadf -f64ef853fb427c6bfd98fe207ec6ff00137e207fc275ff000937ecdff14a4f11cbe3bf873ff08a7c49f18f82346fedd93c59f0ff00e177881bfe12ff000ff86f -4af1e699fda1e04d0b1a3f8a34f5b5fed3b216dac6a1f5fd14005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451401ffd9 -}}}}} -{\pard\sl-35\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f8\cf3 \fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-4\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-4\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public Variance ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public void setValue (double value) throws IllegalArgumentException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\sl272\slmult1 \ri5920\nooverflow\ql{\f8\cf3 \fs19 public double variance (); public double stdDev ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-427\shpright-54\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-427\shpright9082\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public double confidence (double value);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public void print ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public boolean saveState (String fileName) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-166\shpright-54\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-166\shpright9082\shpbottom42{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop44\shpright-54\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop44\shpright9082\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-51\slmult0\par - -{\pard\plain \li0\ql{\f8\cf3 \fs20 public boolean saveState (DataOutputStream oFile) throws IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-21\shpright-54\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-21\shpright9082\shpbottom187{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-130\slmult0\par - -{\pard\plain \li6360\sl272\slmult1 \ri40\nooverflow\ql\fi-6356 {\f8\cf3 \fs19 public boolean restoreState (String fileName) throws FileNotFoundException, IOException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-427\shpright-54\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-427\shpright9082\shpbottom-218{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-216\shpright-54\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-216\shpright9082\shpbottom-7{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-5\shpright-54\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-5\shpright9082\shpbottom203{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 2147483648}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri520\nooverflow\ql{\f8\cf3 \fs20 public boolean restoreState (DataInputStream iFile) throws IOException; \};}\par} -} -{\shp {\*\shpinst \shptop-234\shpleft-80\shpright9109\shpbottom28\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw613\pich17\picwgoal12260\pichgoal340\picscalex101\picscaley101 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080034072e03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028af00f889fb51fc09f851f1dbf674fd9a3c7fe39fec0f8dbfb597fc2ddff867ff00057fc233e31d53fe13eff8511e0eb2f1ff00c56ff8 -a8f45f0f6a3e12f0affc22be12d46cf56ff8ad75ef0e7f6e79df60f0e7f6c6a71cb649eff4005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -140051451400514514005145140051451400514514005145140051451400514514005145140051451400515e7ff167e297813e077c2cf897f1afe296bbff0008 -bfc32f83ff000ffc65f14be22f89bfb3358d6ffe11df027c3ff0e6a5e2cf176bbfd8de1dd3f57f106aff00d91e1fd2350d43fb3342d2b53d62ff00ecff0065d3 -34fbdbd960b69780fd973f6a3f813fb68fc09f037ed2ff00b3478e7fe1657c12f895ff000937fc215e35ff008467c63e0efedaff00843bc63e21f00788ff00e2 -9cf1ff0087bc2be2dd3bfb3bc5be15d7b49ff89b68361f6cfb07dbec3ed5a65d595edc007bfd1451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451 -400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401fffd9 -}}}}} -{\pard\sl-172\slmult0\par - -{\pard\plain \li0\ql{\f5\cf3 \fs24 variance() {\b \f3 returns the variance of the samples:}}\par} -} -{\pard\sl-225\slmult0\par - -{\trqc\trowd \trrh304\trleft3520\clvmgf\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\pard\plain\intbl\ql{{\f3\b\cf3 \fs24 1}\cell}\pard\intbl\ql -\pard\plain\intbl\li160\ql{{\f3\b\cf3 \fs24 n}\cell}\pard\intbl\li160\ql -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh304\trleft3520\clvmgf\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\row - -\trowd \trrh194\trleft3520\clvmrg\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\pard\plain\intbl{\fs13\cell}\pard\intbl -\pard\plain\intbl\qr\sl-194\slmult0 {{\f15\b\cf3 \fs20 2}\cell}\pard\intbl\qr -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh194\trleft3520\clvmrg\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\row - -\trowd \trrh29\trleft3520\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvmgf\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\pard\plain\intbl\ql\sl-29\slmult0 {{\f3\b\cf3 \fs3 _}\cell}\pard\intbl\ql -\pard\plain\intbl\li100\ql\sl-130\slmult0 {{\f3\b\cf3 \fs3 {\fs12 \f14 \sub \u931 ?} (Si-Mean())}\cell}\pard\intbl\li100\ql -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh29\trleft3520\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvmgf\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\row - -\trowd \trrh102\trleft3520\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvmrg\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\pard\plain\intbl\li20\ql\sl-101\slmult0 {{\f3\b\cf3 \fs11 n}\cell}\pard\intbl\li20\ql -\pard\plain\intbl{\fs7\cell}\pard\intbl -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh102\trleft3520\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvmrg\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\row - -\trowd \trrh406\trleft3520\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\li100\ql{{\f3\b\cf3 \fs24 i=1}\cell}\pard\intbl\li100\ql -\pard\plain\intbl{\fs1\cell}\pard\intbl -\trowd \trrh406\trleft3520\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth240 \cellx3760 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1620 \cellx5380 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth0 \cellx6840 -\row - - -} -} -{\pard\sl-117\slmult0\par - -{\pard\plain \li0\sl334\slmult1 \ri20\nooverflow\ql{\f5\cf3 \fs24 stdDev() {\b \f3 returns the standard deviation of the samples, which is the square root of the} \b \f3 variance.}\par} -} -{\pard\sl-2\slmult0\par - -{\pard\plain \li0\ql{\f6\b\cf3 \fs28 6.3 TimeVariance}\par} -} -{\pard\sl-265\slmult0\par - -{\pard\plain \li0\sl274\slmult1 \ri0\nooverflow\qj{\f3\b\cf3 \fs24 The {\b0 \f5 TimeVariance} class makes it possible to determine how long, in terms of simulation time, specific values were maintained. In effect, values are weighted according to the length of time that they were held, whereas with the {\b0 \f5 Variance} class only the specific values are taken into account.}\par} -}\sect\sbkpage\sectd\pard\plain -\sect\sbknone\cols1\colno1\colw2000\marglsxn1680\margrsxn1680{\par\pard\li0\ri0\f17\ql\fs24 {\field {\*\fldinst { HYPERLINK "http://pdfonline.blogspot.com" }}{\fldrslt {\ul \cf5 PDF to Word}}}}} \ No newline at end of file diff --git a/docs/javasim_new.rtf b/docs/javasim_new.rtf deleted file mode 100755 index 441b6be..0000000 --- a/docs/javasim_new.rtf +++ /dev/null @@ -1,7451 +0,0 @@ -{\rtf1\ansi\ansicpg1252\deff0\dntblnsbdb\viewkind1 -{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\fswiss\fcharset0 Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\froman\fcharset0 Times New Roman;}{\f4\fswiss\fcharset0 Arial;}{\f5\fswiss\fcharset0 Arial;}{\f6\fswiss\fcharset0 Arial;}{\f7\fswiss\fcharset0 Arial;}{\f8\froman\fcharset0 Times;}{\f9\froman\fcharset0 Times;}{\f10\froman\fcharset0 Times;}{\f11\froman\fcharset0 Times;}{\f12\froman\fcharset0 Times;}{\f13\froman\fcharset0 Times;}{\f14\froman\fcharset0 Times;}{\f15\froman\fcharset0 Times;}{\f16\froman\fcharset0 Times;}{\f17\froman\fcharset0 Times;}{\f18\fswiss\fcharset0 Arial;}{\f19\ftech\fcharset2 Symbol;}{\f20\fswiss\fcharset0 Arial;}{\f21\froman\fcharset0 Times;}{\f22\fswiss\fcharset0 Arial;}{\f23\fmodern\fcharset0 Courier New;}{\f24\froman\fcharset0 Times;}{\f25\fswiss\fcharset0 Arial;}{\f26\fmodern\fcharset0 Courier New;}{\f28\froman\fcharset0 Times New Roman;}} -{\colortbl;\red255\green255\blue0;\red0\green0\blue255;\red255\green255\blue255;\red0\green0\blue255;} -{\*\listtable{\list\listtemplateid18467\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid6334\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid41} -{\list\listtemplateid19169\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid15724\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid26500} -{\list\listtemplateid29358\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid26962\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid11478} -{\list\listtemplateid5705\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid28145\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid24464} -{\list\listtemplateid16827\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid9961\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid23281} -{\list\listtemplateid2995\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid11942\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid491} -{\list\listtemplateid5436\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid32391\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid4827} -{\list\listtemplateid3902\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid153\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid14604} -{\list\listtemplateid12382\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid17421\'01\0�;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid292} -{\list\listtemplateid19718\listhybrid -{\listlevel\levelnfc0\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid19895\'02\0//;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1\chshdng0\chcfpat1\chcbpat1 \fi-360\li720\jclisttab\tx720} -{\listname ;}\listid18716} -}{\*\listoverridetable -{\listoverride\listid41\listoverridecount0\ls1} -{\listoverride\listid26500\listoverridecount0\ls2} -{\listoverride\listid11478\listoverridecount0\ls3} -{\listoverride\listid24464\listoverridecount0\ls4} -{\listoverride\listid23281\listoverridecount0\ls5} -{\listoverride\listid491\listoverridecount0\ls6} -{\listoverride\listid4827\listoverridecount0\ls7} -{\listoverride\listid14604\listoverridecount0\ls8} -{\listoverride\listid292\listoverridecount0\ls9} -{\listoverride\listid18716\listoverridecount0\ls10} -}{\stylesheet{\*\cs0 \additive Default Paragraph Font;} -} -\jexpand\pgwsxn11900\pghsxn16840 -\margl1440\margr3220\margt1397\margb1440 -{\shp {\*\shpinst \shptop1155\shpleft1355\shpright10849\shpbottom3809\shpfblwtxt1\shpbypage\shpbxpage\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn pictureTransparent}{\sv 16777215}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw633\pich177\picwgoal12660\pichgoal3540\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080213076b03012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00ef3fe0de3ff837cffe09b1fb5bff00c130 -3e15fed53fb62fc18ff8680f89bf1e7e207c61f11685a87fc2c5f8f5f0a7fe15cf813c0be3fd5fe0a699f0ebecbf0b7e34786fc3fe2fdde20f85de27f88bff00 -0975e787747d607fc2c3ff008446e20bcb2f0969faaea1fb7dff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe0d71ff94147ec33ff007733ff00ad87fb41 -57eff5007e00ff00c42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8 -c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0 -851ff4633ff9b33fb61fff0044157eff0051401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd -45007e00ff00c42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67f -f3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851f -f4633ff9b33fb61fff0044157eff0051401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd4500 -7e00ff00c42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff366 -7f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff463 -3ff9b33fb61fff0044157eff0051401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00 -ff00c42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c -3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9 -b33fb61fff0044157eff0051401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00 -c42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe -882a3fe2171ff82147fd18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33f -b61fff0044157eff0051401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e -3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a -3fe2171ff82147fd18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61f -ff0044157eff0051401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e3ff0 -428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2 -171ff82147fd18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff00 -44157eff0051401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e3ff0428f -fa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171f -f82147fd18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff004415 -7eff0051401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e3ff0428ffa31 -9ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff821 -47fd18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff0044157eff -0051401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e3ff0428ffa319ffc -d99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd -18cffe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff0044157eff0051 -401f803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e3ff0428ffa319ffcd99f -db0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cf -fe6ccfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff0044157eff0051401f -803ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e3ff0428ffa319ffcd99fdb0f -ff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6c -cfed87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff0044157eff0051401f803f -f10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e3ff0428ffa319ffcd99fdb0fff00 -a20a8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed -87ff00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff0044157eff0051401f803ff10b -8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e3ff0428ffa319ffcd99fdb0fff00a20a -8ff885c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff -00d1055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff0044157eff0051401f803ff10b8ffc -10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1055fbfd45007e00ff00c42e3ff0428ffa319ffcd99fdb0fff00a20a8ff8 -85c7fe0851ff004633ff009b33fb61ff00f44157eff51401f803ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1 -055fbfd45007e00ffc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff0044157eff0051401fca17837fe0d0cff8 -26c689fb64fc59f8d7e2ed27fe136fd917c5ff000ff4df0efc2dfd897edff1ebc37ff0a7fc776d63f0d2df50f88bff000d25a67ed2d2fc4df881fda77be17f88 -ba87fc223e22d2adb47b2ff85a3f65827687c13a135c7d7fff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed -87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67 -ff003667f6c3ff00e882afdfea2803f007fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff8 -85c7fe0851ff004633ff009b33fb61ff00f44151ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d1 -0547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667 -f6c3ff00e882afdfea2803f007fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe08 -51ff004633ff009b33fb61ff00f44151ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42 -e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00 -e882afdfea2803f007fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff0046 -33ff009b33fb61ff00f44151ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff0004 -28ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdf -ea2803f007fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b -33fb61ff00f44151ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a3 -19ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f0 -07fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff -00f44151ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd -99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f007fe2171 -ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff00f44151 -ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff -00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f007fe2171ff008214 -7fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff00f44151ff0010b8 -ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20ab -f7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f007fe2171ff0082147fd18cff -00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff00f44151ff0010b8ff00c10a -3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00 -fc01ff00885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f007fe2171ff0082147fd18cff00e6ccfe -d87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff00f44151ff0010b8ff00c10a3fe8c67f -f3667f6c3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00 -885c7fe0851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f007fe2171ff0082147fd18cff00e6ccfed87ffd10 -547fc42e3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff00f44151ff0010b8ff00c10a3fe8c67ff3667f6c -3ffe882afdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0 -851ff4633ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f007fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e -3ff0428ffa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff00f44151ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a -fdfea2803f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff463 -3ff9b33fb61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f007fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428f -fa319ffcd99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff00f44151ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea280 -3f007fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33f -b61fff0044151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f007fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffc -d99fdb0fff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff00f44151ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2 -171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff00 -44151ff10b8ffc10a3fe8c67ff003667f6c3ff00e882afdfea2803f007fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0f -ff00a20abf7fa8a00fc01ff885c7fe0851ff004633ff009b33fb61ff00f44151ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882afdfea2803f007fe2171ff821 -47fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf7fa8a00fc01ff00885c7fe0851ff4633ff9b33fb61fff0044157f94 -27ed63f02ffe197ff6a7fda5bf668ff84a7fe138ff008677fda03e327c0bff0084d7fb13fe119ff84c3fe1527c45f11f803fe129ff008473fb5fc41ff08fff00 -c241ff0008ff00f6b7f627f6f6b7fd95f6bfb07f6bea5f67fb64dfeef35fe20dff000562ff0094a6ff00c14b3fecff00ff006c8ffd68af88d401fe9f7ff06b8f -fca0a3f619ff00bb99ff00d6c3fda0abf7fabf007fe0d71ff94147ec33ff007733ff00ad87fb4157eff500145145001451450014514500145145001451450014 -51450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014 -51450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014 -51450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014 -51450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014 -51450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014 -51450014514500145145001451450014515f007edcff00f0547fd84ffe09afff000abbfe1b5be39ffc297ff85d1ff09b7fc2b4ff008b65f18be237fc24bff0ae -7fe111ff0084cbfe4937c3ef1dff0063ff0063ff00c277e14ff90fff00657f687f6aff00c4abeddf61d4bec601f7fd15f803ff0011477fc10a3fe8f9bff359bf -6c3ffe87dafbff00f6e7ff0082a3fec27ff04d7ff855dff0dadf1cff00e14bff00c2e8ff0084dbfe15a7fc5b2f8c5f11bfe125ff008573ff00088ffc265ff249 -be1f78effb1ffb1ffe13bf0a7fc87ffb2bfb43fb57fe255f6efb0ea5f6300fbfe8afc01ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed7d7ff00b6b7fc16 -67fe09b1ff0004edf8a7a07c14fdb17f690ff853ff00137c51f0ff004af8a5a17867fe14ff00c7af881f6ef026b7e23f15f84f4cd77fb67e16fc2ef1b787edbe -d3e20f04f89f4ffeccbcd56df5887fb33ed571a7c5657ba7dcdd807e9fd15f207ec53fb7afec9dff000512f859affc6bfd8ebe2b7fc2e0f865e17f881aafc2dd -77c4dff082fc49f87ff61f1de89e1cf0af8b353d0bfb1be29783bc13e20b9fb3787fc6de18d43fb4ecf4ab8d1e6fed3fb2dbea12ded96a16d69eff00f167e297 -813e077c2cf897f1afe296bbff0008bfc32f83ff000ffc65f14be22f89bfb3358d6ffe11df027c3ff0e6a5e2cf176bbfd8de1dd3f57f106aff00d91e1fd2350d -43fb3342d2b53d62ff00ecff0065d334fbdbd960b69403d028afc41f84ff00f071e7fc118fe38fc53f869f053e16fed93ff0947c4df8c1f103c1bf0b7e1d7867 -fe19e7f6abd13fe122f1dfc40f11e9be13f08e85fdb3e22f81ba4787f48fed7f106afa7e9ffda7aeeaba668f61f68fb56a7a85959453dcc5fafdf167e297813e -077c2cf897f1afe296bbff0008bfc32f83ff000ffc65f14be22f89bfb3358d6ffe11df027c3ff0e6a5e2cf176bbfd8de1dd3f57f106aff00d91e1fd2350d43fb -3342d2b53d62ff00ecff0065d334fbdbd960b69403d028afc01ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed7dfff0000bfe0a8ff00b09fed41fb2c7c6a -fdb5be05fc73ff0084e3f665fd9dff00e163ff00c2e2f897ff000acbe317867fe10fff008549f0eb46f8b1f107fe28df187c3ef0ff00c40f107fc23ff0ff00c4 -1a46bfff0014b78535bfed5fb5ff0065689fda5ad5bdd69b0807dff457e00ffc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f6befff00d863fe0a8ffb09ff -00c14a3fe168ff00c314fc73ff0085d1ff000a5ffe109ff8597ff16cbe317c39ff00846bfe1637fc25dff086ff00c959f87de04fed8fed8ff8413c57ff00200f -ed5fecff00ecaff89afd87edda6fdb003eff00a2bf207f6a3ff82f57fc127bf62ef8ede39fd9a3f697fdab3fe15afc6df86bff0008cffc26be0aff008519fb49 -78c7fb17fe131f07787bc7fe1cff008a8fc01f077c55e12d47fb47c25e2ad0756ff894ebd7ff0063fb7fd82ffecba9daded95bfcff00ff0011477fc10a3fe8f9 -bff359bf6c3ffe87da00fdfea2bf007fe228eff82147fd1f37fe6b37ed87ff00d0fb5e81f09ffe0e3cff008231fc71f8a7f0d3e0a7c2dfdb27fe128f89bf183e -207837e16fc3af0cff00c33cfed57a27fc245e3bf881e23d37c27e11d0bfb67c45f03748f0fe91fdafe20d5f4fd3ff00b4f5dd574cd1ec3ed1f6ad4f50b2b28a -7b98803f6fa8afc81fda8ffe0bd5ff00049efd8bbe3b78e7f668fda5ff006acff856bf1b7e1aff00c233ff0009af82bfe1467ed25e31fec5ff0084c7c1de1ef1 -ff00873fe2a3f007c1df15784b51fed1f0978ab41d5bfe253af5ff00d8fedff60bff00b2ea76b7b656ff003fff00c451dff0428ffa3e6ffcd66fdb0fff00a1f6 -803f7fa8afc81fd973fe0bd5ff00049efdb47e3b781bf668fd9a3f6acff8595f1b7e257fc24dff00085782bfe1467ed25e0efedaff00843bc1de21f1ff0088ff -00e2a3f1ff00c1df0af84b4efecef0978575ed5bfe26daf587db3ec1f60b0fb56a775656571fafd400515e01fb51fed47f027f62ef813e39fda5ff00697f1cff -00c2b5f825f0d7fe119ff84d7c6bff0008cf8c7c63fd8bff00098f8c7c3de00f0e7fc539e00f0f78abc5ba8ff68f8b7c55a0e93ff129d06ffec7f6ff00b7dffd -974cb5bdbdb7fc80ff0088a3bfe0851ff47cdff9acdfb61fff0043ed007eff00515e01fb2e7ed47f027f6d1f813e06fda5ff00668f1cff00c2caf825f12bfe12 -6ff842bc6bff0008cf8c7c1dfdb5ff0008778c7c43e00f11ff00c539e3ff000f7857c5ba77f6778b7c2baf693ff136d06c3ed9f60fb7d87dab4cbab2bdb8f803 -f6a3ff0082f57fc127bf62ef8ede39fd9a3f697fdab3fe15afc6df86bff08cff00c26be0aff8519fb4978c7fb17fe131f07787bc7fe1cff8a8fc01f077c55e12 -d47fb47c25e2ad0756ff00894ebd7ff63fb7fd82ff00ecba9daded95b807ebf515f903fb2e7fc17abfe093dfb68fc76f037ecd1fb347ed59ff000b2be36fc4af -f849bfe10af057fc28cfda4bc1dfdb5ff087783bc43e3ff11ffc547e3ff83be15f0969dfd9de12f0aebdab7fc4db5eb0fb67d83ec161f6ad4eeacacae0fda8ff -00e0bd5ff049efd8bbe3b78e7f668fda5ff6acff00856bf1b7e1affc233ff09af82bfe1467ed25e31fec5ff84c7c1de1ef1ff873fe2a3f007c1df15784b51fed -1f0978ab41d5bfe253af5ffd8fedff0060bffb2ea76b7b656e01fafd457e00ff00c451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff00 -9acdfb61ff00f43ed007eff515f803ff0011477fc10a3fe8f9bff359bf6c3ffe87dafa03f65cff0082f57fc127bf6d1f8ede06fd9a3f668fdab3fe1657c6df89 -5ff0937fc215e0aff8519fb49783bfb6bfe10ef077887c7fe23ff8a8fc7ff077c2be12d3bfb3bc25e15d7b56ff0089b6bd61f6cfb07d82c3ed5a9dd59595c007 -ebf515f883f167fe0e3cff008231fc0ef8a7f12fe0a7c52fdb27fe117f89bf07fe2078cbe16fc45f0cff00c33cfed57adffc23be3bf87fe23d4bc27e2ed0bfb6 -7c3bf03757f0feaffd91e20d2350d3ff00b4f42d5753d1effecff6ad3350bdb2960b997f5fbe13fc52f027c71f859f0d3e35fc2dd77fe128f865f183e1ff0083 -7e297c3af137f666b1a27fc245e04f881e1cd37c59e11d77fb1bc45a7e91e20d23fb5fc3fabe9fa87f666bba5699ac587da3ecba9e9f657b14f6d1007a051457 -e00ffc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f6803f7fa8afc01ff0088a3bfe0851ff47cdff9acdfb61fff0043ed7d7ffb14ff00c1667fe09b1ff051 -2f8a7aff00c14fd8ebf690ff0085c1f137c2ff000ff55f8a5aef867fe14ffc7af87ff61f02689e23f0af84f53d77fb67e297c2ef04f87ee7ecde20f1b78634ff -00eccb3d56e3589bfb4fed56fa7cb6565a85cda007e9fd15f007edcfff000547fd84ff00e09aff00f0abbfe1b5be39ff00c297ff0085d1ff0009b7fc2b4ff8b6 -5f18be237fc24bff000ae7fe111ff84cbfe4937c3ef1dff63ff63ffc277e14ff0090ff00f657f687f6affc4abeddf61d4bec7f007fc451dff0428ffa3e6ffcd6 -6fdb0fff00a1f6803f7fa8afc01ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed7edf7c27f8a5e04f8e3f0b3e1a7c6bf85baeffc251f0cbe307c3ff06fc5 -2f875e26feccd6344ff848bc09f103c39a6f8b3c23aeff0063788b4fd23c41a47f6bf87f57d3f50feccd774ad3358b0fb47d9753d3ecaf629eda200f40a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800aff106ff0082b17fca537fe0a59ff67fff00b647feb457c46aff006f9aff00106ff82b17fca537 -fe0a59ff0067ff00fb647feb457c46a00ff4fbff00835c7fe5051fb0cffddccffeb61fed055fbfd5f803ff0006b8ff00ca0a3f619ffbb99ffd6c3fda0abf7fa8 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800afc01ff838bffe09b1fb38fedd1fb02fc5bf8d7f189be20691f137 -f60dfd9fff006a9fda13e05f89bc01e28b5d177eb1a47c17d4fc59abf80fc6ba36b7a2f897c3fe20f87fe33f107c37f87da8788d6d74ad23c7769ff088d9daf8 -3fc77e14b2d5fc536daffeff0057c01ff0562ff94597fc14b3fecc03f6c8ff00d675f88d401fe707ff0006deff00c1153f658ff82c1ffc365ffc34bf8fbf680f -03ff00c33bff00c33bff00c215ff000a2fc55f0ebc33fda9ff000b6ffe179ffc249ff094ff00c27ff0abe26fdb7ec5ff000acb41fec4fec9fec4fb37daf57fb7 -ff00697da2cfec1fdfeffc156ffe08a9fb2c7fc160ff00e142ff00c34bf8fbf680f03ffc33bffc2d1ff842bfe145f8abe1d7867fb53fe16dff00c2baff008493 -fe129ff84ffe157c4dfb6fd8bfe159683fd89fd93fd89f66fb5eaff6ff00ed2fb459fd83f981ff008318ff00e728bff764dffbf715fdfe5007f9527fc1b23ff0 -46dfd91ffe0ac1e2afda97c43fb57ea5f1825d23f65af107ecbdacf87bc0bf0e3c65a27837c2bf1234ef88fa8fc6abef18f84fe275e4be0fd67c6cfe1fd5adbe -15e8da3adcfc38f18fc38f1569fa76afe20974df135a6af2e8faa68bfdceff00c1527fe0805fb0effc15b3e29fc37f8d7fb43f887f680f87ff00137e1bfc3f9b -e16c1e26f817e3df09787ffe12af0245e23d53c59e1dd0bc53a37c45f875f147c3ebff000887883c49e34d4344d4fc2da5785f58beff0084cf57b5f15ea1e25b -2d33c236de19fe707fe0c63ff9ca2ffdd937fefdc57f7f9401fe549ff0428f8d7ff05aefd9afe016b3fb45feca5a7f88356ff824afc01fda7f51f8d7fb7ae97e -13b5fd8aafbc55a97857e15f82fe10f8ebf6a4d3fc3363f1e355d07e34de7882f3f669d0bc396fa35af80b5cd1b4eb8d464b687c2daae9de2c7d62f21febf750 -ff0082c97ec8ff00f057cff82447fc1633c43fb31e9bf183c27abfc0bfd883f69dd1be21f817e35f83744f0bf8aac34ef1efecc9f17efbc0fe2cd3ef3c19e30f -887e09d53c3fe27b9f0af8db47b5b6b4f18b78ab4cd47c1baacbe22f0ce8ba46a9e12d53c4bf943ff06d97c2df1dfc71ff00836e3fe0abbf053e16e85ff0947c -4df8c1f103f6e9f85bf0ebc33fda7a3e89ff0009178efe207ec1bf02bc27e11d0bfb67c45a8691e1fd23fb5fc41abe9fa7ff0069ebbaae99a3d87da3ed5a9ea1 -656514f7317e607ec53ff1a37fd963fe0b6bfb14ff00c1527fe317ff0069afdbc3f600f0f7fc3297c34ff92d7ff0b53fb57e1d7edd3f09ec3fe2b2fd9dff00e1 -6dfc3ff03fda3e206b7a5e81ff001723c57e0ff2bed5fdab3797a2c371a94401cfff00c1a73ff04bff00805fb77fc7df8b5fb467c5df17fc60f0e78dbfe09f5f -183f62cf8d7f0674bf871aff0082f48f0af89bc553f8d3e2cf8e9f4ff89d63e27f87fe30d5f59f0f8d5fe0af856dd6d7c2bae782f511a76a1e2084eaa6e6eb4e -bcd2bfd2eff685f829e15fda53e017c70fd9cfc75a8788349f04fc7ef83ff12fe0a78c754f09dd69d63e2ad37c2bf153c17ad7817c43a87866fb58d2b5ed22cf -c4167a46bb7971a35d6a9a1eb3a75bea31db4d7da56a36c92d9cdfc31ffc18c7ff003945ff00bb26ff00dfb8afeff2803fc797fe0e16ff00825ffc02ff00824c -feda1f0c7f673fd9cfc5ff00183c69e09f1a7ecc1e0bf8d7aa6a9f1af5ff0005f88fc556fe2af11fc56f8d5e05bed3f4fbef02fc3ff871a445e1f8b48f871a1d -c5adadc68775a8a6a375aacd36ab3db4f676763fe977fb2e7fc11b7f647fd907fe09e9f1cffe09b5f08352f8c11fc1bfda3fc3ff001cf46f8bbf107c4de32d13 -5bf8cbe24d47e3f7807fe15678abc596dab0f07d9fc3bd07c41a0fc3bb3f0d785bc276da17c33d3bc2b6d0784746d5f5ff000cf88bc497de2ad6bc49fc31ff00 -c1eadff294df807ff6601f0b3ff5a2bf6aaaff004fba00ff00284ff829cffc1153f658fd8bbfe0b41ff04f6ff82747c2df1f7ed01aff00c12fdacbfe193bfe16 -2f8a7c7fe2af875aa7c53d17fe17bfed5be3ef817e2eff00842b5bf0efc2af0af84b4efecef0978574fd47c39fdbbe07f11fd8fc4735eddea7fdb1a64906916f -fe839ff04adff8236fec8fff000483f0afc61f0f7ecc7a97c60f166aff001d3c41e13d67e21f8ebe35f8cb44f1478aaff4ef0169dacd8f81fc27a7d9f833c1ff -000f3c13a5f87fc3173e2af1b6b16b7369e0e5f156a7a8f8cb558bc45e26d6b48d2fc25a5f86bc03fe0b67ff0004e4fd8f7e31fc02fda73fe0a1fe3af865e209 -3f6d0fd90ff620f8d1e2cfd9b3e3e784fe337c73f86fe2af847e2af803e0bf8adf1c3e0ef89bc33a77c37f895e13f0b37883c05f15b54bcf19e8dacea9a06a3a -8b6a26da0beb9bbd3ac6c6cadbf8e2ff00827aff00c1553fe0a397bff044aff82eaf8d75dfdb3ff680f187c40f819ff0c1bff0a73e2678ff00c7daa7c42f8a7f -0cbfe1a83e386b9f063e34ff00c215f143c70fe20f881e1fff008483e1ff0087f4cb2f0e7f67f88e1ff8565e234bdf1ffc2dff008433e206abaaf8a2f403c7ff -00e0b61f053c2bfb4a7fc1d4fe2afd9d3c75a8788349f04fc7efda7ffe09d1f053c63aa784eeb4eb1f1569be15f8a9f04bf651f02f88750f0cdf6b1a56bda459 -f882cf48d76f2e346bad5343d674eb7d463b69afb4ad46d925b39bf6ff00f6ddff0083453fe09b7fb35fec5ffb5dfed19e05f8dbfb6feade36f803fb307c7df8 -d7e0ed2fc59f127e035f785752f157c2bf853e2cf1d787b4ff001358e8ff00b35683abde787ef357d0acedf59b5d2f5cd1b51b8d3a4b986c755d3ae5e2bc879f -ff00835e3f611fd99ffe0a25f04fc5ff00f0527fdb7bc2ff00103f698fdb9fe0ff00edff0007fc205fb487c52f8fff00b426b7e3bb1ff8515f08bf65ef1bfc24 -fedd8e3f8a76de1ff1b7fc213e20b966d33fe138d17c47e768f6fa7f85f51fb6f85f4bd3747b4feaf7fe0ac5ff0028b2ff0082967fd9807ed91ffacebf11a803 -f823ff00837a7fe0de9fd8bffe0acdfb17fc4efda33f68cf89dfb4ff0082fc6de0bfda7fc69f0534bd2fe0a78d3e14f873c2b71e15f0e7c29f82be3ab1d4350b -1f1d7c15f88fabcbe209757f88fae5bdd5d5beb96ba73e9d6ba5430e9505cc179797deff002ffc1af1fb617ec75ff0599fd923e257ec83f0efc41f1b3f602f85 -7fb4ff00ec71f1adfe2ff8e7e367c0c4f899e08f0af81fe247c3fd7fe3369ff127c35a89f831abeb7e20f0d6afe18f17f8a343b5f85ff0e7c4ba76a5f0f756f0 -4d859eabacf8f8789f42d2bf107fe097ff00b227fc17dfe3f7c02f17f8c7fe095de2cfda7f42fd9f34df8c1aff00867c6367f053f6ddf0dfecd7e1593e32d9f8 -2fe1fea9e21b9d43c0bac7c7df85773ab7881fc13acfc3c8aebc591f87af20bed3a1d2b475d66e24d0a5b1d3bf6fbf622ff827cffc1d81e0bfdb43f644f18fed -19e3efdb7ef3f67cf09fed3ff00bc4df1dacfc59ff000536f06f8f7c2b75f06b42f8ade13d53e27db789bc0b6bfb57f88ee7c69e1f9fc136bae45acf84edfc3d -aecfe23d39ae7478746d524bc5b19c03ee0ff83a3bfe08a9fb2c7fc289fdb9bfe0b17ff09f7ed01ff0d35ff18cdff1437fc255f0ebfe144ffc8e3fb3efecb7ff -0022cffc2aaff8581ff24fff00e271ff00253ffe471ff8987fc817fe29eafca0ff00837a7fe0de9fd8bffe0acdfb17fc4efda33f68cf89dfb4ff0082fc6de0bf -da7fc69f0534bd2fe0a78d3e14f873c2b71e15f0e7c29f82be3ab1d4350b1f1d7c15f88fabcbe209757f88fae5bdd5d5beb96ba73e9d6ba5430e9505cc179797 -dfd6effc1d1dff002828fdb9bfeed9bff5b0ff0067daff00364fd98b47ff0082c0fc2bfd833e347ed91fb22fc65fda7fe0c7ec1ff08fe3041e19f8cde2af829f -b5bdefc1cf0ae93f197c4a9f07fc2a973a87c22f0c7c5df0af8dbc4fe20d52dbe21fc1ed12ebc59a2f8035b81f4eb9d2adaf3595b0f0c6a234600fddefd82bf6 -29f859ff0004edff0083bfbe14fec75f0535ff00881e28f865f07ffe13aff84675df8a5aaf8735bf1ddf7fc2c0ff00826178c7e296b3fdbba9f84fc29e09f0fd -cfd9bc41e36d56cf4cfecff0c699e4e8f6fa7dbdd7db6f62b9d42eff00d2eebf883ff834b7f662f845fb597c36f883ff000553fda66d3e207c77ff008283fc35 -fdaffe28fc2df09fed41f14be367c6cf18f8ee1f0247fb277c10f05db685aed8eb3f10aebc25e31fb0784be2578c3c39a66a7e31f0e6bfac697a3dfe9f61a76a -16b6fe1cf0ca68ff00dbe5007f9d1ffc16c3f6dcfdb0bf694ff82de78abfe088de3afda0bc41a4ff00c13bfe3f7ed3ff00f04e8f829e31f853e13f87bf032c7c -55a6f857e2a5a7eca3f10fc43a87867e2a6b1f0a75ef88967e20b3f889aede78d346bad53c41ace9d6fa8c76da3df695a8f84125f0dcdfabff00f1054ffc12cb -fe8be7edff00ff00874ff675ff00e855afa7ff00e0b7dff0441f867fb4a7c33fda1ff6d1fd8bbf678f106adff057dd5bc41fb39f8b3e0cfc66f09fed19f10be1 -5f8ab4df157c2bf885f057c30fe26f0ca789fe357827e077843c41e10f81de09d4d746d65b4cd1b51b7d4746b6d7343b97f882fa76a337f2c5ff000ed3ff0083 -c93fe8a37edfff00f8b62f037ff4645007f47dfb057ec53ff0584ff8276ffc149fe14fec75f0535ff881e28ff837ff00e0ff00fc275ff08cebbf14b55fd8675b -f1ddf7fc2c0f80be31f8a5acff006eea7e13f0a7827f695b9fb37eda9e36d56cf4cfecff000c699e4e8f6fa7dbdd7db7c0315cea177f941ff0785ffc12ff00e0 -17c2bf0fdc7fc1547c3de2ff008c179fb41fed29fb4ffc12f829e3af076b3aff0082ee3e0d693e15d0bf65ff001ce8f67a8784fc3d63f0ff004ef1b58f8824b6 -f803e0e92e6eb58f887af69cf3ea5e2668b4a863bcd2e2d1bf77bfe08cff00b7e7873e0ff813f670ff0082467fc140bf684f881abffc164fc3bff0b83fe16dfc -25f8a579f14fe38f8eee3fb5f58f8a3fb4d780ff00b77f699d36c3e207c18f14795fb2c6a7e0cf12e99e4fc6ad5ffb13478b4ff0049f60f15e912784ecbe40ff -0083d5bfe5165f00ff00ecff00fe167feb3afed55401e3ff00f06ac7fc11b7f647d2ff00678fd91bfe0afb7da97c60f11fed47e23f0ffed23a368fe1ed67c65a -241f06bc05a8c1f16fe2efecf92f8b3c27e14f0f783f41f14de7882f3e14e83aa7876e6dbc75e3af1a785567f1a789b5bb3f0cdaeb96be0ed47c27e41fb7affc -1bc7fb4c7fc144bfe0e12f8adf1a7e35fc2bf881e17ff826c7c60ff8417fe126fda1fe16fc61fd9ef44f1dd8ff00c2bffd88fc1de14d1bfb0bc17e2cd5fc6de3 -ab6fb4fc7af04e95e07d4ffb43e0e6a7e768f71a86ab6bf62d1e5b6f14da7edf7fc1ae3ff2828fd867feee67ff005b0ff682afdfea00ff001e5fd913fe097ff0 -0be3f7fc17dfc59ff04aef18f8bfe3069bfb3e685fb4ff00edbbf052cfc63e19d7fc1767f1964f0afecd7e1bf8fbac781750b9f10ea9f0ff0059f04bf88356b9 -f857e1e8fc597517c3c874ebe82f3595d1f4ad064b8b1974efe87bfe0a4fff00066df83be1ff00ece2be2eff00825e7893f680f8e3fb46e91f103c2ffdb3f0b7 -f684f8cbf02748d1fc51f0b2fed75ad33c4dff00081ea16df083e0ff0087edfe20689e20bdf0878897fe136f88be1df0e4be04d23c77058ff6bf8ce5f09e85a9 -fc01ff0004d3ff0095c93e237fd9ff00ff00c158bff506fdb22bfd3ee803fce0ff006bcff83437e22f83bf605fd983e217ec75e0afda03e2bffc141fc55ff0a5 -7fe1a9fe05f8ff00e3b7ecb1a77c2cf86bfdb9f05fc4badfc70ff842b57bed2fe1ae997fff000877c6db5f0c783fc39f63f8c5e3efb5787351bdbab7ff0084aa -dd1fc5361e81ff0006f1fc2dff00823bfc0eff00829ffc2bf82977a17edffe17ff0082b37c1ff87ff18be16f8b3c33f1f753f81badfecb1e1dfdac7e1ff80357 -f09fed57a17c15d67f673d4357f106affd91e1fd23e3d69ff0e353f8c1aaea7f0daffe1d5beb37536a17bf1625f863732ffa1e57f922ff00c1637f611ff829ff -00fc13b7f6e2fda97fe0a4f73e17f881fb33fc32f8c1fb7ffed2bff0cf1fb487c2df8ffe00d13c777dff000bd7c5bf1bfc6fe17fec28fe11fc53b9f8c1e09ff8 -4dbe0fdb78b1b53fed9d17c39e4e8f71a8785fc4df62bdd5068f7601f4ff00ec97ff0004bff805ff000566ff0083877fe0af3fb3a7ed19e2ff008c1e0bf04f82 -fe307edf9f1af4bd53e0a6bfe0bf0e78aae3c55e1cfdb83c37e05b1d3f50bef1d7c3ff0088fa44be1f9748f88fae5c5d5adbe876ba8bea36ba54d0eab05b4179 -677dfe977fb3d7c14f0afecd7f00be07fece7e05d43c41ab7827e00fc1ff00869f053c1daa78b2eb4ebef156a5e15f857e0bd17c0be1ed43c4d7da3e95a0e917 -9e20bcd2342b3b8d66eb4bd0f46d3ae35192e66b1d2b4eb678ace1fe78bfe0d63fd973e04d97fc13c7e187fc142e7f037fc241fb6d7ed87ff0beff00e1a43f69 -7f1af89bc63e3ef8a7f137fe11ff00dad7e365847f6dd7bc6fe21f107fc23fff000907fc23fe1dd4fc7fff00088c1e1fff00859be23f0df873c55f117fe129f1 -2f87f47d5acbfa7da00f803fe0a4ff00f0527fd9c7fe095bfb38afed33fb4cafc40d47c25a8fc40f0bfc2df09f84fe16f85ed7c55e3bf1b78efc556bad6b36da -16856daceb5e15f0969dfd9de12f0af8c3c63a9ea7e31f187857471a3f85750d3b4ed4351f16ea3e19f0cebdfc01ff00c1177fe0d5ff008bbfb666cf8d7ff050 -4d1fe207c07fd917e207ecff00e07f8a5fb3df89be0efc63f8272fc53f8b5ac7c56ff846bc59e04d76d7465f0dfc71b2f0efc3fb0f8652eb7a878c34cf883a57 -c3cf1ddbf88fc51f0fad743d3f5386cfc796de1ffdfeff0083d5bfe5165f00ff00ecff00fe167feb3afed555fbfdff00049dff0094597fc134ff00ecc03f637f -fd675f873401f803ff001054ff00c12cbfe8be7edfff00f874ff00675ffe855afc41fd957c3f75ff0006a7ff00c1537e36fc6bfdb5be057ed0173fb22fc7ff00 -87ff00b5afecf7fb15789bc01e25fd9c7e2e7c53f8a3e04f047ed15f007c59e15f1e78d746d2be2dfc3fb2f0bf9bf0cb4cf0aea1e236d7f4af04eb13788fc576 -76ba57812da1b6d7edbc37fe9775fc01ff00c1f39ff38baffbbd9ffdf47a00fe97bf6f9ff825ff00ec19ff0005edf805fb29fc4af895e2ff008c11f8274bf0fc -3f1aff00677f8bff000535f4f879e2ad4fe19fc7ef05f8575fbad3f50f0d7c55f87fe2cd217c3fe3dd234bf873e28bab5f147c39d3be21787751f0ae956161aa -f862dafbc69a17883f822ff82637fc1153f658fdb47fe0b41ff0509ff82747c52f1f7ed01a07c12fd937fe1ac7fe15d78a7c01e2af875a5fc53d6bfe1447ed5b -e01f817e11ff0084d75bf117c2af15784b51fed1f0978ab50d47c47fd85e07f0e7db3c470d9dde99fd8fa6473e9171fe8f9ff049dff94597fc134ffecc03f637 -ff00d675f8735fe649e22f81dff052ef8fdff05caff82ad783bfe095dad7c60d0bf683d37f69ff00db9fc4de31bcf829fb42e93fb35f8aa4f83567fb5f4fa5f8 -86db50f1d6b1f12fe15db6ade1f7f1b6b3f0f25baf09c7e21bc9efb51874ad61746b88f4296fb4e00fd7eff82a97fc19e9e34f857e15f83de21ff824bdb7c60f -da5357bcf1078b346f8e5e05f8f9f1b7e01683e2ad274eb8d3b46bef87de2cf87b797fe06f803e0993c3f6373a778c747f8836dac78c752f153ea3aefc3c97c2 -9e19bcd221f1aea9a37f77bfb117c14f157ecd7fb17fec89fb39f8eb50f0feade36f803fb307c02f829e31d53c2775a8df785752f157c2bf853e13f02f88750f -0cdf6b1a5683abde787ef357d0af2e346bad5343d1b51b8d3a4b69afb4ad3ae5e5b387fce8ff00e1da7ff07927fd146fdbff00ff0016c5e06ffe8c8aff0047cf -d93bfe17b7fc32c7ecd3ff000d47ff002735ff000cff00f06ffe1a2ffe44eff92edff0aebc39ff000b77fe49dffc5bff00f9281ff090ff00c88dff001477fd0b -3ff125fb0d007bfd145140051451400514514005145140051451400514514005145140057f8837fc158bfe529bff00052cff00b3ff00fdb23ff5a2be2357fb7c -d7f8837fc158bfe529bff052cffb3fff00db23ff005a2be235007fa7dffc1ae3ff002828fd867feee67ff5b0ff00682afdfeafc01ff835c7fe5051fb0cff00dd -ccff00eb61fed055fbfd400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005 -14514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005 -14514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005 -14514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005 -14514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005 -1451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140057c81ff000509f85be3bf8e3fb02fedc3 -f053e16e85ff000947c4df8c1fb207ed2df0b7e1d7867fb4f47d13fe122f1dfc40f82fe35f09f84742fed9f116a1a4787f48fed7f106afa7e9ff00da7aeeaba6 -68f61f68fb56a7a85959453dcc5f5fd1401fe787ff00041ff8a5e04ff83717e29feda9f053fe0b37aeff00c31bfc4dfda43e1ffec8ff0014be0bf867fb3358fd -a1bfe133f027853c47fb5a784f5fd77fb67f655d3fe38f87fc3bf60f104a9a7ff6678af55d0b58baddf6ab2d3ee6c81b91fd1f7fc451dff0428ffa3e6ffcd66f -db0fff00a1f6bd03fe0a93ff000402fd877fe0ad9f14fe1bfc6bfda1fc43fb407c3ff89bf0dfe1fcdf0b60f137c0bf1ef84bc3ff00f09578122f11ea9e2cf0ee -85e29d1be22fc3af8a3e1f5ff8443c41e24f1a6a1a26a7e16d2bc2fac5f7fc267abdaf8af50f12d9699e11b6f0cfe607fc4153ff0004b2ff00a2f9fb7fff00e1 -d3fd9d7ffa156800ff008352bfe0971fb767fc135ffe1bcffe1b5be067fc297ff85d1ff0cb9ff0ad3fe2e6fc1df88dff00092ffc2b9ff868aff84cbfe4937c41 -f1dff63ff63ffc277e14ff0090ff00f657f687f6affc4abeddf61d4bec7fb7dfb6b7fc1667fe09b1ff0004edf8a7a07c14fdb17f690ff853ff00137c51f0ff00 -4af8a5a17867fe14ff00c7af881f6ef026b7e23f15f84f4cd77fb67e16fc2ef1b787edbed3e20f04f89f4ffeccbcd56df5887fb33ed571a7c5657ba7dcddfe9f -d7e20ffc1527fe0805fb0eff00c15b3e29fc37f8d7fb43f887f680f87ff137e1bfc3f9be16c1e26f817e3df09787ff00e12af0245e23d53c59e1dd0bc53a37c4 -5f875f147c3ebff0887883c49e34d4344d4fc2da5785f58beff84cf57b5f15ea1e25b2d33c236de1900fe707fe0d26ff0082a3fec27fb2ff00ecb1a97ec53f1d -3e39ff00c20ffb4d7ed11fb7fde7fc29df869ff0acbe31789bfe130ff85b7f0ebf66ef84ff000fbfe2b2f07fc3ef107c3ff0ff00fc241f103c3fabe81ff154f8 -af44fecafb27f6aeb7fd9ba2dc5aea537eff007fc177ff00e0971fb09fed41fb2c7ed85fb6b7c74f819ff09c7ed35fb3bfec01fb417fc29df897ff000b37e317 -867fe10fff008549f0ebe2ff00c58f87dff146f83fe20f87fe1ff883fe11ff00881e20d5f5ff00f8aa7c29adff006afdaffb2b5bfed2d16ded74d87e60fd9ebf -e0d14ff826dfecd7f1f7e07fed19e05f8dbfb6feade36f803f183e1a7c6bf07697e2cf893f01afbc2ba978abe15f8d345f1d787b4ff1358e8ffb35683abde787 -ef357d0acedf59b5d2f5cd1b51b8d3a4b986c755d3ae5e2bc87fa5df8b3f0b7c09f1c7e167c4bf829f14b42ff84a3e197c60f87fe32f85bf117c33fda7ac689f -f0917813e20787352f09f8bb42fed9f0eea1a4788348fed7f0feafa869ff00da7a16aba66b161f68fb5699a8595ec505cc401fc21ffc18c7ff003945ff00bb26 -ff00dfb8afeef3e2cfc52f027c0ef859f12fe35fc52d77fe117f865f07fe1ff8cbe297c45f137f666b1adffc23be04f87fe1cd4bc59e2ed77fb1bc3ba7eafe20 -d5ff00b23c3fa46a1a87f66685a56a7ac5ff00d9fecba669f7b7b2c16d2fe707fc12b7fe08dbfb23ff00c120fc2bf187c3dfb31ea5f183c59abfc74f10784f59 -f887e3af8d7e32d13c51e2abfd3bc05a76b363e07f09e9f67e0cf07fc3cf04e97e1ff0c5cf8abc6dac5adcda78397c55a9ea3e32d562f11789b5ad234bf09697 -e1afbfff00685f829e15fda53e017c70fd9cfc75a8788349f04fc7ef83ff0012fe0a78c754f09dd69d63e2ad37c2bf153c17ad7817c43a87866fb58d2b5ed22c -fc4167a46bb7971a35d6a9a1eb3a75bea31db4d7da56a36c92d9cc01fe54bff0740fedebfb277fc144bf6faf845f1aff0063af8adff0b83e19785ff640f00fc2 -dd77c4dff082fc49f87ff61f1de89f1a3e3ff8b353d0bfb1be29783bc13e20b9fb3787fc6de18d43fb4ecf4ab8d1e6fed3fb2dbea12ded96a16d69fe9f7fb14f -edebfb277fc144be166bff001aff0063af8adff0b83e19785fe206abf0b75df137fc20bf127e1ffd87c77a27873c2be2cd4f42fec6f8a5e0ef04f882e7ecde1f -f1b786350fed3b3d2ae3479bfb4fecb6fa84b7b65a85b5a7f383ff001054ff00c12cbfe8be7edfff00f874ff00675ffe855afdfeff00826c7fc1363f671ff825 -6fece2dfb337ecccdf10351f096a3f103c51f14bc59e2cf8a5e28b5f1578efc6de3bf155ae8ba35cebbaedce8da2f857c25a77f67784bc2be0ff0007699a6783 -bc1fe15d1c68fe15d3f51d474fd47c5ba8f89bc4daf007d7ff00167e16f813e38fc2cf897f053e29685ff0947c32f8c1f0ff00c65f0b7e22f867fb4f58d13fe1 -22f027c40f0e6a5e13f17685fdb3e1dd4348f10691fdafe1fd5f50d3ff00b4f42d574cd62c3ed1f6ad3350b2bd8a0b98bfcf0ffe0a69fb2e7c09fd823fe0afdf -b25ffc124ff64df037fc2a8ff827c7fc14e7fe1d9dff000dc5fb3fff00c24de31f1d7fc2eefec3ff0082807c58d174bff8badf12bc43e31f8dbf0d7ecba6585a -5b7fc5a1f893e01f3fcaf3ae3ceb892495ff00d1f2bf303f69ff00f82437ec6dfb5dfedc5fb287fc1413e30e8bf102e7e3d7ec83fd8dff0008141e1df1ddf687 -e04f187fc213e2dd4be22fc24ff858be1d8ed6e2f6f7fe14ff00c4dd6f5bf883e11ff84375bf04ff00c245ac6ab3e87f163fe164f816db4df08d8807d01fb14f -ec15fb277fc13b7e166bff00053f63af853ff0a7fe1978a3e206abf14b5df0cffc275f127e207dbbc77adf873c2be13d4f5dfed9f8a5e31f1b7882dbed3e1ff0 -4f8634ff00eccb3d56df4787fb33ed56fa7c57b7ba85cddfe607fc177ffe0a8ffb09fecbff00b2c7ed85fb14fc74f8e7ff00083fed35fb447ec01fb417fc29df -869ff0acbe31789bfe130ff85b7f0ebe2ffc27f87dff00159783fe1f7883e1ff0087ff00e120f881e1fd5f40ff008aa7c57a27f657d93fb575bfecdd16e2d752 -9bf7fabf087fe0a81ff06f4fec5fff000566f8fbe10fda33f68cf89dfb4ff82fc6de0bf83fa07c14d2f4bf829e34f853e1cf0adc7857c39e34f881e3ab1d4350 -b1f1d7c15f88fabcbe209757f88fae5bdd5d5beb96ba73e9d6ba5430e9505cc179797c01fcd0ff00c1afdff0599ff826c7fc13b7f605f8bbf053f6c5fda43fe1 -4ffc4df147ed7fe3ef8a5a17867fe14ffc7af881f6ef026b7f05fe00784f4cd77fb67e16fc2ef1b787edbed3e20f04f89f4ffeccbcd56df5887fb33ed571a7c5 -657ba7dcdd9e3eff00838f3f6b1f8e3ff05e6f823f053f623fdb27fe128ff826c7c60fdaff00f61cf85be1af0cff00c33cfc36d13fe122f027c409be04f84fe3 -ae85fdb3f16fe06e91f1eb48fed7f1d6aff1334ffed3bfd574cd62c3ed1f6af076a165a3c5e1fb98bf4fff00e20a9ff82597fd17cfdbff00ff000e9fecebff00 -d0ab5ec1fb3d7fc1a29ff04dbfd9afe3efc0ff00da33c0bf1b7f6dfd5bc6df007e307c34f8d7e0ed2fc59f127e035f785752f157c2bf1a68be3af0f69fe26b1d -1ff66ad0757bcf0fde6afa159dbeb36ba5eb9a36a371a749730d8eaba75cbc57908078ff00fc1d1dff000547fd84ff00e184ff006e6ff8268ffc2f3ff8cdaff8 -c66ff8b2bff0acbe317fd162fd9f7e3eff00c947ff00857dff000a97fe492ffc559ff23e7fd40bfe465ff89357e407fc1b93fb51ff00c127bc63ff0004e3f899 -ff000493ff008285f8e7fb47c5bfb68fedff00a2ff00c225fb3fff00c233fb4959ff00c2caff0084ab4bfd93b45f835ff175be08f87ad74cf077dbfe36fc3582 -dbfe267f127c2bf65fec5f3bc55f67f096a2f2dfff0047dfb7affc1afdfb02ff00c144bf6b1f8adfb62fc6bf8bbfb5ff0085fe26fc60ff008417fe126d0be16f -8fbe0be89e04b1ff00857ff0dbc1df0b746fec2d33c59f003c6de20b6fb4f87fc13a55e6a7fda1e27d4fced62e350b8b5fb1594b6da7da701fb2affc1a5bff00 -04cafd937f68ef82ff00b4cf867e207ed7ff0012bc5bf023e20681f14bc13e13f8a5f147e1849e049bc77e0eba1acf81b5dd76dbe1b7c10f86be2dbfff00843b -c5b6ba378c74cd32dbc6161a3ea9ac681a7e9de2cd3fc47e12bad73c33ac007e207837f6f5f027fc1073fe0bf5f167fe09fbe11f8adff0cabff046cf0efc40d3 -7e297c52f849ff00082eb1f1c7ec7e3bf899ff0004e8f869a969faeffc27ba9f83be307ed4f71fdb7f19ecbe1d4ffd99e1df19cfa3e9be57973e9f61e147d763 -7feef7f65cfda8fe04feda3f027c0dfb4bfecd1e39ff008595f04be257fc24dff08578d7fe119f18f83bfb6bfe10ef18f887c01e23ff008a73c7fe1ef0af8b74 -efecef16f8575ed27fe26da0d87db3ec1f6fb0fb569975657b71f8c1ff00050eff0083663fe09e9ff0525fda83c55fb5c7c5df18fed3ff000d3e2b78f7c3fe0e -d1bc7b17c14f88fe01d2fc2be2fd47c0de1fb4f07683e2cd4347f89bf097e2a5ce93e204f04e8de15f08dd5b785753f0f7856e74ef09e95a99f0caf8a750f147 -887c43fabffb057ec53f0b3fe09dbfb277c29fd8ebe0a6bff103c51f0cbe0fff00c275ff0008cebbf14b55f0e6b7e3bbeff8581f127c63f14b59feddd4fc27e1 -4f04f87ee7ecde20f1b6ab67a67f67f8634cf2747b7d3edeebedb7b15cea17601fc617fc14e7fe0bd5fb767ec5dff07046adfb345efed59ff0ad7fe09f1f0d7f -680fd8a3fe16b782bfe1467c1df18ff62fc09f18fc32fd9ebc7ffb407fc54717c1df157c6dd47fb474cf1578ff0056ff008a735ebff18d9fdbfec1e0afb2dc5a -e8b656ff00bfdff11477fc10a3fe8f9bff00359bf6c3ff00e87daf3ffdbd7fe0d7efd817fe0a25fb58fc56fdb17e35fc5dfdaffc2ff137e307fc20bff093685f -0b7c7df05f44f0258ffc2bff0086de0ef85ba37f61699e2cf801e36f105b7da7c3fe09d2af353fed0f13ea7e76b171a85c5afd8aca5b6d3ed3e40ff882a7fe09 -65ff0045f3f6ff00ff00c3a7fb3aff00f42ad007807ecb9fb2e7c76fdb47fe0e4df037fc1717f668f037fc2caff825c7c4aff849bfe10afda7ff00e126f07783 -bfb6bfe10efd82fc43fb21f88ffe2caf8ffc43e15fda1f4efecefda1fc2baf7c3dff0089b7c25b0fb67d83fe12cb0fb5781eeacbc4b71e7fff0007927edebfb2 -77c40fd9efc37ff04fdf08fc56fed7fdaebe077ed7ff0006be297c52f849ff00082fc49b0ff845fc09abfeccff0017f52d3f5dff0084f753f07597c32d6fed16 -5f183e1d4ffd99e1df19eafac45ff0917973e9f14da46bb1e99fd7efec15fb14fc2cff008276fec9df0a7f63af829aff00c40f147c32f83fff0009d7fc233aef -c52d57c39adf8eefbfe1607c49f18fc52d67fb7753f09f853c13e1fb9fb37883c6daad9e99fd9fe18d33c9d1edf4fb7bafb6dec573a85dfe407edebff06bf7ec -0bff000512fdac7e2b7ed8bf1afe2efed7fe17f89bf183fe105ff849b42f85be3ef82fa27812c7fe15ff00c36f077c2dd1bfb0b4cf167c00f1b7882dbed3e1ff -0004e9579a9ff68789f53f3b58b8d42e2d7ec5652db69f6801f207fc1ae3ff000547fd84ff00e184ff00619ff8268ffc2f3ff8cdaff8c99ff8b2bff0acbe317f -d162fda0be3eff00c947ff00857dff000a97fe492ffc559ff23e7fd40bfe465ff89357f4fdfb51fed47f027f62ef813e39fda5ff00697f1cff00c2b5f825f0d7 -fe119ff84d7c6bff0008cf8c7c63fd8bff00098f8c7c3de00f0e7fc539e00f0f78abc5ba8ff68f8b7c55a0e93ff129d06ffec7f6ff00b7dffd974cb5bdbdb7fc -60ff008278ff00c1b31ff04f4ff826d7ed41e15fdae3e1178c7f69ff00897f15bc05e1ff0018e8de028be35fc47f00ea9e15f086a3e39f0fddf83b5ef1669fa3 -fc32f84bf0aee756f103f82759f157846d6dbc55a9f887c2b6da778b355d4c7865bc53a7f85fc43e1efd5ffdbd7f629f859ff0512fd93be2b7ec75f1af5ff881 -e17f865f183fe105ff00849b5df85baaf87344f1dd8ffc2bff00893e0ef8a5a37f616a7e2cf0a78dbc3f6df69f1078274ab3d4ff00b43c31a9f9da3dc6a16f6b -f62bd96db50b400ff304fd87bf6f5fd93be0ff00fc1cb7e35ff82817c45f8adff08efec8babfed7fff000509f8a5a7fc5bff008417e24eaff68f027c71f0a7ed -2da6fc2dd77fe102d0bc1da9fc4d8bfe128bdf881e1183fb327f0645ac689fdafe6788b4fd221b0d4e4b2ff53bfd973f6a3f813fb68fc09f037ed2ff00b3478e -7fe1657c12f895ff000937fc215e35ff008467c63e0efedaff00843bc63e21f00788ff00e29cf1ff0087bc2be2dd3bfb3bc5be15d7b49ff89b68361f6cfb07db -ec3ed5a65d595edc7f303ff1054ffc12cbfe8be7edff00ff00874ff675ff00e855afe97bf62ffd90fe0d7ec17fb2ff00c20fd91fe00597882cfe14fc18f0fdee -8de1e97c59af4fe25f156b5a8ebbe20d63c63e31f16789b58962b5b69fc41e34f1b788fc47e2ed66db44d3342f0ae9ba8eb773a67843c33e18f0b59e8fe1ed30 -03e9fafe00ff00e0ed9ff82a3fec27fb507ecb1a6fec53f02fe39ffc271fb4d7eceffb7fd9ff00c2e2f869ff000acbe317867fe10fff008549f0ebf691f84ff1 -07fe2b2f187c3ef0ff00c3ff00107fc23ff103c41a4681ff0014b78af5bfed5fb5ff006ae89fda5a2dbdd6a50ff7f95fcb17ed0bff00068a7fc136ff00694f8f -bf1c3f68cf1d7c6dfdb7f49f1b7c7ef8c1f12fe35f8c74bf09fc49f80d63e15d37c55f153c69ad78ebc43a7f866c758fd9ab5ed5ecfc3f67abebb796fa35aea9 -ae6b3a8dbe9d1db437daaea37292de4c01f4ff00fc1ae3ff002828fd867feee67ff5b0ff00682afdfeaf983f62ff00d90fe0d7ec17fb2ffc20fd91fe00597882 -cfe14fc18f0fdee8de1e97c59af4fe25f156b5a8ebbe20d63c63e31f16789b58962b5b69fc41e34f1b788fc47e2ed66db44d3342f0ae9ba8eb773a67843c33e1 -8f0b59e8fe1ed33e9fa00f903f6d6fd82bf64eff0082897c2cd03e0a7ed8bf0a7fe1707c32f0bfc40d2be29685e19ff84ebe24fc3ffb0f8ef44f0e78afc27a66 -bbfdb3f0b7c63e09f105cfd9bc3fe36f13e9ff00d9979aadc68f37f69fdaae34f96f6cb4fb9b4fe00ffe0dfcff00838f3c77f03be29d97c14ff829cfed93ff00 -08bfec31f07ff640b6f85bf003c33ff0cf3a3eb7ff0008ef8efe1ff88fe0cf84fe15685fdb3fb3efc0dd5fe306affd91f07f48f1f69ffda7e35d5753d1effecf -f6af11ea17be289745b997fd2eebf922f167fc1985ff0004a1f11f8abc4de21d1fe287edbfe02d235ef106b3ace97e05f09fc5cf83f79e15f05e9daa6a3737d6 -3e13f0cde78ebf67bf1a78daebc3fe1cb69e2d1f46b9f18f8c7c59e2a9f4eb3b697c43e26d77576bcd52e803edff00f88a3bfe0851ff0047cdff009acdfb61ff -00f43ed7f383fb0b7c52f027fc1c75ff0005a1fda8be0a7edefaeffc3647ec31fb37fc3ffdb67e297ec1be19feccd63f679ff8433c09e2bfdab7f675f09f8075 -dfed9f831a7fc0ef8c1e22fb7fc1f8bc37a7ff00667c64d575dd62d76fdab5ad3edbc506fee4fe9fff00c4153ff04b2ffa2f9fb7ff00fe1d3fd9d7ff00a156bf -4fff00e096dff0402fd877fe0927f14fe247c6bfd9e3c43fb407c40f89bf123e1fc3f0b67f137c74f1ef84bc41ff0008af8125f11e97e2cf11685e16d1be1d7c -3af85de1f6ff0084bfc41e1bf05ea1adea7e29d2bc51ac58ff00c219a45af85350f0d596a7e2eb6f13007bff00ed1ffb7aff00c1363fe08cdf0b3f663f829fb4 -27c56ff866ff0086571f0fe4f85bfb37f867fe105f8f5f1837f813f679f0e7c3ff0009c9a17f6cf823c1df147c40bff088787fc49e04d3ff00b4fc79aaaeb1af -fdb7ed4ba86b77b6dac5cc1fc21ffc1223fe0a8ffb09fecbff00f05f4ff829f7edadf1d3e39ffc20ff00b32fed11ff000dabff000a77e25ffc2b2f8c5e26ff00 -84c3fe16dfed9ff0d3e2c7c3eff8a37c1ff0fbc41f103c3fff000907c3ff000feafaff00fc553e14d13fb2bec9fd95adff0066eb5716ba6cdfdce7fc154bfe08 -dbfb23ff00c15f3c2bf07bc3dfb4e6a5f183c27abfc0bf1078b359f879e3af829e32d13c2fe2ab0d3bc7ba768d63e38f09ea167e33f07fc43f04ea9e1ff13dcf -857c13ac5d5cddf839bc55a66a3e0dd2a2f0ef89b45d2354f16e97e25fc61ff882a7fe0965ff0045f3f6ff00ff00c3a7fb3aff00f42ad007f5fb451450014514 -50014514500145145001451450014514500145145001451450015fe20dff000562ff0094a6ff00c14b3fecff00ff006c8ffd68af88d5fedf35fe20dff0562ff9 -4a6ffc14b3fecfff00f6c8ff00d68af88d401fe9f7ff0006b8ff00ca0a3f619ffbb99ffd6c3fda0abf7fabf007fe0d71ff0094147ec33ff7733ffad87fb4157e -ff005001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -4514500145145001451450014514500145145001457c01fb73ff00c151ff00613ff826bffc2aeff86d6f8e7ff0a5ff00e1747fc26dff000ad3fe2d97c62f88df -f092ff00c2b9ff008447fe132ff924df0fbc77fd8ffd8fff0009df853fe43ffd95fda1fdabff0012afb77d8752fb1f9ffec53ff0599ff826c7fc144be29ebff0 -53f63afda43fe1707c4df0bfc3fd57e296bbe19ff853ff001ebe1ffd87c09a2788fc2be13d4f5dfed9f8a5f0bbc13e1fb9fb37883c6de18d3ffb32cf55b8d626 -fed3fb55be9f2d9596a1736801fa7f4515f803ff0011477fc10a3fe8f9bff359bf6c3ffe87da00fdfea2bf303f68ff00f82ccffc1363f648f859fb31fc6bfda1 -3f690ff857ff000cbf6c8f87f27c52fd9bfc4dff000a7fe3d78aff00e16378122f0e7c3ff1649aeff637823e177893c41e10dbe1ff008a5e04d43fb33c79a578 -5f583fdbbf655d3cdee99ac5b69ff207fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f6803f7fa8afc01ff0088a3bfe0851ff47cdff9acdfb61fff0043ed -7dff00fb73ff00c151ff00613ff826bffc2aeff86d6f8e7ff0a5ff00e1747fc26dff000ad3fe2d97c62f88dff092ff00c2b9ff008447fe132ff924df0fbc77fd -8ffd8fff0009df853fe43ffd95fda1fdabff0012afb77d8752fb1807dff457e00ffc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f6bf6fbe13fc52f027c71 -f859f0d3e35fc2dd77fe128f865f183e1ff837e297c3af137f666b1a27fc245e04f881e1cd37c59e11d77fb1bc45a7e91e20d23fb5fc3fabe9fa87f666bba569 -9ac587da3ecba9e9f657b14f6d1007a0515f007ec31ff0547fd84ffe0a51ff000b47fe18a7e39ffc2e8ff852ff00f084ff00c2cbff008b65f18be1cffc235ff0 -b1bfe12eff008437fe4acfc3ef027f6c7f6c7fc209e2bff9007f6aff0067ff00657fc4d7ec3f6ed37ed87edcff00f0547fd84ffe09afff000abbfe1b5be39ffc -297ff85d1ff09b7fc2b4ff008b65f18be237fc24bff0ae7fe111ff0084cbfe4937c3ef1dff0063ff0063ff00c277e14ff90fff00657f687f6aff00c4abeddf61 -d4bec601f7fd15f007ec31ff000547fd84ff00e0a51ff0b47fe18a7e39ff00c2e8ff00852fff00084ffc2cbff8b65f18be1cff00c235ff000b1bfe12eff8437f -e4acfc3ef027f6c7f6c7fc209e2bff009007f6aff67ff657fc4d7ec3f6ed37ed9f007fc451dff0428ffa3e6ffcd66fdb0fff00a1f6803f7fa8afc01ff88a3bfe -0851ff0047cdff009acdfb61ff00f43ed7dfff00b0c7fc151ff613ff0082947fc2d1ff008629f8e7ff000ba3fe14bffc213ff0b2ff00e2d97c62f873ff0008d7 -fc2c6ff84bbfe10dff0092b3f0fbc09fdb1fdb1ff08278affe401fdabfd9ff00d95ff135fb0fdbb4dfb6007dff004579ff00c59f8a5e04f81df0b3e25fc6bf8a -5aeffc22ff000cbe0ffc3ff197c52f88be26feccd635bff8477c09f0ff00c39a978b3c5daeff006378774fd5fc41abff0064787f48d4350feccd0b4ad4f58bff -00b3fd974cd3ef6f6582da5f903f618ff82a3fec27ff000528ff0085a3ff000c53f1cffe1747fc297ff8427fe165ff00c5b2f8c5f0e7fe11aff858dff0977fc2 -1bff002567e1f7813fb63fb63fe104f15ffc803fb57fb3ff00b2bfe26bf61fb769bf6c00fbfe8a2bcffe2cfc52f027c0ef859f12fe35fc52d77fe117f865f07f -e1ff008cbe297c45f137f666b1adff00c23be04f87fe1cd4bc59e2ed77fb1bc3ba7eafe20d5ffb23c3fa46a1a87f66685a56a7ac5ffd9fecba669f7b7b2c16d2 -807a0515f803ff0011477fc10a3fe8f9bff359bf6c3ffe87dafd3ffd8a7f6f5fd93bfe0a25f0b35ff8d7fb1d7c56ff0085c1f0cbc2ff0010355f85baef89bfe1 -05f893f0ff00ec3e3bd13c39e15f166a7a17f637c52f077827c4173f66f0ff008dbc31a87f69d9e9571a3cdfda7f65b7d425bdb2d42dad003ebfa2bf303f6d6f -f82ccffc1363fe09dbf14f40f829fb62fed21ff0a7fe26f8a3e1fe95f14b42f0cffc29ff008f5f103edde04d6fc47e2bf09e99aeff006cfc2df85de36f0fdb7d -a7c41e09f13e9ffd9979aadbeb10ff00667daae34f8acaf74fb9bbf903fe228eff0082147fd1f37fe6b37ed87ffd0fb401fbfd457e00ff00c451dff0428ffa3e -6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed007eff515f883f09ffe0e3cff008231fc71f8a7f0d3e0a7c2dfdb27fe128f89bf -183e207837e16fc3af0cff00c33cfed57a27fc245e3bf881e23d37c27e11d0bfb67c45f03748f0fe91fdafe20d5f4fd3ff00b4f5dd574cd1ec3ed1f6ad4f50b2 -b28a7b98bf6fa800a2bf207f6a3ff82f57fc127bf62ef8ede39fd9a3f697fdab3fe15afc6df86bff0008cffc26be0aff008519fb4978c7fb17fe131f07787bc7 -fe1cff008a8fc01f077c55e12d47fb47c25e2ad0756ff894ebd7ff0063fb7fd82ffecba9daded95bfcff00ff0011477fc10a3fe8f9bff359bf6c3ffe87da00fd -fea2bf207f65cff82f57fc127bf6d1f8ede06fd9a3f668fdab3fe1657c6df895ff000937fc215e0aff008519fb49783bfb6bfe10ef077887c7fe23ff008a8fc7 -ff00077c2be12d3bfb3bc25e15d7b56ff89b6bd61f6cfb07d82c3ed5a9dd59595c7ebf5001457e40fed47ff05eaff824f7ec5df1dbc73fb347ed2ffb567fc2b5 -f8dbf0d7fe119ff84d7c15ff000a33f692f18ff62ffc263e0ef0f78ffc39ff00151f803e0ef8abc25a8ff68f84bc55a0eadff129d7affec7f6ff00b05ffd9753 -b5bdb2b73f65cff82f57fc127bf6d1f8ede06fd9a3f668fdab3fe1657c6df895ff000937fc215e0aff008519fb49783bfb6bfe10ef077887c7fe23ff008a8fc7 -ff00077c2be12d3bfb3bc25e15d7b56ff89b6bd61f6cfb07d82c3ed5a9dd59595c007ebf515f903fb51ffc17abfe093dfb177c76f1cfecd1fb4bfed59ff0ad7e -36fc35ff008467fe135f057fc28cfda4bc63fd8bff00098f83bc3de3ff000e7fc547e00f83be2af096a3fda3e12f15683ab7fc4a75ebff00b1fdbfec17ff0065 -d4ed6f6cadcfd973fe0bd5ff00049efdb47e3b781bf668fd9a3f6acff8595f1b7e257fc24dff00085782bfe1467ed25e0efedaff00843bc1de21f1ff0088ff00 -e2a3f1ff00c1df0af84b4efecef0978575ed5bfe26daf587db3ec1f60b0fb56a77565657001fafd457e20fc59ff838f3fe08c7f03be29fc4bf829f14bf6c9ff8 -45fe26fc1ff881e32f85bf117c33ff000cf3fb55eb7ff08ef8efe1ff0088f52f09f8bb42fed9f0efc0dd5fc3fabff64788348d434ffed3d0b55d4f47bffb3fda -b4cd42f6ca582e65f3ff00f88a3bfe0851ff0047cdff009acdfb61ff00f43ed007eff515f903fb2e7fc17abfe093dfb68fc76f037ecd1fb347ed59ff000b2be3 -6fc4aff849bfe10af057fc28cfda4bc1dfdb5ff087783bc43e3ff11ffc547e3ff83be15f0969dfd9de12f0aebdab7fc4db5eb0fb67d83ec161f6ad4eeacacae3 -ebff00db5bf6f5fd93bfe09dbf0b340f8d7fb62fc56ff853ff000cbc51f1034af85ba1789bfe105f893f103edde3bd6fc39e2bf16699a17f637c2df0778dbc41 -6df69f0ff827c4fa87f69de6956fa3c3fd99f65b8d422bdbdd3edaec03ebfa2bf007fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc451dff0428ffa3e6ffc -d66fdb0fff00a1f6803f7fa8af00fd973f6a3f813fb68fc09f037ed2ff00b3478e7fe1657c12f895ff000937fc215e35ff008467c63e0efedaff00843bc63e21 -f00788ff00e29cf1ff0087bc2be2dd3bfb3bc5be15d7b49ff89b68361f6cfb07dbec3ed5a65d595edc7e607c59ff00838f3fe08c7f03be29fc4bf829f14bf6c9 -ff00845fe26fc1ff00881e32f85bf117c33ff0cf3fb55eb7ff0008ef8efe1ff88f52f09f8bb42fed9f0efc0dd5fc3fabff0064788348d434ff00ed3d0b55d4f4 -7bff00b3fdab4cd42f6ca582e6500fdbea2bcffe13fc52f027c71f859f0d3e35fc2dd77fe128f865f183e1ff00837e297c3af137f666b1a27fc245e04f881e1c -d37c59e11d77fb1bc45a7e91e20d23fb5fc3fabe9fa87f666bba5699ac587da3ecba9e9f657b14f6d17c81fb73ff00c151ff00613ff826bffc2aeff86d6f8e7f -f0a5ff00e1747fc26dff000ad3fe2d97c62f88dff092ff00c2b9ff008447fe132ff924df0fbc77fd8ffd8fff0009df853fe43ffd95fda1fdabff0012afb77d87 -52fb1807dff457e607ec53ff000599ff00826c7fc144be29ebff00053f63afda43fe1707c4df0bfc3fd57e296bbe19ff00853ff1ebe1ff00d87c09a2788fc2be -13d4f5dfed9f8a5f0bbc13e1fb9fb37883c6de18d3ff00b32cf55b8d626fed3fb55be9f2d9596a17369fa7f40051457e20fc59ff00838f3fe08c7f03be29fc4b -f829f14bf6c9ff00845fe26fc1ff00881e32f85bf117c33ff0cf3fb55eb7ff0008ef8efe1ff88f52f09f8bb42fed9f0efc0dd5fc3fabff0064788348d434ff00 -ed3d0b55d4f47bff00b3fdab4cd42f6ca582e6500fdbea2bf007fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc451dff0428ffa3e6ffcd66fdb0fff00a1f6 -803f7fa8afc01ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed7d7ff00b14ffc1667fe09b1ff000512f8a7affc14fd8ebf690ff85c1f137c2ff0ff0055f8 -a5aef867fe14ff00c7af87ff0061f02689e23f0af84f53d77fb67e297c2ef04f87ee7ecde20f1b78634ffeccb3d56e3589bfb4fed56fa7cb6565a85cda007e9f -d15f803ff11477fc10a3fe8f9bff00359bf6c3ff00e87dafdfea0028afc01ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed7eff5001457c01fb73ffc151f -f613ff00826bff00c2aeff0086d6f8e7ff000a5ffe1747fc26dff0ad3fe2d97c62f88dff00092ffc2b9ff8447fe132ff00924df0fbc77fd8ff00d8ff00f09df8 -53fe43ff00d95fda1fdabff12afb77d8752fb1f9ff00ece1ff000599ff00826c7ed6ff000b3f69cf8d7fb3dfed21ff000b03e197ec6ff0fe3f8a5fb48789bfe1 -4ffc7af0a7fc2b9f024be1cf881e2c8f5dfec6f1bfc2ef0df883c5fbbc3ff0b7c77a87f66780f4af146b03fb0becada78bdd4f47b6d4003f4fe8afc01ff88a3b -fe0851ff0047cdff009acdfb61ff00f43ed1ff0011477fc10a3fe8f9bff359bf6c3ffe87da00fdfea2be00fd863fe0a8ff00b09ffc14a3fe168ffc314fc73ff8 -5d1ff0a5ff00e109ff008597ff0016cbe317c39ff846bfe1637fc25dff00086ffc959f87de04fed8fed8ff008413c57ff200fed5fecffecaff0089afd87edda6 -fdb3effa0028a28a002bfc41bfe0ac5ff294dff82967fd9fff00ed91ff00ad15f11abfdbe6bfc41bfe0ac5ff00294dff0082967fd9ff00fed91ffad15f11a803 -fd3eff00e0d71ff94147ec33ff007733ff00ad87fb4157eff57e00ff00c1ae3ff2828fd867feee67ff005b0ff682afdfea0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a00fca0ff0082a97fc11b7f647ff82be7857e0f787bf69cd4be30784f57f817e20f166b3f0f3c75f053c65a2785fc5561a778f74ed1ac7c71e13d42cfc67e0f -f887e09d53c3fe27b9f0af82758bab9bbf07378ab4cd47c1ba545e1df1368ba46a9e2dd2fc4bfe709fb18fc14ff829c7ecd7ff000577fdbebf674ff821dea1e2 -0d5be327c01f107ed4ff00052e754f165d7ecb77de2ad4bf660f857fb4df85bc0b36a1e26befda334ad07e14de7882f3c53a17c25b8d66ebc27a1e8de20b8d46 -4b99b42d2b4ef0dbeb9670ff00aed57f007ff040bff95a6bfe0b51ff00791bff00d78a7c1ba00fe87bfe0915ff000592f87bfb6c78abc45fb04fc57d37e30785 -3fe0a3bfb1d7c1fd0346fdb0b4ef88fe0df867a6f857c7bf197e136a3a1fc19fda7fc59f0c7c4ff03bc61e34f86d75e1ff000e7c769ede06b6920f87d06ada77 -8dfc3fa87c3bf0ceaba0e9fe264f09ff009e1ffc1bd3ff0004bff805ff000566fdb43e277ece7fb4678bfe30782fc13e0bfd983c69f1af4bd53e0a6bfe0bf0e7 -8aae3c55e1cf8adf057c0b63a7ea17de3af87ff11f4897c3f2e91f11f5cb8bab5b7d0ed7517d46d74a9a1d560b682f2cefbfa1efd9bffe346fff0005f4fdbb7f -6d6ff82a4ffc62ff00eccbfb787fc3c2ff00e194be25ff00c96bff0085a9fdabfb67fc06f8b161ff00146fecefff000b6fe20781fed1f0ff005bd2f5ff00f8b9 -1e14f07f95f6afeca9bcbd6a1b8d362f803fe0ca9ff94a6fc7cffb300f8a7ffad15fb2ad007f63bfb6b7fc1bd3fb17feddff0000bf615fd9cfe2efc4efda7fc3 -9e09ff00827d7c1f9be0a7c19d53e1c78d3e14e91e2af1378567f05fc20f02bea1f13afbc4ff00057c61a46b3e201a47c15f0adc2dd785743f05e9c351d43c41 -31d28db5d69d67a57f9e1ffc1bd3ff0004bff805ff000566fdb43e277ece7fb4678bfe30782fc13e0bfd983c69f1af4bd53e0a6bfe0bf0e78aae3c55e1cf8adf -057c0b63a7ea17de3af87ff11f4897c3f2e91f11f5cb8bab5b7d0ed7517d46d74a9a1d560b682f2cefbfd86abfc49bfe097ff03bfe0a5df1fbe3ef8bfc1dff00 -04aed6be30685fb41e9bf07f5ff1378c6f3e0a7ed0ba4fecd7e2a93e0d59f8d3e1fe97e21b6d43c75ac7c4bf8576dab787dfc6dacfc3c96ebc271f886f27bed4 -61d2b585d1ae23d0a5bed3803fa7dff82a97fc19e9e34f857e15f83de21ff824bdb7c60fda5357bcf1078b346f8e5e05f8f9f1b7e01683e2ad274eb8d3b46bef -87de2cf87b797fe06f803e0993c3f6373a778c747f8836dac78c752f153ea3aefc3c97c29e19bcd221f1aea9a37f5bdff055bff822a7ecb1ff000583ff00850b -ff000d2fe3efda03c0ff00f0ceff00f0b47fe10aff008517e2af875e19fed4ff0085b7ff000aebfe124ff84a7fe13ff855f137edbf62ff008565a0ff00627f64 -ff00627d9bed7abfdbff00b4bed167f60fe20bfe1da7ff0007927fd146fdbfff00f16c5e06ff00e8c8aff4fba00ff1e5ff00837a7fe097ff0000bfe0acdfb687 -c4efd9cff68cf17fc60f05f827c17fb3078d3e35e97aa7c14d7fc17e1cf155c78abc39f15be0af816c74fd42fbc75f0ffe23e912f87e5d23e23eb971756b6fa1 -daea2fa8dae95343aac16d05e59df7fa0e7ede3ff05abff8271ffc1087fe19b3f629f1af807f680d63fb1ff67ff09ffc2b3f869f02fc2ba5f8effe159fc09f02 -6ef84ff0bffe129f197c67f8abe04fed8fed8ff8413c47a0689f63f15f8efc627fe104d5f55f1fff0063ff006c785f52f157f2c5ff000725fec7bf043fe0887e -2afd86fc75ff00049e5f8c1fb0cf8dbe3f787ff6adf09fc5ff0018fc14fda63f695b1f1578dfc2be08d47f660d63c35e19d43c43affc5bd7b57b3f0fd9eafaed -fea975a369179a7e9dacea31e957dad5b6a373a06852e9bf2ffedd3f0b7f6b1ff838ebe29fecbbf1aff608d0bfe1b23e26fecdff00f04c0fd89be16fede5e26f -ed3f86dfb3cffc219fb58f8afc47fb4578b3c7da17f637c67d43e07787fc45f6ff001045e24d43fb4fe0de95aefc36b5dbf65d1750b6b23616c403f4ff00fe0c -63ff009ca2ff00dd937fefdc51ff0007ce7fce2ebfeef67ff7d1ebe7ff00f8390bf669f875ff000437ff008634ff008749f88ff680fd83ff00e1a83fe1a23fe1 -a03fe145fed63fb53e95ff000b53fe14a7fc28cff8553ff094ff006d7c64d6fed1ff00083ffc2dbf893fd89f66fb2f95ff000986afe779de645e57a07fc1783e -297813fe0e3af8a7fb15fc14ff0082326bbff0d91f137f66ff0087ff00b5c7c52f8d1e19feccd63f679ff8433c09e2bf11fec97e13d035dfed9fdaab4ff81de1 -ff00117dbfc4113e9ffd99e14d575dd62d76fdaaf74fb6b222e4807e8fdb7c6bff0082337fc1a2fe2ad67f673d2b4ffdb7fe367c64fdaf3c3fe19f8d7e3cd52d -ad7e1bfc48f15689f0cfc0fa8f8b3c0bf0974fd66fb52d57f66bf853a6f87ee3c5337c6ab8f0cdaf82f43f12fc429b511e2c9be276ab69e1b1f08eccfe507fc1 -293fe0d0df88bf16ff00e17d7fc3db3c15fb407ecbff00f08fff00c2aeff00867fff008517f1dbf658f107fc271fdabff0b17fe16b7fc253fd8ba5fed11f64ff -008467fb37e1b7f627da7fe10ffb47fc241abf93ff000907932ff627807fc1eadff294df807ff6601f0b3ff5a2bf6aaaff004fba00fe30be2cff00c1953fb02f -fc2acf897ff0a2fe3e7ed7ff00f0bb7fe15ff8cbfe14effc2d9f8a7f05ff00e1567fc2d3ff00847352ff00857dff000b2ffe10ff00d957fe12dff857ff00f096 -ff00647fc265ff0008b7fc547ff08e7f697f627fc4cfecb5ec1ff06a9ffc127ff6daff0082687857f6daf10feda3f0e3c3ff0008f57f8f9e20f805a3780bc0b6 -df113c0ff10fc54da77c1cd3be2f5f6bde2cd66f3e196b9e31f04e9be1fd72e7e2f699a3f866d97c6373e2a9b51f0b78b25d73c33a0e90be17d53c51fd6ed140 -1fc21ffc1d03fb7aff00c149fc21fb7d7c22ff00825ffec75f15bfb3be197edd1fb207807e16ebbf03bfe105f80b77ff000b47c77fb4dfc68f8fff00b3d6a7a1 -7fc2cbf8a5e0eb9f107827fe136f0fdb7863c21fda767f103c23a3f86f67f6fdbea1a05eb6a1ad37c41ff0467fda760ff83637e3efed0dfb39ff00c15d3e0bfc -60f835e36fdb37c3ff00b2578e7c05aa7c389fe0d7c72f0af817e19f84bc69fb4af8175ef893f13afbe197c60d7b57b3f0fd9eafaedf5c2e87e04d0fc7ff0010 -aeb4ef0a78826b5f04cd7371e17b3f12faff00fc1c9bf14bc09f03bfe0e47ff82517c6bf8a5aeffc22ff000cbe0ffc3ffd85be297c45f137f666b1adff00c23b -e04f87ff00b797c75f1678bb5dfec6f0ee9fabf88357fec8f0fe91a86a1fd99a1695a9eb17ff0067fb2e99a7dedecb05b4bf903ff0740fedebfb277fc144bf6f -af845f1aff0063af8adff0b83e19785ff640f00fc2dd77c4dff082fc49f87ff61f1de89f1a3e3ff8b353d0bfb1be29783bc13e20b9fb3787fc6de18d43fb4ecf -4ab8d1e6fed3fb2dbea12ded96a16d6801feb755fc517fc17f3f6dcfdb0acffe0aeffb18ff00c127bc0bfb417883e18fec5fff000505f83ffb3b7c14fda4fc11 -e13f87bf03357f156bde15fdabff0069bf8cbfb36fc62d43c33f103e247c29f1ef8a7c27e20d53e14a59e91a35d6977eba7685a8e9f6dad58e9435196fa6bcfe -d76bf187fe0ab5ff000493fd9e3f6d4f0afc51fda9747f82be20f167fc1477e11fecc1e36f0cfec4ff0015fc27f1e7e2dfc1cf157817e32f80b4ef88bf113f66 -fb9f0cdc7867e2d7c3cf86da5f883c31f1dbc551789346f1678c6d560b2d46e6d9fc43acae83a5dbc76401f941ff001054ff00c12cbfe8be7edfff00f874ff00 -675ffe855af1ff0080ff00f04bff00f82d77fc1267f6f3f865fb39ff00c133bc5fe20f1a7fc11a3c69fb4ffecfff001afe32ea9e39d7ff0062af11fc4cb7f0af -88dfe137817f6a7d3fe24df7c41f87ff000e3e2b45e208bc2df0e358b8d0ed7e0368775a727c3dbaf04cde18d567f8b33f8c2cec7f187fe1da7ff07927fd146f -dbff00ff0016c5e06ffe8c8afdfeff008226ff00c153b58fd8ff0046d43fe0971ff05a4fda87e205a7fc14d2d3f6bfd0fe16fc26f86bf14a0f1dfed11e3bd43c -09fb447813e0478bfe08e85aefed1df0ab40f8a7f0ff00c47ff091fc40f8a7e29feccd4fe227c62d4b58f0568fa969fe19d6750f0cf82bc33e1cd234500f1fff -0082fe7fc1137f6c2ff829a7fc15dff631f895e05f839e20f11fec5f6bf07ff676f829fb49fc5ff09fc57f819e0bf157c3df0ac1fb4dfc65d7fe316a1e19f0d7 -c48f162f8a754f10784fe14f8f6cfc51a35d697f0e7c69a75eea33db5858e95e23d46d6fb421fcf0ff00c14e7fe08a9fb2c7ec5dff0005a0ff00827b7fc13a3e -16f8fbf680d7fe097ed65ff0c9dff0b17c53e3ff00157c3ad53e29e8bff0bdff006adf1f7c0bf177fc215adf877e157857c25a77f67784bc2ba7ea3e1cfeddf0 -3f88fec7e239af6ef53fed8d3248348b7ff57bafe00ffe0be9ff002b4d7fc115ff00ef1c9ffaf14f8c9401f4ff00ed0bff0006617ec2de1cf805f1c3c43fb39f -c50fdb7fc7bfb41e83f07fe25eb3f027c0be2cf8b9fb3759f857c69f1974bf05eb57df0c3c27e26bcbafd9efc176d6be1ff11f8da0d0f47d66e6e3c63e13820d -3af2e659bc4da146adaa5afe50fc1cff008357eebe1fff00c12cbf6eafdab3fe0a2fa3fed01f003f6bafd9d7e1ff00ed39f14be0efc31f007c63fd9c7c59f0b3 -c51e04f847fb3ae97f11fe1f6bbe355f07f86fe305edc7f6dfc4db2f1c787fc47a669df137c29ac4be1cd1acc5a69fa14d736be20d4ffd2eebe00ff82b17fca2 -cbfe0a59ff006601fb647feb3afc46a00fe28bfe0d3fff008236fec8ff00b5a7c3dd17fe0a4bf19b52f8c1ab7c64fd953f6dfd5746f86bf0fb46f19689a07c1a -bed47e15fc33f829f14fe1cf8b3c59a4d8783d7e226a9e20f09fc44f1ebf8a6dadb4ef899a37857589fc2de19d23c4fe19d73c36fe27d17c4dfe8b95fc817fc1 -953ff28b2f8f9ff67fff0014ff00f59d7f655afebf6803f883ff0083a3bfe08a9fb2c7fc289fdb9bfe0b17ff0009f7ed01ff000d35ff0018cdff001437fc255f -0ebfe144ff00c8e3fb3efecb7ff22cff00c2aaff008581ff0024ff00fe271ff253ff00e471ff008987fc817fe29eafca0ff837a7fe0de9fd8bff00e0acdfb17f -c4efda33f68cf89dfb4ff82fc6de0bfda7fc69f0534bd2fe0a78d3e14f873c2b71e15f0e7c29f82be3ab1d4350b1f1d7c15f88fabcbe209757f88fae5bdd5d5b -eb96ba73e9d6ba5430e9505cc179797dfd6eff00c1d1dff2828fdb9bfeed9bff005b0ff67daff3e3ff00825ffec89ff05f7f8fdf00bc5fe31ff825778b3f69fd -0bf67cd37e306bfe19f18d9fc14fdb77c37fb35f8564f8cb67e0bf87faa7886e750f02eb1f1f7e15dceade207f04eb3f0f22baf1647e1ebc82fb4e874ad1d759 -b8934296c74e00fe9fbf623ff8372bf687ff00826d7fc1c03fb3efc76f80fe17f107c4bff8271780bc3ff10b59b1f8dfe39f8b3f09354f899e10d47c73fb26fc -56f867aa784fe24f842cec3e15f89356f103fc64d64b68773f0dbe187887c2b6df0f7c59e09bad5bc4cdaf69fe3ab7f0f7f7395fc21ffc119ff61eff008396fe -0fff00c149ff00670f88bff0502f1afed7fabfec8be1dff85c1ff0b6f4ff008a5ff0509f0a7c71f025c7f6bfc05f8a3a1780ff00b77e16e9bfb4b7c40bdf1479 -5f13753f064fa6793e11d5ff00b13588b4ff001149f6087489353b2feef2803f883ff83a3bfe08a9fb2c7fc289fdb9bfe0b17ff09f7ed01ff0d35ff18cdff143 -7fc255f0ebfe144ffc8e3fb3efecb7ff0022cffc2aaff8581ff24fff00e271ff00253ffe471ff8987fc817fe29eadfff0083563fe08dbfb23e97fb3c7ec8dff0 -57dbed4be30788ff006a3f11f87ff691d1b47f0f6b3e32d120f835e02d460f8b7f177f67c97c59e13f0a787bc1fa0f8a6f3c4179f0a741d53c3b736de3af1d78 -d3c2ab3f8d3c4dadd9f866d75cb5f076a3e13fd5ff00f83a3bfe5051fb737fddb37feb61fecfb47fc1ae3ff2828fd867feee67ff005b0ff682a00fc81ff83a3b -fe08a9fb2c7fc289fdb9bfe0b17ff09f7ed01ff0d35ff18cdff1437fc255f0ebfe144ffc8e3fb3efecb7ff0022cffc2aaff8581ff24fff00e271ff00253ffe47 -1ff8987fc817fe29eadfff0083563fe08dbfb23e97fb3c7ec8dff057dbed4be30788ff006a3f11f87ff691d1b47f0f6b3e32d120f835e02d460f8b7f177f67c9 -7c59e13f0a787bc1fa0f8a6f3c4179f0a741d53c3b736de3af1d78d3c2ab3f8d3c4dadd9f866d75cb5f076a3e13fd5ff00f83a3bfe5051fb737fddb37feb61fe -cfb47fc1ae3ff2828fd867feee67ff005b0ff682a00fe687fe0ec0ff008236fec8ff00b25fc3dd6bfe0a4bf06752f8c1a4fc64fdaaff006dfd2b46f895f0fb59 -f19689affc1ab1d47e2a7c33f8d7f14fe2378b3c27a4dff83dbe22697e20f167c44f01278a6e6db51f899acf857479fc53e26d23c31e19d0fc369e18d17c33d0 -7fc119ff00e0d7efd817fe0a25ff0004d8fd9c3f6c5f8d7f177f6bff000bfc4df8c1ff000b83fe126d0be16f8fbe0be89e04b1ff00857ff1ebe28fc2dd1bfb0b -4cf167c00f1b7882dbed3e1ff04e9579a9ff0068789f53f3b58b8d42e2d7ec5652db69f69fa7ff00f07ab7fca2cbe01ffd9fff00c2cffd675fdaaabe80ff0082 -0afed47f027f62eff836cbf653fda5ff00697f1cff00c2b5f825f0d7fe179ffc26be35ff008467c63e31fec5ff0084c7f6f4f8c5e00f0e7fc539e00f0f78abc5 -ba8ff68f8b7c55a0e93ff129d06ffec7f6ff00b7dffd974cb5bdbdb700fc20ff0082b97fc1237e127fc1b91f093f678ff8291ffc1377f687fda7f49fda8f49fd -a7ec7e0a787bc43f1aefbf678f8a9e15f0f7857e2a7ecf1fb45c5e31d434ff00074bfb3a683a45e7882f348d09b41b5bad79759d3ac34ed6755b9b6d2935c4d1 -f58d27e60fda8ffe0ab3f177fe0e14fd817f619ff825e782be127c40f8a7ff000554b7fda03fe16978ff0059b2d27e09fc1ff813f15747f82ff05ff6a2b6bcd7 -7c39e26f11fc65d22cb48f881abfc32d5fc39e36f1ae997be10f875e04b8f18d978fec7c01a7e89a51f05784ef3eff00f851ff0004c6ff00828e7fc14e7fe0a7 -fa6fc62fdb7349fda03f699ff820ff00c77fda03f68efda8fe0ce91e3ffdb5f548fe164bf027e27f803e38f8a7f62df1cf82be05e8ff00b42e87f1b7e146fd33 -c7df0ced7c39e19b0f87be0af18f817c39af5ef83fc63e1ef0e6823c5ba243f981ff00047bf85be04f81dff0768c5f053e16e85ff08bfc32f83ffb5fff00c14c -3e16fc3af0cff69eb1adff00c23be04f87ff0008ff006b7f09f84742fed9f116a1abf88357fec8f0fe91a7e9ff00da7aeeaba9eb17ff0067fb56a7a85edecb3d -cca01fbbdfb3d7fc1985fb0b788fe017c0ff0010fed19f143f6dff00017ed07af7c1ff00869acfc76f02f84fe2e7ecdd79e15f05fc65d53c17a2df7c4ff09f86 -6f2d7f67bf1a5b5d787fc39e369f5cd1f46b9b7f18f8b209f4eb3b6961f136bb1b2ea975f307fc149ffe0cdbf077c3ff00d9c57c5dff0004bcf127ed01f1c7f6 -8dd23e20785ffb67e16fed09f197e04e91a3f8a3e165fdaeb5a6789bfe103d42dbe107c1ff000fdbfc40d13c417be10f112ffc26df117c3be1c97c09a478ee0b -1fed7f19cbe13d0b53feff0028a00fe50bfe0d76fdb5be16691fb3fbff00c1193c6da07c40f87ffb73ff00c13dff00e1a33fe1797847c45a5787355f026afe57 -ed7ff13e0f1bff00c2baf88be04f15f8cbc3faf7fc2b0f107c44f037853c5dfdb8fe17fed7d63c4705efc36ff84ffc2fa66bfe22d23f103fe0e9aff822a7ecb1 -fb177c2cf11ffc145fe16f8fbf680d7fe36fed65fb7feaff00f0b17c2de3ff00157c3ad53e1668bff0bdfc39fb42fc74f177fc215a27877e157857c5ba77f677 -8b7c2ba7e9de1cfeddf1c788fec7e1c9af6d353fed8d4e48357b7fa03fe0817ff2b4d7fc16a3fef237ff00af14f8375f7fff00c1eadff28b2f807ff67fff000b -3ff59d7f6aaa00fca0fd857fe0a81ff05aeff824cfc25fd883f68bff008298f843c41e34ff00823478d3e0ff00c37f829f06b4bf03681fb15788fe265bf857c4 -7fb3c6a7e3afd96350f86d63f0fbe207c38f8ad178822f0b7c38d1edf5cbaf8f3ae5d69c9f0f6ebc6d0f89f4a9fe2ccfe0fbcb1e83fe0f44f8a5e04f8e3f0b3f -e08e1f1afe16ebbff0947c32f8c1f0ff00f6a7f8a5f0ebc4dfd99ac689ff000917813e207873f636f1678475dfec6f1169fa4788348fed7f0feafa7ea1fd99ae -e95a66b161f68fb2ea7a7d95ec53db45f7ff00fc147ff60afdac7fe0a25ff06dc7fc11dbe0a7ec75f0a7fe1707c4df0bfc3fff00827c7c52d77c33ff0009d7c3 -6f87ff0061f02689fb06f8e7c27a9ebbfdb3f14bc63e09f0fdcfd9bc41e36f0c69ff00d9967aadc6b137f69fdaadf4f96cacb50b9b4fe60bfe0b59fb7afec9df -b5bfec0bff00042bf829fb3dfc56ff008581f137f637fd902f3e16fed21e19ff008417e24f853fe15cf8ee5f82ff00b20784e3d0bfb67c6fe0ef0df87fc5fbbc -41f0b7c77a7ff69f80f55f1468e3fb0bed4da80b2d4f47b9d4003fb3dff8378bfe08a9fb2c7ec5df0b3f672ff828bfc2df1f7ed01aff00c6dfdacbf600f843ff -000b17c2de3ff157c3ad53e1668bff000bdfc39f04fe3a78bbfe10ad13c3bf0abc2be2dd3bfb3bc5be15d3f4ef0e7f6ef8e3c47f63f0e4d7b69a9ff6c6a7241a -bdbff4fb5f007fc1277fe5165ff04d3ffb300fd8dfff0059d7e1cd7dff0040057f9f1f823fe0d78f8dff00b62ffc15dffe0a1ff12bf6ff00f877f183e09fec5f -f153e307ed6bf1afe04fc5ff00829f1b3f66a7f1578dfc55e38fda6ed35ff861a7ea1e1aba3f19fc53a2787fc4bf0a7c4fe33f145d5af883e1cf86b51d3751d2 -74ab0d5b55d1b512da16abfe83945007f8f2ff00c1bd3ff04bff00805ff0566fdb43e277ece7fb4678bfe30782fc13e0bfd983c69f1af4bd53e0a6bfe0bf0e78 -aae3c55e1cf8adf057c0b63a7ea17de3af87ff0011f4897c3f2e91f11f5cb8bab5b7d0ed7517d46d74a9a1d560b682f2cefbf6fbfe0aa5ff00067a78d3e15f85 -7e0f7887fe092f6df183f694d5ef3c41e2cd1be397817e3e7c6df805a0f8ab49d3ae34ed1afbe1f78b3e1ede5ff81be00f8264f0fd8dce9de31d1fe20db6b1e3 -1d4bc54fa8ebbf0f25f0a7866f34887c6baa68df307fc1953ff294df8f9ff6601f14ff00f5a2bf655aff004fba00ff00383ff82adffc1a1bf117e127fc285ff8 -749f82bf680fda83fe120ff85a3ff0d01ff0bd3e3b7ecb1e1fff00841ffb2bfe15d7fc2a9ff845bfb6b4bfd9dfed7ff0937f697c49fedbfb37fc261f67ff0084 -7f48f3bfe11ff3a2fedbfd00ff00835b7fe1c79ff0d4ff00b47ffc3bc7fe1bff00fe1a6bfe19fecbeddff0dcff00f0a9bfe484ff00c2c5f0c7fc2c4ff855dff0 -ce9ff16fff00e4a07fc298ff0084dbfe1697fc563ff228ff00c2a8ff00892ffc2ddafedf2bfc59be3e7ec7bff0569ff8221f8abe1ef8ebe252fc60fd867c6df1 -fbc3ff00107c27e08f18fc14fda63c2363e2af1bf857c11a8fc3cd63e20786750f10fecdbf16f5ed5ecfc3f67abebbf0e754bad1bc5179a7e9dacea31e957d61 -6da8dce8134ba6807e8f7fc1b7bff0454fd963fe0b07ff000d97ff000d2fe3efda03c0ff00f0ceff00f0ceff00f0857fc28bf157c3af0cff006a7fc2dbff0085 -e7ff000927fc253ff09ffc2af89bf6dfb17fc2b2d07fb13fb27fb13ecdf6bd5fedff00da5f68b3fb07fabdd7e30ffc105ff62ffd983f652ff826dfecade3af80 -1f083c3ff0f3c6dfb55fecc1fb2c7c77fda0fc636d7be20d7fc55f137e26789fe03783358d4354d67c43e2bd635ed5ecfc3f67abebbe23d53c33e00d12f34bf8 -7be0cd47c53e2cbef08785b43b9f1578865d4ff67a803fca13fe0e42ff00822a7ecb1ff047cff8634ff8668f1f7ed01e38ff008688ff008688ff0084d7fe17a7 -8abe1d789bfb2ffe1527fc28cff846ff00e116ff008403e157c32fb17db7fe166ebdfdb7fdadfdb7f69fb2691f60fecdfb3de7dbff0077fe01ff00c1c2dfb727 -fc1267c55f10bf673ff838b7e18fc60f1a7c64f1a787fe1f7c6bfd9c354f807e0bfd8e7c47e2ab7f867e23d47e21f817c5da7fc42bef83ff001abe1c7c298bc3 -f178a7e1c5b5c7c3eb5b3d0eebe2126a375f10e6f19eab3f86e7f8756763e3ff00f07ce7fce2ebfeef67ff007d1ebd03fe0e81ff0082337fc149ff00e0a25fb7 -d7c22f8d7fb1d7ecdfff000b83e19785ff00640f00fc2dd77c4dff000b83e02fc3ff00b0f8ef44f8d1f1ff00c59a9e85fd8df14be28f827c4173f66f0ff8dbc3 -1a87f69d9e9571a3cdfda7f65b7d425bdb2d42dad003cfff00e0f9cff9c5d7fddecffefa3d7f4bdfb037fc106ff60cff00827a7c02fdab3f673f86b69f183e2a -7827f6d4f0fcde06fda2354f8d7f1152f7c55e31f866fe0bf157816dbe1b69f7df0ab40f84da47853c3fa7e91f107e235c5aeb9e17d0f49f88526a3e3ad566bf -f1b5edb68de0bb3f0b7f145ff075affc151ff613ff0082947fc3067fc314fc73ff0085d1ff000a5ffe1a8ffe165ffc5b2f8c5f0e7fe11aff00858dff000cebff -00086ffc959f87de04fed8fed8ff008413c57ff200fed5fecffecaff0089afd87edda6fdb3fd3ee803fc797fe0e16ff825ff00c02ff824cfeda1f0c7f673fd9c -fc5ff183c69e09f1a7ecc1e0bf8d7aa6a9f1af5ff05f88fc556fe2af11fc56f8d5e05bed3f4fbef02fc3ff00871a445e1f8b48f871a1dc5adadc68775a8a6a37 -5aacd36ab3db4f676763fd5efed0bff06617ec2de1cf805f1c3c43fb39fc50fdb7fc7bfb41e83f07fe25eb3f027c0be2cf8b9fb3759f857c69f1974bf05eb57d -f0c3c27e26bcbafd9efc176d6be1ff0011f8da0d0f47d66e6e3c63e13820d3af2e659bc4da146adaa5afe30ffc1eadff00294df807ff006601f0b3ff005a2bf6 -aaa3fe1da7ff0007927fd146fdbfff00f16c5e06ff00e8c8a00fe87bfe0d53ff00824ffedb5ff04d0f0afedb5e21fdb47e1c787fe11eaff1f3c41f00b46f0178 -16dbe22781fe21f8a9b4ef839a77c5ebed7bc59acde7c32d73c63e09d37c3fae5cfc5ed3347f0cdb2f8c6e7c5536a3e16f164bae786741d217c2faa78a3fadda -fe687fe0dc6f81dff05a3f803e15fdacbc1dff000571d6be306bba46a5e20f83be26fd9c6f3e35fed0bf0e7f694f1547a8de69df11f4bf8d56da7f8ebc35f12f -e2a78db49f0fa5b68df07e5b5f09f8abc4367e15b1d466d5758f0468d6fabebbe3fbed47fa5ea0028a28a002bfc41bfe0ac5ff00294dff0082967fd9ff00fed9 -1ffad15f11abfdbe6bfc41bfe0ac5ff294dff82967fd9fff00ed91ff00ad15f11a803fd3effe0d71ff0094147ec33ff7733ffad87fb4157eff0057e00ffc1ae3 -ff002828fd867feee67ff5b0ff00682afdfea0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00f803f6e7ff82a3fec27ff0004d7ff00855dff000dadf1cffe14bffc2e -8ff84dbfe15a7fc5b2f8c5f11bfe125ff8573ff088ff00c265ff00249be1f78eff00b1ff00b1ff00e13bf0a7fc87ff00b2bfb43fb57fe255f6efb0ea5f63fe00 -ff00e0911ff0547fd84ff65fff0082fa7fc14fbf6d6f8e9f1cff00e107fd997f688ff86d5ff853bf12ff00e1597c62f137fc261ff0b6ff006cff00869f163e1f -7fc51be0ff0087de20f881e1ff00f8483e1ff87f57d7ff00e2a9f0a689fd95f64fecad6ffb375ab8b5d366fee73fe0aa5ff046dfd91ffe0af9e15f83de1efda7 -352f8c1e13d5fe05f883c59acfc3cf1d7c14f19689e17f155869de3dd3b46b1f1c784f50b3f19f83fe21f82754f0ff0089ee7c2be09d62eae6efc1cde2ad3351 -f06e9517877c4da2e91aa78b74bf12fe30ff00c4153ff04b2ffa2f9fb7ff00fe1d3fd9d7ff00a156803f6fbf68ff00d82bfe09b1ff000599f859fb31fc6bfda1 -3e14ff00c3487c32b7f87f27c52fd9bfc4dff09d7c7af83fb3c09fb437873e1ff8b24d77fb1bc11e31f85de206ff0084bfc3fe1bf026a1fd99e3cd29b58d03ec -5f655d3f44bdb9d62da7fe10ff00e0ca9ff94a6fc7cffb300f8a7ffad15fb2ad7fa4dfecf5f053c2bfb35fc02f81ff00b39f81750f106ade09f803f07fe1a7c1 -4f076a9e2cbad3afbc55a97857e15f82f45f02f87b50f135f68fa5683a45e7882f348d0acee359bad2f43d1b4eb8d464b99ac74ad3ad9e2b387f307fe09c5ff0 -41bfd833fe096bf1f7e36fed19fb305a7c607f1b7c65f0fea7e06b1d2fe23fc454f16f857e10fc33d67c6969e3ad53e1b7c31b1b3d0341d5ef3c3f79abe85e07 -b76d73e2d6b9f153e2141a77803c3f0da78dadee756f1d5e78c003e9ff00db9ffe0a8ffb09ff00c135ff00e1577fc36b7c73ff00852fff000ba3fe136ff8569f -f16cbe317c46ff008497fe15cffc223ff0997fc926f87de3bfec7fec7ff84efc29ff0021ff00ecafed0fed5ff8957dbbec3a97d8ff00cd13fe0d7efdbd7f64ef -f8276fedf5f177e35fed8bf15bfe14ff00c32f147ec81e3ef85ba1789bfe105f893f103edde3bd6fe347c00f16699a17f637c2df0778dbc416df69f0ff00827c -4fa87f69de6956fa3c3fd99f65b8d422bdbdd3edaeff00d0f3fe0ab7ff000454fd963fe0b07ff0a17fe1a5fc7dfb40781ffe19dffe168ffc215ff0a2fc55f0eb -c33fda9ff0b6ff00e15d7fc249ff00094ffc27ff000abe26fdb7ec5ff0acb41fec4fec9fec4fb37daf57fb7ff697da2cfec1f901ff001054ff00c12cbfe8be7e -dfff00f874ff00675ffe855a00f803fe0b9dff0007477fc9aeff00c3953f6e6ffa2dbff0d2dff18cdff648ff00e14dff00c9d8fecfbff6557fe441ff00b9abfe -65cafeff002bf902ff00882a7fe0965ff45f3f6fff00fc3a7fb3afff0042ad7f5fb401fc817fc1d6bff04b8fdbb3fe0a51ff000c19ff000c53f033fe1747fc29 -7ff86a3ff8597ff1737e0efc39ff00846bfe1637fc33affc21bff2567e20f813fb63fb63fe104f15ff00c803fb57fb3ffb2bfe26bf61fb769bf6cf803fe0c63f -f9ca2ffdd937fefdc57f7f95f981ff0004d9ff0082437ec6dff04a6ff8686ff864bd17e2069dff000d25f1034cf1978bbfe13ff1ddf78d3fe11af0e7857fe122 -ff008575f09fc15e7dad87d97e1ffc35ff0084c7c63ff08e6a5e26ff0084abe29eb5ff000935effc2c3f897e38fecef0eff62807a07edcff00f04b8fd84ffe0a -51ff000abbfe1b5be067fc2e8ff852ff00f09b7fc2b4ff008b9bf18be1cffc235ff0b1bfe111ff0084cbfe4937c41f027f6c7f6c7fc209e14ff90fff006aff00 -67ff00657fc4abec3f6ed4bed9fc01ff00c1953ff294df8f9ff6601f14ff00f5a2bf655aff004fbafc41ff00825b7fc100bf61dff8249fc53f891f1aff00678f -10fed01f103e26fc48f87f0fc2d9fc4df1d3c7be12f107fc22be0497c47a5f8b3c45a1785b46f875f0ebe17787dbfe12ff0010786fc17a86b7a9f8a74af146b1 -63ff000866916be14d43c3565a9f8badbc4c01efff00b6b7fc119bfe09b1ff000512f8a7a07c6bfdb17f66ff00f85c1f137c2ff0ff004af85ba1789bfe1707c7 -af87ff0061f02689e23f15f8b34cd0bfb1be16fc51f04f87ee7ecde20f1b789f50fed3bcd2ae3589bfb4fecb71a84b6565a7db5a7e20fec31ff0547fdbb3fe09 -afff000b47fe2280f8e7ff000a5ffe1747fc213ff0c3dff16cbe0efc46ff008497fe15cffc25dff0d2dff28f6f87de3bfec7fec7ff0084efe007fc95dfecafed -0fed5ff8a07eddf61f1afd8ffafdafc81ff82adffc1153f658ff0082c1ff00c285ff008697f1f7ed01e07ff8677ff85a3ff0857fc28bf157c3af0cff006a7fc2 -dbff008575ff000927fc253ff09ffc2af89bf6dfb17fc2b2d07fb13fb27fb13ecdf6bd5fedff00da5f68b3fb0007cfff00f11477fc10a3fe8f9bff00359bf6c3 -ff00e87da3fe228eff0082147fd1f37fe6b37ed87ffd0fb5f007fc4153ff0004b2ff00a2f9fb7fff00e1d3fd9d7ffa1568ff00882a7fe0965ff45f3f6fff00fc -3a7fb3afff0042ad007807fc1153f65cf813ff000711fecb1e3efdb5bfe0b17e06ff0086c0fda6be17fed01e2afd973c0df12ffe126f18fecfff00d87f027c15 -f0ebe157c58f0cf81bfe10dfd973c43f04be1fea7fd99f103e36fc4ed7ff00e126d63c29a878c6f7fe126fecad43c4377a2e8be1ed3749f3ff00f82c37ec15ff -0006bbff00c13b7e167c77f829e22f853ff0a7ff006e7f147ec81f13fe297ecb1e19ff0084ebfe0a19f103edde3bd6fc39f13bc27f03f5dfed9b1f18f8dbe0fd -b7da7e3078267d3ffb33e22eab6fa3c3fd99f6af1769f1785ef52e6eff00a9dff825ff00fc12ff00e017fc1267e0178bff00673fd9cfc5ff00183c69e09f1a7c -60d7fe35ea9aa7c6bd7fc17e23f155bf8abc47e0bf87fe05bed3f4fbef02fc3ff871a445e1f8b48f871a1dc5adadc68775a8a6a375aacd36ab3db4f676763f30 -7fc1527fe0805fb0effc15b3e29fc37f8d7fb43f887f680f87ff00137e1bfc3f9be16c1e26f817e3df09787ffe12af0245e23d53c59e1dd0bc53a37c45f875f1 -47c3ebff000887883c49e34d4344d4fc2da5785f58beff0084cf57b5f15ea1e25b2d33c236de1900fc01ff0083763fe0e3cf1dfc71f8a7f15fe0a7fc1567f6c9 -ff0084a3e26fc60f881fb307c2dfd893c33ff0cf3a3e89ff0009178efe20788fe25784fc6da17f6cfece1f03748f0fe91fdafe20d5fe0d69ff00da7f16f55d33 -47b0fb47dab49d42caca2f155cc5efff00f05d0ff82ccfed63ff0004edff0082d0fec19f053c3bfb487fc29ffd863c51f0ff00f65df8a5fb53f867fe14ff00c3 -6f881f6ef026b7fb56fc5cf09fc70d77fb66fbe1778dbe305b7da7e0ff008260d3ff00b33e1d6ab6fac43fd99f6af08e9f178a2f5ee6efea0fd9ebfe0d14ff00 -826dfecd7f1f7e07fed19e05f8dbfb6feade36f803f183e1a7c6bf07697e2cf893f01afbc2ba978abe15f8d345f1d787b4ff001358e8ff00b35683abde787ef3 -57d0acedf59b5d2f5cd1b51b8d3a4b986c755d3ae5e2bc87ebff00f82a07fc1bd3fb17ff00c159be3ef843f68cfda33e277ed3fe0bf1b782fe0fe81f0534bd2f -e0a78d3e14f873c2b71e15f0e78d3e2078eac750d42c7c75f057e23eaf2f8825d5fe23eb96f75756fae5ae9cfa75ae950c3a5417305e5e5f0073ff00f11477fc -10a3fe8f9bff00359bf6c3ff00e87dafe606eff65cf8edff000572ff008382349ff82b67fc13d3c0dff0d05ff04f8f00fedfff00b057fc25bfb407fc24de0ef8 -51fd93ff000ce7f0cbf63ed6be32ff00c5a9f8dde21f86bf1b6fff00e10ed32d67b9ff008967c36bcff84876793e15fedcb86489bf5fff00e20a9ff82597fd17 -cfdbff00ff000e9fecebff00d0ab5fbfdff04d8ff826c7ece3ff0004adfd9c5bf666fd999be206a3e12d47e2078a3e2978b3c59f14bc516be2af1df8dbc77e2a -b5d1746b9d775db9d1b45f0af84b4efecef097857c1fe0ed334cf07783fc2ba38d1fc2ba7ea3a8e9fa8f8b751f13789b5e00faff00e2cfc52f027c0ef859f12f -e35fc52d77fe117f865f07fe1ff8cbe297c45f137f666b1adffc23be04f87fe1cd4bc59e2ed77fb1bc3ba7eafe20d5ff00b23c3fa46a1a87f66685a56a7ac5ff -00d9fecba669f7b7b2c16d2ff9a27fc15dff00e0a8ff00b09fed41ff0005f4ff008260fedadf02fe39ff00c271fb32feceff00f0c57ff0b8be25ff00c2b2f8c5 -e19ff843ff00e1527ed9ff0012fe2c7c41ff008a37c61f0fbc3ff103c41ff08ffc3ff10691afff00c52de14d6ffb57ed7fd95a27f696b56f75a6c3fe937fb42f -c14f0afed29f00be387ece7e3ad43c41a4f827e3f7c1ff00897f053c63aa784eeb4eb1f1569be15f8a9e0bd6bc0be21d43c337dac695af69167e20b3d235dbcb -8d1aeb54d0f59d3adf518eda6bed2b51b6496ce6fe58bfe20a9ff82597fd17cfdbff00ff000e9fecebff00d0ab401fd1f7ec53fb7afec9dff0512f859aff00c6 -bfd8ebe2b7fc2e0f865e17f881aafc2dd77c4dff00082fc49f87ff0061f1de89e1cf0af8b353d0bfb1be29783bc13e20b9fb3787fc6de18d43fb4ecf4ab8d1e6 -fed3fb2dbea12ded96a16d69f981ff0005dfff0082a3fec27fb2ff00ecb1fb617ec53f1d3e39ff00c20ffb4d7ed11fb007ed05ff000a77e1a7fc2b2f8c5e26ff -0084c3fe16dfc3af8bff0009fe1f7fc565e0ff0087de20f87fe1ff00f8483e20787f57d03fe2a9f15e89fd95f64fed5d6ffb3745b8b5d4a6fbff00fe09b1ff00 -04d8fd9c7fe095bfb38b7eccdfb3337c40d47c25a8fc40f147c52f1678b3e2978a2d7c55e3bf1b78efc556ba2e8d73aeebb73a368be15f0969dfd9de12f0af83 -fc1da6699e0ef07f857471a3f8574fd4751d3f51f16ea3e26f136bdf107fc1503fe0de9fd8bffe0acdf1f7c21fb467ed19f13bf69ff05f8dbc17f07f40f829a5 -e97f053c69f0a7c39e15b8f0af873c69f103c7563a86a163e3af82bf11f5797c412eaff11f5cb7babab7d72d74e7d3ad74a861d2a0b982f2f2f803f9a1ff0083 -5fbfe0b33ff04d8ff8276fec0bf177e0a7ed8bfb487fc29ff89be28fdaff00c7df14b42f0cff00c29ff8f5f103edde04d6fe0bfc00f09e99aeff006cfc2df85d -e36f0fdb7da7c41e09f13e9ffd9979aadbeb10ff00667daae34f8acaf74fb9bb3c7dff00071e7ed63f1c7fe0bcdf047e0a7ec47fb64ffc251ff04d8f8c1fb5ff -00ec39f0b7c35e19ff008679f86da27fc245e04f88137c09f09fc75d0bfb67e2dfc0dd23e3d691fdafe3ad5fe2669ffda77faae99ac587da3ed5e0ed42cb478b -c3f7317e9fff00c4153ff04b2ffa2f9fb7ff00fe1d3fd9d7ff00a156bd83f67aff0083453fe09b7fb35fc7df81ff00b467817e36fedbfab78dbe00fc60f869f1 -afc1da5f8b3e24fc06bef0aea5e2af857e34d17c75e1ed3fc4d63a3fecd5a0eaf79e1fbcd5f42b3b7d66d74bd7346d46e34e92e61b1d574eb978af2100f1ff00 -f83a3bfe0a8ffb09ff00c309fedcdff04d1ff85e7ff19b5ff18cdff1657fe1597c62ff00a2c5fb3efc7dff00928fff000afbfe152ffc925ff8ab3fe47cff00a8 -17fc8cbff126afcc0ff835fbfe0b33ff0004d8ff008276fec0bf177e0a7ed8bfb487fc29ff0089be28fdaffc7df14b42f0cffc29ff008f5f103edde04d6fe0bf -c00f09e99aeff6cfc2df85de36f0fdb7da7c41e09f13e9ff00d9979aadbeb10ff667daae34f8acaf74fb9bbfdfefdbd7fe0d7efd817fe0a25fb58fc56fdb17e3 -5fc5dfdaff00c2ff00137e307fc20bff00093685f0b7c7df05f44f0258ff00c2bff86de0ef85ba37f61699e2cf801e36f105b7da7c3fe09d2af353fed0f13ea7 -e76b171a85c5afd8aca5b6d3ed3e40ff00882a7fe0965ff45f3f6fff00fc3a7fb3afff0042ad007807ecb9ff0005eaf8edfb68ff00c1c9be06fd9a3f668fdab3 -fe1657fc12e7e257fc24dff085782bfe146783bc1dfdb5ff000877ec17e21f1ff88ffe2a3f1ffc1df0afed0fa77f677ed0fe15d7b56ff89b6bd61f6cfb07d82c -3ed5e07bab2b2b8fedf2bf9c1fd82bfe0d7efd817fe09dbfb58fc29fdb17e0a7c5dfdaff00c51f137e0fff00c275ff0008ce85f14bc7df05f5bf025f7fc2c0f8 -6de31f85bacff6ee99e13f801e09f105cfd9bc3fe36d56f34cfecff13e99e4eb16fa7dc5d7db6ca2b9d3eeff00a3ea00fc81ff0082f57ecb9f1dbf6d1ff824f7 -ed59fb347ecd1e06ff008595f1b7e257fc28cff842bc15ff00093783bc1dfdb5ff000877ed27f077c7fe23ff008a8fc7fe21f0af84b4efecef0978575ed5bfe2 -6daf587db3ec1f60b0fb56a775656571f881ff00046dff0082ccff00c1363fe0979ff04f1f83dff04fdfdba7f690ff00851dfb5d7ecabf103f6a5f85bf1ebe12 -7fc29ff8f5f133fe103f1dd87ed6bf1cf52bbd0bfe13df83ff000bbe207c32f1479565a9d8cffda7e0cf19f88b4793cff2e2d41e68a68e3fecf6bf982fdaabfe -0d2dff0082657ed65fb477c68fda67c4df103f6bff0086be2df8eff1035ff8a5e36f09fc2df8a3f0c23f0243e3bf18dd1d67c73aee856df127e087c4af16d87f -c263e2dbad67c63a9e9973e30bfd1f4bd635fd434ef09e9fe1cf095ae87e19d1c03e7fff0082a3ff00c151ff00613ff82d1fec27f1cffe09a3ff0004d1f8e7ff -000d27fb6d7ed27ff0acbfe14afc15ff008565f18be0effc269ff0a77e317c3ef8fbf11ffe2e3fc7df87df0b3e12f873fe11cf84bf0b3c79e2cff8ab3c79a17f -6bff00617f61685fda9e25d5346d1b51fd7fff00820afecb9f1dbf62eff824f7eca7fb347ed2fe06ff00856bf1b7e1affc2f3ff84d7c15ff00093783bc63fd8b -ff00098fed27f18bc7fe1cff008a8fc01e21f15784b51fed1f0978ab41d5bfe253af5ffd8fedff0060bffb2ea76b7b656ff1ff00ec15ff0006bf7ec0bff04edf -dac7e14fed8bf053e2efed7fe28f89bf07ff00e13aff00846742f8a5e3ef82fadf812fbfe1607c36f18fc2dd67fb774cf09fc00f04f882e7ecde1ff1b6ab79a6 -7f67f89f4cf2758b7d3ee2ebedb6515ce9f77fd1f5007f007ff076cffc151ff613fda83f658d37f629f817f1cffe138fda6bf677fdbfecff00e1717c34ff0085 -65f18bc33ff087ff00c2a4f875fb48fc27f883ff0015978c3e1f787fe1ff00883fe11ff881e20d2340ff008a5bc57adff6afdaff00b5744fed2d16deeb5287e8 -0ff820afed47ff00049efdb47fe093dfb29ffc10ebf697f1cffc2caf8dbf12bfe179ff00c26bfb307fc233fb49783bfb6bfe10efda4fe317ed79e1cff8bd5e00 -f0f7857c25a77f67784bc2ba0fc42ff894fc5ab0fb67d83fe113bffb56a7757be1ab8fbfff006aaff834b7fe0995fb597ed1df1a3f699f137c40fdaffe1af8b7 -e3bfc40d7fe2978dbc27f0b7e28fc308fc090f8efc6374759f1cebba15b7c49f821f12bc5b61ff00098f8b6eb59f18ea7a65cf8c2ff47d2f58d7f50d3bc27a7f -873c256ba1f86747efff0060aff835fbf605ff008276fed63f0a7f6c5f829f177f6bff00147c4df83fff0009d7fc233a17c52f1f7c17d6fc097dff000b03e1b7 -8c7e16eb3fdbba6784fe007827c4173f66f0ff008db55bcd33fb3fc4fa6793ac5be9f7175f6db28ae74fbb00fdfef84ff0b7c09f03be167c34f829f0b742ff00 -845fe197c1ff0087fe0df85bf0ebc33fda7ac6b7ff0008ef813e1ff8734df09f84742fed9f116a1abf88357fec8f0fe91a7e9ffda7aeeaba9eb17ff67fb56a7a -85edecb3dccbfc61ff00c1c6dfb2e7c09ff8246f83be19ff00c15b3fe09e9e06ff00867dff008283f8fbf6ff00d6bfe12dfda03fe126f18fc57fed6ff868cf81 -3fb58eb5f197fe2d4fc6ef10fc4af82561ff00098ea7753dcffc4b3e1b59ff00c23dbfc9f0aff61dbaa44bfdbe57c01ff0527ff826c7ece3ff000552fd9c57f6 -66fda65be2069de12d3be20785fe29784fc59f0b7c516be15f1df827c77e15b5d6b46b6d7742b9d6745f15784b51fed1f0978abc61e0ed4f4cf18f83fc55a39d -1fc55a86a3a769fa778b74ef0cf89b4100fc81fd93bfe0e8eff824f7fc32c7ecd3ff000d47fb737fc64d7fc33ffc1bff00868bff008c66fda4bfe4bb7fc2baf0 -e7fc2ddff9277fb3effc2bff00f9281ff090ff00c88dff001477fd0b3ff125fb0d7c01ff0005abff0083a3be04ff00c32c7807fe1ce9fb737fc64d7fc3407857 -fe139ff8c66f18ff00c909ff008575f157fe126ff93a3fd9f7fe15ff00fc940ff8563ff207ff008ac7fe81ff00f125ff008486bdff00fe20a9ff0082597fd17c -fdbfff00f0e9fecebffd0ab47fc4153ff04b2ffa2f9fb7ff00fe1d3fd9d7ff00a156803e80ff0083663f65cf813e31fd913e1eff00c15b3c47e06fed1ff8283f -eda3ff000d75ff000d2ffb407fc24de31b3ff8595ff0957edb1f1275ad7bfe2d4d87886d7e09783bedfa9fc35f055cff00c501f0dbc2bf65fec5f26cbecf6fa8 -ead15ffe407fc1db3ff0547fd84ff6a0fd9634dfd8a7e05fc73ff84e3f69afd9dff6ff00b3ff0085c5f0d3fe1597c62f0cff00c21fff000a93e1d7ed23f09fe2 -0ffc565e30f87de1ff0087fe20ff00847fe20788348d03fe296f15eb7fdabf6bfed5d13fb4b45b7bad4a1fed77f62ffd90fe0d7ec17fb2ff00c20fd91fe00597 -882cfe14fc18f0fdee8de1e97c59af4fe25f156b5a8ebbe20d63c63e31f16789b58962b5b69fc41e34f1b788fc47e2ed66db44d3342f0ae9ba8eb773a67843c3 -3e18f0b59e8fe1ed33f007f685ff0083453fe09b7fb4a7c7df8e1fb4678ebe36fedbfa4f8dbe3f7c60f897f1afc63a5f84fe24fc06b1f0ae9be2af8a9e34d6bc -75e21d3fc3363ac7ecd5af6af67e1fb3d5f5dbcb7d1ad754d7359d46df4e8eda1bed5751b9496f2600f5ff00f82297fc1667fe09b1f183f67bff008272ff00c1 -3f7e1d7ed21ff0917ed75a47ec81f03fe16ea1f093fe14ff00c7ad23ecfe3bf81dfb33e97a97c52d0bfe13dd77e17699f0ca5ff845ecbe1ff8ba7fed383c672e -8fadff0064797e1dd43579aff4c8ef7f942ff83ad7fe0971fb09ff00c135ff00e1833fe18a7e067fc297ff0085d1ff000d47ff000b2ffe2e6fc62f88dff092ff -00c2b9ff008675ff008437fe4acfc41f1dff0063ff0063ff00c277e2bff9007f657f687f6aff00c4d7eddf61d37ec7fd6eff00c13c7fe0d98ff827a7fc136bf6 -a0f0afed71f08bc63fb4ff00c4bf8ade02f0ff008c746f0145f1afe23f80754f0af84351f1cf87eefc1daf78b34fd1fe197c25f85773ab7881fc13acf8abc236 -b6de2ad4fc43e15b6d3bc59aaea63c32de29d3fc2fe21f0f7d7fff000552ff008236fec8ff00f057cf0afc1ef0f7ed39a97c60f09eaff02fc41e2cd67e1e78eb -e0a78cb44f0bf8aac34ef1ee9da358f8e3c27a859f8cfc1ff10fc13aa787fc4f73e15f04eb1757377e0e6f15699a8f8374a8bc3be26d1748d53c5ba5f89403d8 -3fe093bff28b2ff8269ffd9807ec6fff00acebf0e6beff00af1ffd9ebe0a7857f66bf805f03ff673f02ea1e20d5bc13f007e0ffc34f829e0ed53c5975a75f78a -b52f0afc2bf05e8be05f0f6a1e26bed1f4ad0748bcf105e691a159dc6b375a5e87a369d71a8c973358e95a75b3c5670fb050015f207edadfb7afec9dff0004ed -f859a07c6bfdb17e2b7fc29ff865e28f881a57c2dd0bc4dff082fc49f881f6ef1deb7e1cf15f8b34cd0bfb1be16f83bc6de20b6fb4f87fc13e27d43fb4ef34ab -7d1e1feccfb2dc6a115edee9f6d77f5fd7e707fc1503fe097ff00bfe0acdf00bc21fb39fed19e2ff008c1e0bf04f82fe30681f1af4bd53e0a6bfe0bf0e78aae3 -c55e1cf05fc40f02d8e9fa85f78ebe1ffc47d225f0fcba47c47d72e2ead6df43b5d45f51b5d2a6875582da0bcb3be00ff364ff00835fbf6f5fd93bfe09dbfb7d -7c5df8d7fb62fc56ff00853ff0cbc51fb2078fbe16e85e26ff008417e24fc40fb778ef5bf8d1f003c59a6685fd8df0b7c1de36f105b7da7c3fe09f13ea1fda77 -9a55be8f0ff667d96e3508af6f74fb6bbff57af84ff14bc09f1c7e167c34f8d7f0b75dff0084a3e197c60f87fe0df8a5f0ebc4dfd99ac689ff000917813e2078 -734df1678475dfec6f1169fa4788348fed7f0feafa7ea1fd99aee95a66b161f68fb2ea7a7d95ec53db45fca17fc4153ff04b2ffa2f9fb7ff00fe1d3fd9d7ff00 -a156bfabdf84ff000b7c09f03be167c34f829f0b742ff845fe197c1ff87fe0df85bf0ebc33fda7ac6b7ff08ef813e1ff008734df09f84742fed9f116a1abf883 -57fec8f0fe91a7e9ff00da7aeeaba9eb17ff0067fb56a7a85edecb3dcca01e815fe609ff00075aff00c151ff00613ff82947fc3067fc314fc73ff85d1ff0a5ff -00e1a8ff00e165ff00c5b2f8c5f0e7fe11aff858dff0cebff086ff00c959f87de04fed8fed8ff8413c57ff00200fed5fecff00ecaff89afd87edda6fdb3fd3ee -bf902ff882a7fe0965ff0045f3f6ff00ff00c3a7fb3aff00f42ad007eff7fc1277fe5165ff0004d3ff00b300fd8dff00f59d7e1cd7dff5e7ff0009fe16f813e0 -77c2cf869f053e16e85ff08bfc32f83ff0ff00c1bf0b7e1d7867fb4f58d6ff00e11df027c3ff000e69be13f08e85fdb3e22d4357f106affd91e1fd234fd3ff00 -b4f5dd5753d62ffecff6ad4f50bdbd967b997d02803fcc13fe0eb5ff0082a3fec27ff0528ff860cff8629f8e7ff0ba3fe14bff00c351ff00c2cbff008b65f18b -e1cffc235ff0b1bfe19d7fe10dff0092b3f0fbc09fdb1fdb1ff08278affe401fdabfd9ff00d95ff135fb0fdbb4dfb67f7f9fb0c7fc151ff613ff0082947fc2d1 -ff008629f8e7ff000ba3fe14bffc213ff0b2ff00e2d97c62f873ff0008d7fc2c6ff84bbfe10dff0092b3f0fbc09fdb1fdb1ff08278affe401fdabfd9ff00d95f -f135fb0fdbb4dfb67e00ff00c4153ff04b2ffa2f9fb7ff00fe1d3fd9d7ff00a156bf67bfe095bff046dfd91ffe0907e15f8c3e1efd98f52f8c1e2cd5fe3a7883 -c27acfc43f1d7c6bf19689e28f155fe9de02d3b59b1f03f84f4fb3f06783fe1e78274bf0ff00862e7c55e36d62d6e6d3c1cbe2ad4f51f196ab1788bc4dad691a -5f84b4bf0d007f0c7ff075affc12e3f613ff00826bff00c3067fc314fc0cff00852fff000ba3fe1a8ffe165ffc5cdf8c5f11bfe125ff008573ff000cebff0008 -6ffc959f883e3bfec7fec7ff0084efc57ff200fecafed0fed5ff0089afdbbec3a6fd8ffd2efe2cfc52f027c0ef859f12fe35fc52d77fe117f865f07fe1ff008c -be297c45f137f666b1adff00c23be04f87fe1cd4bc59e2ed77fb1bc3ba7eafe20d5ffb23c3fa46a1a87f66685a56a7ac5ffd9fecba669f7b7b2c16d2fe60ff00 -c156ff00e08a9fb2c7fc160ffe142ffc34bf8fbf680f03ff00c33bff00c2d1ff00842bfe145f8abe1d7867fb53fe16dffc2baff8493fe129ff0084ff00e157c4 -dfb6fd8bfe159683fd89fd93fd89f66fb5eaff006ffed2fb459fd83f4fbe2cfc2df027c71f859f12fe0a7c52d0bfe128f865f183e1ff008cbe16fc45f0cff69e -b1a27fc245e04f881e1cd4bc27e2ed0bfb67c3ba8691e20d23fb5fc3fabea1a7ff0069e85aae99ac587da3ed5a66a1657b141731007f942ffc1d03fb7afec9df -f0512fdbebe117c6bfd8ebe2b7fc2e0f865e17fd903c03f0b75df137fc20bf127e1ffd87c77a27c68f8ffe2cd4f42fec6f8a5e0ef04f882e7ecde1ff001b7863 -50fed3b3d2ae3479bfb4fecb6fa84b7b65a85b5a7f67bfb58ffc1d1dff00049eff008658fda5bfe1973f6e6ff8c9aff867ff008c9ff0ce9ff18cdfb497fc976f -f8575e23ff008545ff002513f67dff00857fff002503fe11eff91e7fe28eff00a19bfe24bf6eaf9fff00e20a9ff82597fd17cfdbff00ff000e9fecebff00d0ab -47fc4153ff0004b2ff00a2f9fb7fff00e1d3fd9d7ffa156800ff008352bfe0a8ff00b767fc14a3fe1bcffe1b5be39ffc2e8ff852ff00f0cb9ff0ad3fe2d97c1d -f873ff0008d7fc2c6ff868aff84cbfe4937c3ef027f6c7f6c7fc209e14ff0090ff00f6aff67ff657fc4abec3f6ed4bed9fd7ed7e507fc12b7fe08dbfb23ffc12 -0fc2bf187c3dfb31ea5f183c59abfc74f10784f59f887e3af8d7e32d13c51e2abfd3bc05a76b363e07f09e9f67e0cf07fc3cf04e97e1ff000c5cf8abc6dac5ad -cda78397c55a9ea3e32d562f11789b5ad234bf09697e1afd5fa0028a28a002bfc41bfe0ac5ff00294dff0082967fd9ff00fed91ffad15f11abfdbe6bfc41bfe0 -ac5ff294dff82967fd9fff00ed91ff00ad15f11a803fd3effe0d71ff0094147ec33ff7733ffad87fb4157eff0057e00ffc1ae3ff002828fd867feee67ff5b0ff -00682afdfea0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002bfc41bfe0ac5ff00294dff0082967fd9ff00fed91ffad15f11abfdbe6bfc41bfe0ac5ff294 -dff82967fd9fff00ed91ff00ad15f11a803fd3effe0d71ff0094147ec33ff7733ffad87fb4157eff0057e00ffc1ae3ff002828fd867feee67ff5b0ff00682afd -fea0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2bfcf0ff00e0ef4ff8281fedc5fb3afe -df5fb3cfc14fd9e3f6b3fda03f67ff008656ff00b207873e294fe19f817f147c5bf07ffb67c77e3bf8d1f1a3c27e22d77c53acfc3ad4fc37e20f17eef0ff00c2 -ef05e9fa2699e29d5758d1fc27f62d5eebc29a7e897be2df175ceba01fe879457f9827fc3b4ffe0f24ff00a28dfb7fff00e2d8bc0dff00d19147fc3b4ffe0f24 -ff00a28dfb7fff00e2d8bc0dff00d191401fe9f7457f9627c59fd897fe0ee9f81df0b3e25fc6bf8a5f18ff006fff000bfc32f83ff0ff00c65f14be22f89bfe1e -9fe1ed6ffe11df027c3ff0e6a5e2cf176bbfd8de1dfdae357f106aff00d91e1fd2350d43fb3342d2b53d62ff00ecff0065d334fbdbd960b697c03f629f047fc1 -ce9ff0512f859aff00c6bfd8ebf69cfdbffe307c32f0bfc40d57e16ebbe26ff87946a1f0ff00ec3e3bd13c39e15f166a7a17f637c52fda63c13e20b9fb3787fc -6de18d43fb4ecf4ab8d1e6fed3fb2dbea12ded96a16d6801feb75457f9827fc3b4ff00e0f24ffa28dfb7ff00fe2d8bc0dffd19147fc3b4ff00e0f24ffa28dfb7 -ff00fe2d8bc0dffd191401fe9f7457f9827fc3b4ff00e0f24ffa28dfb7ff00fe2d8bc0dffd1915f007c7dd6ffe0e39fd97ff006a7f82bfb14fc74fdae7f6ff00 -f03fed35fb447fc2b8ff00853bf0d3fe1e2be28f137fc261ff000b6fe22eb3f09fe1f7fc565e0ffda1fc41f0ff00c3ff00f0907c40f0feafa07fc553e2bd13fb -2bec9fdabadff66e8b716ba94c01febf5457f8c2fed47fb5f7fc170ff62ef8ede39fd9a3f697fdbcff006fff0086bf1b7e1aff00c233ff0009af82bfe1bbfe2c -f8c7fb17fe131f07787bc7fe1cff008a8fc01f19fc55e12d47fb47c25e2ad0756ff894ebd7ff0063fb7fd82ffecba9daded95bf807fc3d8bfe0a9bff00492cfd -bfff00f1323f68affe78d401fedf3457f8a37c27ff0082887fc1623e38fc53f869f053e16ffc143ff6ff00f147c4df8c1f103c1bf0b7e1d7867fe1b73e39689f -f09178efe20788f4df09f84742fed9f117c57d23c3fa47f6bf88357d3f4ffed3d7755d3347b0fb47dab53d42caca29ee62fdbeff008769ff00c1e49ff451bf6f -ff00fc5b1781bffa322803fd3ee8aff304ff008769ff00c1e49ff451bf6fff00fc5b1781bffa3228ff008769ff00c1e49ff451bf6fff00fc5b1781bffa322803 -fd3ee8aff304ff008769ff00c1e49ff451bf6fff00fc5b1781bffa3228ff008769ff00c1e49ff451bf6fff00fc5b1781bffa322803fd3ee8aff304ff008769ff -00c1e49ff451bf6fff00fc5b1781bffa322be40fdb5bc11ff073a7fc13b7e16681f1aff6c5fda73f6fff0083ff000cbc51f1034af85ba1789bfe1e51a87c40fb -778ef5bf0e78afc59a6685fd8df0b7f698f1b7882dbed3e1ff0004f89f50fed3bcd2adf4787fb33ecb71a8457b7ba7db5d807fadd515fe20dff0f62ff82a6ffd -24b3f6ff00ff00c4c8fda2bff9e351ff000f62ff0082a6ff00d24b3f6fff00fc4c8fda2bff009e35007fb7cd15fe30bfb2e7ed7dff0005c3fdb47e3b781bf668 -fd9a3f6f3fdbff00e257c6df895ff0937fc215e0aff86eff008b3e0efedaff00843bc1de21f1ff0088ff00e2a3f1ff00c67f0af84b4efecef0978575ed5bfe26 -daf587db3ec1f60b0fb56a775656571fafff00f0ed3ff83c93fe8a37edff00ff008b62f037ff004645007fa7dd15fe609ff0ed3ff83c93fe8a37edff00ff008b -62f037ff0046451ff0ed3ff83c93fe8a37edff00ff008b62f037ff004645007fa7dd15fe609ff0ed3ff83c93fe8a37edff00ff008b62f037ff0046451ff0ed3f -f83c93fe8a37edff00ff008b62f037ff004645007fa7dd15fe609ff0ed3ff83c93fe8a37edff00ff008b62f037ff0046451ff0ed3ff83c93fe8a37edff00ff00 -8b62f037ff004645007fa7dd15fe609ff0ed3ff83c93fe8a37edff00ff008b62f037ff0046451ff0ed3ff83c93fe8a37edff00ff008b62f037ff004645007fa7 -dd15fe48bfb6b7823fe0e74ff8276fc2cd03e35fed8bfb4e7edfff0007fe1978a3e20695f0b742f137fc3ca350f881f6ef1deb7e1cf15f8b34cd0bfb1be16fed -31e36f105b7da7c3fe09f13ea1fda779a55be8f0ff00667d96e3508af6f74fb6bbff004dbff8264f8b3c55e3dff826dffc13e7c75e3af137883c69e36f1a7ec4 -1fb2878b3c63e31f166b3a8f88fc55e2cf15788fe03780758f10f89bc4de21d62e6f357d7bc41aeeaf7979aa6b3acea97975a8ea9a8dd5cdf5f5ccf733cb2b00 -7dbf4514500145145001451450014514500145145001451450014514500145145001451450015fe20dff000562ff0094a6ff00c14b3fecff00ff006c8ffd68af -88d5fedf35fe20dff0562ff94a6ffc14b3fecfff00f6c8ff00d68af88d401fe9f7ff0006b8ff00ca0a3f619ffbb99ffd6c3fda0abf7fabf007fe0d71ff009414 -7ec33ff7733ffad87fb4157eff005001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -4514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450015fe609ff -0007ab7fca537e01ff00d9807c2cff00d68afdaaabfd3eebfcc13fe0f56ff94a6fc03ffb300f859ffad15fb555007fa7dd7f285ff07027c52ff8384be077c53b -df8d7ff04c6d77fe117fd863e0ff00ec8173f14be3ff0089bfb33f623d6ffe11df1dfc3ff11fc67f167c55d77fb1bf682d3f57f8c1abff00647c1fd23c03a87f -66782b4ad4f47bff00b3fd97c39a7def8a25d6ada5fe977f685f8d7e15fd9afe017c70fda33c75a7f88356f04fc01f83ff0012fe35f8c74bf09dae9d7de2ad4b -c2bf0afc17ad78ebc43a7f866c758d5741d22f3c4179a4685796fa35aea9ae68da75c6a325b437daae9d6cf2de43fc61fedbbff0775ffc136ff694fd8bff006b -bfd9cfc0bf04bf6dfd27c6df1fbf660f8fbf053c1daa78b3e1b7c06b1f0ae9be2af8a9f0a7c59e05f0f6a1e26bed1ff695d7b57b3f0fd9eafaed9dc6b375a5e8 -7acea36fa74773358e95a8dca45673007f2c3f167fe0e3cff82ce7c71f859f12fe0a7c52fdb27fe128f865f183e1ff008cbe16fc45f0cffc33cfeca9a27fc245 -e04f881e1cd4bc27e2ed0bfb67c3bf03748f10691fdafe1fd5f50d3ffb4f42d574cd62c3ed1f6ad3350b2bd8a0b988ff00823cff00c1667f6b1ff8276fc53f81 -1f053c3bfb487fc29ffd863c51fb5ffc30f8a5fb53f867fe14ff00c36f881f6ef026b7e23f863e13f8e1aeff006cdf7c2ef1b7c60b6fb4fc1ff04c1a7ff667c3 -ad56df5887fb33ed5e11d3e2f145ebdcddfe20d1401fedf3fb0c7fc151ff00613ff82947fc2d1ff8629f8e7ff0ba3fe14bff00c213ff000b2ffe2d97c62f873f -f08d7fc2c6ff0084bbfe10dff92b3f0fbc09fdb1fdb1ff0008278aff00e401fdabfd9ffd95ff00135fb0fdbb4dfb67dff5fe24dff04ecff82b07edb5ff0004b4 -f1578b3c43fb20fc47f0ff0085348f897e20f861acfc5ff02f8b3e1df81fc73e15f8b3a77c26d47c4b7de1af09f89af35fd0e7f1b7873c3f756de34f17e8facd -cfc2ff0018fc3ef155ce9de21b996cfc4da7eafa7e85aa693fedb3401e01fb58ff00c2f6ff008658fda5bfe1973fe4e6bfe19ffe327fc33a7fc89dff0025dbfe -15d788ff00e1517fc944ff008b7fff002503fe11eff91e7fe28eff00a19bfe24bf6eaff284fdbebfe1faff00f0f4dfd8affe1b9ffe5269ff0018e3ff000c77ff -002679ff004715e32ff867cff923ff00f18fff00f2701ff0977fc951ff00b9dbfe28afeccaff0059afda17e35f857f66bf805f1c3f68cf1d69fe20d5bc13f007 -e0ff00c4bf8d7e31d2fc276ba75f78ab52f0afc2bf05eb5e3af10e9fe19b1d6355d0748bcf105e691a15e5be8d6baa6b9a369d71a8c96d0df6aba75b3cb790ff -00942ffc16f7fe0b25f0f7f6f4ff0082927eccdfb7b7ec45a6fc60f847abfecd7f07fe0ce8de0ed47e35f837e19dbf8ab45f8cbf073e3cfc59f8cde1ef1669fe -18d1fc61f17bc13ae787f4db9f18f84e7b5b6f12cf7306a5a8e9baae9facf8666d21627d4c03a0fdbf3fe08cdff07097c60f11fed09ff0502fdba7f66fff0084 -8bc41a47c3fbcf8a5f1ebe2dff00c2e0fd88f48fb3f813e077c2cb0d36ef5dff00840be0ff00c51d32ca5ff845fe197c3fb183fb33c19e0c9758d6ff00b23cc8 -b4fd5fc417f3497bfce0d7fabdff00c1073f6a3f8edff05b9ff823bfed43e11fdbcbc73ff0947883c67f103f692fd8a7c59f14be1d7867c1df0dfc77aefc2cf8 -81f037e1fea773afcfa7e8de1e97e19587c40f0ed97c71d7bc3be1dd5745f875a67870e8fe1af08cfe21f0a7883c411789b5df13ff00343ff0540ff8236ffc11 -c3f60bf8fbe10fd827c0ba97fc157fe2e7ede1fb4a7c1fd0359fd9134ed37c65fb14dc7c02d6be32fc63f1a7c40f833f00bc27f16fc4fe2cf07fc21f12687e1f -d4be32783ace0f1edce9705b41a6f82f528f50b1f13437ed729a6007f245f09fe2978efe077c53f869f1afe16ebbff0008bfc4df83ff00103c1bf14be1d789bf -b3347d6ffe11df1dfc3ff11e9be2cf08ebbfd8de22d3f57f0feaff00d91e20d234fd43fb335dd2b53d1eff00ecff0065d4f4fbdb2967b697fd1eff00e0dfcff8 -38f3c09f1c7e16597c14ff00829cfed93ff0947edcff00183f6bfb6f85bf003c33ff000cf3ac689ff0917813e207873e0cf84fe15685fdb3fb3efc0dd23e0fe9 -1fdaff0018357f1f69ff00da7e35d574cd62c3ed1f6af11ea165e178b45b98bf8c2fda8ffe082bff000561fd8bbe04f8e7f697fda5ff00653ff856bf04be1aff -00c233ff0009af8d7fe179fecdbe31fec5ff0084c7c63e1ef007873fe29cf007c62f1578b751fed1f16f8ab41d27fe253a0dff00d8fedff6fbff00b2e996b7b7 -b6ff00107ec45f1afc2bfb35feda1fb227ed19e3ad3fc41ab7827e00fed3ff0000be35f8c74bf09dae9d7de2ad4bc2bf0afe2b784fc75e21d3fc3363ac6aba0e -9179e20bcd2342bcb7d1ad754d7346d3ae35192da1bed574eb6796f2100ff759a2be40fd82bf6d6f859ff0512fd93be14fed8bf05340f881e17f865f183fe13a -ff00846742f8a5a5787344f1dd8ffc2bff00893e31f85bacff006ee99e13f15f8dbc3f6df69f10782755bcd33fb3fc4fa9f9da3dc69f7175f62bd96e74fb4f97 -ff00e0b8bfb5e7c65fd843fe095ffb5afed4bfb3e5ef87f49f8c9f0f3c3ff0e346f02ebbe26d060f13e9de19d47e2a7c69f86df082f3c596da05f4aba46a9e20 -f09e91e3dd47c49e13b6f10daeb3e153e2ad2f467f15f867c55e1b4d53c35aa807e70ffc17abfe0bd5f027f62ef813fb567ecd1fb347ed59ff000ad7fe0a8ff0 -d7fe1467fc215e0aff008519e31f18ff0062ff00c263e31f83be3ff11ffc547e3ff83be2afd9e351fed1fd9e3c55af6adff136d7affec7f6ff00b0587d97c716 -b65656ff00c417fc451dff0005d7ff00a3e6ff00cd66fd8f3ffa1f6be00ff86a3f077eda3fb767fc34bffc15b3c73fb407c4af097c4aff009380f1afecb9e19f -813e0ef8edad7fc21df077fe100f853ff08378735af0f7857e0969dfd9da9f857e1b693e26fb4e8361f6cf07587886fe1fb578b6ea2bdb8fecf7f60aff00835f -bfe08bdff0512fd93be14fed8bf053e2effc14ff00c2ff000cbe307fc275ff0008ce85f14bc7dfb29689e3bb1ff857ff00127c63f0b759feddd33c27f003c6de -1fb6fb4f883c13aade699fd9fe27d4fced1ee34fb8bafb15ecb73a7da007f383ff0011477fc175ff00e8f9bff359bf63cffe87daf903f6d6ff0082ccff00c149 -ff00e0a25f0b340f829fb62fed21ff000b83e19785fe20695f14b42f0cff00c29ff80bf0ff00ec3e3bd13c39e2bf09e99aeff6cfc2df85de09f105cfd9bc3fe3 -6f13e9ff00d9979aadc68f37f69fdaae34f96f6cb4fb9b4feef3fe20a9ff0082597fd17cfdbfff00f0e9fecebffd0ab5fca17edb9ff0434baff8256fed637fe3 -dfdbefc11fb406a3ff00048bd47f680f18fc2df879f1dff662f89dfb38f8abf68ef1b68fe2af86df133c7ff00f42b4f0b7c429bc2bfd9df1034eff0084574ed3 -7e366a7e28f849e15f020baf0afc428fe1f6a1a8da6a3f0fb54d7803f9c1a2bf5fbf6a3ff8705ffc289f1cff00c314ff00c3dfff00e1a6bfe299ff008569ff00 -0d47ff000c61ff000a27fe471f0f7fc265ff0009cffc2a7ff8b81ff24fff00e12bff008467fb03fe671ff847bfb57fe24bfda55f903401fdbe7fc1057f6a3ff8 -36cbf62ef813fb29fed2ff00b4bf8e7fe15aff00c151fe1aff00c2f3ff0084d7c6bff08cfede9e31fec5ff0084c7c63f18bc01e1cff8a73c01e1ef157ecf1a8f -f68fecf1e2ad0749ff00894e837ff63fb7fdbeff00ecbe38b5bdbdb7fd00fda8ff006a3ff83937f6d1f8ede39fda5ffe0875e39ff8595ff04b8f895ff08cff00 -c33078d7fe119fd82fc1dfdb5ff087783bc3de00f8d5ff0014e7ed79e1ef0afed0fa77f677ed0fe15f8b5a4ffc5c2d06c3ed9f60fb7f84fed5e07baf0d5edc7f -203fb2e7fc382ffe144f81bfe1b5bfe1efff00f0d35ff1537fc2cbff00865cff008630ff008513ff00238f887fe10dff00841bfe16c7fc5c0ff927ff00f08a7f -c24dfdbfff00338ffc243fd95ff125fecdafa03fe1fd5fb5dfec5dff0018d1ff000493fdab3f680f86bff04f8f86bff26ffe0afda8fe067ec51e31f8eda2ff00 -c263ff0015ff00c56ff84e7c47a2fc1df15699a8ff0068fc6df157c49d5bc33f66d7affec7e0ebff000f584df65b8b596cadc03fd5eff64eff0085edff000cb1 -fb34ff00c351ff00c9cd7fc33ffc1bff00868bff00913bfe4bb7fc2baf0e7fc2ddff009277ff0016ff00fe4a07fc243ff2237fc51dff0042cffc497ec35eff00 -5fe40bff0011477fc175ff00e8f9bff359bf63cffe87dafd7efd973f6a3ff83ce7f6d1f813e06fda5ff668f1cffc2caf825f12bfe126ff00842bc6bff08cff00 -c12a7c1dfdb5ff0008778c7c43e00f11ff00c539e3ff000f7857c5ba77f6778b7c2baf693ff136d06c3ed9f60fb7d87dab4cbab2bdb800ff0047ca2bfcd13f6d -6fdbd7fe0efeff008276fc2cd03e35fed8bf15bfe14ffc32f147c40d2be16e85e26ff8417fe0985f103edde3bd6fc39e2bf16699a17f637c2df0778dbc416df6 -9f0ff827c4fa87f69de6956fa3c3fd99f65b8d422bdbdd3edaeffa3eff0082367fc1c9dfb2c7fc140fc47fb32fec4de2e8bf680b2fdb6bc41fb3fe8bff0009cf -8ffc7ff0bfe1d787fe167c63f8edf0cbe16587893e36ff00c21579f0a3c69e20ff00847ffe120ff847fe22fc46f0e7fc245f0efe197839bc39e1fbdd1e0ff847 -fc4b7be15f056ae01fd3ed1457f2c5fb42ff00c1dd7ff04dbfd9afe3efc70fd9cfc75f04bf6dfd5bc6df007e307c4bf829e31d53c27f0dbe035f785752f157c2 -bf1a6b5e05f10ea1e19bed63f695d0757bcf0fde6afa15e5c68d75aa687a36a371a7496d35f695a75cbcb670807f53b4578ffecf5f1afc2bfb4a7c02f81ffb46 -78174ff10693e09f8fdf07fe1a7c6bf07697e2cb5d3ac7c55a6f857e2a782f45f1d787b4ff001358e8faaebda459f882cf48d76cedf59b5d2f5cd674eb7d463b -986c755d46d922bc9bd82803f902ff0083d5bfe5165f00ff00ecff00fe167feb3afed555fbfdff00049dff0094597fc134ff00ecc03f637ffd675f8735f803ff -0007ab7fca2cbe01ff00d9ff00fc2cff00d675fdaaabf7fbfe093bff0028b2ff008269ff00d9807ec6ff00facebf0e6803effa28a2800a28a2800a28a2800a28 -a2800a28a2800a28a2800a28a2800a28a2800a28a2800aff00106ff82b17fca537fe0a59ff0067ff00fb647feb457c46aff6f9aff106ff0082b17fca537fe0a5 -9ff67fff00b647feb457c46a00ff004fbff835c7fe5051fb0cff00ddccff00eb61fed055fbfd5f803ff06b8ffca0a3f619ff00bb99ff00d6c3fda0abf7fa800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800aff00304ff83d5bfe529bf00ffecc03e167feb457 -ed555fe9f75fe609ff0007ab7fca537e01ff00d9807c2cff00d68afdaaa803fd2efe2cfc2df027c71f859f12fe0a7c52d0bfe128f865f183e1ff008cbe16fc45 -f0cff69eb1a27fc245e04f881e1cd4bc27e2ed0bfb67c3ba8691e20d23fb5fc3fabea1a7ff0069e85aae99ac587da3ed5a66a1657b1417317f9e1ffc16affe0d -71f8edff000d4fe01ff873a7ec33ff0018cbff000cff00e15ff84e7fe3267c1dff0025dbfe162fc55ff849bfe4e8ff00682ff8581ff24fff00e158ff00c81ffe -28effa07ff00c4ebfe121aff0047ca2803fc31bf6d6fd82bf6b1ff008276fc53d03e0a7ed8bf0a7fe14ffc4df147c3fd2be29685e19ff84ebe1b7c40fb778135 -bf11f8afc27a66bbfdb3f0b7c63e36f0fdb7da7c41e09f13e9ff00d9979aadbeb10ff667daae34f8acaf74fb9bbf902bfbfcff0083b67fe0971fb767ed41fb53 -e9bfb6b7c0bf819ff09c7eccbfb3bfec0167ff000b8be25ffc2cdf83be19ff00843ffe1527c45fda47e2c7c41ff8a37c61f107c3ff00103c41ff0008ff00c3ff -0010691aff00fc52de14d6ff00b57ed7fd95a27f696b56f75a6c3fc01d007f43dff0405f137fc10e7c17e2af8fbe31ff0082c9db787ef357f09f883f679f137e -cab67e2cf09fed35e3df0add6a3a16a3f14f54f8af6de26f02fc08d1bc47e09f1a787e7b9b5f84b16b3e13f8dfe1ed77c2be23d39ae747b6d1b54d22f3c5f633 -ff00aed57f803d7fa3e7fc1153fe0e8ef813ff000cb1e3eff87c5fedcdff001935ff000d01e2aff841bfe319bc63ff002427fe15d7c2aff8467fe4d73f67dff8 -57ff00f2503fe1677fc863fe2b1ffa087fc497fe11ea00fcff00ff0083c63f6b1fda9fe147edf5f0e3e05fc2dfda5bf680f86bf04be257ec01e0ff00f858bf07 -7c01f193e22f83be1678fbfe131f8d1fb4ef83fc5dff0009afc3df0ef88f4ef0978abfe12af0969da7f85bc47fdbba45ff00f6e7872c2cf44d4fed5a65ac16a9 -fc61fc27f85be3bf8e3f14fe1a7c14f85ba17fc251f137e307c40f06fc2df875e19fed3d1f44ff00848bc77f103c47a6f84fc23a17f6cf88b50d23c3fa47f6bf -88357d3f4ffed3d7755d3347b0fb47dab53d42caca29ee62fdfeff0083a07f6f5fd93bfe0a25fb7d7c22f8d7fb1d7c56ff0085c1f0cbc2ff00b207807e16ebbe -26ff008417e24fc3ff00b0f8ef44f8d1f1ff00c59a9e85fd8df14bc1de09f105cfd9bc3fe36f0c6a1fda767a55c68f37f69fd96df5096f6cb50b6b4fc80fd98f -e16fed63a27873e207fc140bf66fd0becde1ff00f8276fc40fd9c3e2978efe2dff0069fc369bfe14ff008efc6ff14e3d37f67bd77fe102f1e6a12defc40fed3f -89be178e0feccd1fc19e36d1ecbec3e678df4fb4f0fdcb497001fddeff00c1b93fb51fc09ff8246f83be267fc124ff00e0a17e39ff00867dff008283f8fbf6ff -00d17fe112fd9fff00e119f18fc57fed6ff868cf813fb2768bf06bfe2eb7c11f0f7c4af82561ff00098ea77505b7fc4cfe24d9ff00c23dbfcef157f61dbabcab -efff00f0577ff825c7edd9fb507fc17d3fe0983fb6b7c0bf819ff09c7eccbfb3bffc315ffc2e2f897ff0b37e0ef867fe10ff00f8549fb67fc4bf8b1f107fe28d -f187c41f0ffc40f107fc23ff000ffc41a46bff00f14b78535bfed5fb5ff65689fda5ad5bdd69b0fe607fc134fe16f813fe0a01ff0004d4ff008296ff00c175ff -006b9d0bfe16d7fc1553f661f881f1f3e297c0dfda9bfb4f58f01ffc20fe3bfd8cff00622f805f11bf66cd77fe1487c32d43c19fb397897fe15bf8cfc3fa46b3 -fd99e2ff00843e20d1fc61f64fecef1ee9fe29d2ae2eac66fdfeff00835fbf6f5fdac7fe0a25fb02fc5df8d7fb62fc56ff0085c1f137c2ff00b5ff008fbe16e8 -5e26ff008417e1b7c3ff00b0f81344f82ff003c59a6685fd8df0b7c1de09f0fdcfd9bc41e36f13ea1fda779a55c6b137f69fd96e35096cacb4fb6b400f60ff00 -8290ff00c15b3fe0873e13d47e3e7fc1397fe0a35f1abc3f757375e1ff000ff867e37fc10f137c06fda6bc69a72e9de34f0af85fe267842e6dbc5ff0cfe12ebb -a459f882cf48d77c21e37f09f8b3c11e2f83c55e02f1541a36b9a1eb3e1cf1b7872dee34bfc21f84ff000b7fe0c8cf8e3f14fe1a7c14f85ba17fc251f137e307 -c40f06fc2df875e19fed3ff82b7689ff0009178efe20788f4df09f84742fed9f116a1a4787f48fed7f106afa7e9ffda7aeeaba668f61f68fb56a7a85959453dc -c5fce0ff00c1d1dff29d7fdb9bfeed9bff0058f3f67daf803fe093bff294dff8269ffd9fff00ec6fff00ad15f0e6803fd9ebf65cfd973e04fec5df027c0dfb34 -7ecd1e06ff00856bf04be1affc24dff085782bfe126f18f8c7fb17fe131f18f887c7fe23ff008a8fc7fe21f1578b751fed1f16f8ab5ed5bfe26daf5ffd8fedff -0060b0fb2e996b65656fbff1fbe00fc1afda97e0d7c42fd9f3f683f87be1ff008a9f06fe2a787e6f0cf8ebc0be268677d3b57d39e7b7beb3b9b6bcb1b8b3d5f4 -2f10685abd9e9de22f09f8b3c3da8e93e2af06f8ab49d1bc57e14d6746f1268da5ea969ec15e01fb51fed47f027f62ef813e39fda5ff00697f1cff00c2b5f825 -f0d7fe119ff84d7c6bff0008cf8c7c63fd8bff00098f8c7c3de00f0e7fc539e00f0f78abc5ba8ff68f8b7c55a0e93ff129d06ffec7f6ff00b7dffd974cb5bdbd -b700ff00383ff82a3ffc1ae3fb767fc3767c73ff008768fec33ff184bff16cbfe14aff00c64cfc1dff00a23bf0fbfe163ffc97dfda0bfe16d7fc95aff84f3fe4 -6cff00b817fc535fd8d5e7ff000b7fe08f7ff0768fc0ef02685f0b7e0a45fb5ffc1ff865e17fed3ff8467e1d7c2dff0082987c23f87fe04f0eff006deb1a8788 -b59fec2f08f84ff6b7d23c3fa47f6bf88357d575dd4ffb3f4fb7fb7eb1a9ea1a9dd79b7b7b733cbfd9effc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68 -ff0088a3bfe0851ff47cdff9acdfb61fff0043ed007f9c1fed47fb5f7fc170ff0062ef8ede39fd9a3f697fdbcff6ff00f86bf1b7e1affc233ff09af82bfe1bbf -e2cf8c7fb17fe131f07787bc7fe1cff8a8fc01f19fc55e12d47fb47c25e2ad0756ff00894ebd7ff63fb7fd82ff00ecba9daded95bfc41f1aff006ddfdb43f694 -f0ae9fe05fda33f6bbfda7fe3f782749f105af8b34bf077c6bf8fbf15be2a78574df1558e9daae8f63e26d3fc3de3af166bda459f882cf48d775cd2ed759b7b3 -8f51b7d3b59d56c61b94b6d46f229bfbddfda8ff006a3ff8331bf6d1f8ede39fda5ff697f1cffc2caf8dbf12bfe119ff0084d7c6bff08cff00c155bc1dfdb5ff -00087783bc3de00f0e7fc539e00f0f7857c25a77f67784bc2ba0e93ff129d06c3ed9f60fb7dffdab53babdbdb8fe00bf6b1ff8513ff0d4ff00b4b7fc32e7fc9b -2ffc3407c64ff8674ff91c7fe484ff00c2c5f11ffc2a2ff9289ff1703fe49fff00c23dff0023cffc563ff4337fc4ebedd4007ecb9fb2e7c76fdb47e3b781bf66 -8fd9a3c0dff0b2be36fc4aff00849bfe10af057fc24de0ef077f6d7fc21de0ef10f8ff00c47ff151f8ff00c43e15f0969dfd9de12f0aebdab7fc4db5eb0fb67d -83ec161f6ad4eeacacae3f5fff00e2171ff82ebffd18cffe6ccfec79ff00d1055f901fb2e7ed47f1dbf62ef8ede06fda5ff668f1cffc2b5f8dbf0d7fe126ff00 -842bc6bff08cf83bc63fd8bff098f83bc43e00f11ffc539e3ff0f78abc25a8ff0068f84bc55af693ff00136d06ff00ec7f6ffb7d87d9753b5b2bdb7fd7ff00f8 -8a3bfe0bafff0047cdff009acdfb1e7ff43ed001ff0010b8ff00c175ff00e8c67ff3667f63cffe882afebf7fe0971ff06b8fec27ff000c27f033fe1e5dfb0cff -00c66d7fc5cdff0085d5ff001933f18bfe8b17c41ff8571ff240bf682ff854bff2497fe103ff00914ffee3bff152ff006cd7f205ff0011477fc175ff00e8f9bf -f359bf63cffe87da3fe228eff82ebffd1f37fe6b37ec79ff00d0fb401fdfe7fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20abf67be00fc01f835fb2d7c1 -af87bfb3e7ecf9f0f7c3ff000afe0dfc2bf0fc3e19f02f817c330ce9a7691a724f717d797373797d7179abebbe20d7757bcd47c45e2cf16788751d5bc55e32f1 -56adacf8afc57aceb3e24d6754d52eff00c997fe228eff0082ebff00d1f37fe6b37ec79ffd0fb47fc451dff05d7ffa3e6ffcd66fd8f3ff00a1f6803fd4eff6d6 -fd82bf64eff82897c2cd03e0a7ed8bf0a7fe1707c32f0bfc40d2be29685e19ff0084ebe24fc3ff00b0f8ef44f0e78afc27a66bbfdb3f0b7c63e09f105cfd9bc3 -fe36f13e9ffd9979aadc68f37f69fdaae34f96f6cb4fb9b4ff003c3ff82d94ff00f0440fd87347d3f46ff822df8bbe207eceff00f0534fd9dff6bfd73e16fc59 -f107c2df88bfb7f7867c77f0efc09e19f027c77f863f1bb42d0be23fc55f117fc2bfff009281ff0008b784f53d4fe1df89aef58d7b47bbd42db46d4352f056a5 -e236b9f803fe228eff0082ebff00d1f37fe6b37ec79ffd0fb5f883f167e2978efe38fc53f897f1afe296bbff000947c4df8c1f103c65f14be22f89bfb3347d13 -fe122f1dfc40f11ea5e2cf176bbfd8de1dd3f48f0fe91fdafe20d5f50d43fb3342d2b4cd1ec3ed1f65d334fb2b28a0b68803ebff00f87b17fc1537fe9259fb7f -ff00e2647ed15ffcf1abfa5eff0082147fc1bdff00197f6aff008fbacfed4bff000573fd973c41f173f64efda53f660d47e3f7c31f8afe2cfda7e0b8f157c4ef -8cbf18fc69f087e22782fe21789ae3e0afc7bb5f8ed3f883c69f0dbc47f12bc49accdf126d6da09751d4ae5fc636f0f8c5b4a8d7c7ff00e0db1ff820affc368f -8c65fda5ff006f4fd94ffe1657fc13e3e257ecff00f143fe148f8d7fe179ff00c21dfdb5f1dbc1df1dbc17e004ff008a73e0d7c62f0afc6dd3bfb3b4cf0afc6c -d27fe2aed06c3c1d79f60fb79fb55c5d784af6e3fd2efe13fc2df027c0ef859f0d3e0a7c2dd0bfe117f865f07fe1ff00837e16fc3af0cff69eb1adff00c23be0 -4f87fe1cd37c27e11d0bfb67c45a86afe20d5ffb23c3fa469fa7ff0069ebbaaea7ac5ffd9fed5a9ea17b7b2cf732801f09fe16f813e077c2cf869f053e16e85f -f08bfc32f83ff0ff00c1bf0b7e1d7867fb4f58d6ff00e11df027c3ff000e69be13f08e85fdb3e22d4357f106affd91e1fd234fd3ff00b4f5dd5753d62ffecff6 -ad4f50bdbd967b997d028a2803f902ff0083d5bfe5165f00ff00ecff00fe167feb3afed555fbfdff00049dff0094597fc134ff00ecc03f637ffd675f8735f803 -ff0007ab7fca2cbe01ff00d9ff00fc2cff00d675fdaaabf7fbfe093bff0028b2ff008269ff00d9807ec6ff00facebf0e6803effa28a2800a28a2800a28a2800a -28a2800a28a2800a28a2800a28a2800a28a2800a28a2800aff00106ff82b17fca537fe0a59ff0067ff00fb647feb457c46aff6f9aff106ff0082b17fca537fe0 -a59ff67fff00b647feb457c46a00ff004fbff835c7fe5051fb0cff00ddccff00eb61fed055fbfd5f803ff06b8ffca0a3f619ff00bb99ff00d6c3fda0abf7fa80 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800aff00304ff83d5bfe529bf00ffecc03e167feb4 -57ed555fe9f75f9c1fb6f7fc1233fe09d5ff00051cf15781fc75fb657eccfe1ff8bde36f875e1fd47c27e15f18db78d3e287c33f1541e15d4b515d60f86759f1 -0fc22f1c780b57f16787f4bd5daff54f0ce8de2dbcd734ef08ea3aff008b2fbc2d6da3dcf8c7c552eb001fa3f457f2c5ff00068a7ed0bf1f7f694ff826dfc6df -1d7ed19f1c7e307c7ef1b693fb6ffc49f09e97e31f8d7f12fc69f153c55a6f856c7e037ecd5ac58f8674ff0010f8eb5ad7b57b3f0fd9eafaeeb9aa5ae8d6f791 -e9d6fa8eb3aadf436c973a8de4b37f53b401f207fc1427e16f8efe38fec0bfb70fc14f85ba17fc251f137e307ec81fb4b7c2df875e19fed3d1f44ff848bc77f1 -03e0bf8d7c27e11d0bfb67c45a8691e1fd23fb5fc41abe9fa7ff0069ebbaae99a3d87da3ed5a9ea1656514f7317f8c2fedadfb057ed63ff04edf8a7a07c14fdb -17e14ffc29ff0089be28f87fa57c52d0bc33ff0009d7c36f881f6ef026b7e23f15f84f4cd77fb67e16f8c7c6de1fb6fb4f883c13e27d3ffb32f355b7d621fecc -fb55c69f1595ee9f7377fee735f883ff000586ff0082337ec9dff0512f859f1dfe35f88bf66fff0085c1fb73f85ff640f89ff0b7f658f137fc2e0f893f0ffec3 -e3bd13c39f13bc59f03f42fec6b1f8a3e09f83f73f66f8c1e369f50fed3f88ba55c68f37f69fd97c5da84be17b24b6b400ff001c5afa7ff622f829e15fda53f6 -d0fd913f673f1d6a1e20d27c13f1fbf69ff805f053c63aa784eeb4eb1f1569be15f8a9f15bc27e05f10ea1e19bed634ad7b48b3f1059e91aede5c68d75aa687a -ce9d6fa8c76d35f695a8db24b673741fb6b7ec15fb58ff00c13b7e29e81f053f6c5f853ff0a7fe26f8a3e1fe95f14b42f0cffc275f0dbe207dbbc09adf88fc57 -e13d335dfed9f85be31f1b787edbed3e20f04f89f4ff00eccbcd56df5887fb33ed571a7c5657ba7dcddfa07fc1277fe529bff04d3ffb3fff00d8dfff005a2be1 -cd007dbfff00070b7fc12ffe017fc1267f6d0f863fb39fece7e2ff008c1e34f04f8d3f660f05fc6bd5354f8d7aff0082fc47e2ab7f15788fe2b7c6af02df69fa -7df7817e1ffc38d222f0fc5a47c38d0ee2d6d6e343bad45351bad5669b559eda7b3b3b13fe091bfb77ff00c13d3f670fd97ffe0a55fb23ff00c145be1a7ed3ff -00117e14feddfe1ffd9ab46d2e5fd97ecfc027c55e11d47e03f883e2df8c6c7c58fac78ebe287c3cb6d2fc41e18f1b78abe1f78bbc176d2e99e39f0aeb7a8f86 -6fb4cf1f786755f0b4b79e1ef117e8ff00fc1eadff00294df807ff006601f0b3ff005a2bf6aaafe40a803fb1dff8265fc14ff8283fed2907c52fd9d3fe08f9a8 -7ed3fa4ffc1bf7f1fbf69fd27e0a7ed55aa7c77baff8272d8fed3fa6f857e2a7c1af803e05fdb5b50d52fb5fd2b5ef14d9f882cfe14ebb7171e00baf847a1eb3 -a75bf87e3f0b4da5e95a8fc464f14d9cdfd7ef823f610f87bff0428ff82447fc143fc3dfb117c4bf8c179abf84fe0ffed6bfb5e783bc75f1aef3e19f8f7c55e1 -6f8cba17ecc96963e1ebdd3ecf47f85fe0ef04ea5e1fd0ee7e10f84f58b5d07c4be0ed7a0bcd45b558b599754d22f22d2ed7fca13e0a7edbbfb687ecd7e15d43 -c0bfb39fed77fb4ffc01f04eade20baf166a9e0ef829f1f7e2b7c2bf0aea5e2abed3b4ad1efbc4da8787bc0be2cd0748bcf105e691a1687a5dd6b3716726a371 -a768da558cd72f6da759c50fa078b3fe0a6dff000524f1ef857c4de05f1d7fc141bf6dff001a7827c69e1fd67c27e31f0778b3f6aff8f3e23f0af8b3c2be23d3 -ae747f10f867c4de1ed63c7d79a46bde1fd7748bcbcd2f59d1b54b3bad3b54d3aeae6c6fada7b69e5898039ff897f14bf6b1ff0082a1fed93a6f8b3e22ebbff0 -bc7f6bafdaabe207c27f85ba7ea1fd99f0dbe19ffc279e3bbfb1f06fc14f85ba17d9742d3fe1ff00c32f0bf9b65a67847c33fda73db7877478fc8fed9f116a09 -34ba9eab27e9ff00fc3857fe0baffb0e7fc66b7fc329ff00c2afff00863fff008ca3ff008597ff000bcff63cf1affc2bbff867ff00f8bb1ff09cff00c21bff00 -0b8bc5bff096ff00c225ff000897f6ff00fc233ff08a789bfb7bfb3ffb2bfe11ed6bed7fd9b727fc1083fe0971fb767ed41fb53fec7bfb6b7c0bf819ff0009c7 -eccbfb3bfedfff00b3f7fc2e2f897ff0b37e0ef867fe10ff00f8549f117e107c58f883ff00146f8c3e20f87fe207883fe11ff87fe20d235fff008a5bc29adff6 -afdaff00b2b44fed2d6adeeb4d87ebff00f83a07fe0a07fb71691ff0562fdb0bf65ff0e7ed67fb407833f672f0bfc3ff00837f0b6cbe06f803e28f8b7e1ffc2c -d5fc09f123f66df877e3bf1fe85e35f04782b53d07c3ff00113fe132f107c4ff001aa788f53f1fd8f89758d5fc39a9d9f82ef75097c19e1ff0e681a4007c81ff -0011477fc175ff00e8f9bff359bf63cffe87daf9ff00f6a3ff0082f57fc1587f6d1f813e39fd9a3f697fdab3fe1657c12f895ff08cff00c26be0aff8519fb36f -83bfb6bfe10ef18f87bc7fe1cff8a8fc01f077c2be2dd3bfb3bc5be15d0756ff00894ebd61f6cfb07d82ff00ed5a65d5ed95c7e40d140051451400515fbfdff0 -4abff820afedd9fb68f8c7f630fda5ef7f653ff8595ff04f8f895fb407807fe16b78d7fe179fc1df077f6d7c09f077c764f007ed01ff0014e45f18bc2bf1b74e -feced33c2be3fd27fe29cd06c3c6379f60fb7f82bed57175a2dedc7f67bfb6b7fc119bfe0d77ff008276fc2cd03e35fed8bfb37ffc29ff00865e28f881a57c2d -d0bc4dff000b83fe0a19f103edde3bd6fc39e2bf16699a17f637c2df8a3e36f105b7da7c3fe09f13ea1fda779a55be8f0ff667d96e3508af6f74fb6bb00ff2c4 -a2bfbfcff8e147fcff00c3e1abf203f6a3ff00820afc76fdb47e3b78e7f697ff00821d7eca7ff0b2bfe0971f12bfe119ff008660f1affc2f3f07783bfb6bfe10 -ef07787bc01f1abfe29cfdaf3e317857f687d3bfb3bf687f0afc5ad27fe2e168361f6cfb07dbfc27f6af03dd786af6e003f982a2bd03e2cfc2df1dfc0ef8a7f1 -2fe0a7c52d0bfe117f89bf07fe2078cbe16fc45f0cff0069e8fadffc23be3bf87fe23d4bc27e2ed0bfb67c3ba86afe1fd5ff00b23c41a46a1a7ff69e85aaea7a -3dff00d9fed5a66a17b652c1732f9fd007bffecb9ff0cb1ff0bdbc0dff000dadff000d01ff000ccbff001537fc2cbff865cff8575ff0bdbfe44ef10ffc21bff0 -837fc2d8ff008b7fff002503fe114ff849bfb7ff00e64eff008487fb2bfe275fd9b5fdeefec5ff00f06b2ffc1137f6f4fd97fe107ed71f003f689ff828fde7c2 -9f8cfe1fbdd67c3d178b3c6bfb3e786bc55a2ea3a1788358f0778c7c27e26d1e5fd96aeada0f10782fc6de1cf11f84759b9d1353d77c2ba96a3a25cea7e10f13 -789fc2d79a3f88753ff3a3afe87bfe0dfcff0082bd7c42fd843f6dafd9ff00c3dfb44fed8ff183e1e7fc13bf49f0ff00c6af0cfc4df85dacea5f133e2a7c1af0 -ce9de27f03f8f3c6de17b9f09fc17d0749f1ec9e13f106a9fb41af83758b9f167c2ff07697e2a33eb3e268b5ad653c21e2af1ec1aa807f5bbff1054ffc12cbfe -8be7edff00ff00874ff675ff00e855afc41fd9d7fe094dff0006e87ed23ff051cf88ff00f04bcf0e7c5bff0082bff82bf68df87ff103e3e7c2db2d67c7fab7ec -9117c2cf885e3bfd9cb54f135b78ff0042f05789bc15f06bc6de20b6fb4f87fc13e35f1b787353f1ff00843c0ba3ea3e1cf0bded8de6a1a678cf53f0e784f5bf -b7ff00e0e16ff83877f655f8fdfb17fc31f077fc12bbfe0a01f18342fda0f4dfda7fc17e26f18de7c14d2bf6aefd9afc5527c1ab3f853f1ab4bf10db6a1e3ad6 -3c11f0aedb56f0fbf8db59f8792dd784e3f10de4f7da8c3a56b0ba35c47a14b7da77f087e19fda17e3ef82fe32dcfed19e0ef8e3f183c27fb41de7883c59e2cb -cf8ede19f897e34d07e32dd78abc7b06b36be3af135cfc4fd2f5ab5f1b4fe20f1a5b788fc436fe2cd665d71b51f11c1aeeb30eb173791ea97cb3807fb7cfec5f -fb21fc1afd82ff0065ff00841fb23fc00b2f1059fc29f831e1fbdd1bc3d2f8b35e9fc4be2ad6b51d77c41ac78c7c63e2cf136b12c56b6d3f883c69e36f11f88f -c5dacdb689a6685e15d3751d6ee74cf087867c31e16b3d1fc3da67d3f5fe20dff0f62ff82a6ffd24b3f6ff00ff00c4c8fda2bff9e357f53bff00068a7edbbfb6 -87ed29ff000524f8dbe05fda33f6bbfda7fe3f782749fd883e24f8b34bf077c6bf8fbf15be2a78574df1558fc79fd9ab47b1f1369fe1ef1d78b35ed22cfc4167 -a46bbae6976bacdbd9c7a8dbe9daceab630dca5b6a37914c01fe8b945145007f205ff07ab7fca2cbe01ffd9fff00c2cffd675fdaaabf7fbfe093bff28b2ff826 -9ffd9807ec6fff00acebf0e6bf8c2fd87fe1ddaffc15a3fe0be9ff000554fd887fe0a2ff00103f680fdaabf645f81df103f6e3f8a5f077f678f1ff00ed3dfb47 -587c2cf867e3bf867fb67f84be11fc3ed77c15e16f07fc54f0d59787ff00e10cf865f123c71e07f0e699a72c1a3e93e1cf115ee9d69a7c50a5a883fbfcf84ff0 -b7c09f03be167c34f829f0b742ff00845fe197c1ff0087fe0df85bf0ebc33fda7ac6b7ff0008ef813e1ff8734df09f84742fed9f116a1abf88357fec8f0fe91a -7e9ffda7aeeaba9eb17ff67fb56a7a85edecb3dcca01e814514500145145001451450014514500145145001451450014514500145145001451450015fe20dff0 -562ff94a6ffc14b3fecfff00f6c8ff00d68af88d5fedf35fe20dff000562ff0094a6ff00c14b3fecff00ff006c8ffd68af88d401fe9f7ff06b8ffca0a3f619ff -00bb99ff00d6c3fda0abf7fabf007fe0d71ff94147ec33ff007733ff00ad87fb4157eff500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -0014514500145145001451450014514500145145007f205ff0654ffca2cbe3e7fd9fff00c53ffd675fd956bf6fbf6d6ff82ccffc1363fe09dbf14f40f829fb62 -fed21ff0a7fe26f8a3e1fe95f14b42f0cffc29ff008f5f103edde04d6fc47e2bf09e99aeff006cfc2df85de36f0fdb7da7c41e09f13e9ffd9979aadbeb10ff00 -667daae34f8acaf74fb9bbfc41ff00832a7fe5165f1f3fecff00fe29ff00eb3afecab5fabfff00055aff008226fec7bff0534f0afc51f895e3af839e1ff11fed -a16bfb3078dbe0a7ecd9f17fc59f15fe39f82fc2bf0f7c55069df1175ff83ba8789bc35f0dfc58be16d53c3fe13f8ade3dbcf146b375aa7c39f1a6a37ba74f73 -617da5788f4eb5b1d08007c41fb58ffc1d1dff00049eff008658fda5bfe1973f6e6ff8c9aff867ff008c9ff0ce9ff18cdfb497fc976ff8575e23ff008545ff00 -2513f67dff00857fff002503fe11eff91e7fe28eff00a19bfe24bf6eaf8fff00e0dfcff838f3c09f1c7e16597c14ff00829cfed93ff0947edcff00183f6bfb6f -85bf003c33ff000cf3ac689ff0917813e207873e0cf84fe15685fdb3fb3efc0dd23e0fe91fdaff0018357f1f69ff00da7e35d574cd62c3ed1f6af11ea165e178 -b45b98bf803fdb5bf60afdac7fe09dbf14f40f829fb62fc29ff853ff00137c51f0ff004af8a5a17867fe13af86df103edde04d6fc47e2bf09e99aeff006cfc2d -f18f8dbc3f6df69f107827c4fa7ff665e6ab6fac43fd99f6ab8d3e2b2bdd3ee6ef9ffd88be35f857f66bfdb43f644fda33c75a7f88356f04fc01fda7fe017c6b -f18e97e13b5d3afbc55a97857e15fc56f09f8ebc43a7f866c758d5741d22f3c4179a4685796fa35aea9ae68da75c6a325b437daae9d6cf2de4201fec35fb6b7f -c119bfe09b1ff0512f8a7a07c6bfdb17f66fff0085c1f137c2ff000ff4af85ba1789bfe1707c7af87ff61f02689e23f15f8b34cd0bfb1be16fc51f04f87ee7ec -de20f1b789f50fed3bcd2ae3589bfb4fecb71a84b6565a7db5a7f205e3eff8370ff6b1f81dff0005e6f823f1aff623fd8dbfe117ff00826c7c1ffdafff0061cf -8a5e1af137fc3437c36d6ffe11df027c3f9be04f8b3e3aebbfd8df16fe396aff001eb57fec8f1d691f13350feccbfd2b53d62ffecff65f0769f7ba3cbe1fb697 -f4ff00fe2356ff0082597fd103fdbfff00f0d67ecebffd15547fc46adff04b2ffa207fb7ff00fe1acfd9d7ff00a2aa803e40ff0083a07fe08cdff0527ff82897 -edf5f08be35fec75fb37ff00c2e0f865e17fd903c03f0b75df137fc2e0f80bf0ff00ec3e3bd13e347c7ff166a7a17f637c52f8a3e09f105cfd9bc3fe36f0c6a1 -fda767a55c68f37f69fd96df5096f6cb50b6b4fe20bf6d6fd82bf6b1ff008276fc53d03e0a7ed8bf0a7fe14ffc4df147c3fd2be29685e19ff84ebe1b7c40fb77 -8135bf11f8afc27a66bbfdb3f0b7c63e36f0fdb7da7c41e09f13e9ff00d9979aadbeb10ff667daae34f8acaf74fb9bbfe97bfe0a81ff00076cfed55f153e3ef8 -43c43ff04aef8c3f183f66bfd9f2cfe0fe81a378c7c0bf1afe007eca3af78ab56f8cb6fe34f8817de21f1669f79ac69bf1fae63f0fdf782751f879a3dadb47e3 -1d3604d4742d5655f0cd9c934baa6b3fcd0fedadfb7afed63ff0512f8a7a07c6bfdb17e2b7fc2e0f89be17f87fa57c2dd0bc4dff00082fc36f87ff0061f02689 -e23f15f8b34cd0bfb1be16f83bc13e1fb9fb37883c6de27d43fb4ef34ab8d626fed3fb2dc6a12d95969f6d6801e81f00bfe0971fb767ed41fb2c7c6afdb5be05 -fc0cff0084e3f665fd9dff00e163ff00c2e2f897ff000b37e0ef867fe10fff008549f0eb46f8b1f107fe28df187c41f0ff00c40f107fc23ff0ff00c41a46bfff -0014b78535bfed5fb5ff0065689fda5ad5bdd69b0fd7ff00f0479ff82337ed63ff000512f8a7f023e35f877f66ff00f85c1fb0c785ff006bff00861f0b7f6a7f -137fc2e0f86df0ff00ec3e04d13c47f0c7c59f1c342fec6bef8a3e09f8c173f66f83fe368350fed3f875a55c6b137f69fd97c23a84be28b27b6b43fe08f3fb7a -fed63e10f8a7f023fe097fe1df8adfd9dfb0c7edd1fb5ffc30f85bfb53fc0eff008417e1b5dffc2d1f027ed37e23f863fb3d7c70d0bfe165df783ae7e307827f -e136f83f6d07843fb4fe1d7c40f08eb1e1bd9fdbfe11d4340f1433eb4dfd9efeddff00f0508ff8271ffc1b57f0b3e30ffc13a3f63af80ffb407c15f8dbf1e7f6 -7ff883fb51fc11f14f80134bf8dff0b3c23f1dbe28f873c61f02fe1b78e7c6badfed2bf1d7c47e2d8ffb07c5bf023c31a8f88fc3367e07f17f8393c39a559ddd -bf87b5fd4f56d7b489c03cff00fe0a2bfb7aff00c1363fe0839fb1b7ed97ff0004fdff008251fc56ff008655fdbebc3bf103e10fc52d1fe127fc20bf1ebe38fd -8fc77f132fbf673d4bc6faeffc27bfb48783be307c18b8fedbfd962cada7feccbaf19cfa3e9be5797a469f61f115e48dff00cf0ff6a3fda8fe3b7eda3f1dbc73 -fb4bfed2fe39ff008595f1b7e257fc233ff09af8d7fe119f07783bfb6bfe10ef07787bc01e1cff008a73c01e1ef0af84b4efecef09785741d27fe253a0d87db3 -ec1f6fbffb56a7757b7b707ed47fb51fc76fdb47e3b78e7f697fda5fc73ff0b2be36fc4aff008467fe135f1aff00c233e0ef077f6d7fc21de0ef0f7803c39ff1 -4e7803c3de15f0969dfd9de12f0ae83a4ffc4a741b0fb67d83edf7ff006ad4eeaf6f6e3c02800a2bf5fbf65cff00820aff00c1587f6d1f813e06fda5ff00668f -d94ffe1657c12f895ff0937fc215e35ff85e7fb36f83bfb6bfe10ef18f887c01e23ff8a73c7ff18bc2be2dd3bfb3bc5be15d7b49ff0089b68361f6cfb07dbec3 -ed5a65d595edc7e8ff00ec53ff0006ac7fc15435efdae3f672b1fdae3f646f0ff82ff65c83e30781f59fda1b58f137ed23f05aeb4ebcf835e1cd6ed7c43f117c -276d17c0af8bbe2cf8acbe20f1ef85b4bd4fc0be13b9f08e976b3d9f8abc47a35e6a7e26f05e8706a7e31d0803f9e1fd973f65cf8edfb68fc76f037ecd1fb347 -81bfe1657c6df895ff000937fc215e0aff00849bc1de0efedaff00843bc1de21f1ff0088ff00e2a3f1ff00887c2be12d3bfb3bc25e15d7b56ff89b6bd61f6cfb -07d82c3ed5a9dd59595c7fa3e7fc12e3fe0d71fd84ff00e184fe067fc3cbbf619ff8cdaff8b9bff0babfe3267e317fd162f883ff000ae3fe4817ed05ff000a97 -fe492ffc207ff229ff00dc77fe2a5fed9afa03f6a3ff00820afc09fd8bbe04f8e7f697ff00821d7eca7ff0ad7fe0a8ff000d7fe119ff008660f1affc2f3f18f8 -c7fb17fe131f18f87bc01f1abfe29cfdaf3e3178abf678d47fb47f678f157c5ad27fe2e16837ff0063fb7fdbfc27f65f1c5af86af6dff901fda8ff00e0bd5ff0 -726fec5df1dbc73fb347ed2ffb567fc2b5f8dbf0d7fe119ff84d7c15ff000a33f60bf18ff62ffc263e0ef0f78ffc39ff00151f803e0ef8abc25a8ff68f84bc55 -a0eadff129d7affec7f6ff00b05ffd9753b5bdb2b700ff004fcfd973f65cf813fb177c09f037ecd1fb34781bfe15afc12f86bff0937fc215e0aff849bc63e31f -ec5ff84c7c63e21f1ff88ffe2a3f1ff887c55e2dd47fb47c5be2ad7b56ff0089b6bd7ff63fb7fd82c3ecba65ad9595bff9c1ff00c1cb9ff0fd7ff8bb1ff0dcff -00f28cbff86fff001dff00c31dff00c99e7fd578ff00867cff00923fff001901ff0026ff00ff000977fc951ffb9dbfe2b5feccafdbeff82307fc1d41f04fe38f -873f641fd8e3f6dcd63f680f147edcff00183e206b7f0b7c4bf1fbfe14e7c22d13e04f88bc77f103e29f8c21f815a17d9fe12789348f10691fdafe1fd5fe19fc -2cfed3b0f815a668f61e31b8fed8f18ea165e178bc41f10a2f40ff0083d5bfe5165f00ff00ecff00fe167feb3afed55401fe6095fafdfb2e7fc17abfe0ac3fb1 -77c09f037ecd1fb347ed59ff000ad7e097c35ff849bfe10af057fc28cfd9b7c63fd8bff098f8c7c43e3ff11ffc547e3ff83be2af16ea3fda3e2df156bdab7fc4 -db5ebffb1fdbfec161f65d32d6cacadff2068a00fecf759ff823378eff00e0a87ff044afd983fe0a05fb2efecdff00f0bc7fe0aa9fb557ed7ff1f3e297ed69f1 -6ffe17068ff0cffe13cf025ffc70fdb234df18ebbff0817c43f8a3f0ff00f672f0bf9be33d33e11c1fd99f0d7c19e1dd623f23ccd2f4f4d2a5f134927f283fb5 -1fecb9f1dbf62ef8ede39fd9a3f697f037fc2b5f8dbf0d7fe119ff0084d7c15ff093783bc63fd8bff098f83bc3de3ff0e7fc547e00f10f8abc25a8ff0068f84b -c55a0eadff00129d7aff00ec7f6ffb05ff00d9753b5bdb2b7ff57bff00835c7fe5051fb0cffddccffeb61fed055fcc0ffc17abfe082bff000561fdb47fe0ac5f -b567ed2ffb347eca7ff0b2be097c4aff008519ff0008578d7fe179fecdbe0efedaff00843bf66df83be00f11ff00c539e3ff008c5e15f16e9dfd9de2df0aebda -4ffc4db41b0fb67d83edf61f6ad32eacaf6e003f883a2bf7fbfe2171ff0082ebff00d18cff00e6ccfec79ffd10547fc42e3ff05d7ffa319ffcd99fd8f3ff00a2 -0a803f0068afdfeff885c7fe0bafff004633ff009b33fb1e7ff44157f6fbfb277fc1ae3ff049eff8658fd9a7fe1a8ff619ff008c9aff00867ff837ff000d17ff -001933fb497fc976ff008575e1cff85bbff24eff00682ff857ff00f2503fe121ff00911bfe28effa167fe24bf61a00ff00284afaff00f629fdbd7f6b1ff8276f -c53d7fe35fec75f15bfe14ff00c4df147c3fd57e16ebbe26ff008417e1b7c40fb778135bf11f857c59a9e85fd8df14bc1de36f0fdb7da7c41e09f0c6a1fda767 -a55beb10ff00667d96df508acaf750b6bbfd3fff0083817c3fff000485f851fb4769bfb337fc12e3e057c40f851e2dfd9a3e207c70f85bfb5b78b3c45e25f8b1 -e24f0278fbc77a1dd7c3bd1b42d0be1d5cfc63f8b7e3ef16bffc2a8f16e87f18bc1de2ed4ffe10ff0000e8fae6b060d47c33a87c43f093f87bc4c9f803401feb -f5ff0004abff0082f57ec27fb68f83bf630fd9a2f7f6acff008595ff000507f895fb3ff807fe16b782bfe1467c62f077f6d7c76f077c094f1ffed01ff151c5f0 -77c2bf04b4efeced4fc2be3fd5bfe29cd7ac3c1d79f60fb0782bed56f75a2d95c7eff57f8437ecb9fb51fc76fd8bbe3b781bf697fd9a3c73ff000ad7e36fc35f -f849bfe10af1affc233e0ef18ff62ffc263e0ef10f803c47ff0014e78ffc3de2af096a3fda3e12f156bda4ff00c4db41bffb1fdbfedf61f65d4ed6caf6dffd56 -ff00e0863ff05e4f805ff054af0af85bf67396efe3027eda1f06bf660f85be39f8fbaa7c47f875e0bf097857e2f78ab46d3bc23e05f8e3f127e18df7c30d7f5e -f0b59f87ecfe2b6bba3dc3687e21d0fe15ea33e9de3ff0fcde0ef04dc69da4f8b2cfc1e01f843ff040bff95a6bfe0b51ff00791bff00d78a7c1bafeff2bf803f -f8205ffcad35ff0005a8ff00bc8dff00ebc53e0dd7f7f940051451400514514005145140051451400514514005145140051451400514514005145140057f8837 -fc158bfe529bff00052cff00b3ff00fdb23ff5a2be2357fb7cd7f8837fc158bfe529bff052cffb3fff00db23ff005a2be235007fa7dffc1ae3ff002828fd867f -eee67ff5b0ff00682afdfeafc01ff835c7fe5051fb0cff00ddccff00eb61fed055fbfd4005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451401fe6c9ff000403ff008290fecf1f04ff00e0911fb677fc13e347f8f9e20f875ff051dfdad3e307ed13e19fd8 -9fe1ff0084fc3df16f47f157897e32fc78fd993e0d7c12fd9bee7c33f1b3c33e174f86df0afc41acfc76d262d1746f1678c7e25f81a0f03ea3636de2df10eb3e -19d062b7d7c7e307edadf1b7fe0bfdff0004edf8a7a07c14fdb17f6d6fdbff00e0ff00c4df147c3fd2be29685e19ff0087817c41f881f6ef026b7e23f15f84f4 -cd77fb67e16fc77f1b787edbed3e20f04f89f4ff00eccbcd56df5887fb33ed571a7c5657ba7dcddff47dff0006937fc12e3f613fda83f658d4bf6d6f8e9f033f -e138fda6bf677fdbfef3fe14efc4bff859bf18bc33ff00087ffc2a4f875fb377c58f87dff146f83fe20f87fe1ff883fe11ff00881e20d5f5ff00f8aa7c29adff -006afdaffb2b5bfed2d16ded74d87fabdfdb5bfe08cdff0004d8ff0082897c53d03e35fed8bfb37ffc2e0f89be17f87fa57c2dd0bc4dff000b83e3d7c3ff00b0 -f81344f11f8afc59a6685fd8df0b7e28f827c3f73f66f1078dbc4fa87f69de69571ac4dfda7f65b8d425b2b2d3edad003fc69be35fed0bf1f7f694f1569fe3af -da33e38fc60f8fde36d27c3f6be13d2fc63f1afe25f8d3e2a78ab4df0ad8ea3aaeb163e19d3fc43e3ad6b5ed5ecfc3f67abebbae6a96ba35bde47a75bea3acea -b7d0db25cea3792cde3f5fdfe7edf5ff0006b8ff00c6d37f62bff8618fd867fe3597ff0018e3ff000d89ff001933ff005715e32ff8683ff92c1fb417fc3407fc -9bff00fc223ff24bbfee49ff008ad7fb4ebf107fe0e81fd82bf64eff008276fedf5f08be0a7ec75f0a7fe14ffc32f147ec81e01f8a5aef867fe13af893f103ed -de3bd6fe347c7ff09ea7aeff006cfc52f18f8dbc416df69f0ff827c31a7ff6659eab6fa3c3fd99f6ab7d3e2bdbdd42e6ec03f9c1a2bebffd9c3f60afdac7f6b7 -f859fb4e7c6bfd9efe14ff00c2c0f865fb1bfc3f8fe297ed21e26ff84ebe1b7853fe15cf8125f0e7c40f1647aeff006378dfc63e1bf1078bf7787fe16f8ef50f -eccf01e95e28d607f617d95b4f17ba9e8f6da87807c27f85be3bf8e3f14fe1a7c14f85ba17fc251f137e307c40f06fc2df875e19fed3d1f44ff848bc77f103c4 -7a6f84fc23a17f6cf88b50d23c3fa47f6bf88357d3f4ff00ed3d7755d3347b0fb47dab53d42caca29ee6200f3fa2bebffdb5bf60afdac7fe09dbf14f40f829fb -62fc29ff00853ff137c51f0ff4af8a5a17867fe13af86df103edde04d6fc47e2bf09e99aeff6cfc2df18f8dbc3f6df69f107827c4fa7ff00665e6ab6fac43fd9 -9f6ab8d3e2b2bdd3ee6efd03f618ff00825c7edd9ff0528ff85a3ff0c53f033fe1747fc297ff008427fe165ffc5cdf83bf0e7fe11aff00858dff000977fc21bf -f2567e20f813fb63fb63fe104f15ff00c803fb57fb3ffb2bfe26bf61fb769bf6c00f883c27e2cf15780bc55e19f1d7817c4de20f05f8dbc17e20d1bc59e0ef18 -f84f59d47c39e2af09f8abc39a8db6b1e1ef137867c43a3dcd9eafa0f88342d5ececf54d1b59d2ef2d751d2f51b5b6beb1b982e608a55f40f8d7fb42fc7dfda5 -3c55a7f8ebf68cf8e3f183e3f78db49f0fdaf84f4bf18fc6bf897e34f8a9e2ad37c2b63a8eabac58f8674ff10f8eb5ad7b57b3f0fd9eafaeeb9aa5ae8d6f791e -9d6fa8eb3aadf436c973a8de4b37ecf7fc42e3ff0005d7ff00a319ff00cd99fd8f3ffa20abdfff0064eff835c7fe0ac3ff000d4ffb34ff00c351fec33ff18cbf -f0d01f06ff00e1a2ff00e3267f66dff9213ff0b17c39ff000b77fe49dfed05ff000b03fe49ff00fc243ff2237fc563ff0042cffc4ebec3401f207fc11e7fe08c -dfb58ffc144be29fc08f8d7e1dfd9bff00e1707ec31e17fdaffe187c2dfda9fc4dff000b83e1b7c3ff00b0f81344f11fc31f167c70d0bfb1afbe28f827e305cf -d9be0ff8da0d43fb4fe1d69571ac4dfda7f65f08ea12f8a2c9edad3fd0f3fe2171ff0082147fd18cff00e6ccfed87ffd1055fa7ffb14fec15fb277fc13b7e166 -bff053f63af853ff000a7fe1978a3e206abf14b5df0cff00c275f127e207dbbc77adf873c2be13d4f5dfed9f8a5e31f1b7882dbed3e1ff0004f8634ffeccb3d5 -6df4787fb33ed56fa7c57b7ba85cddfd7f401e01fb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff842bc15ff0009378c7c63fd8bff0009 -8f8c7c43e3ff0011ff00c547e3ff0010f8abc5ba8ff68f8b7c55af6adff136d7affec7f6ff00b0587d974cb5b2b2b7f97ffe0ae7e19fdb6bc69ff04eafda63c1 -dff04e9b9f1059fed87e2cf0ff0082fc33f0a6f3c27e2cf03f80bc556ba76bbf143c0fa5fc54b9f0cf8ebe21eb3e1cf0df82fc4107c1bbaf8832e8de2c8bc43a -178abc39a8adb6b1e01d674bf1e59f86efa0fd1fa2803fca13f6a3fd9dbfe0eaff00d8bbe04f8e7f697fda5ff680fdbffe1afc12f86bff0008cffc26be35ff00 -879ddbf8c7fb17fe131f18f87bc01e1cff008a73c01fb5478abc5ba8ff0068f8b7c55a0e93ff00129d06ff00ec7f6ffb7dff00d974cb5bdbdb7fe70be297c58f -8a7f1c7c77aefc52f8d7f12fe207c60f89be28feccff00849be22fc52f19788fe2078efc45fd89a3e9fe1dd1bfb77c5de2cd4b57f106affd91e1fd234ad0b4cf -ed0d42e3ec1a3e99a7e996be559595b4117fa5dffc1d1dff000547fd84ff00e184ff006e6ff8268ffc2f3ff8cdaff8c66ff8b2bff0acbe317fd162fd9f7e3eff -00c947ff00857dff000a97fe492ffc559ff23e7fd40bfe465ff89357f105fb2e7fc1057fe0ac3fb68fc09f037ed2ff00b347eca7ff000b2be097c4aff849bfe1 -0af1affc2f3fd9b7c1dfdb5ff08778c7c43e00f11ffc539e3ff8c5e15f16e9dfd9de2df0aebda4ff00c4db41b0fb67d83edf61f6ad32eacaf6e003f287c27e2c -f15780bc55e19f1d7817c4de20f05f8dbc17e20d1bc59e0ef18f84f59d47c39e2af09f8abc39a8db6b1e1ef137867c43a3dcd9eafa0f88342d5ececf54d1b59d -2ef2d751d2f51b5b6beb1b982e608a55f7ff008d7fb6efeda1fb4a78574ff02fed19fb5dfed3ff001fbc13a4f882d7c59a5f83be35fc7df8adf153c2ba6f8aac -74ed5747b1f1369fe1ef1d78b35ed22cfc4167a46bbae6976bacdbd9c7a8dbe9daceab630dca5b6a37914df507c19fd82bc77f07ff00e0ae1fb2c7fc13f7f6e9 -f853ff0008ef88357fdaff00f642f85bf1ebe127fc275a3eaff68f027c71f1bfc2ad4aef42ff0084f7e0ff008c753b28bfe128f865f102c67fed3f0678ce2d63 -44fed7f2e2d4348f10584d1d97dfff00b0f7ec15fb277c60ff008396fc6bff0004fdf88bf0a7fe122fd91748fdafff00e0a13f0b74ff00849ff09d7c49d23ecf -e04f81de14fda5b52f85ba17fc27ba178c74cf89b2ff00c22f7bf0ff00c233ff0069cfe339758d6ffb23cbf116a1abc37fa9c77a01f881fb2e7ecb9f1dbf6d1f -8ede06fd9a3f668f037fc2caf8dbf12bfe126ff842bc15ff00093783bc1dfdb5ff00087783bc43e3ff0011ff00c547e3ff0010f857c25a77f67784bc2baf6adf -f136d7ac3ed9f60fb0587dab53bab2b2b8fe9fbfe0971ff06b8fedd9ff000dd9f033fe1e5dfb0cff00c612ff00c5cdff0085d5ff001933f077fe88efc41ff857 -1ff240bf682ff85b5ff256bfe103ff00914ffee3bff14d7f6cd7f6fbfb2e7fc1057fe093dfb177c76f037ed2ff00b347eca7ff000ad7e36fc35ff849bfe10af1 -affc2f3fda4bc63fd8bff098f83bc43e00f11ffc539e3ff8c5e2af096a3fda3e12f156bda4ff00c4db41bffb1fdbfedf61f65d4ed6caf6dff5fa803c7fe00fc0 -1f835fb2d7c1af87bfb3e7ecf9f0f7c3ff000afe0dfc2bf0fc3e19f02f817c330ce9a7691a724f717d797373797d7179abebbe20d7757bcd47c45e2cf1678875 -1d5bc55e32f156adacf8afc57aceb3e24d6754d52efd828a2800a28a2800a28a2803fcb13fe0a13ff06e1ffc1673e38fedf5fb70fc6bf85bfb1b7fc251f0cbe3 -07ed7ffb4b7c52f875e26ff8686fd95344ff00848bc09f103e3478d7c59e11d77fb1bc45f1cb48f10691fdafe1fd5f4fd43fb335dd2b4cd62c3ed1f65d4f4fb2 -bd8a7b68bf107e017fc12e3f6ecfda83f6a7f8d5fb14fc0bf819ff0009c7ed35fb3bff00c2c7ff0085c5f0d3fe166fc1df0cff00c21fff000a93e22e8df09fe2 -0ffc565e30f883e1ff0087fe20ff00847fe20788348d03fe296f15eb7fdabf6bfed5d13fb4b45b7bad4a1ff4fbff0082e77fc3f5ff00e3177fe1ca9ff55b7fe1 -a5bfe4cf3fea91ff00c29bff0093b1ff00baabff00220ffdcd5ff32e57d01ff04d1ff825c7c09fd97ffe113fdb5bc61f033fe107ff00829a7ed11fb3fe85ff00 -0dd9f12ffe166f8c7c4dff000987c76f8b7ff081fc58fda7bfe28dd2fe20f883f67ff0ff00fc241fb40787eeb5ff00f8b3be14d13c1da57d93fb2be1f7f66f82 -ae23d36600ff00343ff8236fec15e04f8c1ff05b5f83dff04fdfdba7e14ffc245e1fd23e207ed4bf0b7e3d7c24ff0084eb58d23ecfe3bf81df03fe39ea577a17 -fc27bf07fc63a65ecbff0008bfc4df87f633ff0069f833c672e8fadff6479716a1abf87efe68ef7fd46ff621ff0082467fc13abfe09c7e2af1c78ebf635fd99f -c3ff00087c6df117c3fa7784fc55e31b9f1a7c50f899e2a9fc2ba6ea2dac0f0ce8de21f8bbe38f1eeafe13f0fea9abad86a9e26d1bc2579a1e9de2ed4740f09d -f78a6db58b9f0778565d1ff863f8cdff000466ff008384be0fff00c15c3f6a8ff82817ec2dfb37ff00c23be20d5ff6bffdaf7e297c05f8b7ff000b83f623d5fe -d1e04f8e3e37f8aba6da6bbff0817c60f8a3a9d945ff000947c32f8817d07f6678cfc1916b1a27f6bf992e9fa47882c2192cbfd0f3f64eff0085edff000cb1fb -34ff00c351ff00c9cd7fc33ffc1bff00868bff00913bfe4bb7fc2baf0e7fc2ddff009277ff0016ff00fe4a07fc243ff2237fc51dff0042cffc497ec3401fc417 -fc102ffe569aff0082d47fde46ff00f5e29f06ebfbfcafe00ffe0817ff002b4d7fc16a3fef237ffaf14f8375fdfe500145145001451450014514500145145001 -45145001451450014514500145145001451450015fe20dff000562ff0094a6ff00c14b3fecff00ff006c8ffd68af88d5fedf35fe20dff0562ff94a6ffc14b3fe -cfff00f6c8ff00d68af88d401fe9f7ff0006b8ff00ca0a3f619ffbb99ffd6c3fda0abf7fabf007fe0d71ff0094147ec33ff7733ffad87fb4157eff0050014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007f205ff000654ff00ca2cbe3e7fd9ff00fc53 -ff00d675fd956bfafdaff284ff008378bf669ff82c97c4af8a7fb397c62fd8ebc47fb4069dff0004f8f00fedff00f087fe1a9f48f007ed63a17c28f8597fff00 -08af88fe09f8a7e387fc26bf02efbe32783b53f895f6af8257fe18b5f11fd8fe1ef8abfe131f0e259f83edff00b72e34e7d12d7fadeff82e7fecb9ff0005f7f8 -e1fb687ec69e31ff0082577c73f107c3afd9f3c29e1fd12cbc6367e1bf8e7e1bf84de15f87df1960f8adfda9e21f8a1fb46f81758fb0dcfc7ef83fa8f8264f87 -915878063f0f7ed0f043a77c3ef8aba3afc1bd3e4f1dcb63f15c03fa9dafcc0fdb5bfe08cdff0004d8ff0082897c53d03e35fed8bfb37ffc2e0f89be17f87fa5 -7c2dd0bc4dff000b83e3d7c3ff00b0f81344f11f8afc59a6685fd8df0b7e28f827c3f73f66f1078dbc4fa87f69de69571ac4dfda7f65b8d425b2b2d3edad3f4f -ebf982ff00829cfecd3ff0592f895ff05a0ff827b7c62fd8ebc47fb4069dff0004f8f00ffc3277fc353e91e00fdac742f851f0b2ff00fe115fdab7c7de29f8e1 -ff0009afc0bbef8c9e0ed4fe257dabe095ff00862d7c47f63f87de2aff0084c7c38967e0fb7fedcb8d39f44b500fd3efd9c3fe08cdff0004d8fd923e167ed39f -053f67bfd9bffe15ff00c32fdb23e1fc7f0b7f690f0cff00c2e0f8f5e2bff858de048bc39f103c271e85fdb3e37f8a3e24f1078436f87fe2978ef4ff00ed3f01 -eabe17d60ff6efda9b5037ba668f73a7f807c27ff8370ffe08c7f03be29fc34f8d7f0b7f636ff845fe26fc1ff881e0df8a5f0ebc4dff000d0dfb55eb7ff08ef8 -efe1ff0088f4df1678475dfec6f117c72d5fc3fabff64788348d3f50feccd774ad4f47bffb3fd9753d3ef6ca59eda5f883fe0b9ffb2e7fc17dfe387eda1fb1a7 -8c7fe095df1cfc41f0ebf67cf0a787f44b2f18d9f86fe39f86fe137857e1f7c6583e2b7f6a7887e287ed1be05d63ec373f1fbe0fea3e0993e1e4561e018fc3df -b43c10e9df0fbe2ae8ebf06f4f93c772d8fc57f3ff00dbbbf650ff0082fbf8dbfe0ba9fb3dfc70f813f13fe306a5ff0004c2d0fe307ec67aceb9e10f84ff00b5 -4786fe10fc3df087c1af0778c3c1b71fb46784fe30fc10b8f1ff00c30d5fe2b788356d5ec3e27f8c35bb95f097c5e9fc5ff0cfc63e0df025af89b525d0e1f867 -e0900fd9efdb5bfe08cdff0004d8ff0082897c53d03e35fed8bfb37ffc2e0f89be17f87fa57c2dd0bc4dff000b83e3d7c3ff00b0f81344f11f8afc59a6685fd8 -df0b7e28f827c3f73f66f1078dbc4fa87f69de69571ac4dfda7f65b8d425b2b2d3edad3d03f618ff00825c7ec27ff04d7ff85a3ff0c53f033fe14bff00c2e8ff -008427fe165ffc5cdf8c5f11bfe125ff008573ff000977fc21bff2567e20f8effb1ffb1ffe13bf15ff00c803fb2bfb43fb57fe26bf6efb0e9bf63fbfebf007f6 -ff00f805ff000592f1f7fc15c3fe09abf163f63af8d5ff000877fc13e3e1d7d87fe1a9fc1b17c47d0bc31e1c8fecbe37d6352f8e1ff0b5be1a5f68d3ea7f197f -e172fc129fc31f0d3f67ff00b1e9bf12bfe1547c53d1b5af195bff00c33ddc5fbfc59d7003f7fa8afe48bf6eefd943fe0befe36ff82ea7ecf7f1c3e04fc4ff00 -8c1a97fc130b43f8c1fb19eb3ae7843e13fed51e1bf843f0f7c21f06bc1de30f06dc7ed19e13f8c3f042e3c7ff000c357f8ade20d5b57b0f89fe30d6ee57c25f -17a7f17fc33f18f837c096be26d4974387e19f827d83fe0a73fb34ff00c164be257fc1683fe09edf18bf63af11fed01a77fc13e3c03ff0c9dff0d4fa47803f6b -1d0be147c2cbff00f8457f6adf1f78a7e387fc26bf02efbe32783b53f895f6af8257fe18b5f11fd8fe1f78abfe131f0e259f83edff00b72e34e7d12d403fa7da -28afe48bf6eefd943fe0befe36ff0082ea7ecf7f1c3e04fc4ff8c1a97fc130b43f8c1fb19eb3ae7843e13fed51e1bf843f0f7c21f06bc1de30f06dc7ed19e13f -8c3f042e3c7ff0c357f8ade20d5b57b0f89fe30d6ee57c25f17a7f17fc33f18f837c096be26d4974387e19f82403fadda2bf982ff8669ff82c97fc449bff000d -17ff00091fed01ff000e8bff00a17bfe1ac742ff008513ff002617ff000837fc9ae7fc2e4fedaff939aff4eff9245ff238ff00c5c4ff008f4ff8a9ab9ffda8ff -0065cff82fbf89ff00e0beff00033e3b7c09f8e7e20d1ffe0985a3f883e065eeb9a1d97c73f0de81f06bc35f06b40f0dfd9ff68cf85ff143f674b8f2b57f88ff -00183e23eaf17c4f6f00f8f97e187c4c9f449fe267c1bbab5f8c9f0e97e1d4337c1800fd1ffda8ff00e082bff049efdb47e3b78e7f697fda5ff653ff008595f1 -b7e257fc233ff09af8d7fe179fed25e0efedaff843bc1de1ef007873fe29cf007c62f0af84b4efecef09785741d27fe253a0d87db3ec1f6fbffb56a7757b7b71 -f7ff00ecb9fb2e7c09fd8bbe04f81bf668fd9a3c0dff000ad7e097c35ff849bfe10af057fc24de31f18ff62ffc263e31f10f8ffc47ff00151f8ffc43e2af16ea -3fda3e2df156bdab7fc4db5ebffb1fdbfec161f65d32d6cacadfdfebf982ff008669ff0082c97fc449bff0d17ff091fed01ff0e8bffa17bfe1ac742ff8513ff2 -617ff0837fc9ae7fc2e4fedaff00939aff004eff009245ff00238ffc5c4ff8f4ff008a9a803f4fbe25ff00c119bfe09b1f183f6c9d37fe0a05f117f66fff0084 -8bf6bad23e207c27f8a5a7fc5bff0085c1f1eb48fb3f8efe0758f8374df85baeff00c205a17c51d33e194bff0008bd97c3ff0008c1fd993f8325d1f5bfec8f33 -c45a7eaf35fea725e9f0d3fe08cdff0004d8f83ffb64ea5ff0502f875fb37ffc23bfb5d6aff103e2cfc52d43e2dffc2e0f8f5abfda3c77f1c6c7c65a6fc52d77 -fe102d77e28ea7f0ca2ff84a2cbe2078ba0fecc83c19168fa27f6bf99e1dd3f489ac34c92cbf187e387eca1ff05f7d7bfe0e19d17e3efc09f89ff183c17ff04c -283e307ecf5aceb96de26fdaa3c3775fb3c5e7c1af0e7c08f869a37ed19e13b6fd95ee3c7fe2cd5d7c41e3dd5f4bf89fe13f09dcafc0eb59ecfe2df88f46f89f -6be26f05ac10fc57d0bd03f65cfd973fe0befe18ff0082fbfc73f8edf1dbe39f88358ff82616b1e20f8e77ba1e877bf1cfc37aff00c1af12fc1ad7fc37f67fd9 -cfe17fc2ff00d9d2dfcdd5fe1c7c60f871abcbf0c1bc7de3e6f861f0ce7d6e7f867f192eaebe327c455f88b34df19c03fa9da28afe707c1bfb3aff00c164ad7f -e0e2af8b3fb427fc2c7f881a1ffc122f51f87fa6d9ff00c217e32f8f9a178abe1678c7cbfd97be1a785bfe11cf84ff00b3c7fc24de31d6be1afc40b5fda6ac3f -e13cd4bc6bff000827c28fb7f873c2bf12d7fe13fd46d3c7dff08a7c4a00fe8fa8afe58bf65cfd973fe0befe18ff0082fbfc73f8edf1dbe39f88358ff82616b1 -e20f8e77ba1e877bf1cfc37aff00c1af12fc1ad7fc37f67fd9cfe17fc2ff00d9d2dfcdd5fe1c7c60f871abcbf0c1bc7de3e6f861f0ce7d6e7f867f192eaebe32 -7c455f88b34df19fa0ff008669ff0082c97fc449bff0d17ff091fed01ff0e8bffa17bfe1ac742ff8513ff2617ff0837fc9ae7fc2e4fedaff00939aff004eff00 -9245ff00238ffc5c4ff8f4ff008a9a803fa7da28afe58bf65cfd973fe0befe18ff0082fbfc73f8edf1dbe39f88358ff82616b1e20f8e77ba1e877bf1cfc37aff -00c1af12fc1ad7fc37f67fd9cfe17fc2ff00d9d2dfcdd5fe1c7c60f871abcbf0c1bc7de3e6f861f0ce7d6e7f867f192eaebe327c455f88b34df19c03fa9da2bf -982ff82637ecd3ff000592f86bff0005a0ff008284fc62fdb17c47fb406a3ff04f8f1f7fc358ff00c32c691e3ffdac742f8aff000b2c3fe12afdab7c03e29f81 -ff00f0857c0bb1f8c9e31d4fe1afd97e0958789ed7c39f6cf87de15ff843bc38f7be0fb8fec3b8d45344baf1ff00d847f650ff0082fbf827fe0ba9fb427c70f8 -edf13fe3069bff0004c2d73e307ed99ace87e10f8b1fb54786fe2f7c3df17fc1af18f8c3c6571fb39f84fe0f7c10b7f1ff00c4fd5fe14f88349d5eff00e1878c -344b96f097c219fc21f0cfc1de32f025d789b4d5d726f867e3600feb768a2bf982ff0082637ecd3ff0592f86bff05a0ff8284fc62fdb17c47fb406a3ff0004f8 -f1f7fc358ffc32c691e3ff00dac742f8aff0b2c3fe12afdab7c03e29f81fff000857c0bb1f8c9e31d4fe1afd97e0958789ed7c39f6cf87de15ff00843bc38f7b -e0fb8fec3b8d45344ba00fe9f68afe48bf611fd943fe0befe09ff82ea7ed09f1c3e3b7c4ff008c1a6ffc130b5cf8c1fb666b3a1f843e2c7ed51e1bf8bdf0f7c5 -ff0006bc63e30f195c7ece7e13f83df042dfc7ff0013f57f853e20d2757bff00861e30d12e5bc25f0867f087c33f0778cbc0975e26d3575c9be19f8dbd03fe08 -61fb2e7fc17dfe07feda1fb65f8c7fe0aa3f1cfc41f117f67cf15f87f5bb2f0759f893e39f86fe2cf857e20fc659fe2b7f6a787be287ece5e05d1fedd73f007e -0fe9de098fe21c57fe0193c3dfb3c41369df107e1568edf06f5093c09158fc2800fca0ff008205ff00cad35ff05a8ffbc8dffebc53e0dd7f7f95fc01ff00c102 -ff00e569aff82d47fde46fff005e29f06ebfbfca0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002bfc41bfe0ac5f -f294dff82967fd9fff00ed91ff00ad15f11abfdbe6bfc41bfe0ac5ff00294dff0082967fd9ff00fed91ffad15f11a803fd3eff00e0d71ff94147ec33ff007733 -ff00ad87fb4157eff57e00ff00c1ae3ff2828fd867feee67ff005b0ff682afdfea0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a00ff00304ff8368ffe1fafff00169ffe1863fe5197ff000dff00e04ff86c4ff933cffaa0ff00f0d07ff2583fe3203f -e4dfff00e111ff00925dff00724ffc56bfda75fd3f7fc16aff00e224dff86a7f00ff00c39d3fe4d97fe19ffc2bff0009cffc985ffc976ff858bf157fe126ff00 -93a3ff008b81ff0024ff00fe158ffc81ff00e28eff00a07ffc4ebfe121af9fff00e0ca9ff94597c7cffb3fff008a7ffacebfb2ad7d7fff000588f06ffc1c57ae -7ed4ff0000bfe1d11f163e1ff83bf665f18fc3fd0bc1bf16ff00e124d37f65ebaff8551f14ed7e22f883fe120f8b1e3fff0085ebf0d3c55f10351f87fa8fc3ff -00157837ec7a6fc15ff8595e234ff856be35ff008b6961ad5ff86bfe13e00f40fdbebfe1faff00f0f4dfd8affe1863fe5197ff0018e3ff000d89ff002679ff00 -4715e32ff8683ff92c1ff1901ff26fff00f088ff00c92eff00b927fe2b5fed3a3f6faff87ebffc3d37f62bff008618ff009465ff00c638ff00c3627fc99e7fd1 -c578cbfe1a0ffe4b07fc6407fc9bff00fc223ff24bbfee49ff008ad7fb4ebf7fabf007f6faff0087ebff00c3d37f62bff8618ff9465ffc638ffc3627fc99e7fd -1c578cbfe1a0ff00e4b07fc6407fc9bfff00c223ff0024bbfee49ff8ad7fb4e803c03fe0b57ff1126ffc353f807fe1ce9ff26cbff0cffe15ff0084e7fe4c2ffe -4bb7fc2c5f8abff0937fc9d1ff00c5c0ff00927fff000ac7fe40ff00f1477fd03ffe275ff090d1fb4b7fc449bff0f92f0e7fc33a7fca22ff00e1a03f64eff848 -7fe4c2ff00e484ff00617c1bff0086a3ff0091e7fe326bfe437ff0b77fe3c7fe2b1ffa277fe89ff08cd7f4fb5fcd0fed5fa37fc1c79a5ffc1607e185f7eccfe2 -cf0ff88ffe092be23f8c1fb2beb3e38d1f46b6fd8d60d47c05f06a0bdf00787bf69ff09f8b25f8b5e19d07f683bcf105e49a0fc48f1d5b5cfc38d53c693af857 -c69e19b3f03f89ad7c596b77e0ef09807b07edf5ff000fd7ff0087a6fec57ff0c31ff28cbff8c71ff86c4ff933cffa38af197fc341ff00c960ff008c80ff0093 -7fff008447fe4977fdc93ff15aff0069d1fb7d7fc3f5ff00e1e9bfb15ffc30c7fca32ffe31c7fe1b13fe4cf3fe8e2bc65ff0d07ff2583fe3203fe4dfff00e111 -ff00925dff00724ffc56bfda75fbfd5f883fb6f7837fe0b6babffc14d7f61bd4ff00627f8b1f0ffc2fff0004d8bdff00840ffe1b37c3baee9bf03ee358d23fe1 -5ffc4fd7fc5df15ffb427f1d7c34f117c6097fe178fc1fbff0dfc2df85bff0a675dd4ffb23c77a26a7a878d7fe14fe8f2c3f1175700f903f696ff88937fe1f25 -e1cff8674ff9445ffc3407ec9dff00090ffc985ffc909fec2f837ff0d47ff23cff00c64d7fc86ffe16effc78ff00c563ff0044effd13fe119af7ff00dbebfe1f -afff000f4dfd8aff00e1863fe5197ff18e3ff0d89ff2679ff4715e32ff008683ff0092c1ff001901ff0026ff00ff00088ffc92effb927fe2b5fed3afdfeafc01 -fdbebfe1faff00f0f4dfd8affe1863fe5197ff0018e3ff000d89ff002679ff004715e32ff8683ff92c1ff1901ff26fff00f088ff00c92eff00b927fe2b5fed3a -00f00fda5bfe224dff0087c97873fe19d3fe5117ff000d01fb277fc243ff002617ff002427fb0be0dffc351ffc8f3ff1935ff21bff0085bbff001e3ff158ff00 -d13bff0044ff008466bcff00f6eef8a5ff0007097c0eff00829ff8a3e35f81b5dff845ff00e087df07fe207c00f8a5f19bc4dfd99fb11eb7ff0008efec9df0ff -00c01f0b3c59fb696bbfd8dac69fabfed75abff6445a47c6dd43fb33c2ba56a7f126ff00ecff0065f851a7deb4be12b697fabdafe58bfe0a0ff053fe0e01f8bd -ff00052e8fe117c39d43c3ff0012ff00e0891fb41f883e04f81be3f780b46bafd937c3ba8e87fb3078e749f097c32fdb37e1b78b35ef1c695e0bfda8ed7c41e2 -3d0e0f8b3e2ab6d73e0df8abc43e20d37c2be3cf0c8f869e36d23c73a7c9e17f07007e507fc451dff1bd7ff93e6ff8d267fd9b37fd59e7fd9beffc35a7fc9da7 -f9ff0085695f3ffed2dff07477c76ff87c97873fe19d3f6e6ff8d45ffc3407ec9dff00090ffc633783bfe484ff00617c1bff0086a3ff0091e7f67dff00869aff -0090dffc2ddff8f1ff008ac7fe89dffa27fc2335e01ff0eb8fd84ffe22c3ff008768ff00c28cff008c25ff00a22bff000b37e317fd236bfe17effc947ff8583f -f0b6bfe4ad7fc559ff0023e7fd40bfe45aff0089357f5fbff10b8ffc10a3fe8c67ff003667f6c3ff00e882a00fc41f8e3fb7affc1c25ff000512fda63f692f8d -7ff040cf8adff0b83fe09b1e17f881e07f85bf0cbc4dff00082fec47f0ff00ec3e3bd13f67bf829e2cf8b5a17f637ed9fe0ef04fc7ab9fb378ebc6daaea1fda7 -e20d2ae3479bfb4fecbe1ad425d1ecadadad3cff00fe3baeff003ff0e79afecf7f629fd82bf64eff008276fc2cd7fe0a7ec75f0a7fe14ffc32f147c40d57e296 -bbe19ff84ebe24fc40fb778ef5bf0e7857c27a9ebbfdb3f14bc63e36f105b7da7c3fe09f0c69ff00d9967aadbe8f0ff667daadf4f8af6f750b9bbfafe803f803 -b1fda8ff00e0ec3fd8bbc63f08bf697ff829d78e7fe15aff00c13e3e1afed01fb3affc36078d7fe119ff00826d78c7fb17e04f8c7e3b7c3bf0078e7fe29cfd9f -7c3de2af8dba8ff68e99e2a6d27fe2d86837fe31b3fb7fdbf47fb2dc5a8bdb7f9fff00669ff83a3be3b7fc3e4bc47ff0d17fb737fc6a2ffe1a03f6b1ff00847b -fe319bc1dff2427fb0be327fc32e7fc88dfb3eff00c34d7fc86ffe1517fc7f7fc563ff004513fd13fe126afeff007f6a3fd973e04feda3f027c73fb347ed2fe0 -6ff8595f04be257fc233ff0009af82bfe126f18f83bfb6bfe10ef18f87bc7fe1cff8a8fc01e21f0af8b74efecef16f85741d5bfe253af587db3ec1f60bff00b5 -699757b6571fc217fc1d03ff000466ff00826c7fc13b7f605f845f1aff0063afd9bffe14ff00c4df147ed7fe01f85baef89bfe1707c7af881f6ef026b7f05fe3 -ff008b353d0bfb1be297c51f1b787edbed3e20f04f86350fed3b3d2adf5887fb33ecb6fa845657ba85b5d807d81fb2e7fc17abe3b7eda3ff000726f81bf668fd -9a3f6acff8595ff04b9f895ff0937fc215e0aff8519e0ef077f6d7fc21dfb05f887c7fe23ff8a8fc7ff077c2bfb43e9dfd9dfb43f8575ed5bfe26daf587db3ec -1f60b0fb5781eeacacae3f5fbfe37aff00f0fd7ffac267fdd9e7fd19e7fe25a7fc9da7f9ff0085695f007fc1ae3ff04b8fd84ffe184ff619ff0082977fc28cff -008cdaff008c99ff008bd5ff000b37e317fd162fda0be017fc938ff8583ff0a97fe492ff00c527ff00221ffd477fe465ff0089cd7e8fe8da37fc171b54ff0082 -e378b2fafbc59e1ff0e7fc1157c39e1fb6d6747d1f59b6fd9967d47c7ba8cffb32f867c3d2f84fc272f87bc33aefed3d67e20b3fda7b5ed53c757373e3ad53c1 -7e156f0af82fc4d6767e26bad2eebc1de0ef16007cc1fb34ff00c449bff0f92f11ff00c345ff00ca22ff00e1a03f6b1ff847bfe4c2ff00e484ff00617c64ff00 -865cff00911bfe326bfe437ff0a8bfe3fbfe2b1ffa289fe89ff09357bfff00c6f5ff00e1faff00f584cffbb3cffa33cffc4b4ff93b4ff3ff000ad2bf7fabf007 -fe37afff000fd7ff00ac267fdd9e7fd19e7fe25a7fc9da7f9ff8569401e01fb34ffc449bff000f92f11ffc345ffca22ffe1a03f6b1ff00847bfe4c2ffe484ff6 -17c64ff865cff911bfe326bfe437ff000a8bfe3fbfe2b1ff00a289fe89ff0009351fb34ffc449bff000f92f11ffc345ffca22ffe1a03f6b1ff00847bfe4c2ffe -484ff617c64ff865cff911bfe326bfe437ff000a8bfe3fbfe2b1ff00a289fe89ff0009357f4fb5fce0fecede0dff00838aed7fe0b25f11ff00e1a13e2c7c3fd4 -7fe0917a1fc40f8f9e32f05fd8f4dfd9793fe131f859e2ad0bc4dff0cf1f09fc39ff0008b7c34b0fda6ad7e207c35d6fc63e04ff0084d752f1e7fc22be1cbfff -008551e3fdbf12fc7d69a8f853fe165007a07ec0bff0fd7ff87a6feda9ff000dcfff0028cbff008c8eff00863bff00933cff00a38af06ffc33e7fc91ff00f8c8 -0ff937ff00f84bbfe4a8ff00dcedff0015aff6657807ecd3ff001126ff00c3e4bc47ff000d17ff00288bff008680fdac7fe11eff00930bff009213fd85f193fe -1973fe446ff8c9aff90dff00c2a2ff008feff8ac7fe8a27fa27fc24d5fd3ed7f343fb2868dff00071e6a9ff0581f89f7dfb4c78b3c3fe1cff824af873e307ed5 -1acf81f47d66dbf6359f51f1efc1a9ef7c7fe1efd983c27e1397e12f8675efda0ecfc416726bdf0dfc757373f11f54f05cede15f05f89acfc71e26baf165d5a7 -83bc5801ec1fb02ffc3f5ffe1e9bfb6a7fc373ff00ca32ff00e323bfe18eff00e4cf3fe8e2bc1bff000cf9ff00247ffe3203fe4dff00fe12eff92a3ff73b7fc5 -6bfd9947ec0bff000fd7ff0087a6feda9ff0dcff00f28cbff8c8eff863bff933cffa38af06ff00c33e7fc91fff008c80ff00937fff0084bbfe4a8ffdcedff15a -ff006657eff57e00fec0bff0fd7ff87a6feda9ff000dcfff0028cbff008c8eff00863bff00933cff00a38af06ffc33e7fc91ff00f8c80ff937ff00f84bbfe4a8 -ff00dcedff0015aff665007807ecd3ff001126ff00c3e4bc47ff000d17ff00288bff008680fdac7fe11eff00930bff009213fd85f193fe1973fe446ff8c9aff9 -0dff00c2a2ff008feff8ac7fe8a27fa27fc24d47fc1153fe224dff0086a7f1f7fc3e2ffe4d97fe19ff00c55ff0837fc985ff00c976ff00858bf0abfe119ff935 -cff8b81ff24fff00e1677fc863fe28effa087fc4ebfe11eafe9f6bf9c1ff00823bf837fe0e2bd0ff006a7f8fbff0f77f8b1f0ffc63fb32f83be1febbe0df849f -f08e69bfb2f5affc2d7f8a775f117c3fff0008ff00c58f007fc28af869e15f881a77c3fd3be1ff00857c65f6dd37e357fc2b5f11bffc2caf057fc5b4bfd6ac3c -4bff00080807e20ffc102ffe569aff0082d47fde46ff00f5e29f06ebfbfcafe00ffe0817ff002b4d7fc16a3fef237ffaf14f8375fdfe50014514500145145001 -451450014514500145145001451450014514500145145001451450015fe20dff000562ff0094a6ff00c14b3fecff00ff006c8ffd68af88d5fedf35fe20dff056 -2ff94a6ffc14b3fecfff00f6c8ff00d68af88d401fe9f7ff0006b8ff00ca0a3f619ffbb99ffd6c3fda0abf7fabf007fe0d71ff0094147ec33ff7733ffad87fb4 -157eff00500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007f922fec69f0eff00e0aa -ff00f0497ff82a6ffc13a7f621f8e9f103f680fd957c3ff1c7f6bffd917e2978a7f678f007ed3d1dff00c2cf899e04f899fb45785fe11eb7aef8d7c2df02fe2a -7897e197883fe133b2f86fabf81fc47a678a567d6356f0e7876cf4ed6f4f97c3efa409ff00b1dff82e7fecb9ff0005f7f8e1fb687ec69e31ff0082577c73f107 -c3afd9f3c29e1fd12cbc6367e1bf8e7e1bf84de15f87df1960f8adfda9e21f8a1fb46f81758fb0dcfc7ef83fa8f8264f87915878063f0f7ed0f043a77c3ef8ab -a3afc1bd3e4f1dcb63f15ff283fe0be9ff002b4d7fc115ff00ef1c9ffaf14f8c95faff00ff0005abff0088937fe1a9fc03ff000e74ff009365ff00867ff0affc -273ff2617ff25dbfe162fc55ff00849bfe4e8ffe2e07fc93ff00f8563ff207ff008a3bfe81ff00f13aff008486803bff00f82a57ecebff000592f89bff00054d -ff0082627c52fd8ebe23fc40b7ff00827c7c37f881f066f3f6a7f875f0bfe3e685f06bec5fd89fb4568be22f8e1e23f8cfe11bef137c3dd4fe39fc3ff19fc124 -f0c685e17f0559ea1f16fec5ff000857c4cd32dfc01e11b8f1c3cff13780ff00829cfecd3ff0592f895ff05a0ff827b7c62fd8ebc47fb4069dff0004f8f00ffc -3277fc353e91e00fdac742f851f0b2ff00fe115fdab7c7de29f8e1ff0009afc0bbef8c9e0ed4fe257dabe095ff00862d7c47f63f87de2aff0084c7c38967e0fb -7fedcb8d39f44b5fe9f6bf007f6faff87ebffc3d37f62bff008618ff009465ff00c638ff00c3627fc99e7fd1c578cbfe1a0ffe4b07fc6407fc9bff00fc223ff2 -4bbfee49ff008ad7fb4e803e60ff0082e7fecb9ff05f7f8e1fb687ec69e31ff82577c73f107c3afd9f3c29e1fd12cbc6367e1bf8e7e1bf84de15f87df1960f8a -dfda9e21f8a1fb46f81758fb0dcfc7ef83fa8f8264f87915878063f0f7ed0f043a77c3ef8aba3afc1bd3e4f1dcb63f15fcff00f6eefd943fe0befe36ff0082ea -7ecf7f1c3e04fc4ff8c1a97fc130b43f8c1fb19eb3ae7843e13fed51e1bf843f0f7c21f06bc1de30f06dc7ed19e13f8c3f042e3c7ff0c357f8ade20d5b57b0f8 -9fe30d6ee57c25f17a7f17fc33f18f837c096be26d4974387e19f827d83fe0b57ff1126ffc353f807fe1ce9ff26cbff0cffe15ff0084e7fe4c2ffe4bb7fc2c5f -8abff0937fc9d1ff00c5c0ff00927fff000ac7fe40ff00f1477fd03ffe275ff090d1fb4b7fc449bff0f92f0e7fc33a7fca22ff00e1a03f64eff8487fe4c2ff00 -e484ff00617c1bff0086a3ff0091e7fe326bfe437ff0b77fe3c7fe2b1ffa277fe89ff08cd001ff000539fd9a7fe0b25f12bfe0b41ff04f6f8c5fb1d788ff0068 -0d3bfe09f1e01ff864eff86a7d23c01fb58e85f0a3e165ff00fc22bfb56f8fbc53f1c3fe135f8177df193c1da9fc4afb57c12bff000c5af88fec7f0fbc55ff00 -098f8712cfc1f6ff00db971a73e896beff00fb7ffc02ff0082c978fbfe0ae1ff0004d5f8b1fb1d7c6aff00843bfe09f1f0ebec3ff0d4fe0d8be23e85e18f0e47 -f65f1beb1a97c70ff85adf0d2fb469f53f8cbff0b97e094fe18f869fb3ff00d8f4df895ff0aa3e29e8dad78cadff00e19eee2fdfe2ceb9fbfd5f803fb7d7fc3f -5ffe1e9bfb15ff00c30c7fca32ff00e31c7fe1b13fe4cf3fe8e2bc65ff000d07ff002583fe3203fe4dff00fe111ff925dff724ff00c56bfda7401f107edddfb2 -87fc17dfc6dff05d4fd9efe387c09f89ff0018352ff8261687f183f633d675cf087c27fdaa3c37f087e1ef843e0d783bc61e0db8fda33c27f187e085c78ffe18 -6aff0015bc41ab6af61f13fc61addcaf84be2f4fe2ff00867e31f06f812d7c4da92e870fc33f04fb07fc14e7f669ff0082c97c4aff0082d07fc13dbe317ec75e -23fda034eff827c7807fe193bfe1a9f48f007ed63a17c28f8597ff00f08afed5be3ef14fc70ff84d7e05df7c64f076a7f12bed5f04affc316be23fb1fc3ef157 -fc263e1c4b3f07dbff006e5c69cfa25a9fb4b7fc449bff000f92f0e7fc33a7fca22ffe1a03f64eff008487fe4c2ffe484ff617c1bff86a3ff91e7fe326bfe437 -ff000b77fe3c7fe2b1ff00a277fe89ff0008cd7bff00edf5ff000fd7ff0087a6fec57ff0c31ff28cbff8c71ff86c4ff933cffa38af197fc341ff00c960ff008c -80ff00937fff008447fe4977fdc93ff15aff0069d007cc1fb51fecb9ff0005f7f13ffc17dfe067c76f813f1cfc41a3ff00c130b47f107c0cbdd7343b2f8e7e1b -d03e0d786be0d681e1bfb3fed19f0bfe287ece971e56aff11fe307c47d5e2f89ede01f1f2fc30f8993e893fc4cf837756bf193e1d2fc3a866f831e7ffb777eca -1ff05f7f1b7fc1753f67bf8e1f027e27fc60d4bfe0985a1fc60fd8cf59d73c21f09ff6a8f0dfc21f87be10f835e0ef187836e3f68cf09fc61f82171e3ff861ab -fc56f106adabd87c4ff186b772be12f8bd3f8bfe19f8c7c1be04b5f136a4ba1c3f0cfc13fd6ed7f305fb4b7fc449bff0f92f0e7fc33a7fca22ff00e1a03f64ef -f8487fe4c2ff00e484ff00617c1bff0086a3ff0091e7fe326bfe437ff0b77fe3c7fe2b1ffa277fe89ff08cd007f383ff00071e7ec23ff053ff0081dff0527fdb -27fe0b01f053c2ff00103e0ffece5e17ff008679ff008467f6aff85bf1ff00c01f0ffc77e1dfedbf80bf037f660d67fb0b46f09fc53d23e3d691fdafe3ad5f55 -f86da9ff0067f84edfedfa3ea7a85d5d79be0cbdb9d4a5fe8fbfe0d2dfdaabf68efdacbfe0995f107c4dfb4cfc68f881f1dfc5bf0d7f6bff008a3f0b7c27e36f -8a5afdd78c7c770f8123f861f043e24db685aef8e759375e2df18fd83c5bf12bc6173a66a7e31d675fd634bd1eff004ff09e9da85af84bc39e19d0f473f6a3fd -973fe0ac3fb68ffc1587c73fb347ed2fe06ff8595ff06eff00c4aff8467fe135f057fc24dfb36f83bfb6bfe10efd9b7c3de3ff000e7fc547e00f10f857f6e1d3 -bfb3bf6e2f0ae83ab7fc4a75eb0fb67d83ec17ff006af845757b6571f80177fb51fc76ff008246ff00c1c11a4ffc124ffe09e9e39ff867dff827c78fbf6fff00 -d82bfe12dfd9ff00fe119f077c57fed6ff00868cf865fb1f68bf197fe2eb7c6ef0f7c4af8db61ff098e99753db7fc4b3e24d9ffc23dbfcef0aff0061dc2a4aa0 -1fe8f9451450015fe649e1bf19fc42ff0082aa7fc1cdbf10bf609fdbf7e2a7c60fda27f62fb5fdb7ff006ecf0ce95fb31eb3f17be26782fe0d78774efd9a7e15 -7ed37e1df82b73e13f04fc31f15f82748f087883c21a478274482e7c59e188349f1578b679fc4da878d759f11ea3e36f1a5debff00daeffc17abf6a3f8edfb17 -7fc127bf6acfda5ff668f1cffc2b5f8dbf0d7fe1467fc215e35ff8467c1de31fec5ff84c7f693f83be00f11ffc539e3ff0f78abc25a8ff0068f84bc55af693ff -00136d06ff00ec7f6ffb7d87d9753b5b2bdb7fe30bfe0dcafd82bfe0a4ff001c7fe0a7ff00b327fc1667e297c29ff84a3f672f8c1f103f6cbf8a5f117f690ff8 -4ebe02e89ff09178efe207803f694f85de2ed77fe14ff877c63a478eb48fed7f8f5abea1a1ff0066685f0bb4cd1ec3ed1fda7a669f65e0c8a0d42200fdbefd97 -3fe098dff051cfd8bbfe0bafe06b2fd9a349fda03e1aff00c107fe1aff00c24dff000857c29ff86d7d53c63f02745ff84c7f63cf10cbe23ff8c7ff001ffed0be -2af891a8ff0068fed8fe2ad7bc47ff00136f005ffd8fc637ff00f09ad87d9741b5b2d6adfebff06fecebff000592b5ff00838abe2cfed09ff0b1fe20687ff048 -bd47e1fe9b67ff00085f8cbe3e685e2af859e31f2ff65ef869e16ff8473e13fecf1ff09378c75af86bf102d7f69ab0ff0084f352f1affc209f0a3edfe1cf0afc -4b5ff84ff51b4f1f7fc229f12bfa3eafc01ff8debffc3f5ffeb099ff007679ff004679ff008969ff002769fe7fe15a5007cc1fb2e7ecb9ff0005f7f0c7fc17df -e39fc76f8edf1cfc41ac7fc130b58f107c73bdd0f43bdf8e7e1bd7fe0d7897e0d6bfe1bfb3fece7f0bfe17fece96fe6eaff0e3e307c38d5e5f860de3ef1f37c3 -0f8673eb73fc33f8c97575f193e22afc459a6f8cfd07fc334ffc164bfe224dff00868bff00848ff680ff008745ff00d0bdff000d63a17fc289ff00930bff0084 -1bfe4d73fe1727f6d7fc9cd7fa77fc922ff91c7fe2e27fc7a7fc54d47ecd3ff1126ffc3e4bc47ff0d17ff288bff8680fdac7fe11eff930bff9213fd85f193fe1 -973fe446ff008c9aff0090dffc2a2ff8feff008ac7fe8a27fa27fc24d5efff00f1bd7ff87ebffd6133feecf3fe8cf3ff0012d3fe4ed3fcff00c2b4a00f883f61 -1fd943fe0befe09ff82ea7ed09f1c3e3b7c4ff008c1a6ffc130b5cf8c1fb666b3a1f843e2c7ed51e1bf8bdf0f7c5ff0006bc63e30f195c7ece7e13f83df042df -c7ff0013f57f853e20d2757bff00861e30d12e5bc25f0867f087c33f0778cbc0975e26d3575c9be19f8dbd03f65cfd973fe0befe18ff0082fbfc73f8edf1dbe3 -9f88358ff82616b1e20f8e77ba1e877bf1cfc37aff00c1af12fc1ad7fc37f67fd9cfe17fc2ff00d9d2dfcdd5fe1c7c60f871abcbf0c1bc7de3e6f861f0ce7d6e -7f867f192eaebe327c455f88b34df19ffa9dafe60bf669ff0088937fe1f25e23ff00868bff009445ff00c3407ed63ff08f7fc985ff00c909fec2f8c9ff000cb9 -ff002237fc64d7fc86ff00e1517fc7f7fc563ff4513fd13fe126a003fe098dfb34ff00c164be1aff00c1683fe0a13f18bf6c5f11fed01a8ffc13e3c7dff0d63f -f0cb1a478fff006b1d0be2bfc2cb0ff84abf6adf00f8a7e07ffc215f02ec7e3278c753f86bf65f82561e27b5f0e7db3e1f7857fe10ef0e3def83ee3fb0ee3514 -d12ebc7ff611fd943fe0befe09ff0082ea7ed09f1c3e3b7c4ff8c1a6ff00c130b5cf8c1fb666b3a1f843e2c7ed51e1bf8bdf0f7c5ff06bc63e30f195c7ece7e1 -3f83df042dfc7ff13f57f853e20d2757bff861e30d12e5bc25f0867f087c33f0778cbc0975e26d3575c9be19f8dbedff00d817fe1fafff000f4dfdb53fe1b9ff -00e5197ff191dff0c77ff2679ff4715e0dff00867cff00923fff001901ff0026ff00ff000977fc951ffb9dbfe2b5feccaf00fd9a7fe224dff87c9788ff00e1a2 -ff00e5117ff0d01fb58ffc23dff2617ff2427fb0be327fc32e7fc88dff001935ff0021bff8545ff1fdff00158ffd144ff44ff849a803dfff00600f805ff0592f -00ff00c15c3fe0a55f163f6c5f8d5ff098ff00c13e3e22fdbbfe1963c1b2fc47d0bc4fe1c93ed5e37d1f52f81fff000aa7e1a58e8d06a7f06bfe14d7c1283c4f -f0d3f680fb669bf0d7fe16bfc53d6745f195c7fc3425c5827c59d0fc03fe098dfb34ff00c164be1aff00c1683fe0a13f18bf6c5f11fed01a8ffc13e3c7dff0d6 -3ff0cb1a478fff006b1d0be2bfc2cb0ff84abf6adf00f8a7e07ffc215f02ec7e3278c753f86bf65f82561e27b5f0e7db3e1f7857fe10ef0e3def83ee3fb0ee35 -14d12ebfa7dafc01fd817fe1faff00f0f4dfdb53fe1b9ffe5197ff00191dff000c77ff002679ff004715e0dff867cff923ff00f1901ff26fff00f0977fc951ff -00b9dbfe2b5fecca00f883f611fd943fe0befe09ff0082ea7ed09f1c3e3b7c4ff8c1a6ff00c130b5cf8c1fb666b3a1f843e2c7ed51e1bf8bdf0f7c5ff06bc63e -30f195c7ece7e13f83df042dfc7ff13f57f853e20d2757bff861e30d12e5bc25f0867f087c33f0778cbc0975e26d3575c9be19f8dbf303e05ffc1423fe0aa1ff -00040cfdb43e28f8c7fe0bd1e35fda7fe3efecf9fb59f87fe36597c19b3f85ff0012be0b7c7ff0af8b7e32fc2bf8adf0eb547f8a1f06fc0be27f8abe00b9fd9d -3e0fc7e09f893e258acbc03a6787be09c17fa778dbc03a3ea3f06d64f87ba758fc37fd9ffd9a7fe224dff87c9788ff00e1a2ff00e5117ff0d01fb58ffc23dff2 -617ff2427fb0be327fc32e7fc88dff001935ff0021bff8545ff1fdff00158ffd144ff44ff849abf882ff0082e77fc3f5ff00e3177fe1f57ff55b7fe19a7fe4cf -3fea91ff00c2e4ff00934eff00ba55ff0023f7fdcabff331d007f53bff000403fd88ff006c2b3ff82bbfed9dff000561f1d7ecfbe20f863fb17ffc1417e0ff00 -ed13f1aff66cf1bf8b3e217c0cd5fc55af7857f6affda6fe0d7ed25f0774ff00137c3ff86ff15bc7be29f09f88354f852979abeb36baa582e9da16a3a7dce8b7 -daa8d465b186f3fb5daf803fe093bff28b2ff8269ffd9807ec6fff00acebf0e6beff00a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0 -028a28a0028a28a002bfc41bfe0ac5ff00294dff0082967fd9ff00fed91ffad15f11abfdbe6bfc41bfe0ac5ff294dff82967fd9fff00ed91ff00ad15f11a803f -d3effe0d71ff0094147ec33ff7733ffad87fb4157eff0057e00ffc1ae3ff002828fd867feee67ff5b0ff00682afdfea0028a28a0028a28a0028a28a0028a28a0 -028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0 -028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0 -028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0 -028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0 -028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0 -028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00fe00ffe0be9ff002b4d7fc115ff00ef1c9ffaf14f8c95fa3fff0005f2fd847f -e0ba9fb4cfeda1fb39f8c7fe0983fb427c60f861fb3e6bff0007fc31f09fe29d9fc38fdb33c61fb3af857e16fc42d27e2b78d754d6be30fc4ef02e93e32f0adc -f89fc3faa7827e21f86625d6fe15787be2b7c4cbbd3be18788347bef06c12587c3eb1f177dff00ff0005b3ff0082727ec7bf18fe017ed39ff050ff001d7c32f1 -049fb687ec87fb107c68f167ecd9f1f3c27f19be39fc37f157c23f157c01f05fc56f8e1f077c4de19d3be1bfc4af09f859bc41e02f8adaa5e78cf46d6754d035 -1d45b5136d05f5cdde9d6363656dfc11ff00c12ffc4fff00071cff00c145fe29cda87ec53fb6efed7fe37ff8511f103e0bde7c4bf177c59fdb83c5127c2cf863 -ff0009e788f5c9fc1be23f897f0ebe2cfc49d73fe16bfc3f4ff8407c57a9f8cbc15a07c2df8bdfdb3e1cd0752d0b55f00788ff00b734df0eeba01fdae7fc150b -f650ff0082c0fc43ff0082bbff00c1377f683fd8d7e27fc608bf60ff000a7883f673d1bf6b5f85df0e3f6a8bdf84de15d2f4ef871fb4dea5e36f8b7e2cf89df0 -5f5af1ff0080fc37f143c3fe3ef837e31b0f0eadb784b4ef88fe2af13e9df0fbc41e14f14f8674fb08bc11078ab03fe0a73fb34ffc164be257fc1683fe09edf1 -8bf63af11fed01a77fc13e3c03ff000c9dff000d4fa47803f6b1d0be147c2cbfff008457f6adf1f78a7e387fc26bf02efbe32783b53f895f6af8257fe18b5f11 -fd8fe1f78abfe131f0e259f83edffb72e34e7d12d7fa7dafe60bfe0a73fb34ff00c164be257fc1683fe09edf18bf63af11fed01a77fc13e3c03ff0c9dff0d4fa -47803f6b1d0be147c2cbff00f8457f6adf1f78a7e387fc26bf02efbe32783b53f895f6af8257fe18b5f11fd8fe1f78abfe131f0e259f83edff00b72e34e7d12d -403c7ffe0be5fb08ff00c1753f699fdb43f673f18ffc1307f684f8c1f0c3f67cd7fe0ff863e13fc53b3f871fb6678c3f675f0afc2df885a4fc56f1aea9ad7c61 -f89de05d27c65e15b9f13f87f54f04fc43f0cc4badfc2af0f7c56f89977a77c30f1068f7de0d824b0f87d63e2ee7ff006d4fd8abfe0bcdac7fc1797e13fed09f -b3dfc58fda0358ff008265eb1fb407ec57e3ff001a782fc01fb6a4de04f859e04f859e049be13f85bf687f0578d7f678f14fc58f027f6c7f6c7fc209e3bf1e78 -8fc39e03f0278efc39e3bf0e78eecd5af758f1aeb1e2bf0a68ff00d7ed7f245fb777eca1ff0005f7f1b7fc1753f67bf8e1f027e27fc60d4bfe0985a1fc60fd8c -f59d73c21f09ff006a8f0dfc21f87be10f835e0ef187836e3f68cf09fc61f82171e3ff00861abfc56f106adabd87c4ff00186b772be12f8bd3f8bfe19f8c7c1b -e04b5f136a4ba1c3f0cfc1201ec1ff000539fd9a7fe0b25f12bfe0b41ff04f6f8c5fb1d788ff00680d3bfe09f1e01ff864eff86a7d23c01fb58e85f0a3e165ff -00fc22bfb56f8fbc53f1c3fe135f8177df193c1da9fc4afb57c12bff000c5af88fec7f0fbc55ff00098f8712cfc1f6ff00db971a73e896bdff00fc1473f637ff -0082b87c60ff0082c47fc139be3afec93f1f3e20781bf605f06ffc2a0ff86b0f037877f69ff1bfc30f025bff00c295f8e5e2bf8aff00113fe162fc12d1f59b0b -2f89dff0befe196bda17c24f08ff00c23de1af1eff006deb1a0cfe1ff8c7ff000aefe1d59e93e2abdfe8fabf007f6fff00805ff0592f1f7fc15c3fe09abf163f -63af8d5ff0877fc13e3e1d7d87fe1a9fc1b17c47d0bc31e1c8fecbe37d6352f8e1ff000b5be1a5f68d3ea7f197fe172fc129fc31f0d3f67ffb1e9bf12bfe1547 -c53d1b5af195bffc33ddc5fbfc59d7003e00fdb53f62aff82f36b1ff0005e5f84ffb427ecf7f163f680d63fe0997ac7ed01fb15f8ffc69e0bf007eda937813e1 -67813e1678126f84fe16fda1fc15e35fd9e3c53f163c09fdb1fdb1ff0008278efc79e23f0e780fc09e3bf0e78efc39e3bb356bdd63c6bac78afc29a3fd01ff00 -0539fd9a7fe0b25f12bfe0b41ff04f6f8c5fb1d788ff00680d3bfe09f1e01ff864eff86a7d23c01fb58e85f0a3e165ff00fc22bfb56f8fbc53f1c3fe135f8177 -df193c1da9fc4afb57c12bff000c5af88fec7f0fbc55ff00098f8712cfc1f6ff00db971a73e896bfd3ed7f305ff0539fd9a7fe0b25f12bfe0b41ff0004f6f8c5 -fb1d788ff680d3bfe09f1e01ff00864eff0086a7d23c01fb58e85f0a3e165fff00c22bfb56f8fbc53f1c3fe135f8177df193c1da9fc4afb57c12bff0c5af88fe -c7f0fbc55ff098f8712cfc1f6ffdb971a73e896a01e3ff00b57fec23ff0005d4f1b7fc17dfe187c76f81ff00b427c60d0ffe0985a97c60fd95fe2c78bf43d1bf -6ccf18783be0d7843e1efc21f0df802dfe37fc1ef167ece96fe32b0d5f56f107c56d5fe1878b5adb44f07fc30f18fc33f17cff0017bc3375e3bf19686ba97c4c -9bc13cff00eda9fb157fc179b58ff82f2fc27fda13f67bf8b1fb406b1ff04cbd63f680fd8afc7fe34f05f803f6d49bc09f0b3c09f0b3c0937c27f0b7ed0fe0af -1afecf1e29f8b1e04fed8fed8ff8413c77e3cf11f873c07e04f1df873c77e1cf1dd9ab5eeb1e35d63c57e14d1ffafdafe48bf6eefd943fe0befe36ff0082ea7e -cf7f1c3e04fc4ff8c1a97fc130b43f8c1fb19eb3ae7843e13fed51e1bf843f0f7c21f06bc1de30f06dc7ed19e13f8c3f042e3c7ff0c357f8ade20d5b57b0f89f -e30d6ee57c25f17a7f17fc33f18f837c096be26d4974387e19f82403d83fe19a7fe0b25ff1126ffc345ffc247fb407fc3a2ffe85eff86b1d0bfe144ffc985ffc -20dff26b9ff0b93fb6bfe4e6bfd3bfe4917fc8e3ff001713fe3d3fe2a6afe607fe0a59ff002b927c39ff00b3ff00ff00824eff00ea0dfb1bd7fa7dd7f9827fc1 -4b3fe5724f873ff67fff00f049dffd41bf637a00ff004fba28a2803f007fe0e8eff94147edcdff0076cdff00ad87fb3ed7f343ff0006ac7eca1ff0581d53e32f -ec8dfb4c5f7c4ff8c1e1cff824af873c3ffb48eb3a3f81f59fdaa2f67f835e3dd46783e2efc2597c27e13fd983c3de3fd7a4b3f1059fed07af6a9f11ee6e7c75 -f0dfc17e1569fc17e26f1c59f89aebc5975e0eb4f167f4bdff0007477fca0a3f6e6ffbb66ffd6c3fd9f6bf9c1ff834ff00f675ff0082c95afc53fd9cbf684ff8 -58ff0010343ff8245ea3f0ff00f688b3ff00842fc65f1f342f157c2cf18ecf11f8dfc2dff08e7c27fd9e3fe126f18eb5f0d7e205afed3561ff0009e6a5e35ff8 -413e147dbfc39e15f896bff09fea369e3eff008453e25007edff00fc334ffc164bfe224dff00868bff00848ff680ff008745ff00d0bdff000d63a17fc289ff00 -930bff00841bfe4d73fe1727f6d7fc9cd7fa77fc922ff91c7fe2e27fc7a7fc54d5bfa37eca1ff0581d53fe0e3cf167ed317df13fe307873fe092be1cf0fdb6b3 -a3f81f59fdaa2f67f835e3dd467fd8d7c33f0965f09f84ff00660f0f78ff005d92cfc4167fb41ebdaa7c47b9b9f1d7c37f05f855a7f05f89bc7167e26baf165d -783ad3c59fd2f57f383e0dfd9d7fe0b256bff07157c59fda13fe163fc40d0ffe0917a8fc3fd36cff00e10bf197c7cd0bc55f0b3c63e5fecbdf0d3c2dff0008e7 -c27fd9e3fe126f18eb5f0d7e205afed3561ff09e6a5e35ff008413e147dbfc39e15f896bff0009fea369e3eff8453e25007cc1fb287ec23ff05d4f04ff00c17d -fe27fc76f8e1fb427c60d73fe0985a6fc60fdaa3e2c784343d67f6ccf1878c7e0d78bfe1efc5ef0df8fedfe087c1ef09fece971e32bfd5f49f107c29d5fe27f8 -49ae744f187c30f077c33f084ff087c4d75e04f196b8ba6fc339bc6dec1ff0cd3ff0592ff88937fe1a2ffe123fda03fe1d17ff0042f7fc358e85ff000a27fe4c -2ffe106ff935cff85c9fdb5ff2735fe9dff248bfe471ff008b89ff001e9ff15357f4fb5fcc17fc334ffc164bfe224dff00868bff00848ff680ff008745ff00d0 -bdff000d63a17fc289ff00930bff00841bfe4d73fe1727f6d7fc9cd7fa77fc922ff91c7fe2e27fc7a7fc54d401f3ff00ec57fb157fc179b47ff82f2fc58fda13 -f684f8b1fb4068ff00f04cbd1ff680fdb53c7fe0bf05f8ff00f6d49bc77f0b3c77f0b3c7737c58f0b7ecf1e0af057ecf1e16f8b1e3bfec7fec7ff84efc09e3cf -0e7873c79e04f027873c09e1cf025eaadee8fe35d1fc29e14d63a0fd943f611ff82ea7827fe0beff0013fe3b7c70fda13e306b9ff04c2d37e307ed51f163c21a -1eb3fb6678c3c63f06bc5ff0f7e2f786fc7f6ff043e0f784ff00674b8f195feafa4f883e14eaff0013fc24d73a278c3e18783be19f8427f843e26baf0278cb5c -5d37e19cde36feb76bf962fd973f65cff82fbf863fe0beff001cfe3b7c76f8e7e20d63fe0985ac7883e39dee87a1defc73f0debff06bc4bf06b5ff000dfd9ff6 -73f85ff0bff674b7f3757f871f183e1c6af2fc306f1f78f9be187c339f5b9fe19fc64babaf8c9f1157e22cd37c6700e83fe098dfb34ffc164be1affc1683fe0a -13f18bf6c5f11fed01a8ff00c13e3c7dff000d63ff000cb1a478ff00f6b1d0be2bfc2cb0ff0084abf6adf00f8a7e07ff00c215f02ec7e3278c753f86bf65f825 -61e27b5f0e7db3e1f7857fe10ef0e3def83ee3fb0ee3514d12ebe7ff00d8aff62aff0082f368ff00f05e5f8b1fb427ed09f163f680d1ff00e0997a3fed01fb6a -78ff00c17e0bf1ff00eda9378efe1678efe1678ee6f8b1e16fd9e3c15e0afd9e3c2df163c77fd8ff00d8ff00f09df813c79e1cf0e78f3c09e04f0e7813c39e04 -bd55bdd1fc6ba3f853c29ac7f5fb5fc917ec23fb287fc17dfc13ff0005d4fda13e387c76f89ff1834dff0082616b9f183f6ccd6743f087c58fdaa3c37f17be1e -f8bfe0d78c7c61e32b8fd9cfc27f07be085bf8ff00e27eaff0a7c41a4eaf7ff0c3c61a25cb784be10cfe10f867e0ef197812ebc4da6aeb937c33f1b007d3ff00 -f04e3fd8dffe0ae1f07ffe0b11ff000519f8ebfb5b7c7cf881e39fd817c65ff0b7ff00e193fc0de22fda7fc6ff0013fc0971ff000babe397853e2bfc3bff0085 -75f04b58d66fecbe18ff00c284f865a0ebbf093c5dff00090f86bc05fd89ac6bd0787fe0e7fc2c4f87579ab78aacb80ff82637ecd3ff000592f86bff0005a0ff -008284fc62fdb17c47fb406a3ff04f8f1f7fc358ff00c32c691e3ffdac742f8aff000b2c3fe12afdab7c03e29f81ff00f0857c0bb1f8c9e31d4fe1afd97e0958 -789ed7c39f6cf87de15ff843bc38f7be0fb8fec3b8d45344bafe9f6bf982ff0082637ecd3ff0592f86bff05a0ff8284fc62fdb17c47fb406a3ff0004f8f1f7fc -358ffc32c691e3ff00dac742f8aff0b2c3fe12afdab7c03e29f81fff000857c0bb1f8c9e31d4fe1afd97e0958789ed7c39f6cf87de15ff00843bc38f7be0fb8f -ec3b8d45344ba00f9fff0062bfd8abfe0bcda3ff00c1797e2c7ed09fb427c58fda0347ff008265e8ff00b407eda9e3ff0005f82fc7ff00b6a4de3bf859e3bf85 -9e3b9be2c785bf678f05782bf678f0b7c58f1dff0063ff0063ff00c277e04f1e7873c39e3cf027813c39e04f0e7812f556f747f1ae8fe14f0a6b1fc517fc161f -f650ff0082c0feca9e2af857e1eff82aafc4ff008c1f17748d4bc41f1ab46fd9afc75f11ff006a8bdfda53c2be29d3bc17a8f80ec7e2478b3e18d9f883c7fe27 -f1b7c3cf0ff8aadb54f865ac35b78ebc1df0cfc55afe9d3787e2d6fc336fabf87751d2f43ff65aaff2e4ff00820f6813ff00c179bfe0a49f16bc0bff000574f1 -bfc60fdb73c13e0bfd983e397c77f01783be23fc72f8cbe1cf0afc37f899e29f8f3fb38e8faf6a9f0c7c3df0cbc77e06d23e1a787f50d23c437da5b7803c0967 -e1ef87b069d6be1fb1b5f0b416de14f0bc5a3807fa0e7fc1277fe5165ff04d3ffb300fd8dfff0059d7e1cd7dff005e7ff09fe16f813e077c2cf869f053e16e85 -ff0008bfc32f83ff000ffc1bf0b7e1d7867fb4f58d6ffe11df027c3ff0e69be13f08e85fdb3e22d4357f106aff00d91e1fd234fd3ffb4f5dd5753d62ff00ecff -006ad4f50bdbd967b997d02800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800aff106ff0082b17fca537fe0a59ff6 -7fff00b647feb457c46aff006f9aff00106ff82b17fca537fe0a59ff0067ff00fb647feb457c46a00ff4fbff00835c7fe5051fb0cffddccffeb61fed055fbfd5 -f803ff0006b8ff00ca0a3f619ffbb99ffd6c3fda0abf7fa800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2803e00ff82b17fca2cbfe0a59ff006601fb647feb3afc46aff304ff008218ff00c3f5ff00e328bfe1ca9ff544bfe1a5bfe4cf3feaae7fc29b -ff0093b1ff00baabff00220ffdcd5ff32e57fa9dff00c1427e16f8efe38fec0bfb70fc14f85ba17fc251f137e307ec81fb4b7c2df875e19fed3d1f44ff00848b -c77f103e0bf8d7c27e11d0bfb67c45a8691e1fd23fb5fc41abe9fa7ff69ebbaae99a3d87da3ed5a9ea1656514f7317f902fc62f877ff000557ff008226fc53ba -f829e2ef881fb407ec2ff137e307c3ff0007fc52d63c33f02ff69e8f44ff0084fbc0969e23f883e13f046bbe29d67f66ff008a9abf87f57fec8f10691f1174fd -134cf116aafac687f68d5eea0d3ecacb5f8ee75100ff004bbfdbebfe1fafff000f4dfd8aff00e1863fe5197ff18e3ff0d89ff2679ff4715e32ff008683ff0092 -c1ff001901ff0026ff00ff00088ffc92effb927fe2b5fed3a3f6faff0087ebff00c3d37f62bff8618ff9465ffc638ffc3627fc99e7fd1c578cbfe1a0ff00e4b0 -7fc6407fc9bfff00c223ff0024bbfee49ff8ad7fb4ebf7fabf982ff829cfecd3ff000592f895ff0005a0ff00827b7c62fd8ebc47fb4069dff04f8f00ff00c327 -7fc353e91e00fdac742f851f0b2fff00e115fdab7c7de29f8e1ff09afc0bbef8c9e0ed4fe257dabe095ff862d7c47f63f87de2aff84c7c38967e0fb7fedcb8d3 -9f44b5003fe0b57ff1126ffc353f807fe1ce9ff26cbff0cffe15ff0084e7fe4c2ffe4bb7fc2c5f8abff0937fc9d1ff00c5c0ff00927fff000ac7fe40ff00f147 -7fd03ffe275ff090d1fb4b7fc449bff0f92f0e7fc33a7fca22ff00e1a03f64eff8487fe4c2ff00e484ff00617c1bff0086a3ff0091e7fe326bfe437ff0b77fe3 -c7fe2b1ffa277fe89ff08cd78fff00c17cbf611ff82ea7ed33fb687ece7e31ff008260fed09f183e187ecf9aff00c1ff000c7c27f8a767f0e3f6ccf187ecebe1 -5f85bf10b49f8ade35d535af8c3f13bc0ba4f8cbc2b73e27f0fea9e09f887e198975bf855e1ef8adf132ef4ef861e20d1efbc1b04961f0fac7c5dcff00eda9fb -157fc179b58ff82f2fc27fda13f67bf8b1fb406b1ff04cbd63f680fd8afc7fe34f05f803f6d49bc09f0b3c09f0b3c0937c27f0b7ed0fe0af1afecf1e29f8b1e0 -4fed8fed8ff8413c77e3cf11f873c07e04f1df873c77e1cf1dd9ab5eeb1e35d63c57e14d1c03efff00dbebfe1fafff000f4dfd8aff00e1863fe5197ff18e3ff0 -d89ff2679ff4715e32ff008683ff0092c1ff001901ff0026ff00ff00088ffc92effb927fe2b5fed3a3f6faff0087ebff00c3d37f62bff8618ff9465ffc638ffc -3627fc99e7fd1c578cbfe1a0ff00e4b07fc6407fc9bfff00c223ff0024bbfee49ff8ad7fb4ebf7fabf9c1ff828e7ec6fff000570f8c1ff000588ff0082737c75 -fd927e3e7c40f037ec0be0dff8541ff0d61e06f0efed3fe37f861e04b7ff00852bf1cbc57f15fe227fc2c5f825a3eb36165f13bfe17dfc32d7b42f849e11ff00 -847bc35e3dfedbd63419fc3ff18ffe15dfc3ab3d27c557a01c07ed2dff001126ff00c3e4bc39ff000ce9ff00288bff008680fd93bfe121ff00930bff009213fd -85f06ffe1a8ffe479ff8c9aff90dff00c2ddff008f1ff8ac7fe89dff00a27fc2335eff00fb7d7fc3f5ff00e1e9bfb15ffc30c7fca32ffe31c7fe1b13fe4cf3fe -8e2bc65ff0d07ff2583fe3203fe4dfff00e111ff00925dff00724ffc56bfda75f007eda9fb157fc179b58ff82f2fc27fda13f67bf8b1fb406b1ff04cbd63f680 -fd8afc7fe34f05f803f6d49bc09f0b3c09f0b3c0937c27f0b7ed0fe0af1afecf1e29f8b1e04fed8fed8ff8413c77e3cf11f873c07e04f1df873c77e1cf1dd9ab -5eeb1e35d63c57e14d1fe80ff829cfecd3ff000592f895ff0005a0ff00827b7c62fd8ebc47fb4069dff04f8f00ff00c3277fc353e91e00fdac742f851f0b2fff -00e115fdab7c7de29f8e1ff09afc0bbef8c9e0ed4fe257dabe095ff862d7c47f63f87de2aff84c7c38967e0fb7fedcb8d39f44b5003f696ff88937fe1f25e1cf -f8674ff9445ffc3407ec9dff00090ffc985ffc909fec2f837ff0d47ff23cff00c64d7fc86ffe16effc78ff00c563ff0044effd13fe119a3f696ff88937fe1f25 -e1cff8674ff9445ffc3407ec9dff00090ffc985ffc909fec2f837ff0d47ff23cff00c64d7fc86ffe16effc78ff00c563ff0044effd13fe119afe9f6bf902fdb5 -3f62aff82f36b1ff0005e5f84ffb427ecf7f163f680d63fe0997ac7ed01fb15f8ffc69e0bf007eda937813e167813e1678126f84fe16fda1fc15e35fd9e3c53f -163c09fdb1fdb1ff0008278efc79e23f0e780fc09e3bf0e78efc39e3bb356bdd63c6bac78afc29a3807dff00ff001bd7ff0087ebff00d6133feecf3fe8cf3ff1 -2d3fe4ed3fcffc2b4afe50bfe0e35fd82bfe0a4ff03bfe0a7ffb4dff00c1667e16fc29ff00845ff672f83ff103f634f8a5f0ebf690ff0084ebe02eb7ff0008ef -8efe1ff803f66bf85de11d77fe14ff0088bc63abf8eb57fec8f8f5a469fa1ff666bbf0bb53d1effecffda7a9e9f7be0c967d425fe8fbfe19a7fe0b25ff001126 -ff00c345ff00c247fb407fc3a2ff00e85eff0086b1d0bfe144ff00c985ff00c20dff0026b9ff000b93fb6bfe4e6bfd3bfe4917fc8e3ff1713fe3d3fe2a6afc20 -ff0083a9ff00650ff82c0e97f197f6b9fda62c7e27fc60f11ffc1257c47e1ffd9bb59d63c0fa37ed517b07c1af016a3041f08be12c5e13f167ecc1e21f1fe832 -5e7882f3f683d074bf88f6d73e05f86fe34f0aacfe34f0cf8e2f3c4d6be2cb5f18da784c03fa1eff00835fbf6f5fdac7fe0a25fb02fc5df8d7fb62fc56ff0085 -c1f137c2ff00b5ff008fbe16e85e26ff008417e1b7c3ff00b0f81344f82ff003c59a6685fd8df0b7c1de09f0fdcfd9bc41e36f13ea1fda779a55c6b137f69fd9 -6e35096cacb4fb6b4fe8fabf902ff832a7fe5165f1f3fecfff00e29ffeb3afecab5fd7ed007e00ff00c1d1dff2828fdb9bfeed9bff005b0ff67dafc01ff835c7 -fe1fafff001833ff00484cff008c99ff00a33cff00ab82ff00bbb4ff0093b4ff003ff0ad2bf7fbfe0e8eff0094147edcdff76cdffad87fb3ed7f343ff06ac7ec -a1ff000581d53e32fec8dfb4c5f7c4ff008c1e1cff00824af873c3ff00b48eb3a3f81f59fdaa2f67f835e3dd46783e2efc2597c27e13fd983c3de3fd7a4b3f10 -59fed07af6a9f11ee6e7c75f0dfc17e1569fc17e26f1c59f89aebc5975e0eb4f16007f4bdff1bd7ff87ebffd6133feecf3fe8cf3ff0012d3fe4ed3fcff00c2b4 -a3fe37afff000fd7ff00ac267fdd9e7fd19e7fe25a7fc9da7f9ff85695fbfd5fcd0e8dfb287fc160754ff838f3c59fb4c5f7c4ff008c1e1cff00824af873c3f6 -dace8fe07d67f6a8bd9fe0d78f7519ff00635f0cfc2597c27e13fd983c3de3fd764b3f1059fed07af6a9f11ee6e7c75f0dfc17e1569fc17e26f1c59f89aebc59 -75e0eb4f1600607ecd3ff1126ffc3e4bc47ff0d17ff288bff8680fdac7fe11eff930bff9213fd85f193fe1973fe446ff008c9aff0090dffc2a2ff8feff008ac7 -fe8a27fa27fc24d5efff00f1bd7ff87ebffd6133feecf3fe8cf3ff0012d3fe4ed3fcff00c2b4af883f650fd847fe0ba9e09ff82fbfc4ff008edf1c3f684f8c1a -e7fc130b4df8c1fb547c58f08687acfed99e30f18fc1af17fc3df8bde1bf1fdbfc10f83de13fd9d2e3c657fabe93e20f853abfc4ff000935ce89e30f861e0ef8 -67e109fe10f89aebc09e32d7174df867378dbd83fe19a7fe0b25ff001126ff00c345ff00c247fb407fc3a2ff00e85eff0086b1d0bfe144ff00c985ff00c20dff -0026b9ff000b93fb6bfe4e6bfd3bfe4917fc8e3ff1713fe3d3fe2a6a003f669ff88937fe1f25e23ff868bff9445ffc3407ed63ff0008f7fc985ffc909fec2f8c -9ff0cb9ff2237fc64d7fc86ffe1517fc7f7fc563ff004513fd13fe126a3f669ff88937fe1f25e23ff868bff9445ffc3407ed63ff0008f7fc985ffc909fec2f8c -9ff0cb9ff2237fc64d7fc86ffe1517fc7f7fc563ff004513fd13fe126afe9f6bf922fd943f611ff82ea7827fe0beff0013fe3b7c70fda13e306b9ff04c2d37e3 -07ed51f163c21a1eb3fb6678c3c63f06bc5ff0f7e2f786fc7f6ff043e0f784ff00674b8f195feafa4f883e14eaff0013fc24d73a278c3e18783be19f8427f843 -e26baf0278cb5c5d37e19cde3600fb7ff605ff0087ebff00c3d37f6d4ff86e7ff9465ffc6477fc31dffc99e7fd1c57837fe19f3fe48fff00c6407fc9bfff00c2 -5dff002547fee76ff8ad7fb32bc03f669ff88937fe1f25e23ff868bff9445ffc3407ed63ff0008f7fc985ffc909fec2f8c9ff0cb9ff2237fc64d7fc86ffe1517 -fc7f7fc563ff004513fd13fe126a3fe098dfb34ffc164be1affc1683fe0a13f18bf6c5f11fed01a8ff00c13e3c7dff000d63ff000cb1a478ff00f6b1d0be2bfc -2cb0ff0084abf6adf00f8a7e07ff00c215f02ec7e3278c753f86bf65f82561e27b5f0e7db3e1f7857fe10ef0e3def83ee3fb0ee3514d12ebe7ff00d8aff62aff -0082f368ff00f05e5f8b1fb427ed09f163f680d1ff00e0997a3fed01fb6a78ff00c17e0bf1ff00eda9378efe1678efe1678ee6f8b1e16fd9e3c15e0afd9e3c2d -f163c77fd8ff00d8ff00f09df813c79e1cf0e78f3c09e04f0e7813c39e04bd55bdd1fc6ba3f853c29ac007dfff00b02ffc3f5ffe1e9bfb6a7fc373ff00ca32ff -00e323bfe18eff00e4cf3fe8e2bc1bff000cf9ff00247ffe3203fe4dff00fe12eff92a3ff73b7fc56bfd9947ec0bff000fd7ff0087a6feda9ff0dcff00f28cbf -f8c8eff863bff933cffa38af06ff00c33e7fc91fff008c80ff00937fff0084bbfe4a8ffdcedff15aff006657eff57f305ff04c6fd9a7fe0b25f0d7fe0b41ff00 -0509f8c5fb62f88ff680d47fe09f1e3eff0086b1ff008658d23c7ffb58e85f15fe16587fc255fb56f807c53f03ff00e10af81763f193c63a9fc35fb2fc12b0f1 -3daf873ed9f0fbc2bff0877871ef7c1f71fd8771a8a68974007ecd3ff1126ffc3e4bc47ff0d17ff288bff8680fdac7fe11eff930bff9213fd85f193fe1973fe4 -46ff008c9aff0090dffc2a2ff8feff008ac7fe8a27fa27fc24d5fcc0ff00c1953ff294df8f9ff6601f14ff00f5a2bf655afb7fe367c6cff82b4ffc1207fe0ad3 -e2aff8287ffc143fc55fb6feb9ff000495d73f6dff00dad7c27f0dfe1bf84ff6b5f08fc5ef0af8cfc2bf17bc23fb4bea3fb35f867c33fb35ea3fb4bd9e91a178 -7f41d22cf40f19e8da378cf40f0769de01d3bc1d6d0416da6f8b34df0ff87eebd03fe0d1dff824ff00edb5fb337c7df15fededf1e3e1c787fe1d7ecf9f1d3f62 -0d1b46f81fa8dcfc44f03f8a3c55f14b4ef8f1e34f835f19bc25e2cd1bc31e04d73c5573e18f0fe97e09f87827f135b7c499fc0de2ab4d47c65e13d3f49f0ceb -5245e307f08807f7b9451450014514500145145001451450014514500145145001451450014514500145145001451450015fe20dff000562ff0094a6ff00c14b -3fecff00ff006c8ffd68af88d5fedf35fe20dff0562ff94a6ffc14b3fecfff00f6c8ff00d68af88d401fe9f7ff0006b8ff00ca0a3f619ffbb99ffd6c3fda0abf -7fabf007fe0d71ff0094147ec33ff7733ffad87fb4157eff00500145145001451450014514500145145001451450014514500145145001451450014514500145 -14500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145 -14500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145 -14500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145 -14500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145 -14500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145 -14500145145001451450015fe609ff0007ab7fca537e01ff00d9807c2cff00d68afdaaabfd3eebf007fe0bbfff0004b8fd84ff006a0fd963f6c2fdb5be3a7c0c -ff0084e3f69afd9dff00600fda0bfe14efc4bff859bf18bc33ff00087ffc2a4f875f17fe2c7c3eff008a37c1ff00107c3ff0ff00c41ff08ffc40f106afafff00 -c553e14d6ffb57ed7fd95adff6968b6f6ba6c201e7ff00f054afd9d7fe0b25f137fe0a9bff0004c4f8a5fb1d7c47f8816fff0004f8f86ff103e0cde7ed4ff0eb -e17fc7cd0be0d7d8bfb13f68ad17c45f1c3c47f19fc237de26f87ba9fc73f87fe33f8249e18d0bc2fe0ab3d43e2dfd8bfe10af899a65bf803c2371e3879fe26f -01ff000539fd9a7fe0b25f12bfe0b41ff04f6f8c5fb1d788ff00680d3bfe09f1e01ff864eff86a7d23c01fb58e85f0a3e165ff00fc22bfb56f8fbc53f1c3fe13 -5f8177df193c1da9fc4afb57c12bff000c5af88fec7f0fbc55ff00098f8712cfc1f6ff00db971a73e896bf3fff00c1a95ff0547fdbb3fe0a51ff000de7ff000d -adf1cffe1747fc297ff865cff8569ff16cbe0efc39ff00846bfe1637fc3457fc265ff249be1f7813fb63fb63fe104f0a7fc87ffb57fb3ffb2bfe255f61fb76a5 -f6cfbfff006faff87ebffc3d37f62bff008618ff009465ff00c638ff00c3627fc99e7fd1c578cbfe1a0ffe4b07fc6407fc9bff00fc223ff24bbfee49ff008ad7 -fb4e803e60ff0082e7fecb9ff05f7f8e1fb687ec69e31ff82577c73f107c3afd9f3c29e1fd12cbc6367e1bf8e7e1bf84de15f87df1960f8adfda9e21f8a1fb46 -f81758fb0dcfc7ef83fa8f8264f87915878063f0f7ed0f043a77c3ef8aba3afc1bd3e4f1dcb63f15ff009c1ff82fefedbbff000546d7bfe0bbdf14bf62efd943 -f6bbfda7fc016d27883f650f811fb3e7c19f829f1f7c4df007c2b79e2af8cbf083e10f89f4ed2f507f0a78b3e1f785b50f1078afe2b7c59d65aebc7ff11f53b8 -d46cf4ed474ad0f52f14d8f827c25e1dd3b42ff49bf8b3f14bc09f03be167c4bf8d7f14b5dff00845fe197c1ff0087fe32f8a5f117c4dfd99ac6b7ff0008ef81 -3e1ff87352f1678bb5dfec6f0ee9fabf88357fec8f0fe91a86a1fd99a1695a9eb17ff67fb2e99a7dedecb05b4bfe78777fb2e7c76ff82b97fc1c11a4ff00c15b -3fe09e9e06ff008682ff00827c7807f6ff00fd82bfe12dfda03fe126f077c28fec9ff8673f865fb1f6b5f197fe2d4fc6ef10fc35f8db7fff000876996b3dcffc -4b3e1b5e7fc243b3c9f0aff6e5c3244c01f983e25fdaaffe0b57ff000497fdbebf64ad1bfe0a73fb50fedffa4787fc3bf103e037ed21f117e0a7fc36febdf1c7 -fe1667ece3a47c689ed7c5da3ff657877f684f12fc32f107fc26765f0dfc7de13ff8423c6be26d22d756f2becde238ec3c3fabc1a84ffabdf167fe0e3cf899fb -76ff00c16cbfe095517ec25f15bf69ff00813fb27b7c60fd9e3e0a7c51f81ff1274cf87be13d3be2578abe377ed0727813e346a1e36f097827c63f133c37f117 -c3fac7c1bd7fc13e1ef035d78eb58d4751f85be2ad2f5cf18fc2dd2bc05e31ba9fc61ad7f63bfb6b7fc119bfe09b1ff0512f8a7a07c6bfdb17f66fff0085c1f1 -37c2ff000ff4af85ba1789bfe1707c7af87ff61f02689e23f15f8b34cd0bfb1be16fc51f04f87ee7ecde20f1b789f50fed3bcd2ae3589bfb4fecb71a84b6565a -7db5a7e40fedddff0006e1fec9df03bf667f147c6bff00823ffec6dff08bff00c149fe0ffc40f801f14bf650f137fc3437c49d6ffe11df1dfc3ffda13e1678b3 -59d77fb1bf69ff008e5abfc05d5ffb23c0ba478b350feccf893a56a7a3dffd9fecb6ba7deeb12e9b6d28073ffb777eca1ff05f7f1b7fc1753f67bf8e1f027e27 -fc60d4bfe0985a1fc60fd8cf59d73c21f09ff6a8f0dfc21f87be10f835e0ef187836e3f68cf09fc61f82171e3ff861abfc56f106adabd87c4ff186b772be12f8 -bd3f8bfe19f8c7c1be04b5f136a4ba1c3f0cfc13ec1ff0539fd9a7fe0b25f12bfe0b41ff0004f6f8c5fb1d788ff680d3bfe09f1e01ff00864eff0086a7d23c01 -fb58e85f0a3e165fff00c22bfb56f8fbc53f1c3fe135f8177df193c1da9fc4afb57c12bff0c5af88fec7f0fbc55ff098f8712cfc1f6ffdb971a73e896bf901ff -001dd77f9ff873cd1ff1dd77f9ff00873cd007eaff00ed47fb2e7fc17dfc4fff0005f7f819f1dbe04fc73f1068ff00f04c2d1fc41f032f75cd0ecbe39f86f40f -835e1af835a0786fecff00b467c2ff008a1fb3a5c795abfc47f8c1f11f578be27b7807c7cbf0c3e264fa24ff00133e0ddd5afc64f874bf0ea19be0c79ffedddf -b287fc17dfc6dff05d4fd9efe387c09f89ff0018352ff8261687f183f633d675cf087c27fdaa3c37f087e1ef843e0d783bc61e0db8fda33c27f187e085c78ffe -186aff0015bc41ab6af61f13fc61addcaf84be2f4fe2ff00867e31f06f812d7c4da92e870fc33f04fe707fc775dfe7fe1cf347fc775dfe7fe1cf3401f5ff00ed -ebf103fe0a7fff0004edff0082ce7c56ff0082a87c6b93f6bff147fc10fbe0ff00fc20bff093780be16fed39e00d6fc097dff0b03f654f077ece9a37f617ec91 -e2cfda3fc1315cfd9bf6baf1b695acea7fda1e0ad33c9d62df50f8996bf6d68adb56bbfe48bfe0b65ff05acf8cbff052ff00da83e31df7c22f8ddfb4ff00843f -60ff0016787fe147867c05fb2e78e7c470780bc2aba77827c3fe13f11ebd73f127e13fc32f1af88fe1b78d3c413fc76b5f1578eb43f1678ab54f1b78aa1d397c -1366359d2ec3c21e17f0df85ff0047ff00e0a8ff00f1161ffc309fc73ff87977fc992ffc5b2ff85d5ff28daffa2c5f0fbfe15c7fc902ff008bb5ff00256bfe10 -3ff914ff00ee3bff0014d7f6cd7f205401fd8eff00c1bd3ff070b7ec5fff000499fd8bfe277ece7fb467c31fda7fc69e36f1a7ed3fe34f8d7a5ea9f053c17f0a -7c47e15b7f0af88fe14fc15f02d8e9fa85f78ebe357c38d5e2f1045abfc38d72e2ead6df43bad3934ebad2a687559ee67bcb3b1fddeff88d5bfe0965ff00440f -f6ff00ff00c359fb3aff00f45557f98251401fea77ff000599fdb5be167fc144bfe0d77fda43f6c5f829a07c40f0bfc32f8c1ff0a7ff00e119d0be29695e1cd1 -3c7763ff000aff00fe0a1bf0bbe16eb3fdbba6784fc57e36f0fdb7da7c41e09d56f34cfecff13ea7e768f71a7dc5d7d8af65b9d3ed3f961ff83563f6d6fdae34 -1ff82a87ec8dfb23d8fed1bf1827fd973c69e1ff00da47c33ac7ecf3acf8e35bf11fc1ab3d3ad7e0b7c5df8eb15cf84fe1d7886eb54f0b780bc40df15bc27a5f -8bae7c59e05d33c39e2abc9eebc4da65e6b33e87e34f18e99aefe707ec9dff000547f8edff000aebf669ff008268fed47f1cff00e3517ff0d01f06ff00e1a2fe -0aff00c2b2f077fc909ff86a7f0e7c7df8bbff00171fe1dfc3eff869aff90dff00c243e2cff8a1bc79ff00098ffcc0bc33fe89f61d1abeff00fd9a7fe0971ff0 -561ff86a7f11ff00c14bbfe085df033fe3197fe1a03f6b1ff860af8d5ff0b37f66dff9213ff0b17e327c02d27fe2dc7ed83f107fe1607fc93ffedcf09ffc5e5f -01ff00c263ff0031db9ff89d7d9359a00febfbfe19a7fe0b25ff001126ff00c345ff00c247fb407fc3a2ff00e85eff0086b1d0bfe144ff00c985ff00c20dff00 -26b9ff000b93fb6bfe4e6bfd3bfe4917fc8e3ff1713fe3d3fe2a6aeffc1bfb3aff00c164ad7fe0e2af8b3fb427fc2c7f881a1ffc122f51f87fa6d9ff00c217e3 -2f8f9a178abe1678c7cbfd97be1a785bfe11cf84ff00b3c7fc24de31d6be1afc40b5fda6ac3fe13cd4bc6bff000827c28fb7f873c2bf12d7fe13fd46d3c7dff0 -8a7c4afc41ff008eebbfcffc39e68ff8eebbfcff00c39e6803f57ff65cfd973fe0befe18ff0082fbfc73f8edf1dbe39f88358ff82616b1e20f8e77ba1e877bf1 -cfc37aff00c1af12fc1ad7fc37f67fd9cfe17fc2ff00d9d2dfcdd5fe1c7c60f871abcbf0c1bc7de3e6f861f0ce7d6e7f867f192eaebe327c455f88b34df19fa0 -ff008669ff0082c97fc449bff0d17ff091fed01ff0e8bffa17bfe1ac742ff8513ff2617ff0837fc9ae7fc2e4fedaff00939aff004eff009245ff00238ffc5c4f -f8f4ff008a9abf203fe3baeff3ff000e79a3fe3baeff003ff0e79a00fd1ffd847f650ff82fbf827fe0ba9fb427c70f8edf13fe3069bff04c2d73e307ed99ace8 -7e10f8b1fb54786fe2f7c3df17fc1af18f8c3c6571fb39f84fe0f7c10b7f1ffc4fd5fe14f88349d5effe1878c344b96f097c219fc21f0cfc1de32f025d789b4d -5d726f867e36fc018bfe0bfdfb4ffec61ff0707fed6fe3afda8bf68bfda7fe287ec5ff000f3f69ff00db1fe0478b7f66cf036a1e1ff13f8561f867e03d5fe207 -c37f81fa5fc36f83be30f127827e14f843c41e10f14f827e13ea9ae78ffc3779e0ef885e21d3b4bf1b5f788fc53e2ad47c7de3bb1f1afdbfff001dd77f9ff873 -cd7e9ffec23ff06e1fec9df1c7f667f0bfc6bff82c07ec6dff000947fc149fe307c40f8fff0014bf6aff00137fc3437c49d13fe122f1dfc40fda13e29f8b346d -77fb1bf660f8e5a47c05d23fb5fc0babf84f50feccf86da5699a3d87da3ecb75a7d96b116a56d1007f085fb58ffc1683f6faf8affb53fed2df14be05fedeff00 -b7ff00c35f825f12bf680f8c9e3ff83bf0ebfe1a97e34783bfe101f859e31f88be23f117c3ef057fc223e0ff008a7a8f84bc2bff0008af84b51d2342ff008473 -c2da85ff0087343fb07f666897b75a65adaceffd5f7fc1bb9fb3e7fc1c4171fb58fecfbfb54fed61f1d7f680f11ffc13e3e287ecff00ae7c45d55bf684fdb074 -cfda0347f8b7e04f8a7f0dad3c41f0520f01fc31d43e247c5bf16f81fe205c78b75bf877f1157c45ab7877e166b1a27813c33e3bf08eb1e2eb4b8f11dd7c38f1 -c7a07fc16aff00e0d71f813ff0cb1e01ff00873a7ec33ff1935ff0d01e15ff0084e7fe3267c63ff2427fe15d7c55ff00849bfe4e8ff682ff00857fff002503fe -158ffc81ff00e2b1ff00a07ffc497fe121afcfff00f820affc151ffe0ac3a77fc1587f653ff8249fed2ff1cfc9f825f023fe179fecb9e35fd9ff00fe1597ecdb -27fc22bff0c9bfb36fc62d17c39e06ff0085ade00f87d278b75cff008407c5bf0a341b6ff849b49f893ac7fc255fd83e75ff00887c47a66a97b2ea201fd3f7ec -01f00bfe0b25e01ff82b87fc14abe2c7ed8bf1abfe131ff827c7c45fb77fc32c78365f88fa1789fc3927dabc6fa3ea5f03ff00e154fc34b1d1a0d4fe0d7fc29a -f8250789fe1a7ed01f6cd37e1aff00c2d7f8a7ace8be32b8ff008684b8b04f8b3a1f807fc131bf669ff82c97c35ff82d07fc1427e317ed8be23fda0351ff0082 -7c78fbfe1ac7fe196348f1ff00ed63a17c57f85961ff000957ed5be01f14fc0fff00842be05d8fc64f18ea7f0d7ecbf04ac3c4f6be1cfb67c3ef0aff00c21de1 -c7bdf07dc7f61dc6a29a25d7f4fb5f803fb02ffc3f5ffe1e9bfb6a7fc373ff00ca32ff00e323bfe18eff00e4cf3fe8e2bc1bff000cf9ff00247ffe3203fe4dff -00fe12eff92a3ff73b7fc56bfd99401fc417fc1c3bfb34ff00c164be1afc53fda37e317ed8be23fda0351ff827c78fbf6fff008bdff0cb1a478fff006b1d0be2 -bfc2cb0ff84abc47f1b3c53f03ff00e10af81763f193c63a9fc35fb2fc12b0f13daf873ed9f0f7c2bff0877871ef7c1f71fd8771a8a68975fe8f9ff049dff945 -97fc134ffecc03f637ff00d675f8735fc415a7ed47f1dbfe0ae5ff0007046adff0493ff8285f8e7fe1a0bfe09f1e01fdbfff006f5ff844bf67ff00f8467c1df0 -a3fb27fe19cfe197ed83a2fc1aff008badf047c3df0d7e36dfff00c21da65ac16dff00133f89379ff090ecf3bc55fdb970cf2b7fa1e7c27f85be04f81df0b3e1 -a7c14f85ba17fc22ff000cbe0ffc3ff06fc2df875e19fed3d635bff8477c09f0ff00c39a6f84fc23a17f6cf88b50d5fc41abff0064787f48d3f4ff00ed3d7755 -d4f58bff00b3fdab53d42f6f659ee6500f40a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800aff106ff0082 -b17fca537fe0a59ff67fff00b647feb457c46aff006f9aff00106ff82b17fca537fe0a59ff0067ff00fb647feb457c46a00ff4fbff00835c7fe5051fb0cffddc -cffeb61fed055fbfd5f803ff0006b8ff00ca0a3f619ffbb99ffd6c3fda0abf7fa800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a -2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a -2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a -2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a -2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a -2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a -2800a28a2800a28a2800a28a2800a28a2800ae7fc59e13f0af8f7c2be26f02f8ebc33e1ff1a7827c69e1fd67c27e31f0778b346d3bc47e15f167857c47a75ce8 -fe21f0cf89bc3dac5b5e691af787f5dd22f2f34bd6746d52ceeb4ed534ebab9b1beb69eda79626e828a00fe30bfe0aa7fb057ed63fb06fedf5fb3b7fc143bfe0 -9b1f0a7fe1447fc1363e07fc3ff847f14bfe0a37f06bf618f1d7c36fd967fe12ef027ec7df1a3e21fc70f8b3aefc51f81365e31f80de05f8fbff000957c05f1a -6b5e15f04e98b77e39d635aff847bc5de0ef1469fe17d1f50f0ccbe2bf20b7fdaabfe0a2bff05aff00f82927ec4bfb76ff00c12bad3f6dff00875ff04c2f81bf -183f66df829fb5e7853c59fb497c2ff80be15d5bc55f0cfe3cafc62f8fba8789bf67ef09fed49ab47f13fc3f7ffb3e7c56f879a6eb3751f8675fd47c6ba758dc -f82574ad55747b6d3e4feb77fe0a13f0b7c77f1c7f605fdb87e0a7c2dd0bfe128f89bf183f640fda5be16fc3af0cff0069e8fa27fc245e3bf881f05fc6be13f0 -8e85fdb3e22d4348f0fe91fdafe20d5f4fd3ff00b4f5dd574cd1ec3ed1f6ad4f50b2b28a7b98bfcc13f634f877ff000557ff00824bff00c1537fe09d3fb10fc7 -4f881fb407ecabe1ff008e3fb5ff00ec8bf14bc53fb3c7803f69e8effe167c4cf027c4cfda2bc2ff0008f5bd77c6be16f817f153c4bf0cbc41ff00099d97c37d -5fc0fe23d33c52b3eb1ab7873c3b67a76b7a7cbe1f7d204e01fd2eff00c1d47fb287fc1607e21f8aaebf683fd8d7e27fc608bf60ff000a7ec41e3dd1bf6b5f85 -df0e3f6a8bdf84de15d2f4ef871a8fc58f1b7c5bf167c4ef82fad78ffc07e1bf8a1e1ff1f7c1bf18d878756dbc25a77c47f15789f4ef87de20f0a78a7c33a7d8 -45e0883c55ec1ff0654ffca2cbe3e7fd9fff00c53ffd675fd956bcff00fe0eacfd9d7fe0b25f137ec1f14bf63af88ff102dffe09f1f0dff640f8c579fb53fc3a -f85ff1f342f835f62fec4ff84b3c45f1c3c47f19fc237de26f87ba9fc73f87fe33f8249e18d0bc2fe0ab3d43e2dfd8bfe10af899a65bf803c2371e3879fe26fa -07fc1953ff0028b2f8f9ff0067ff00f14fff0059d7f655a00febf68a28a0028a28a0028a28a00fc01ff83a3bfe5051fb737fddb37feb61fecfb5fe40b5febf5f -f07477fca0a3f6e6ff00bb66ff00d6c3fd9f6bfc816800a28a2800aff5faff00835c7fe5051fb0cffddccffeb61fed055fe40b5febf5ff0006b8ff00ca0a3f61 -9ffbb99ffd6c3fda0a803f7fa8a28a0028a28a0028a28a002bfcc13fe09a7ff2b927c46ffb3fff00f82b17fea0dfb6457fa7dd7f9827fc134ffe5724f88dff00 -67ff00ff000562ff00d41bf6c8a00feaf7fe09c7fb1bff00c15c3e0fff00c1623fe0a33f1d7f6b6f8f9f103c73fb02f8cbfe16ff00fc327f81bc45fb4ff8dfe2 -7f812e3fe1757c72f0a7c57f877ff0aebe096b1acdfd97c31ff8509f0cb41d77e1278bbfe121f0d780bfb1358d7a0f0ffc1cff008589f0eaf356f15597f245ff -0005b3d3bfe0e0ff00d887e3efed39fb4e78ebf694fdb7fe09fec5ff00153f6dff008d1e13fd9b35af09fedf9abbf8564f0af8e3c69f15be20fc1df0cf867e16 -7c37f8ff00aa78a7c05e1f6f853e13bcbbd1b46d53c13e1ad3bc2da76936de1dbeb6d1b51363a4c9fea375fc21ff00c1717f6b6baff82f1ffc2c2ff823effc13 -a3f66bfda03e217ed75fb137ed7fe2cf8a5f189fc7fa87ece3f0abe165e7813f66eff85b5fb2ff00c41d77c15e34f187ed0d657badfda3e26fc60f039f0e699a -8f87744d6352f0e5edeead77a7e9b369d7562801fd1f7fc1293f64efd962e7f640fd807f6c5b9fd9a7f67fb8fdaebe207ec81fb3e7c58f1e7ed4f3fc1bf8752f -ed1de36f8a7f183f67ff000ddf7c5bf897e2ef8e127871be26f893e207c51bdf17f8b2f3e22f8cb59f13def88fc6d75e28f115c789b52d4e6d6f527b9fd7eaf9 -03fe09edf0b7c77f03bf605fd87be0a7c52d0bfe117f89bf07ff00640fd9a7e16fc45f0cff0069e8fadffc23be3bf87ff05fc15e13f17685fdb3e1dd4357f0fe -affd91e20d2350d3ff00b4f42d5753d1effecff6ad3350bdb2960b997ebfa0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a002bfc41bfe0ac5ff00294dff0082967fd9ff00fed91ffad15f11abfdbe6bfc41bfe0ac5ff294dff82967fd9fff00ed91ff00ad15f11a803fd3 -effe0d71ff0094147ec33ff7733ffad87fb4157eff0057e00ffc1ae3ff002828fd867feee67ff5b0ff00682afdfea0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002bf8c2ff82e87ec15fb58f8bffe0b41fb067fc1503c3bf0a7fb47f618 -fd85fe1ffecbbf14bf6a7f8e3ff09d7c36b4ff00855de04fd993f6adf8b9fb42fc70d77fe15a5f78c6dbe3078dbfe109f83f73078bff00b33e1d7c3ff176b1e2 -4dff00d81e11d3f5ff00142be8abfd9ed73fe2cf09f857c7be15f137817c75e19f0ff8d3c13e34f0feb3e13f18f83bc59a369de23f0af8b3c2be23d3ae747f10 -f867c4de1ed62daf348d7bc3faee917979a5eb3a36a96775a76a9a75d5cd8df5b4f6d3cb13007f0c7ff051cfdbd7fe0a4fff000599f8a7f17be0a7fc1be3f15b -fe1a43f618b7fd903c23f0b7f6caf0cffc20bf017e0fecf1dfed0de23fda53c27e23d0bfb67f6daf077c2ef8c0dff097fc1ff0de97a7ff0069fc2bd55b47d03e -c5f6ab1d4344f145cdc5ccff001fddfed47f1dbfe091bff0704693ff000493ff00827a78e7fe19f7fe09f1e3efdbff00f60aff0084b7f67fff008467c1df15ff -00b5bfe1a33e197ec7da2fc65ff8badf1bbc3df12be36d87fc263a65d4f6dff12cf89367ff0008f6ff003bc2bfd8770a92af907fc1cf1e2cf157fc132ffe0a49 -f0efc0bff04ddf137883fe09f5e09f89dfb107c1bf167c49f077ec43acea3fb287857e2178ab48f8f3fb5668fa4f89bc71e1ef80f73e02d23c59e20d2f4866d2 -f4ed675eb3d4351b2d399ac6dae62b62623f3fff00c16c3e35f857f66bff0083a9fc55fb45f8eb4ff106ade09f803fb4ff00fc13a3e35f8c74bf09dae9d7de2a -d4bc2bf0afe097eca3e3af10e9fe19b1d6355d0748bcf105e691a15e5be8d6baa6b9a369d71a8c96d0df6aba75b3cb790807faadd7e607edadff000599ff0082 -6c7fc13b7e29e81f053f6c5fda43fe14ff00c4df147c3fd2be29685e19ff00853ff1ebe207dbbc09adf88fc57e13d335dfed9f85bf0bbc6de1fb6fb4f883c13e -27d3ff00b32f355b7d621feccfb55c69f1595ee9f7377fc817edadfb42ff00c15ebfe0bc7f14f40fdaf7fe08469fb7ff00c2efd917e1cfc3fd2bf66ff88be1ff -00f86bef84ff00b247db3f68ef08788fc57f13bc5dac7fc2b8f0efed7b6565adfda3e197c60f84165ff09bcb135d6a5fd9ff00d82f2187c3702a7cc1fb33ff00 -c100bfe0bbdf1fbfe0a17fb1efc5dff8295fc2df107c56f853f0dbe307c24d4be2ef8f7f6bdfdabfe107ed39a749f00be1878f9be26f8abe125ee823e2f7c6cf -1b7897c3fe38b61e2af0ae83e028bc2b7fe0bbef1578fa53e2f93c39e16d5bc55e28d3803f47fe38fedebff07097fc144bf698fda4be35ff00c1033e2b7fc2e0 -ff00826c785fe20781fe16fc32f137fc20bfb11fc3ff00b0f8ef44fd9efe0a78b3e2d685fd8dfb67f83bc13f1eae7ecde3af1b6aba87f69f8834ab8d1e6fed3f -b2f86b509747b2b6b6b4f3ff00f8eebbfcff00c39e6bfb9cf829fb3d7c02fd9afc2ba87817f673f81df07fe00f82756f105d78b354f077c14f869e0bf857e15d -4bc557da7695a3df789b50f0f781745d0748bcf105e691a1687a5dd6b3716726a371a768da558cd72f6da759c50ff3c5ff000539fd9a7fe0b25f12bfe0b41ff0 -4f6f8c5fb1d788ff00680d3bfe09f1e01ff864eff86a7d23c01fb58e85f0a3e165ff00fc22bfb56f8fbc53f1c3fe135f8177df193c1da9fc4afb57c12bff000c -5af88fec7f0fbc55ff00098f8712cfc1f6ff00db971a73e896a01f901ff1dd77f9ff00873cd1ff001dd77f9ff873cd7f7f95fc817eda9fb157fc179b58ff0082 -f2fc27fda13f67bf8b1fb406b1ff0004cbd63f680fd8afc7fe34f05f803f6d49bc09f0b3c09f0b3c0937c27f0b7ed0fe0af1afecf1e29f8b1e04fed8fed8ff00 -8413c77e3cf11f873c07e04f1df873c77e1cf1dd9ab5eeb1e35d63c57e14d1c03f007fe0a8ff00f1161ffc309fc73ff87977fc992ffc5b2ff85d5ff28daffa2c -5f0fbfe15c7fc902ff008bb5ff00256bfe103ff914ff00ee3bff0014d7f6cd7f383e0dfd82bf6b1f881fb1b7c59ff82817847e14ff006bfec8bf03be2069bf0b -7e297c5bff0084ebe1b587fc22fe3bd5efbe1a69ba7e85ff000816a7e31b2f89badfda2f7e307c3a83fb4fc3be0cd5f478bfe122f327d4228748d764d33fd6ef -fe0bd5fb2e7c76fdb47fe093dfb567ecd1fb34781bfe1657c6df895ff0a33fe10af057fc24de0ef077f6d7fc21dfb49fc1df1ff88ffe2a3f1ff887c2be12d3bf -b3bc25e15d7b56ff0089b6bd61f6cfb07d82c3ed5a9dd59595c7f9b1fed15ff0499ff82ef7ec17fb12fc66bcf8ede03f8c1f063f60fb3f107843c59f1bfe1f68 -dfb5f7c20d7be0d6b5e2af12f8e3e1cf82bc21e26f167c0df867f1f3c476de34f104fe37b5f861636dacb78175bd474c9f42f0cea975736761e18b7bed3003f0 -868aff0045cff83453f622fd8bff00694ff826dfc6df1d7ed19fb227ecc1f1fbc6da4fedbff127c27a5f8c7e35fc02f853f153c55a6f856c7e037ecd5ac58f86 -74ff0010f8ebc27af6af67e1fb3d5f5dd7354b5d1adef23d3adf51d6755be86d92e751bc966fea77fe1d3bff0004b2ff00a469fec01ff886ff00b3afff003b9a -00ff00304ff8255ffc1057f6ecfdb47c63fb187ed2f7bfb29ffc2caff827c7c4afda03c03ff0b5bc6bff000bcfe0ef83bfb6be04f83be3b27803f680ff008a72 -2f8c5e15f8dba77f67699e15f1fe93ff0014e68361e31bcfb07dbfc15f6ab8bad16f6e3ebff017edebff00059cf81dfb7d7c6eff0082337fc11ffe2b7fc22ff0 -cbe0ff00ed7ffb71fc2dfd943f66ff00f8417f654d6ffe11df027c3ff8d1f1dbe28eb3a17fc2e0fda7fc1dabf88357fec8f0fe91e2cd73fb4fe24fc51d4f58bf -fb3ff665aea17b7b2e9ba7cbfd9eff00c17abfe3073fe0851fb567fc314ffc61ff00fc2aff00f8519ff0ad3fe1973fe31fff00e15dff00c26bfb61fc1dff0084 -cbfe106ff854ff00f0897fc225ff00096ffc25be2bff00849bfb03fb3ffb7bfe126f10ff006afdaffb6b52fb4ff285ff0006c2ff00c132ff00e0a09f147fe0a0 -9fb35ffc15d7e23f87bfb47f665d47fe1aabe22eb3fb41fc45f8bbe18f1578efe34f8efc55e18f8cbfb3cf89a083c3d6de24f157c5ad47e206a3f16bc55e20f1 -1788bc45f13b43f0ae8fab68fe15f176bede2ed475ad47c27a678bc03ebfff008eebbfcffc39e68ff8eebbfcff00c39e6bfbfcafe68746fd943fe0b03aa7fc1c -79e2cfda62fbe27fc60f0e7fc1257c39e1fb6d6747f03eb3fb545ecff06bc7ba8cff00b1af867e12cbe13f09fecc1e1ef1febb259f882cff00683d7b54f88f73 -73e3af86fe0bf0ab4fe0bf1378e2cfc4d75e2cbaf075a78b003f187fe3baeff3ff000e79a3fe3baeff003ff0e79afeff002bf982ff008669ff0082c97fc449bf -f0d17ff091fed01ff0e8bffa17bfe1ac742ff8513ff2617ff0837fc9ae7fc2e4fedaff00939aff004eff009245ff00238ffc5c4ff8f4ff008a9a803bff0084ff -00f071e7fc1363e077c2cf869f053f6f5fdb27fe117fdb9fe0ff00c3ff0006fc2dfdb43c33ff000cf3f1eb5bff008477f6b1f87fe1cd37c27fb45e85fdb3f067 -e06eaff07f57fec8f8c1a478c74ffed3f853aaea7f0daffecff6af02ea17be17974bb997f6ff00f65cfda8fe04feda3f027c0dfb4bfecd1e39ff008595f04be2 -57fc24dff08578d7fe119f18f83bfb6bfe10ef18f887c01e23ff008a73c7fe1ef0af8b74efecef16f8575ed27fe26da0d87db3ec1f6fb0fb569975657b71e3fe -2cff008264ff00c136fc7be2af1378ebc75ff04f9fd883c69e36f1a788359f1678c7c63e2cfd943e03788fc55e2cf15788f51b9d63c43e26f13788758f00de6a -faf78835dd5ef2f354d6759d52f2eb51d5351bab9bebeb99ee679656fe18bf6b1ff8243ffc1cb7f093f6a7fda5bc23ff0004f4d7ff00680f03fec4b77fb407c6 -4f1ffecd1e06fd973f6fbf0a7eceff00027c0ff0b3e2dfc45f11fc57d07c15e06f8257ff001e3e0d7fc2b7ff008447fe1359fc3be26f0e699f0eb44f0e5bf8c7 -4df10cfe15bdf13786ae349f156b601fd1f7fc1d03fb7afed63ff04edfd817e117c6bfd8ebe2b7fc29ff0089be28fdaffc03f0b75df137fc20bf0dbe207dbbc0 -9adfc17f8ffe2cd4f42fec6f8a5e0ef1b787edbed3e20f04f86350fed3b3d2adf5887fb33ecb6fa845657ba85b5dff00383ff0415ff825c7fc158751ff0082b0 -feca7ff056cfda5fe0679df04be3bffc2f3fda8fc6bfb407fc2cdfd9b63ff84abfe1acbf66df8c5ad7873c73ff000aa7c01f1063f16e87ff0009f78b7e2be837 -3ff08ce93f0db47ff8457fb7bc9bff000f78734cd2ef62d3be60ff0082deff00c161be1efed3bff04dbfd99bfe096fe3af057ed3fa6fede1fb10fc60f833e19f -daefc69f1adfe19f8a7c2be24f8cbfb35fc06f8b3fb3bfc7db9d3fe2af84fe377c4cf127c45f106b1f1935fbcd5ad7c59aa6910c1e2ed3a3d57c477dacc77f71 -6d6d7ffa3fff0006e4fec55ff05e6d1ff698fd8aff00684fda13e2c7ed01a3ff00c132f47fd9fef3c7fe0bf05f8fff006d49bc77f0b3c77f0b3c77fb3dea5e16 -fd9e3c15e0afd9e3c2df163c77fd8ffd8fff0009df813c79e1cf0e78f3c09e04f0e7813c39e04bd55bdd1fc6ba3f853c29ac007dff00a67fc151ff006ecff826 -bffc1537f683ff0087defc73ff00852fff0004cbf8d1ff000d89ff000ef0ff008b65f077e237fc24bff0ae7f68af83ff00f0abbfe4d1fe1f78eff680d1ff00b1 -ff0067ff001dc9ff0025c3fb2bfb43fb57fe2a2fb778d6c57ec7e7ff00f042ff00d82bf6b1f087fc1683f6f3ff0082a0788be14ff677ec31fb747c3ffda8be29 -7ecb1f1c7fe13af86d77ff000b47c09fb4dfed5bf08ff685f81faeff00c2b4b1f18dcfc60f04ff00c26df07eda7f17ff00667c45f87fe11d63c37b3fb03c5da7 -e81e2864d15be00ff8385bc65e23ff0082f1fedc5f0eff00e09f7ff04c8f84ff00103e38fc7aff00826cff00c35dff00c343cfe22d4be167c1df025e7dbfc5bf -b31fc3af147fc2baf117c5cf897e0cbdf12ffc2b7f89be1fd43e1f78bbfb4f44f0eff696b1e46b9f0f3fe13bf02ca7c5c9fdbeff00c13dbe16f8efe077ec0bfb -0f7c14f8a5a17fc22ff137e0ff00ec81fb34fc2df88be19fed3d1f5bff008477c77f0ffe0bf82bc27e2ed0bfb67c3ba86afe1fd5ff00b23c41a46a1a7ff69e85 -aaea7a3dff00d9fed5a66a17b652c1732807d7f45145001451450014514500145145001451450014514500145145001451450014514500145145001451450015 -fe20dff0562ff94a6ffc14b3fecfff00f6c8ff00d68af88d5fedf35fe20dff000562ff0094a6ff00c14b3fecff00ff006c8ffd68af88d401fe9f7ff06b8ffca0 -a3f619ff00bb99ff00d6c3fda0abf7fabf007fe0d71ff94147ec33ff007733ff00ad87fb4157eff5001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -0014514500145145001451450014514500145145001451450014514500145145007f047ff07717fc127ff6dafda67e3ef853f6f6f80ff0e3c3ff00117f67cf81 -7fb106b3a37c70d46dbe22781fc2fe2af85ba77c07f1a7c65f8cde2df166b3e18f1deb9e15b9f13f87f54f04fc4333f866dbe1b4fe39f155dea3e0df1669fab7 -86745925f07bf8bbf9e1ff0082657fc12fff00e0a09ff0583fda3be12fed7bf127e1d7c40fdb03f665ff0086bff839f0b7f6cdf8d7f14bf692f0c7fc277aa781 -3c1575f086ebe2be85aeeabe3af8c7e1ff00da03c41ff08ffecffe20d0ecb4cd4fc1316a1ac5b68ffd9fa0f81b50fedad161d3ec3fd6ebe2cfc2df027c71f859 -f12fe0a7c52d0bfe128f865f183e1ff8cbe16fc45f0cff0069eb1a27fc245e04f881e1cd4bc27e2ed0bfb67c3ba8691e20d23fb5fc3fabea1a7ff69e85aae99a -c587da3ed5a66a1657b1417317f187acfecb9ff0561ff823e7edd9f11ffe1807c0dff0ceff00f06f9781ff00680f82bfb51fed05ff001537ecdbf16ffb2fe04f -867e0efc02ff0086e5f1cffc5e9f10fc4dfdb6af7ec5e1af865f11bfe299f04fdafc6373fd89ff001683c3d71a86a5a17dbc03bff8c7ff000474fdb8bf637ff8 -2a6fec2b6dff000474f067ed01f03bfe0957a47c40fd98fe297ed89e02f007edd5e2dd23e166bbe3bb0fda2b548ff683d77c6bf093e307ed2b2f8cfe207f69fe -ce5e17f863a3788f4cd1fc27e22d1fc57e1cd22cfc33a7e9fabeab16a7a69fd3ff00dbff00e017fc164bc7dff0570ff826afc58fd8ebe357fc21dff04f8f875f -61ff0086a7f06c5f11f42f0c78723fb2f8df58d4be387fc2d6f8697da34fa9fc65ff0085cbf04a7f0c7c34fd9ffec7a6fc4aff008551f14f46d6bc656fff000c -f7717eff001675cfd3ff00d8a7f6f5fd93bfe0a25f0b35ff008d7fb1d7c56ff85c1f0cbc2ff10355f85baef89bfe105f893f0ffec3e3bd13c39e15f166a7a17f -637c52f077827c4173f66f0ff8dbc31a87f69d9e9571a3cdfda7f65b7d425bdb2d42dad3f303f6faff0087ebff00c3d37f62bff8618ff9465ffc638ffc3627fc -99e7fd1c578cbfe1a0ff00e4b07fc6407fc9bfff00c223ff0024bbfee49ff8ad7fb4e803e20fdbbbf650ff0082fbf8dbfe0ba9fb3dfc70f813f13fe306a5ff00 -04c2d0fe307ec67aceb9e10f84ff00b54786fe10fc3df087c1af0778c3c1b71fb46784fe30fc10b8f1ff00c30d5fe2b788356d5ec3e27f8c35bb95f097c5e9fc -5ff0cfc63e0df025af89b525d0e1f867e09f60ff00829cfecd3ff0592f895ff05a0ff827b7c62fd8ebc47fb4069dff0004f8f00ffc3277fc353e91e00fdac742 -f851f0b2ff00fe115fdab7c7de29f8e1ff0009afc0bbef8c9e0ed4fe257dabe095ff00862d7c47f63f87de2aff0084c7c38967e0fb7fedcb8d39f44b53f696ff -0088937fe1f25e1cff008674ff009445ff00c3407ec9dff090ff00c985ff00c909fec2f837ff000d47ff0023cffc64d7fc86ff00e16eff00c78ffc563ff44eff -00d13fe119af7ffdbebfe1faff00f0f4dfd8affe1863fe5197ff0018e3ff000d89ff002679ff004715e32ff8683ff92c1ff1901ff26fff00f088ff00c92eff00 -b927fe2b5fed3a00f983f6a3fd973fe0befe27ff0082fbfc0cf8edf027e39f88347ff826168fe20f8197bae68765f1cfc37a07c1af0d7c1ad03c37f67fda33e1 -7fc50fd9d2e3cad5fe23fc60f88fabc5f13dbc03e3e5f861f1327d127f899f06eead7e327c3a5f8750cdf063cfff006eefd943fe0befe36ff82ea7ecf7f1c3e0 -4fc4ff008c1a97fc130b43f8c1fb19eb3ae7843e13fed51e1bf843f0f7c21f06bc1de30f06dc7ed19e13f8c3f042e3c7ff000c357f8ade20d5b57b0f89fe30d6 -ee57c25f17a7f17fc33f18f837c096be26d4974387e19f827faddafe60bf696ff88937fe1f25e1cff8674ff9445ffc3407ec9dff00090ffc985ffc909fec2f83 -7ff0d47ff23cff00c64d7fc86ffe16effc78ff00c563ff0044effd13fe119a003fe19a7fe0b25ff1126ffc345ffc247fb407fc3a2ffe85eff86b1d0bfe144ffc -985ffc20dff26b9ff0b93fb6bfe4e6bfd3bfe4917fc8e3ff001713fe3d3fe2a6afc40ff83b03f675ff0082c95d7c53fda37f684ff858ff001035cff8245e9df0 -ff00f677b3ff00842fc1bf1f342f0afc2cf076ff0011f823c2dff08e7c59fd9e3fe126f076b5f12be205d7ed357fff0009e69be35ff8413e2bfd83c39e2af868 -bff09fe9d69e01ff008453e1aff47dff001bd7ff0087ebff00d6133feecf3fe8cf3ff12d3fe4ed3fcffc2b4afc01ff0083a3bfe1faff00f19cdff484cff8c66f -fa33cffab7dffbbb4ff93b4ff3ff000ad2803eff00ff00832a7fe5165f1f3fecff00fe29ff00eb3afecab5fd7ed7f205ff000654ff00ca2cbe3e7fd9ff00fc53 -ff00d675fd956bfafda00fc01ff83a3bfe5051fb737fddb37feb61fecfb5fce0ff00c1a7ff00b3affc164ad7e29fece5fb427fc2c7f881a1ff00c122f51f87ff -00b4459ffc217e32f8f9a178abe1678c76788fc6fe16ff008473e13fecf1ff0009378c75af86bf102d7f69ab0ff84f352f1aff00c209f0a3edfe1cf0afc4b5ff -0084ff0051b4f1f7fc229f12bfa3eff83a3bfe5051fb737fddb37feb61fecfb5f803ff0006b8ff00c3f5ff00e3067fe9099ff1933ff4679ff5705ff7769ff276 -9fe7fe15a5007ebfff00c334ff00c164bfe224dff868bff848ff00680ff8745ffd0bdff0d63a17fc289ff930bff841bfe4d73fe1727f6d7fc9cd7fa77fc922ff -0091c7fe2e27fc7a7fc54d5dff00837f675ff82c95affc1c55f167f684ff00858ff10343ff008245ea3f0ff4db3ff842fc65f1f342f157c2cf18f97fb2f7c34f -0b7fc239f09ff678ff00849bc63ad7c35f8816bfb4d587fc279a978d7fe104f851f6ff000e7857e25aff00c27fa8da78fbfe114f895fd1f57e00ff00c6f5ff00 -e1faff00f584cffbb3cffa33cffc4b4ff93b4ff3ff000ad2803e60fd973f65cff82fbf863fe0beff001cfe3b7c76f8e7e20d63fe0985ac7883e39dee87a1defc -73f0debff06bc4bf06b5ff000dfd9ff673f85ff0bff674b7f3757f871f183e1c6af2fc306f1f78f9be187c339f5b9fe19fc64babaf8c9f1157e22cd37c67e83f -e19a7fe0b25ff1126ffc345ffc247fb407fc3a2ffe85eff86b1d0bfe144ffc985ffc20dff26b9ff0b93fb6bfe4e6bfd3bfe4917fc8e3ff001713fe3d3fe2a6a3 -f669ff0088937fe1f25e23ff00868bff009445ff00c3407ed63ff08f7fc985ff00c909fec2f8c9ff000cb9ff002237fc64d7fc86ff00e1517fc7f7fc563ff451 -3fd13fe126af7fff008debff00c3f5ff00eb099ff7679ff4679ff8969ff2769fe7fe15a5007c41fb08feca1ff05f7f04ff00c1753f684f8e1f1dbe27fc60d37f -e0985ae7c60fdb3359d0fc21f163f6a8f0dfc5ef87be2ff835e31f1878cae3f673f09fc1ef8216fe3ff89fabfc29f10693abdffc30f1868972de12f8433f843e -19f83bc65e04baf1369abae4df0cfc6de81fb2e7ecb9ff0005f7f0c7fc17dfe39fc76f8edf1cfc41ac7fc130b58f107c73bdd0f43bdf8e7e1bd7fe0d7897e0d6 -bfe1bfb3fece7f0bfe17fece96fe6eaff0e3e307c38d5e5f860de3ef1f37c30f8673eb73fc33f8c97575f193e22afc459a6f8cff00d4ed7f305fb34ffc449bff -000f92f11ffc345ffca22ffe1a03f6b1ff00847bfe4c2ffe484ff617c64ff865cff911bfe326bfe437ff000a8bfe3fbfe2b1ff00a289fe89ff000935007e607e -cbbff06e1f8efe38ff00c1687fe0a3ff001aff00e0a73fb1b7fc251fb0c7c60f881fb607c52f801e26ff008686d1f44ff848bc77f103f6adf0ff008b3e156bbf -d8dfb3efc72d23e30691fdaff07f57f1f6a1fd99e35d2b4cd1ec3ed1f65f11e9f65e288b45b68be7f87e207fc14fff00e0df2ff82825dfed21fb5849fb5fc5ff -00043ed3bf680f8f5fb2e7c0af82da67ed39e00fda6f4797e04ea7e18f8c1aafec71e06f85bf073e29fed1faf7883e1dff00c21be1ff00861f0ef58d3fc4dab4 -9f0ffc63e1cf0278475df046b1e2166f146b1e07f167f47dfb02ff00c3f5ff00e1e9bfb6a7fc373ffca32ffe323bfe18effe4cf3fe8e2bc1bff0cf9ff247ff00 -e3203fe4dfff00e12eff0092a3ff0073b7fc56bfd995f903ff00071b7ed47f027fe0ae5e0ef867ff000493ff00827a78e7fe1a0bfe0a0fe01fdbff005aff0084 -b7f67fff008467c63f0a3fb27fe19cfe04fed63a2fc65ff8badf1bbc3df0d7e095ff00fc21da9dacf6dff12cf89379ff00090ecf3bc2bfdb96ec92b001ff0006 -d7fecb9f1dbe2dff00c14aff006f8ff82d741e06ff00841ff625fdb6ff00e1af3fe19bef7c6be26f073fc53f1c7fc2dbfdb760f1ac9f6df007823c43e35ff844 -7fe15bff00c29af117863c7fff000976b5a27da3c47abf8724f875ff000b07c3571ac788f44fedf2bf207fe082bfb2e7c76fd8bbfe093dfb29fecd1fb4bf81bf -e15afc6df86bff000bcffe135f057fc24de0ef18ff0062ff00c263fb49fc62f1ff00873fe2a3f007887c55e12d47fb47c25e2ad0756ff894ebd7ff0063fb7fd8 -2ffecba9daded95bfebf500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450015fe20dff000562ff -0094a6ff00c14b3fecff00ff006c8ffd68af88d5fedf35fe20dff0562ff94a6ffc14b3fecfff00f6c8ff00d68af88d401fe9f7ff0006b8ff00ca0a3f619ffbb9 -9ffd6c3fda0abf7fabf007fe0d71ff0094147ec33ff7733ffad87fb4157eff005001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450015f207fc1427e16f8efe38fec0bfb70fc14f85ba17fc251f137e307ec81fb4b7c2df875e19fed -3d1f44ff00848bc77f103e0bf8d7c27e11d0bfb67c45a8691e1fd23fb5fc41abe9fa7ff69ebbaae99a3d87da3ed5a9ea1656514f7317d7f45007f922fec69f0e -ff00e0aaff00f0497ff82a6ffc13a7f621f8e9f103f680fd957c3ff1c7f6bffd917e2978a7f678f007ed3d1dff00c2cf899e04f899fb45785fe11eb7aef8d7c2 -df02fe2a7897e197883fe133b2f86fabf81fc47a678a567d6356f0e7876cf4ed6f4f97c3efa409ff00b7cff828e7ec6fff000570f8c1ff000588ff0082737c75 -fd927e3e7c40f037ec0be0dff8541ff0d61e06f0efed3fe37f861e04b7ff00852bf1cbc57f15fe227fc2c5f825a3eb36165f13bfe17dfc32d7b42f849e11ff00 -847bc35e3dfedbd63419fc3ff18ffe15dfc3ab3d27c557bf9c1ff05fcfd88ff6c2bcff0082bbfec63ff0561f02fecfbe20f89dfb17ff00c13ebe0ffecedf1aff -00693f1bf84fe217c0cd23c55a0f857f650fda6fe32fed25f18b4ff0cfc3ff00891f15bc05e29f1678834bf852f67abe8d6ba5d8369daeea3a85b68b63aa9d46 -2be86cf03e127fc14bbf6ecff82e0ffc15c3f64ff8b1ff0004a3f167ed01f05bfe09f1fb197fc2a0ff0086dcf06fc6ed77e0efc32f0e6a1ff0b47c6ff17752f8 -99ff00096fc34f0778f3e2a6a7f1cbfe16bfc12f8736df0d3e0d7dab4df17ffc29ff008a762fe32d23fe146dc6ad7ff166f403dfff006d4fd8abfe0bcdac7fc1 -797e13fed09fb3dfc58fda0358ff008265eb1fb407ec57e3ff001a782fc01fb6a4de04f859e04f859e049be13f85bf687f0578d7f678f14fc58f027f6c7f6c7f -c209e3bf1e788fc39e03f0278efc39e3bf0e78eecd5af758f1aeb1e2bf0a68ff00407fc14e7f669ff82c97c4aff82d07fc13dbe317ec75e23fda034eff00827c -7807fe193bfe1a9f48f007ed63a17c28f8597fff0008afed5be3ef14fc70ff0084d7e05df7c64f076a7f12bed5f04aff00c316be23fb1fc3ef157fc263e1c4b3 -f07dbff6e5c69cfa25aff4fb5fcc17fc14e7f669ff0082c97c4aff0082d07fc13dbe317ec75e23fda034eff827c7807fe193bfe1a9f48f007ed63a17c28f8597 -ff00f08afed5be3ef14fc70ff84d7e05df7c64f076a7f12bed5f04affc316be23fb1fc3ef157fc263e1c4b3f07dbff006e5c69cfa25a8078ff00ed5ffb08ff00 -c1753c6dff0005f7f861f1dbe07fed09f18343ff0082616a5f183f657f8b1e2fd0f46fdb33c61e0ef835e10f87bf087c37e00b7f8dff0007bc59fb3a5bf8cac3 -57d5bc41f15b57f861e2d6b6d13c1ff0c3c63f0cfc5f3fc5ef0cdd78efc65a1aea5f1326f04f3ffb6a7ec55ff05e6d63fe0bcbf09ff684fd9efe2c7ed01ac7fc -132f58fda03f62bf1ff8d3c17e00fdb526f027c2cf027c2cf024df09fc2dfb43f82bc6bfb3c78a7e2c7813fb63fb63fe104f1df8f3c47e1cf01f813c77e1cf1d -f873c7766ad7bac78d758f15f85347febf6bf922fdbbbf650ff82fbf8dbfe0ba9fb3dfc70f813f13fe306a5ff04c2d0fe307ec67aceb9e10f84ffb54786fe10f -c3df087c1af0778c3c1b71fb46784fe30fc10b8f1ffc30d5fe2b788356d5ec3e27f8c35bb95f097c5e9fc5ff000cfc63e0df025af89b525d0e1f867e0900f60f -f8669ff82c97fc449bff000d17ff00091fed01ff000e8bff00a17bfe1ac742ff008513ff002617ff000837fc9ae7fc2e4fedaff939aff4eff9245ff238ff00c5 -c4ff008f4ff8a9abf083fe0ea7fd943fe0b03a5fc65fdae7f698b1f89ff183c47ff0495f11f87ff66ed6758f03e8dfb545ec1f06bc05a8c107c22f84b1784fc5 -9fb307887c7fa0c979e20bcfda0f41d2fe23db5cf817e1bf8d3c2ab3f8d3c33e38bcf135af8b2d7c6369e13ff45caff3c3ff0083b03f675ff82c95d7c53fda37 -f684ff00858ff1035cff008245e9df0fff00677b3ff842fc1bf1f342f0afc2cf076ff11f823c2dff0008e7c59fd9e3fe126f076b5f12be205d7ed357ff00f09e -69be35ff008413e2bfd83c39e2af868bff0009fe9d69e01ff8453e1a807e9fff00c1953ff28b2f8f9ff67fff0014ff00f59d7f655afebf6bf902ff00832a7fe5 -165f1f3fecff00fe29ff00eb3afecab5fd7ed007e00ffc1d1dff002828fdb9bfeed9bff5b0ff0067dafe687fe0d58fd943fe0b03aa7c65fd91bf698bef89ff00 -183c39ff000495f0e787ff00691d6747f03eb3fb545ecff06bc7ba8cf07c5df84b2f84fc27fb30787bc7faf4967e20b3fda0f5ed53e23dcdcf8ebe1bf82fc2ad -3f82fc4de38b3f135d78b2ebc1d69e2cfe97bfe0e8eff94147edcdff0076cdff00ad87fb3ed7f383ff00069ffecebff0592b5f8a7fb397ed09ff000b1fe20687 -ff00048bd47e1ffed1167ff085f8cbe3e685e2af859e31d9e23f1bf85bfe11cf84ff00b3c7fc24de31d6be1afc40b5fda6ac3fe13cd4bc6bff000827c28fb7f8 -73c2bf12d7fe13fd46d3c7dff08a7c4a00fdbfff008669ff0082c97fc449bff0d17ff091fed01ff0e8bffa17bfe1ac742ff8513ff2617ff0837fc9ae7fc2e4fe -daff00939aff004eff009245ff00238ffc5c4ff8f4ff008a9ab7f46fd943fe0b03aa7fc1c79e2cfda62fbe27fc60f0e7fc1257c39e1fb6d6747f03eb3fb545ec -ff0006bc7ba8cffb1af867e12cbe13f09fecc1e1ef1febb259f882cff683d7b54f88f7373e3af86fe0bf0ab4fe0bf1378e2cfc4d75e2cbaf075a78b3fa5eafe7 -07c1bfb3affc164ad7fe0e2af8b3fb427fc2c7f881a1ff00c122f51f87fa6d9ffc217e32f8f9a178abe1678c7cbfd97be1a785bfe11cf84ffb3c7fc24de31d6b -e1afc40b5fda6ac3fe13cd4bc6bff0827c28fb7f873c2bf12d7fe13fd46d3c7dff0008a7c4a00f983f650fd847fe0ba9e09ff82fbfc4ff008edf1c3f684f8c1a -e7fc130b4df8c1fb547c58f08687acfed99e30f18fc1af17fc3df8bde1bf1fdbfc10f83de13fd9d2e3c657fabe93e20f853abfc4ff000935ce89e30f861e0ef8 -67e109fe10f89aebc09e32d7174df867378dbd83fe19a7fe0b25ff001126ff00c345ff00c247fb407fc3a2ff00e85eff0086b1d0bfe144ff00c985ff00c20dff -0026b9ff000b93fb6bfe4e6bfd3bfe4917fc8e3ff1713fe3d3fe2a6afe9f6bf982ff008669ff0082c97fc449bff0d17ff091fed01ff0e8bffa17bfe1ac742ff8 -513ff2617ff0837fc9ae7fc2e4fedaff00939aff004eff009245ff00238ffc5c4ff8f4ff008a9a803e7ffd8aff0062aff82f368fff0005e5f8b1fb427ed09f16 -3f680d1ffe0997a3fed01fb6a78ffc17e0bf1ffeda9378efe1678efe1678ee6f8b1e16fd9e3c15e0afd9e3c2df163c77fd8ffd8fff0009df813c79e1cf0e78f3 -c09e04f0e7813c39e04bd55bdd1fc6ba3f853c29ac741fb287ec23ff0005d4f04ffc17dfe27fc76f8e1fb427c60d73fe0985a6fc60fdaa3e2c784343d67f6ccf -1878c7e0d78bfe1efc5ef0df8fedfe087c1ef09fece971e32bfd5f49f107c29d5fe27f849ae744f187c30f077c33f084ff00087c4d75e04f196b8ba6fc339bc6 -dfd6ed7f087fb4f7ed3dff00057aff0082397fc15ebe227fc140bfe0a05f113f680f899ff048bf899fb407c54f843e0ff07fc21f8a9f09fe2178135df027c42f -84ff00103c63fb337c3ff87ffb3378c7e207c3dff8567f103e19ff00c2bdf0643f123e2443e0cf87bac6b1ac7c3df89f249f13fe265a7c4cd4751f8b201f8c1f -183e207fc1753f6d4ff82bbffc1497f65afd803f6b0fdb7fc59abfc23fda7ff6c4f13697f0a3c27fb74f8c3e0e7857c0bf06bc05fb4dea7f0eec6dbc336fe3af -8ddf0f3c13a5f87fc3173e2af06786f46f09f87ee967b2d3ae6d9349d19748d2ef24b2ff0041cff827e7fc13f3e09fc17f827fb267c5bf8b7fb267ecff00e1ff -00f8283f87ff0067ff0085d3fed05fb414ff000bbe117883f68ed57f68ef107c22d3341fda27c5de2efda2741d3358f16f8efe2078efc5bac78f23f88bf1163f -1ef882ebe235d7883c45a96a5e22f105bf882f2f2fbf9e1ff8201fec47fb6159ff00c15dff006ceff82b0f8ebf67df107c31fd8bff00e0a0bf07ff00689f8d7f -b3678dfc59f10be066afe2ad7bc2bfb57fed37f06bf692f83ba7f89be1ff00c37f8ade3df14f84fc41aa7c294bcd5f59b5d52c174ed0b51d3ee745bed546a32d -8c379fdaed0014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450015fe20dff0562ff94a6f -fc14b3fecfff00f6c8ff00d68af88d5fedf35fe20dff000562ff0094a6ff00c14b3fecff00ff006c8ffd68af88d401fe9f7ff06b8ffca0a3f619ff00bb99ff00 -d6c3fda0abf7fabf007fe0d71ff94147ec33ff007733ff00ad87fb4157eff5001451450014514500145145001451450014514500145145001451450014514500 -14514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500 -14514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500 -14514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500 -14514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500 -14514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500 -1451450014514500145145001451450014514500145145001451450079ff00c59f85be04f8e3f0b3e25fc14f8a5a17fc251f0cbe307c3ff197c2df88be19fed3 -d6344ff848bc09f103c39a9784fc5da17f6cf87750d23c41a47f6bf87f57d434ff00ed3d0b55d3358b0fb47dab4cd42caf6282e62fe30ff6b7fd973e3b7fc101 -7f6d7f86bfb4bffc1367c0dff0c9bff045ed7bfe1857fe1e89e35ff849bc1df1dfed7fd97fb5df8ffc01e2dff8a73e3d7887e32fed5b0791f0b7e32f87749ff8 -c79d061f37fe123fb7e99e6788b47bebdd2ffb7caf3ff8a5f09fe167c71f026bbf0b7e35fc34f87ff183e1978a3fb33fe126f875f14bc1be1cf881e04f117f62 -6b1a7f88b46feddf08f8b34dd5fc3fabff0064788348d2b5dd33fb434fb8fb06b1a669fa9daf957b656d3c401fc817c3ff00dbd7fe0b39ff000512ff00829fc7 -f1affe095ff15bfe1707fc10fbc2ff00b5ff00ecc7f0b7c7be26ff008417f654f87ff61f02689e00fd9c3c59fb5be85fd8dfb45f83bc13fb5d5cfd9a2f1b78d7 -50fed3d1b4ab8d626fed3fb2fc33d4256b2d26dad3f4ff00f6faff0087ebff00c3d37f62bff8618ff9465ffc638ffc3627fc99e7fd1c578cbfe1a0ff00e4b07f -c6407fc9bfff00c223ff0024bbfee49ff8ad7fb4ebf107f6eefd847fe0a7ff00f04eff00f829ff008a3f6d6fd8a7c2ff00103e17ff00c117be17fc40f801fb6b -7c79f80dfb14fc7ff007ecff00f0b349f859fb3ff803e1641fb5ae81affec953fc53f813e12f18fc40f18f84be04f8ab5fd574ad03c29e26f0e7c4bf0e789bc2 -ba56abe2bbbf115df897c35e1be82dff006aaff828affc16bffe0a49fb12feddbff04aeb4fdb7fe1d7fc130be06fc60fd9b7e0a7ed79e14f167ed25f0bfe02f8 -5756f157c33f8f2bf18be3eea1e26fd9fbc27fb526ad1fc4ff000fdffecf9f15be1e69bacdd47e19d7f51f1ae9d6373e095d2b555d1edb4f9003f47ff696ff00 -88937fe1f25e1cff008674ff009445ff00c3407ec9dff090ff00c985ff00c909fec2f837ff000d47ff0023cffc64d7fc86ff00e16eff00c78ffc563ff44eff00 -d13fe119a3f696ff0088937fe1f25e1cff008674ff009445ff00c3407ec9dff090ff00c985ff00c909fec2f837ff000d47ff0023cffc64d7fc86ff00e16eff00 -c78ffc563ff44eff00d13fe119afe9f6bf902fdb53f62aff0082f36b1ff05e5f84ff00b427ecf7f163f680d63fe0997ac7ed01fb15f8ff00c69e0bf007eda937 -813e167813e1678126f84fe16fda1fc15e35fd9e3c53f163c09fdb1fdb1ff08278efc79e23f0e780fc09e3bf0e78efc39e3bb356bdd63c6bac78afc29a3807df -ff00f1bd7ff87ebffd6133feecf3fe8cf3ff0012d3fe4ed3fcff00c2b4afe50bfe0e35fdbd7fe0a4ff001c7fe0a7ff00b4dffc119be16fc56ff84a3f672f8c1f -103f634f85bf0ebf66ff00f8417e02e89ff09178efe207803f66bf8a3e11d0bfe170788bc1da478eb48fed7f8f5abe9fae7f69ebbf1474cd1ec3ed1fd99a9ea1 -65e0c8a7d3e2f7ff00f838f3c03ff05e6f81dfb58fed93fb6e7c14f8ddfb5ffc1fff00826c785ffe19e7fe119f12fc2dfdb8e6f87fe04f0eff006dfc36f81bf0 -9359fec2f815e13f8eda478eb48fed7f8f5abeab61a9ff0067fc33b7fb7eb1a9ea1e31baf3747bdb9f104bf7ff00fc1a73f09fe167ed91fb207c64fdb17f6bcf -869f0fff006aafdaebc3bfb7feb9ff0008ff00ed4ffb487837c39f1c7f68ed0bfe159fecff00fb28df7c38fec7f8e1f13b4df147c4dd33fe15fdec515e7823ec -5e2783fe114ba8a3b8d07ec1322b800fbfff00e0d7efd82bf6b1ff008276fec0bf177e0a7ed8bf0a7fe14ffc4df147ed7fe3ef8a5a17867fe13af86df103edde -04d6fe0bfc00f09e99aeff006cfc2df18f8dbc3f6df69f107827c4fa7ff665e6ab6fac43fd99f6ab8d3e2b2bdd3ee6effa3ea28a00fc81ff0082f57ecb9f1dbf -6d1ff824f7ed59fb347ecd1e06ff008595f1b7e257fc28cff842bc15ff00093783bc1dfdb5ff000877ed27f077c7fe23ff008a8fc7fe21f0af84b4efecef0978 -575ed5bfe26daf587db3ec1f60b0fb56a775656571fc617fc1b95fb7affc149fe077fc14ff00f664ff0082337c52f8adff0008bfece5f07fe207ed97f0b7e22f -ecdfff00082fc05d6ffe11df1dfc3ff007ed29f147c5da17fc2e0f0ef83b57f1d6affd91f1eb48d435cfed3d0be28ea7a3dffd9ffb334cd42f7c192c1a7cbfe9 -775fe6c9f1b3f675fda1ff00e0861ff05def157fc1637f6caf833e20f127ec1fe2ff00db7ff6b5d67c0ff11be0478bfe1278dbc55e32d47f6bef841fb4bf89fe -1e784f4bf86be2df88df0f3c6fa5f883c316de2abfb0f1fdcf8b747f0df856c351f04f8a4785bc4de2fb0b9f065ff8bc03fa9dff008debff00c3f5ff00eb099f -f7679ff4679ff8969ff2769fe7fe15a51ff1bd7ff87ebffd6133feecf3fe8cf3ff0012d3fe4ed3fcff00c2b4afd3ff00d82bf6d6f859ff000512fd93be14fed8 -bf05340f881e17f865f183fe13aff846742f8a5a5787344f1dd8ff00c2bff893e31f85bacff6ee99e13f15f8dbc3f6df69f10782755bcd33fb3fc4fa9f9da3dc -69f7175f62bd96e74fb4fc60d1bf650ff82c0ea9ff00071e78b3f698bef89ff183c39ff0495f0e787edb59d1fc0facfed517b3fc1af1eea33fec6be19f84b2f8 -4fc27fb30787bc7faec967e20b3fda0f5ed53e23dcdcf8ebe1bf82fc2ad3f82fc4de38b3f135d78b2ebc1d69e2c00c0fd9a7fe224dff0087c9788ffe1a2ffe51 -17ff000d01fb58ff00c23dff002617ff002427fb0be327fc32e7fc88dff1935ff21bff008545ff001fdff158ff00d144ff0044ff00849abdff00fe37afff000f -d7ff00ac267fdd9e7fd19e7fe25a7fc9da7f9ff85695f107eca1fb08ff00c1753c13ff0005f7f89ff1dbe387ed09f1835cff00826169bf183f6a8f8b1e10d0f5 -9fdb33c61e31f835e2ff0087bf17bc37e3fb7f821f07bc27fb3a5c78caff0057d27c41f0a757f89fe126b9d13c61f0c3c1df0cfc213fc21f135d7813c65ae2e9 -bf0ce6f1b78ffedebf103fe0a7ff00f04edff82ce7c56ff82a87c6b93f6bff00147fc10fbe0fff00c20bff00093780be16fed39e00d6fc097dff000b03f654f0 -77ece9a37f617ec91e2cfda3fc1315cfd9bf6baf1b695acea7fda1e0ad33c9d62df50f8996bf6d68adb56bb003e207edebff00059cff008276ff00c14fe4f8d7 -ff000550f8adff000a7ffe087de28fdaff00f69cf85be02f137fc20bfb2a7c40fb778135bf007ed1fe2cfd92342fec6fd9d3c1de36fdaeadbed317827c15a87f -69eb3a55beb10ff667d97e266a1135eead6d77e01f06fe16ff00c149ff00e0bc7fb64f82bc59fb5ce85ff0d55ff06e9788bf6bff00db0fe297c0dd43fb4fe02f -c0efb67813e19d8fed5ff053f66cd77ecbf0cb50f83ffb73dbff006278a2f748f0cff6678beda0d6352f37fb67c7ba7dfe9e975aaa1fb08fec23ff00053fff00 -82887fc14ffc2ffb6b7edade17f881f143fe08bdf143e207c7ff00db5be037c06fdb5be3ff00803f680f859ab7c2cfda03c01f14e0fd92b40d03f64a83e29fc7 -6f09783be20783bc25f1dbc2bafe95a56bfe14f0cf873e1a7873c33e2bd2b4af15da788ad3c35e1af127f6f9f0b7e13fc2cf81de04d0be16fc14f869f0ff00e0 -ff00c32f0bff0069ff00c233f0ebe16f837c39f0ff00c09e1dfedbd6350f116b3fd85e11f09e9ba4787f48fed7f106afaaebba9ff67e9f6ff6fd6353d4353baf -36f6f6e679400f84ff000b7c09f03be167c34f829f0b742ff845fe197c1ff87fe0df85bf0ebc33fda7ac6b7ff08ef813e1ff008734df09f84742fed9f116a1ab -f88357fec8f0fe91a7e9ff00da7aeeaba9eb17ff0067fb56a7a85edecb3dccbe8145140051451400514514005145140051451400514514005145140051451400 -514514005145140051451400514514005145140057f8837fc158bfe529bff052cffb3fff00db23ff005a2be2357fb7cd7f8837fc158bfe529bff00052cff00b3 -ff00fdb23ff5a2be235007fa7dff00c1ae3ff2828fd867feee67ff005b0ff682afdfeafc01ff00835c7fe5051fb0cffddccffeb61fed055fbfd4005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -4514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401e7ff00167e -16f813e38fc2cf897f053e29685ff0947c32f8c1f0ff00c65f0b7e22f867fb4f58d13fe122f027c40f0e6a5e13f17685fdb3e1dd4348f10691fdafe1fd5f50d3 -ff00b4f42d574cd62c3ed1f6ad3350b2bd8a0b98bf8a3fdba3fe09bffb5c7fc128ff006d0f80bfb41ffc12bbe1efed3ff08ffe08ebfb35f87fe177ed79fb7afc -2ef829fb706b76fe15f17ea3f073e2b78bbc6dfb525eea1f05fe3c7ed55a3eb9f133c41aff00ecb9f0ebe1e7876eb418f4eb9f0af8cf4ed374af0a2cb35e2eb1 -045fdce57c81ff000509f85be3bf8e3fb02fedc3f053e16e85ff000947c4df8c1fb207ed2df0b7e1d7867fb4f47d13fe122f1dfc40f82fe35f09f84742fed9f1 -16a1a4787f48fed7f106afa7e9ff00da7aeeaba668f61f68fb56a7a85959453dcc401fc817ecc3fb4f7fc15ebfe0b1bff057af877ff0502ff827efc44fda03e1 -9ffc122fe19fed01f0afe10f8c3c1ff17be2a7c27f87be04d0bc09f0f7e13fc3ff0018fed33f0ffe207eccde0ef881f10bfe1667c40f899ff0b0bc670fc37f89 -137833e216b1a3eb1f10be18491fc4ff0086769f0cf4ed47e137bfff00c15cbe1dff00c1737e10ff00c155f4bfdbefc07f103f680f13ff00c122ff00666ff867 -ff00da13e26fc3cfd9eff69ef057c30d1f42fd9c7f67b8f47f885fb56780fc79f00fc41f153e09ff00c2e2f881e22ff844fe2d78a19752d3be22daf8dfc09e35 -f027c3e93c766d3461f0fbc07c07fc1b93fb51fc09ff008246f83be267fc124ffe0a17e39ff867dff8283f8fbf6ffd17fe112fd9ff00fe119f18fc57fed6ff00 -868cf813fb2768bf06bfe2eb7c11f0f7c4af82561ff098ea77505b7fc4cfe24d9ffc23dbfcef157f61dbabcabdff00fc167fe16ffc1d11f1c7f698fdafbe0a7e -c47a17fc251ff04d8f8c1f0ff44f85be1af0cff69ffc13cf44ff00848bc09f103f67bf08784fe3ae85fdb3f16f50d23e3d691fdafe3ad5fe2669ff00da77faae -99ac587da3ed5e0ed42cb478bc3f731007807c2df837fb64ff00c178ff00e0a4fa17ed73e2cf057ed7fe22ff008374bf6aafed3fed0f81bf14bf6c2b1f867e04 -bcff00851df01750f8656bfdbbfb367c14fdabef7c51a27d9ff6e7f83f6de2fd33fe119d225fed2d620d3fc7bacecd3eff0055ba4fec77f643fd8bff00660fd8 -2fe0d597c00fd91fe10787fe0c7c29b3f106bde2c97c3da35ef8835dd475af15789678a5d63c4de2cf18f8c758f11f8dbc69e209edad74cd12db59f17788f5bd -474df0ae85e19f086997367e16f0c787b47d33f822fd973f65cff83ce7f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff0937fc12a7c63fd -8bff00098f8c7c43e3ff0011ff00c547e3ff0010f8abc5ba8ff68f8b7c55af6adff136d7affec7f6ff00b0587d974cb5b2b2b7fa02c7f6a3ff0083b0ff0062ef -18fc22fda5ff00e0a75e39ff00856bff0004f8f86bfb407ecebff0d81e35ff008467fe09b5e31fec5f813e31f8edf0efc01e39ff008a73f67df0f78abe36ea3f -da3a678a9b49ff008b61a0dff8c6cfedff006fd1fecb716a2f6dc03fbfca2bf007fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc451dff0428ffa3e6ffcd6 -6fdb0fff00a1f6803f7fabf9e1ff00839a3fe09e3fb4ff00fc1497fe09e9e0ef845fb23f857c3fe3df8adf0d3f69ff00871f1ae5f016b3e31f0ff81b51f17f85 -74bf00fc5af865ac69fe13d7bc6377a378253c41a4dcfc54d33c55736be2ef15784f4eb9f0af87bc4c34cd5750f14af87bc2fe21e83fe228eff82147fd1f37fe -6b37ed87ff00d0fb5f8037dfb51ffc1d87fb68f8c7e2efed2fff0004c5f1cffc2caff827c7c4afda03f68bff00863ff1affc233ff04daf077f6d7c09f077c76f -889e00f037fc539fb41787bc2bf1b74efeced33c2aba4ffc5cfd06c3c6379f60fb7eb1f6ab8ba37b7001f007fc1056fbfe0a39fb177fc175ff00653ff8262fed -2ff177f680f86be12f86bff0bcff00e135fd8fff00e1a2f54f18fc09d17fe131fd8f3e317ed05e1cff008a1bc01f113c55f04b51fed1d4fc55a0fc4fff00894a -5ffd8fc637ff00db17ff0065f16dade9b7feaf7c1bfb3aff00c164ad7fe0e2af8b3fb427fc2c7f881a1ffc122f51f87fa6d9ff00c217e32f8f9a178abe1678c7 -cbfd97be1a785bfe11cf84ff00b3c7fc24de31d6be1afc40b5fda6ac3fe13cd4bc6bff000827c28fb7f873c2bf12d7fe13fd46d3c7dff08a7c4afc41ff00825c -7fc12e3fe0baff00f0fd7f819ff052eff82977c0cffa29bff0babe357fc2cdfd8f3fe8cf3e20fc02f871ff0016e3e017c41ffb10fc27ff00149f80ff00ea3bae -ff00cc6759afd3ff00db5bf6f5ff008293ff00c13b7fe0b09a07c6bfdb17e2b7fc29ff00f837ff00c51f1034af85ba1789bfe105f80bf103edde3bd6ff00619f -15f8b34cd0bfb1be16f83bc6dfb6a5b7da7f695f04f89f50fed3bcd2adf4787fb33ecb71a845e01bdd3edaec03e00fda7bf69eff0082bd7fc11cbfe0af5f113f -e0a05ff0502f889fb407c4cff8245fc4cfda03e2a7c21f07f83fe10fc54f84ff0010bc09aef813e217c27f881e31fd99be1ffc3ffd99bc63f103e1effc2b3f88 -1f0cff00e15ef8321f891f1221f067c3dd6358d63e1efc4f924f89ff00132d3e266a3a8fc593e16fc1bfdb27fe0bc7ff000527d0bf6b9f16782bf6bff117fc1b -a5fb557f69ff00687c0df8a5fb6158fc33f025e7fc28ef80ba87c32b5feddfd9b3e0a7ed5f7be28d13ecff00b73fc1fb6f17e99ff08ce912ff00696b1069fe3d -d67669f7faadd21f06fe16ff00c149ff00e0bc7fb64f82bc59fb5ce85ff0d55ff06e9788bf6bff00db0fe297c0dd43fb4fe02fc0efb67813e19d8fed5ff053f6 -6cd77ecbf0cb50f83ffb73dbff006278a2f748f0cff6678beda0d6352f37fb67c7ba7dfe9e975aaa7f67bfb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f -825f0d7fe126ff00842bc15ff09378c7c63fd8bff098f8c7c43e3ff11ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb -5b2b2b700eff00e13fc2df027c0ef859f0d3e0a7c2dd0bfe117f865f07fe1ff837e16fc3af0cff0069eb1adffc23be04f87fe1cd37c27e11d0bfb67c45a86afe -20d5ff00b23c3fa469fa7ff69ebbaaea7ac5ff00d9fed5a9ea17b7b2cf732fa05145001451450014514500145145001451450014514500145145001451450014 -514500145145001451450014514500145145001451450015fe20dff0562ff94a6ffc14b3fecfff00f6c8ff00d68af88d5fedf35fe20dff000562ff0094a6ff00 -c14b3fecff00ff006c8ffd68af88d401fe9f7ff06b8ffca0a3f619ff00bb99ff00d6c3fda0abf7fabf007fe0d71ff94147ec33ff007733ff00ad87fb4157eff5 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145 -00145145007e20ff00c1667fe097da3fed65fb277ed21e39fd90fe00fecffa0ffc14d2ff00fe14ff00c45f829fb4f41e11f027c35fda3a1f1dfc08f893f0bbc6 -9a541e11fda72d740b5f881e0ef8817ff0ff00e1acbf0dbe1d788af7c6de1cd1f4bbabaf0ee87af78bbc1de0a8f50d7347ff003c3b1fdbf7fe0ae1ff0004d7ff -00828efc22f875ff00050bfdafbf6fff00f8c6cfda03f675f1ff00ed2ff017fe1b2fc6ff0018bfe125f859fda9f0efe306bde0afb2587c73d63e12f8effe13bf -84bac4107fc239a9f8bbfe11cd43fb77fe11df155ee97ff13686cffd7eabf283f6bdff00821d7fc12bff006eff008cb7bfb41fed4bfb25787fe21fc64d5bc3fa -0f8675df1d68df11fe34fc2bd47c4da77862096c740b9f1659fc20f893e02d23c59e20d2f486b5f0edb78b3c49a76a9e2a1e15d1bc33e147d65fc37e15f0d697 -a5007e10fec15f103fe0a7ff00f0512ff82ce7c29ff82a87c1493f6bff000bff00c10fbe307fc275ff0008cf80be297ed39e00d13c0963ff000aff00f654f18f -ece9acff006efec91e13fda3fc6d15b7da7f6baf04eabace99fd9fe0ad4fced62e34ff0089975f62696e756b4e83fe0a03ff0004b9ff0082c0fed4ff00f05bcf -0678962f1cf883e22ffc11d7c73f183f644f8b1f153e0f78e7f699bdd43f660b2f87bf01ed3e186b5f15be0f7c49fd917c49e21b8b6f16f883c7fe37f835ac6b -fa1e89e1ef841e39f867e20f107c4bf04ebbe31f19787af25f88779e05f983e297c1bfdb27fe0839ff000527d77f6b9f09f82bf6bff0effc1ba5fb2aff00667f -67fc0df85bfb6158fc4cf0259ffc2f1f80ba7fc32bafec2fd9b3e35fed5f65e28d6fed1fb73fc60b9f17ea7ff09369117f66eb13ea1e3dd1b7e9f61a55d3fe70 -4bff0005fefda7ff006cff00f8383ff648f1d7ecbbfb45fed3ff000bff0062ff00887fb4ff00ec71f023c25fb3678e750f0ff863c2b37c33f1e6aff0ff00e1bf -c70d2fe24fc1df07f893c6df0a7c5fe20f17f8a7c6df16354d0fc7fe24bcf18fc42f0f69daa7826fbc39e29f0aea3e01f0258f82803f5fb59ff837bbc69a5ffc -1c79e13fda62c7f622fd983c47ff000495f11f87ee759d63c0fa3787fe0141f06bc05a8c1fb1af89be12c5e13f167ecc1e21b7d0a4bcf105e7ed07a0e97f11ed -ae7c0bf0dfc69e1559fc69e19f1c5e789ad7c596be31b4f09e07fc381fe22ffc449bff000d17ff000ef6fd9fff00e1d17ff42f7f63fecb1ff0a27fe4c2ff00e1 -06ff00935cfedefedaff00939aff004eff009245ff00238ffc5c4ff8f4ff008a9abfb7cafe60bfe19a7fe0b25ff1126ffc345ffc247fb407fc3a2ffe85eff86b -1d0bfe144ffc985ffc20dff26b9ff0b93fb6bfe4e6bfd3bfe4917fc8e3ff001713fe3d3fe2a6a00fc80fda5bfe0dc9fda63e257fc1c11e1cf8d3f077f62bfd9f -fc03ff0004b9d3bf680fd93bc7fabc7f6cfd9efc2bf026ff00e167c28f865f06f58f8e9e0aff00866ff0b6a37fe2dbaff8595e2df077c41f03ff00c23975f071 -3c39e31f18f8abfb57c617ba7781f5cd6fc6f6bf6fff00c13fbfe0973ff0581fd963fe0b79e33f12cbe39f107c3aff00823af81be307ed77f163e15fc1ef037e -d337ba7fecc17bf0f7e3c5a7c4fd6be14fc1ef86dfb22f86fc436f6de12f107803c6ff0019747d7f5cd13c43f083c0df0cfc3fe20f869e36d77c1de32f10de45 -f0f2f3c75e81f1c3f650ff0082fbebdff070ce8bf1f7e04fc4ff008c1e0bff00826141f183f67ad675cb6f137ed51e1bbafd9e2f3e0d7873e047c34d1bf68cf0 -9db7ecaf71e3ff00166aebe20f1eeafa5fc4ff0009f84ee57e075acf67f16fc47a37c4fb5f13782d6087e2be85fcb0fed71fb5c7fc16aff6c0ff0082d5fed89f -b21fec87fb627ed7f77f102eff006bff00daa7e16fc14f829f0b7f6aad7bf677f0269fe04fd9df5ef88b6ba5685a16956bf117e167c25f0e7fc239f097e164b7 -ba9ea77b2e9bac78d758d3750d7b5ed43c4df103c4da86a1ad007f47dfb7afc40ff829ff00fc13b7fe0b39f15bfe0aa1f1ae4fdaff00c51ff043ef83ff00f082 -ff00c24de02f85bfb4e78035bf025f7fc2c0fd953c1dfb3a68dfd85fb2478b3f68ff0004c573f66fdaebc6da56b3a9ff0068782b4cf2758b7d43e265afdb5a2b -6d5aef80fd973e10fed63ff05b9ff82b0f81bfe0a49e2ef87ff103c67ff0411f147fc24df117e16fecf3fb6b7c48f86df103e166bbe3bf86ff00b36f887f63bd -420d03f62cd33e27fc71f067877e20587ed1b2fc45f1fe95e22f11784bc35a39f0e699e2bf19c1e2e8bc5fe20d0bc3fe27f8ff00f60aff00823dff00c179be38 -fed63f0a7e16ff00c16662fdaffe307fc1363c51ff0009d7fc3487c3af8a5ff05309be207813c45fd89f0dbc63e22f83ff00dbbe11f85dfb5beafe3ad5ff00b2 -3e3d691f0bb5dd33fb0f4fb8fb06b1a669fa9ea7e568f65a84f17f77bfb2e7ecb9f027f62ef813e06fd9a3f668f037fc2b5f825f0d7fe126ff00842bc15ff093 -78c7c63fd8bff098f8c7c43e3ff11ffc547e3ff10f8abc5ba8ff0068f8b7c55af6adff00136d7aff00ec7f6ffb0587d974cb5b2b2b700eff00e16fc27f859f03 -bc09a17c2df829f0d3e1ff00c1ff00865e17fed3ff008467e1d7c2df06f873e1ff00813c3bfdb7ac6a1e22d67fb0bc23e13d3748f0fe91fdafe20d5f55d7753f -ecfd3edfedfac6a7a86a775e6dededccf2fa05145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450015fe20dff000562ff0094a6ff00c14b3fecff00ff006c8ffd68af88d5fedf35fe20dff0562ff94a6ffc14b3fecfff00f6c8ff -00d68af88d401fe9f7ff0006b8ff00ca0a3f619ffbb99ffd6c3fda0abf7fabf007fe0d71ff0094147ec33ff7733ffad87fb4157eff0050014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007 -807ed47fb2e7c09fdb47e04f8e7f668fda5fc0dff0b2be097c4aff008467fe135f057fc24de31f077f6d7fc21de31f0f78ff00c39ff151f803c43e15f16e9dfd -9de2df0ae83ab7fc4a75eb0fb67d83ec17ff006ad32eaf6cae3f9c1fdbbbfe0dc3fd93be077eccfe28f8d7ff00047ffd8dbfe117ff008293fc1ff881f003e297 -eca1e26ff8686f893adffc23be3bf87ffb427c2cf166b3aeff00637ed3ff001cb57f80babff64781748f166a1fd99f1274ad4f47bffb3fd96d74fbdd625d36da -5feaf68a00fe00ff00e0971ff0547ff82ebffc3f5fe067fc1347fe0a5df1cffe8a6ffc2eaf82bff0acbf63cffa33cf883f1f7e1c7fc5c7f805f0fbfec43f167f -c527e3cffa816bbff319d1abf7fbfe37afff000fd7ff00ac267fdd9e7fd19e7fe25a7fc9da7f9ff85695e81ff0599fd80fc47f183f64efda43e2f7fc13f7f67b -f87fa47fc1553c45ff000a7ffe1527ed37f0b6cfe167c0efdac6dffb23e24fc2ef0c78f3fb0bf6aed4affe1ff8cfc2fe6fece5a678cfe1fea7e77c4fd23fb6fe -1b4ba87c378fedfa56af1f87af7f8c2ff8769ffc1e49ff00451bf6ff00ff00c5b1781bff00a322803ebfff0082c97fc1667fe0b39f07ff00e0b6bf187fe09fbf -b0b7ed21ff0008ef87f57f881fb2d7c2df80bf093fe14ffeca9abfda3c77f1c7e07fc0cd4ad342ff0084f7e307c2ed4ef62ff84a3e26fc40be9ffb4fc67e338b -47d13fb5fcb9750d23c3f610c765fbfdff00046dff0082337813e0ff00873e0f7fc140bf6e9fd9bffe11dff82c9eaff103f6a5f8a5f1ebe2dffc2e0d6357fb47 -8efe38fc53f8e7a6ddebbff0817c1ff8a3a9fecb117fc251f063e2058c1fd99e0cf0645a3e89fdafe645a7e91e2bb09a4b2f60ff0082467fc135e0f09fec7bfb -33fc46ff008299fecabf07fe21ff00c14f7c23e20f1a78b3e27fed0ff1dfc35f06bf68ff00da817c55e18f8e7e38d4fe04f89b54fda85a6f897e29f10f883c0d -f0a74ff85761e00d66d3e256a9a8f80bc3fe1df0b785f4bb9d11bc2b6ba5697fbbd4005145140051451400514514005145140051451400514514005145140051 -451400514514005145140051451400514514005145140051451400514514005145140057f8837fc158bfe529bff052cffb3fff00db23ff005a2be2357fb7cd7f -8837fc158bfe529bff00052cff00b3ff00fdb23ff5a2be235007fa7dff00c1ae3ff2828fd867feee67ff005b0ff682afdfeafc01ff00835c7fe5051fb0cffddc -cffeb61fed055fbfd400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140057f8837fc158bfe529bff052cffb3fff00db23ff005a2be2357fb7cd7f8837fc158b -fe529bff00052cff00b3ff00fdb23ff5a2be235007fa7dff00c1ae3ff2828fd867feee67ff005b0ff682afdfeafc01ff00835c7fe5051fb0cffddccffeb61fed -055fbfd4005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -0051451400514514005145140051451400514514005145140057f8837fc158bfe529bff052cffb3fff00db23ff005a2be2357fb7cd7f8837fc158bfe529bff00 -052cff00b3ff00fdb23ff5a2be235007fa7dff00c1ae3ff2828fd867feee67ff005b0ff682afdfeafc01ff00835c7fe5051fb0cffddccffeb61fed055fbfd400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -51451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400 -514514005145140051451400514514005145140057f8837fc158bfe529bff052cffb3fff00db23ff005a2be2357fb7cd7f8837fc158bfe529bff00052cff00b3 -ff00fdb23ff5a2be235007fa7dff00c1ae3ff2828fd867feee67ff005b0ff682afdfeafc01ff00835c7fe5051fb0cffddccffeb61fed055fbfd4005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051 -45140051451400514514005145140057f8837fc158bfe529bff052cffb3fff00db23ff005a2be2357fb7cd7f8837fc158bfe529bff00052cff00b3ff00fdb23f -f5a2be235007fa7dff00c1ae3ff2828fd867feee67ff005b0ff682afdfeafc01ff00835c7fe5051fb0cffddccffeb61fed055fbfd40051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -1400514514005145140057f8837fc158bfe529bff052cffb3fff00db23ff005a2be2357fb7cd7f8837fc158bfe529bff00052cff00b3ff00fdb23ff5a2be2350 -07fa7dff00c1ae3ff2828fd867feee67ff005b0ff682afdfea28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002bfc41bfe0ac5ff00294dff0082967fd9 -ff00fed91ffad15f11a8a2803fffd9 -}}}}}\marglsxn1440\margrsxn3220\cols1\colno1\colw7240 -{ -{\pard\plain \li0\ql{\f1\fs48 Object-Oriented}\par} -} -{\pard\sl-1\slmult0\par - -{\pard\plain \li0\ql{\f2\fs48 Discrete-Event}\par} -} -{\pard\sl-2\slmult0\par - -{\pard\plain \li0\ql{\f2\fs48 Simulation in Java}\par} -}{\shp{\*\shpinst\shpleft-88\shptop752\shpright-68\shpbottom772 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-70\shptop762\shpright4722\shpbottom762{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft4721\shptop752\shpright4741\shpbottom772 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft4739\shptop762\shpright9395\shpbottom762{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9393\shptop752\shpright9413\shpbottom772 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpleft-88\shptop1097\shpright-68\shpbottom1117 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-70\shptop1107\shpright9402\shpbottom1107{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9401\shptop1097\shpright9420\shpbottom1117 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-78\shptop1116\shpright-78\shpbottom7845{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9410\shptop1116\shpright9410\shpbottom7845{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-201\slmult0\par - -{\pard\plain \li2060\ql{\f3\fs144 JavaSim}\par} -} -{\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-374\slmult0\par - -{\pard\plain \li3120\ql{\f4\b\fs52 User\rquote s Guide}\par} -} -{\pard\sl-132\slmult0\par - -{\pard\plain \li3260\ql{\f5\b\fs32 Public Release 0.3}\par} -} -{\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-229\slmult0\par - -{\pard\plain \li3580\ql{\f6\b\fs40 Version 1.0}\par} -}{\shp{\*\shpinst\shpleft-88\shptop1026\shpright-68\shpbottom1046 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-70\shptop1036\shpright9402\shpbottom1036{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9401\shptop1026\shpright9420\shpbottom1046 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpleft-88\shptop1371\shpright-68\shpbottom1391 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-70\shptop1381\shpright9400\shpbottom1381{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9398\shptop1371\shpright9418\shpbottom1391 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-78\shptop1390\shpright-78\shpbottom3835{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9408\shptop1390\shpright9408\shpbottom3835{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-352\slmult0\par - -{\pard\plain \li2480\sl239\slmult1 \ql{\f7\fs28 Department of Computing Science,}\par} -} -{\pard\sl-39\slmult0\par - -{\pard\plain \li3240\ql{\f7\fs28 Computing Laboratory,}\par} -} -{\pard\sl-38\slmult0\par - -{\pard\plain \li2300\ql{\f7\fs28 The University, Newcastle upon Tyne,}\par} -} -{\pard\sl-158\slmult0\par - -{\pard\plain \li3760\ql{\f7\fs28 NE1 7RU, UK.}\par} -}{\shp{\*\shpinst\shpleft-88\shptop560\shpright-68\shpbottom580 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-70\shptop570\shpright9400\shpbottom570{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9398\shptop560\shpright9418\shpbottom580 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1440\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-300\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 Copyright Notice:}\par} -} -{\pard\sl-220\slmult0\par - -{\pard\plain \li0\ql{\f10\i\fs24 Copyright 1995-1999,}\par} -} -{\pard\sl-24\slmult0\par - -{\pard\plain \li0\ql{\f10\i\fs24 Computing Laboratory, University of Newcastle upon Tyne, UK.}\par} -} -{\pard\sl-233\slmult0\par - -{\pard\plain \li0\sl258\slmult1 \ri0\nooverflow\qj{\f8\i\fs24 Permission to use, copy, modify and distribute the {\i0 JavaSim} software for evaluation, teaching and/or research purposes only and without fee is hereby granted, providing that this copyright and permission notice appear on all copies and supporting documentation, and that similar conditions are imposed on any individual or organisation to whom the program is distributed.}\par} -} -{\pard\sl-220\slmult0\par - -{\pard\plain \li0\sl248\slmult1 \ri20\nooverflow\ql{\f10\i\fs24 The University of Newcastle upon Tyne makes no representation about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1440\margt585\margb1440\marglsxn1440\margrsxn1440\cols1\colno1\colw9020 -{ -{\trqc\trowd \trrh276\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8820 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl\ql{{\f8\i\fs24 The JavaSim User\rquote s Manuals}\cell}\pard\intbl\ql -\pard\plain\intbl{\fs19\cell}\pard\intbl -\trowd \trrh276\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8820 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh764\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth440 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\li1940\ql{{\f12\b\fs40 Table of Contents}\cell}\pard\intbl\li1940\ql -\pard\plain\intbl{\fs24\cell}\pard\intbl -\trowd \trrh764\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth440 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh472\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl\ql\sl-229\slmult0 {{\f13\b\fs20 1.}\cell}\pard\intbl\ql -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\charscalex99 \f13\b\fs20 PREFACE ...................................................................................................................................................}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f13\b\fs20 5}\cell}\pard\intbl\qr -\trowd \trrh472\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 1.1}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\charscalex98 \f14\fs20 A{\fs16 VAILABILITY} ...........................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 5}\cell}\pard\intbl\qr -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl\ql\sl-229\slmult0 {{\f13\b\fs20 2.}\cell}\pard\intbl\ql -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\charscalex99 \f13\b\fs20 INTRODUCTION.......................................................................................................................................}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f13\b\fs20 6}\cell}\pard\intbl\qr -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 2.1}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\charscalex99 \f14\fs20 S{\fs16 IMULATION MODELS}................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 6}\cell}\pard\intbl\qr -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 2.2}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\charscalex99 \f14\fs20 T{\fs16 ERMINOLOGY}..........................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 6}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 2.3}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\charscalex99 \f14\fs20 C{\fs16 ATEGORIES OF SIMULATION MODELS}.......................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 2.4}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\charscalex99 \f14\fs20 E{\fs16 VENT SCHEDULING}..................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl\ql\sl-229\slmult0 {{\f13\b\fs20 3.}\cell}\pard\intbl\ql -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\charscalex99 \f13\b\fs20 BASIC SIMULATION CLASSES.............................................................................................................}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f13\b\fs20 9}\cell}\pard\intbl\qr -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 3.1}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\charscalex99 \f14\fs20 T{\fs16 HE SIMULATION SCHEDULER} ...................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 9}\cell}\pard\intbl\qr -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 3.1.1}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 Scheduler class interface ..............................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 10}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 3.2}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 S{\fs16 IMULATION PROCESSES} .........................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 10}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 3.2.1}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 SimulationProcess class interface ................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 11}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 3.2.2}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 Example ........................................................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 14}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 3.3}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\charscalex99 \f14\fs20 S{\fs16 TARTING}, {\fs16 ENDING AND CONTROLLING A SIMULATION}............................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 14}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 3.3.1}{\f16\i\fs20 Suspending the main thread .........................................................................................................}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 15}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 3.3.2}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 Exiting the application .................................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 15}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 3.3.3}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 Controlling the simulation............................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 16}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 3.4}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 R{\fs16 ESETTING A SIMULATION}.......................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 16}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 3.4.1}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 Example ........................................................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 17}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl\ql\sl-229\slmult0 {{\f13\b\fs20 4.}\cell}\pard\intbl\ql -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f13\b\fs20 DISTRIBUTION FUNCTIONS...............................................................................................................}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f13\b\fs20 18}\cell}\pard\intbl\qr -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 4.1}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 R{\fs16 ANDOM}S{\fs16 TREAM}....................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 18}\cell}\pard\intbl\qr -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 4.2}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 U{\fs16 NIFORM}S{\fs16 TREAM} ...................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 19}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 4.3}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 E{\fs16 XPONENTIAL}S{\fs16 TREAM} ............................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 19}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 4.4}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 E{\fs16 RLANG}S{\fs16 TREAM} .....................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 20}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 4.5}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 H{\fs16 YPER}E{\fs16 XPONENTIAL}S{\fs16 TREAM} .................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 20}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 4.6}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 N{\fs16 ORMAL}S{\fs16 TREAM} ....................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 20}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 4.7}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 D{\fs16 RAW} .....................................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 21}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 4.8}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 E{\fs16 XAMPLE} ................................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 21}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl\ql\sl-229\slmult0 {{\f13\b\fs20 5.}\cell}\pard\intbl\ql -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f13\b\fs20 ADVANCED SIMULATION CLASSES ................................................................................................}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f13\b\fs20 22}\cell}\pard\intbl\qr -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 5.1}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 A{\fs16 SYNCHRONOUS ENTITIES} ......................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 23}\cell}\pard\intbl\qr -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 5.2}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 T{\fs16 RIGGER QUEUES} ....................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 24}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 5.3}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 S{\fs16 EMAPHORES} ..........................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 25}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 5.4}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 E{\fs16 XAMPLE} ................................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 26}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl\ql\sl-229\slmult0 {{\f13\b\fs20 6.}\cell}\pard\intbl\ql -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f13\b\fs20 STATISTICAL CLASSES .......................................................................................................................}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f13\b\fs20 27}\cell}\pard\intbl\qr -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 6.1}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 M{\fs16 EAN} .....................................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 27}\cell}\pard\intbl\qr -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 6.2}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 V{\fs16 ARIANCE}...............................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 28}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 6.3}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 T{\fs16 IME}V{\fs16 ARIANCE} ......................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr{{\charscalex89 \f14\fs20 28}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 6.4}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 H{\fs16 ISTOGRAMS} ..........................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 29}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 6.4.1}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 PrecisionHistogram......................................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 29}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 6.4.2}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 Histogram .....................................................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 30}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 6.4.3}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 SimpleHistogram ..........................................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 31}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f16\i\fs20 6.4.4}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\li160\ql\sl-229\slmult0 {{\f16\i\fs20 Quantile ........................................................................................................................................}\cell}\pard\intbl\li160\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f16\i\fs20 32}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth840 \cellx1040 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth7780 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl\ql\sl-229\slmult0 {{\f13\b\fs20 7.}\cell}\pard\intbl\ql -\pard\plain\intbl\li280\ql\sl-229\slmult0 {{\f13\b\fs20 JAVASIM CLASSES................................................................................................................................}\cell}\pard\intbl\li280\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f13\b\fs20 33}\cell}\pard\intbl\qr -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8620 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7.1}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 S{\fs16 CHEDULER} ............................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 33}\cell}\pard\intbl\qr -\trowd \trrh350\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7.2}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 S{\fs16 IMULATION}P{\fs16 ROCESS} .............................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 34}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7.3}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 S{\fs16 IMULATION}E{\fs16 XCEPTION}..........................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 35}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7.4}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 R{\fs16 ESTART}E{\fs16 XCEPTION} ...............................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 35}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7.5}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 R{\fs16 ANDOM}S{\fs16 TREAM}....................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 35}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7.6}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 U{\fs16 NIFORM}S{\fs16 TREAM} ...................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 35}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7.7}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 E{\fs16 XPONENTIAL}S{\fs16 TREAM} ............................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 36}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 7.8}\cell}\pard\intbl\qr -\pard\plain\intbl\li120\ql\sl-229\slmult0 {{\f14\fs20 E{\fs16 RLANG}S{\fs16 TREAM} .....................................................................................................................................}\cell}\pard\intbl\li120\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex89 \f14\fs20 36}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth400 \cellx600 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8220 \cellx8820 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx9020 -\row - - -} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1440\margt585\margb1440\marglsxn1440\margrsxn1440\cols1\colno1\colw9020 -{ -{\trqc\trowd \trrh276\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8800 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl\ql{{\f8\i\fs24 The JavaSim User\rquote s Manuals}\cell}\pard\intbl\ql -\pard\plain\intbl{\fs19\cell}\pard\intbl -\trowd \trrh276\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8800 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh523\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8600 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs24\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\charscalex99 \f14\fs20 7.9 H{\fs16 YPER}E{\fs16 XPONENTIAL}S{\fs16 TREAM} .................................................................................................................}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 36}\cell}\pard\intbl\qr -\trowd \trrh523\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8600 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.10}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 N{\fs16 ORMAL}S{\fs16 TREAM} ...............................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 36}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.11}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 D{\fs16 RAW} ................................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 37}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.12}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 S{\fs16 IMULATION}E{\fs16 NTITY} ...........................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 37}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.13}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 T{\fs16 RIGGER}Q{\fs16 UEUE} .................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 37}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.14}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 S{\fs16 EMAPHORE} .......................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 38}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.15}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 M{\fs16 EAN}.................................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 38}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.16}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 V{\fs16 ARIANCE} ..........................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 39}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.17}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 T{\fs16 IME}V{\fs16 ARIANCE}..................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 39}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.18}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 P{\fs16 RECISION}H{\fs16 ISTOGRAM}.......................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 40}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.19}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 H{\fs16 ISTOGRAM} .......................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 40}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.20}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 S{\fs16 IMPLE}H{\fs16 ISTOGRAM} ............................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 41}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.21}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 Q{\fs16 UANTILE} ..........................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 41}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl{\fs16\cell}\pard\intbl -\pard\plain\intbl\li40\ql\sl-229\slmult0 {{\f14\fs20 7.22}\cell}\pard\intbl\li40\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f14\fs20 S{\fs16 TATISTICS}E{\fs16 XCEPTION} .......................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f14\fs20 41}\cell}\pard\intbl\qr -\trowd \trrh235\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth580 \cellx780 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8020 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8600 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl\ql\sl-229\slmult0 {{\f13\b\fs20 8.}\cell}\pard\intbl\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f13\b\fs20 REFERENCES..........................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f13\b\fs20 42}\cell}\pard\intbl\qr -\trowd \trrh358\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8600 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - -\trowd \trrh473\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8600 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\pard\plain\intbl\ql\sl-229\slmult0 {{\f13\b\fs20 9.}\cell}\pard\intbl\ql -\pard\plain\intbl\qr\sl-229\slmult0 {{\f13\b\fs20 INDEX .......................................................................................................................................................}\cell}\pard\intbl\qr -\pard\plain\intbl\qr\sl-229\slmult0 {{\charscalex99 \f13\b\fs20 43}\cell}\pard\intbl\qr -\trowd \trrh473\trleft0\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth200 \cellx200 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth8600 \cellx8800 -\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth220 \cellx9020 -\row - - -} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1183\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-200\slmult0\par -\pard\sl-334\slmult0\par - -{\pard\plain \li0\ql{\f17\fs36 1. Preface}\par} -} -{\pard\sl-260\slmult0\par - -{\pard\plain \li0\sl241\slmult1 \ri20\nooverflow\qj{\f8\i\fs24 JavaSim {\i0 is a Java implementation of the original} C++SIM {\i0 simulation toolkit, which was} \i0 developed as a direct consequence of research conducted within the scope of the {\i Arjuna} project [8]. Therefore, it shares many of the same requirements:}\par} -} -{\pard\sl-124\slmult0\par - -{\pard\plain \li860\ri20\nooverflow\ql\fi-852 {\f8\i\fs24 {\i0 \f19 �} easy to learn and use{\i0 : the interface to the simulation library should be easy to} \i0 understand.}\par} -} -{\pard\sl-287\slmult0\par - -{\pard\plain \li860\sl245\slmult1 \ri20\nooverflow\qj\fi-852 {\f10\i\fs24 {\i0 \f19 �} correct abstraction{\i0 : existing Java programmers should not find the simulation} \i0 paradigm in conflict with the programming paradigm presented by Java. Simulation programmers used to other environments should find the transition to {\i JavaSim} straightforward.}\par} -} -{\pard\sl-2\slmult0\par - -{\pard\plain \li860\sl244\slmult1 \ri20\nooverflow\ql\fi-852 {\f10\i\fs24 {\i0 \f19 �} flexible and extensible{\i0 : it should be relatively easy for anyone to add new} \i0 functionality to the system, such as new distribution functions.}\par} -} -{\pard\sl-1\slmult0\par - -{\pard\plain \li860\sl246\slmult1 \ri20\nooverflow\qj\fi-852 {\f8\i\fs24 {\i0 \f19 �} efficiency{\i0 : the system should be efficient and produce efficient simulation runs.} \i0 Simulation packages which we have experience of tended to be extremely slow and consume large amounts of system resources.}\par} -} -{\pard\sl-121\slmult0\par - -{\pard\plain \li0\ql{\f11\fs24 These requirements were realised in the following design decisions:}\par} -} -{\pard\sl-152\slmult0\par -{{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls1\ilvl0\rin0\nooverflow\lin860\itap0 \sl238\slmult1 {\plain\f11\fs24 the discrete-event process based simulation facilities provided by SIMULA [1][2] and its simulation classes and libraries have a considerable experience and user community which have found them to be successful for a wide variety of simulations. In later versions of the system additional simulation classes were added which provide extra functionality.{\fs32 \super 1} }\par\pard\sl-2\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls1\ilvl0\rin20\nooverflow\lin860\itap0 \sl233\slmult1 {\plain\f11\fs24 inheritance was to be used throughout the design to even a greater extent than is already provided in SIMULA. This enables {\i JavaSim} to be more flexible and extensible, allowing new functionality to be added without affecting the overall system structure. For example, our I/O facilities, random number generators and probability distribution functions are entirely object-oriented, relying on inheritance to specialise their behaviour. }\par} -} -{\pard\sl-139\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 1.1 Availability}\par} -} -{\pard\sl-244\slmult0\par - -{\pard\plain \li0\ql{\f10\i\fs24 JavaSim {\i0 has been tested with JDK 1.0.2 and 1.1.x on Solaris, linux, and Windows 95/NT 4.0.}}\par} -} -{\pard\sl-367\slmult0\par - -{\pard\plain \li0\ql{\f11\fs24 Technical questions about {\i JavaSim} can be sent to M.C.Little@ncl.ac.uk.}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft1\shptop3135\shpright2879\shpbottom3135{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6096}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -\sect\sbknone -\marglsxn1440\margrsxn1440\cols1\colno1\colw9020 -{\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-298\slmult0\par - -{\pard\plain \li0\sl196\slmult1 \ri0\nooverflow\ql{\f15\fs32 {\super 1}{\fs19 It is not necessary for the reader to know anything about the SIMULA programming language or its simulation} \fs19 classes, but such knowledge would aid in the understanding of the concepts and classes presented within.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1440\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-200\slmult0\par -\pard\sl-341\slmult0\par - -{\pard\plain \li0\ql{\f21\b\fs36 2. Introduction}\par} -} -{\pard\sl-253\slmult0\par - -{\pard\plain \li0\sl244\slmult1 \ri0\nooverflow\qj{\f11\fs24 This manual is not intended as a tutorial on the concepts of simulation in general, but rather how to write simulations in the {\i JavaSim} system. However, in order to be able to do this certain key simulation concepts will be briefly described. The interested reader is referred to [6] for detailed descriptions of these concepts and for further discussions on simulation modelling.}\par} -} -{\pard\sl-248\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 2.1 Simulation models}\par} -} -{\pard\sl-244\slmult0\par - -{\pard\plain \li0\ql{\f11\fs24 To model a system is to replace it by something which is:}\par} -} -{\pard\sl-124\slmult0\par -{{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls2\ilvl0\rin0\nooverflow\lin860\itap0 {\plain\f11\fs24 simpler and/or easier to study. }\par\pard\sl-18\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls2\ilvl0\rin0\nooverflow\lin860\itap0 \sl228\slmult1 {\plain\f11\fs24 equivalent to the original in all {\i important} respects. }\par} -} -{\pard\sl-138\slmult0\par - -{\pard\plain \li0\sl245\slmult1 \ri0\nooverflow\qj{\f11\fs24 Therefore, before constructing the actual simulation, it is first necessary to abstract from the real system those components and their interactions that are considered important for the actual model. Building a simulation system model involves making certain simplifying assumptions to aid in the actual implementation and study of the simulation (without such simplifications the model would be as complex as the system it is meant to be simulating). However, the accuracy of the results obtained from the simulation depend upon how valid the initial assumptions are. For example, when considering the trajectory of a projectile through the atmosphere, the friction due to the air molecules is usually ignored. This assumption is valid only within certain boundaries: if the size of the projectile is on the same scale as the air molecules and its speed is sufficiently small then friction plays a significant role in its movement.}\par} -} -{\pard\sl-256\slmult0\par - -{\pard\plain \li0\sl245\slmult1 \ri0\nooverflow\qj{\f11\fs24 Thus, the first step towards building a simulation model of a system is to determine exactly what are the important features which are to be measured, and what characteristics of the system have an affect on them. Any boundary conditions for the simulation (e.g., size of projectile) should be considered at the same time in order to simplify this procedure. Building a final model can often take several phases, where results from the initial model are compared with those obtained from the real system to determine their accuracy. Any discrepancies are taken into account by possibly adding new components to the simulation until, within certain error boundaries, the simulation results match those from the real system.}\par} -} -{\pard\sl-247\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 2.2 Terminology}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\sl243\slmult1 \ri20\nooverflow\qj{\f11\fs24 The system components chosen for the simulation are termed simulation {\i entities}. Associated with each entity in the simulation are zero or more {\i attributes} that describe the state of the entity and which may vary during the course of the simulation. The interaction of entities and the changes they cause in the system state are termed {\i events}.}\par} -} -{\pard\sl-255\slmult0\par - -{\pard\plain \li0\sl243\slmult1 \ri20\nooverflow\qj{\f11\fs24 The collection of these component attributes at any given time {\i t} defines the system state at {\i t}. In general, the system state can take any of a variety of values, and a given simulation run results in one realisation of a set of these values (the {\i operation path}) over the {\i observation} \i period{\i0 .}}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1440\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-300\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 2.3 Categories of simulation models}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\sl238\slmult1 \ri20\nooverflow\ql{\f11\fs24 There are three categories of simulation model, described by the way in which the system state changes as a function of time:}\par} -} -{\pard\sl-153\slmult0\par -{{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls3\ilvl0\rin0\nooverflow\lin860\itap0 \sl231\slmult1 {\plain\f10\i\fs24 Continuous time: {\i0 is one whose state varies continuously with time; such systems are} \i0 usually described by sets of differential equations. }\par\pard\sl-32\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls3\ilvl0\rin0\nooverflow\lin860\itap0 \sl241\slmult1 {\plain\f8\i\fs24 Discrete time{\i0 : the system is considered only at selected moments in time (the} observation points{\i0 ). These moments are typically evenly spaced. Some economics} \i0 models are examples of this, where economics data becomes available at fixed intervals. Changes in state are noticed only at observation points. By choosing a suitably small interval between observation points, a continuous time simulation can be approximated by a discrete time simulation. }\par\pard\sl-32\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls3\ilvl0\rin0\nooverflow\lin860\itap0 \sl243\slmult1 {\plain\f8\i\fs24 Continuous time-discrete event{\i0 : the time parameter is (conceptually) continuous and} \i0 the observation period is a real interval, usually starting at zero for simplicity. The operation path is completely determined by the sequence of event times (which need not be evenly spaced and can be of arbitrary increments) and by the discrete changes in the system state which take place at these times (i.e., the interactions of the events). In between consecutive event times the system state may vary continuously. Although it is possible to model the passage of real time by suitable event timing, this is not necessary for a discrete event system: the simulation model can advance its own internal time directly from one discrete event to another, taking any appropriate action to advance the state accordingly. }\par} -} -{\pard\sl-139\slmult0\par - -{\pard\plain \li0\sl244\slmult1 \ri0\nooverflow\qj{\f11\fs24 It is this latter category of simulation modelling that {\i JavaSim} supports. Examples of discrete-event simulations are most queuing problems: entities (e.g., customers in a bank) arrive according to a given distribution and change the system state instantaneously (e.g., the number of customers in the queue). The operation paths for this system are step functions: they jump up (or down) by one when a customer joins (or leaves) the queue.}\par} -} -{\pard\sl-248\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 2.4 Event scheduling}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\sl243\slmult1 \ri20\nooverflow\qj{\f11\fs24 Given that a simulation consists of a series of interacting events (the operation path), a simulator can be defined as that program devoted to the generation of operation paths. The simulator allows the creation of events and controls their interactions according to a set of rules, using an internal \ldblquote clock\rdblquote to keep track of the passage of (simulation) time.}\par} -} -{\pard\sl-255\slmult0\par - -{\pard\plain \li0\sl243\slmult1 \ri20\nooverflow\qj{\f11\fs24 It maintains an {\i event list}, which indicates which events are to be scheduled for execution at specific simulation times. Events are executed according to their simulation times. There are two approaches to the way in which a simulator can schedule events to produce an operation path:}\par} -} -{\pard\sl-149\slmult0\par -{{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls4\ilvl0\rin0\nooverflow\lin860\itap0 {\plain\f8\i\fs24 event-oriented{\i0 : there is a procedure associated with each type of event in the system:} \i0 it performs the action required to handle that type of event and it is invoked every time such an event occurs. In an event-oriented approach, an operation path is obtained by taking a global view of everything that happens in the system; the manipulation of events is explicit. }\par\pard\sl-32\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls4\ilvl0\rin0\nooverflow\lin860\itap0 \sl238\slmult1 {\plain\f8\i\fs24 process-oriented{\i0 : an operation path is obtained by the interacting of a number of} \i0 processes running in parallel. The management of events is implicit in the management of the processes. The simulation system provides primitives for placing processes at particular points on the event list, removing and re-scheduling them. }\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1440\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-305\slmult0\par - -{\pard\plain \li0\sl244\slmult1 \ri0\nooverflow\qj{\f11\fs24 The process-oriented approach best fits with the object-oriented paradigm which we want to present to the programmer of {\i JavaSim}. As in SIMULA, simulation processes then become active objects which interact with each other through message passing and the simulation primitives. Refinements of these objects can then be obtained by inheriting from them and redefining the appropriate methods.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1085\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-200\slmult0\par -\pard\sl-334\slmult0\par - -{\pard\plain \li0\ql{\f17\fs36 3. Basic simulation classes}\par} -} -{\pard\sl-260\slmult0\par - -{\pard\plain \li0\sl237\slmult1 \ri20\nooverflow\qj{\f11\fs24 This chapter describes the core elements of the {\i JavaSim} simulation system. It is not intended as a tutorial on Java, and basic knowledge of the language is assumed. Note, all of the classes described in this section can be found in the {\f23 arjuna.JavaSim.Simulation} package.}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 3.1 The simulation scheduler}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\sl244\slmult1 \ri0\nooverflow\qj{\f11\fs24 Chapter 2 described the event list and how simulation entities (processes) are executed according to their position on the event list (i.e., with increasing simulation time). In {\i JavaSim}, as in SIMULA, simulation processes are managed by a {\i scheduler} and are placed on a \i scheduler queue {\i0 (the event list). Processes are executed in pseudo-parallel, i.e., only one} \i0 process executes at any instance of real time, but many processes may execute concurrently at any instance of simulation time. The simulation clock is only advanced when all processes have been executed for the current instance of simulation time.}\par} -} -{\pard\sl-258\slmult0\par - -{\pard\plain \li0\sl228\slmult1 \ri0\nooverflow\qj{\f11\fs24 Inactive processes are placed on to the scheduler queue, and when the current active process yields control to the scheduler (either because it has finished or been placed back onto the scheduler queue), the scheduler removes the process at the head of the queue and re-activates it.{\fs32 \super 2} When the scheduler queue is empty, i.e., there are no further processes left to execute, the scheduler terminates the simulation.}\par} -} -{\pard\sl-238\slmult0\par - -{\pard\plain \li3040\ql{\f11\fs24 Scheduler Queue}\par} -} -{\shp {\*\shpinst \shptop42\shpleft1788\shpright7239\shpbottom2056\shpfblwtxt1\shpbypara\shpbxcolumn\shpwr3{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn pib}{\sv{\pict\jpegblip\picw363\pich134\picwgoal7260\pichgoal2680\picscalex100\picscaley100 -ffd8ffe000104a46494600010100000100010000ffdb004300010101010101010101010101010101010101010101010101010101010101010101010101010101 -01010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101 -010101010101010101010101010101010101010101010101010101010101ffc00011080193044203012200021101031101ffc4001f0000010501010101010100 -000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a10823 -42b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a -838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1 -f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b5110002010204040304070504040001027700 -0102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a43444546474849 -4a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4 -c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a -0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2bf823ff82faffc150ff69ffdb9 -7f6f3f0c7fc1093fe09a7e36f106816de34f104dfb38fed57e31f0a5f787fc47e15f8afe2af88afe06d63c59e10d53c43f0dfc21f10fe2b7c3bf83ff00b30f85 -b48f1969dfb53eafe1cd6b47d46fb4ebaf8f3f0e7e2cfc359fc13f0ceee5f1a007f4fbfb507fc172ff00e092dfb1d78a93c0bf1e3f6e3f83fa5f8da3f1078d3c -27adf83be1c2f8bbe3f78abc11e2af879a8d8e8fe2ff000cfc4ef0f7c00f0c7c4fd5fe14f88349d5efc696ba37c49b3f0aea3a96a3a77882c749b6beb9f0c788 -e2d2be60ff0088a3bfe0851ff47cdff9acdfb61fff0043ed7e507c01ff0083283f62fb5f835f0f62fda97f695fda7f5dfda0dbc3f0dcfc56bef803e2ef853e13 -f835078aaf27b8bcb8d1be1ee97f113e00f8d3c6d75e1ff0e5b4f6be1e87c4de24d62cf51f1a4fa5dc78c5fc27e028f5d8fc0be1cfd5ff00f885c7fe0851ff00 -4633ff009b33fb61ff00f4415001ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319 -ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe228eff0082147fd1f37f -e6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f4415001ff0011477fc10a3fe8f9bff359bf -6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff -004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd99fdb0fff00a20a8f -f885c7fe0851ff004633ff009b33fb61ff00f4415001ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3 -ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe228e -ff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f4415001ff0011477fc1 -0a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4 -633ff9b33fb61fff004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd9 -9fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f4415001ff0011477fc10a3fe8f9bff359bf6c3ffe87dafd7ff817fb58fecb1fb507fc253ff0 -cd1fb4b7ecff00fb447fc20ffd89ff0009affc28bf8c9f0ebe2dff00c21fff000937f6bffc237ff094ff00c201e23f107fc23fff000907fc23faf7f627f6b7d9 -3fb57fb1357fb07da3fb36f3c9fc01f8e9ff000686ff00c11b7e2dff00c22dff00080782bf680fd97ffe11ff00edbfed6ff8517f1db5df107fc271fdabfd91f6 -0ff84a7fe1a5f4bfda23ec9ff08cff0066de7f627fc215ff00087fda3fe120d5ff00e124ff008483c9d07fb13f083fe0a61ff06e3fc65ff823d69da27fc14f3f -e0929fb49fc609edbf646f0fafc49f883a3fc429a0f15fed0fe18d46d7c55a6f87b56f1b7c3c97e167c1cd2fe1df8f7e0fafc3bf166bd7df1f3c0df153c2fe1c -f0af873e127833e20ea5e30d73e277827c69ad783bc2201fe8b9457e20ff00c1033fe0ab9a3ffc1567f61df0ff008dbc4d75f65fda6be047fc235f07ff006a0d -1b50d5fc0926b1e25f1dd8784b4ab9b1f8f5a67867c176da0ffc239f0ffe3bf97aceb9a15a5cf81bc1da3e8be3bd03e297c36f09c3e23d17e1aa78b35afdbea0 -028a28a0028a28a002bf283f6a0ff82e5ffc125bf63af1527817e3c7edc7f07f4bf1b47e20f1a784f5bf077c385f177c7ef157823c55f0f351b1d1fc5fe19f89 -de1ef801e18f89fabfc29f10693abdf8d2d746f89367e15d4752d474ef1058e936d7d73e18f11c5a57f305ff0005f5ff0082a1fed3ff00b72fede7e18ff82127 -fc134fc6de20d02dbc69e209bf671fdaafc63e14bef0ff0088fc2bf15fc55f115fc0dac78b3c21aa7887e1bf843e21fc56f877f07ff661f0b691e32d3bf6a7d5 -fc39ad68fa8df69d75f1e7e1cfc59f86b3f827e19ddcbe34f7ff00803ff06507ec5f6bf06be1ec5fb52fed2bfb4febbfb41b787e1b9f8ad7df007c5df0a7c27f -06a0f155e4f717971a37c3dd2fe227c01f1a78daebc3fe1cb69ed7c3d0f89bc49ac59ea3e349f4bb8f18bf84fc051ebb1f817c3801fabfff0011477fc10a3fe8 -f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9 -b33fb61fff004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd99fdb0f -ff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f4415001ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0 -fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e8 -7da3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f4415001ff -0011477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c -7fe0851ff4633ff9b33fb61fff004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428f -fa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f4415001ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37 -fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff004415001ff11477fc10a3fe8f9bff -00359bf6c3ff00e87da3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb -61ff00f4415001ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff -00fa20abc7fe35ff00c1a4dff045cf8a9e15d3fc3de05f83df183f66bd5ecfc416bacdc78ebe0a7c7ff88daf78ab56d3adf4ed56c66f09ea167fb466a5f1fbc1 -31f87efae751b3d62eae74bf0769be2a4d4742d2a2b1f1359e9136b9a5eb201fb7ff00b2ff00edadfb23feda9e157f18feca1fb46fc1ff008f9a459f87fc17e2 -6f10d9fc38f1c689af78abc0ba77c43d3afb54f075b7c4ef02c5749e36f857e20d66db49d6625f09fc47f0f785bc5565a8e85e20d1f52d1acf57d0758b1b2fa7 -ebfce8ff00e0aa7ff06ccf8abfe0961f06bc47ff000516ff00825bfed6bfb4fd9eaffb35f87ec35bf1a784af6f351b7fda1f41f0aebb3f88fc1ff157e2c7c2ff -008e1fb3be83f0f2e74bf0ff00863c13e2ad225f1f783756f87da0e9da2fc24d37e3278fbc47f1866d22cedbc0971fd4f7fc1033fe0ab9a3ff00c1567f61df0f -f8dbc4d75f65fda6be047fc235f07ff6a0d1b50d5fc0926b1e25f1dd8784b4ab9b1f8f5a67867c176da0ff00c239f0ff00e3bf97aceb9a15a5cf81bc1da3e8be -3bd03e297c36f09c3e23d17e1aa78b35a00fdbea28a2800a28a2800a28afe08ffe0bebff000543fda7ff006e5fdbcfc31ff0424ff8269f8dbc41a05b78d3c413 -7ece3fb55f8c7c297de1ff0011f857e2bf8abe22bf81b58f16784354f10fc37f087c43f8adf0efe0ff00ecc3e16d23c65a77ed4fabf8735ad1f51bed3aebe3cf -c39f8b3f0d67f04fc33bb97c6801fd3efed41ff05cbff824b7ec75e2a4f02fc78fdb8fe0fe97e368fc41e34f09eb7e0ef870be2ef8fde2af0478abe1e6a363a3 -f8bfc33f13bc3df003c31f13f57f853e20d2757bf1a5ae8df126cfc2ba8ea5a8e9de20b1d26dafae7c31e238b4af983fe228eff82147fd1f37fe6b37ed87ff00 -d0fb5f941f007fe0ca0fd8bed7e0d7c3d8bf6a5fda57f69fd77f6836f0fc373f15afbe00f8bbe14f84fe0d41e2abc9ee2f2e346f87ba5fc44f803e34f1b5d787 -fc396d3daf87a1f13789358b3d47c693e9771e317f09f80a3d763f02f873f57ffe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffc -d66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed -87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6 -c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff -00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00 -fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054 -007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2 -171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b -8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe08 -51ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428 -ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147f -d18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f6bf57ff0065ff00db5bf647fdb53c2afe31fd943f68df83ff001f348b3f0ff82f -c4de21b3f871e38d135ef1578174ef887a75f6a9e0eb6f89de058ae93c6df0afc41acdb693acc4be13f88fe1ef0b78aacb51d0bc41a3ea5a359eafa0eb16365f -881f1aff00e0d26ff822e7c54f0ae9fe1ef02fc1ef8c1fb35eaf67e20b5d66e3c75f053e3ffc46d7bc55ab69d6fa76ab633784f50b3fda3352f8fde098fc3f7d -73a8d9eb17573a5f83b4df1526a3a1695158f89acf489b5cd2f59fc01ff82a9ffc1b33e2aff82587c1af11ff00c145bfe096ff00b5afed3f67abfecd7e1fb0d6 -fc69e12bdbcd46dff687d07c2baecfe23f07fc55f8b1f0bfe387ecefa0fc3cb9d2fc3fe18f04f8ab4897c7de0dd5be1f683a768bf0934df8c9e3ef11fc619b48 -b3b6f025c007fa2e515f883ff040cff82ae68fff000559fd877c3fe36f135d7d97f69af811ff0008d7c1ff00da8346d4357f0249ac7897c7761e12d2ae6c7e3d -699e19f05db683ff0008e7c3ff008efe5eb3ae6856973e06f0768fa2f8ef40f8a5f0dbc270f88f45f86a9e2cd6bf6fa800a28a2800a28a2800afca0fda83fe0b -97ff000496fd8ebc549e05f8f1fb71fc1fd2fc6d1f883c69e13d6fc1df0e17c5df1fbc55e08f157c3cd46c747f17f867e27787be007863e27eaff0a7c41a4eaf -7e34b5d1be24d9f85751d4b51d3bc4163a4db5f5cf863c471695fcc17fc17d7fe0a87fb4ff00edcbfb79f863fe0849ff0004d3f1b788340b6f1a78826fd9c7f6 -abf18f852fbc3fe23f0afc57f157c457f036b1e2cf086a9e21f86fe10f887f15be1dfc1ffd987c2da478cb4efda9f57f0e6b5a3ea37da75d7c79f873f167e1ac -fe09f867772f8d3dff00e00ffc1941fb17dafc1af87b17ed4bfb4afed3faefed06de1f86e7e2b5f7c01f177c29f09fc1a83c55793dc5e5c68df0f74bf889f007 -c69e36baf0ff00872da7b5f0f43e26f126b167a8f8d27d2ee3c62fe13f0147aec7e05f0e007eafff00c451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe -0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff0004 -28ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff008214 -7fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3f -e8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47c -dff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd6 -6fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87 -ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3 -ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00 -f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa -1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd105400 -7fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882af1ff00 -8d7ff06937fc1173e2a78574ff000f7817e0f7c60fd9af57b3f105aeb371e3af829f1ffe236bde2ad5b4eb7d3b55b19bc27a859fed19a97c7ef04c7e1fbeb9d4 -6cf58bab9d2fc1da6f8a9351d0b4a8ac7c4d67a44dae697ac807edff00ecbffb6b7ec8ff00b6a7855fc63fb287ed1bf07fe3e69167e1ff0005f89bc4367f0e3c -71a26bde2af02e9df10f4ebed53c1d6df13bc0b15d278dbe15f88359b6d2759897c27f11fc3de16f15596a3a1788347d4b46b3d5f41d62c6cbe9faff003a3ff8 -2a9ffc1b33e2aff82587c1af11ff00c145bfe096ff00b5afed3f67abfecd7e1fb0d6fc69e12bdbcd46dff687d07c2baecfe23f07fc55f8b1f0bfe387ecefa0fc -3cb9d2fc3fe18f04f8ab4897c7de0dd5be1f683a768bf0934df8c9e3ef11fc619b48b3b6f025c7f53dff00040cff0082ae68ff00f0559fd877c3fe36f135d7d9 -7f69af811ff08d7c1ffda8346d4357f0249ac7897c7761e12d2ae6c7e3d699e19f05db683ff08e7c3ff8efe5eb3ae6856973e06f0768fa2f8ef40f8a5f0dbc27 -0f88f45f86a9e2cd6803f6fa8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a002bfce0ffe0cf0ff0085edfb447fc1537f6f9fdb5be217fc561ff0907ecffe3aff0085e9f12ffe28ef0ffdafe3b7ed41fb -457c3ff8b1a47fc51ba27f627d9ffe138ff8549f18b5ff00f8a3fc290f83bc33ff0008ff00f655d7fc23ff00dabe16d3752ff47cafe00ffe0c63ff009ca2ff00 -dd937fefdc5007f7f945145001451450014514500145145001451450014514500145145001451450014514500145145007f007ff000631ff00ce517feec9bff7 -ee2bfbfcafe00ffe0c63ff009ca2ff00dd937fefdc57f7f94005145140051451401fe707ff0006787fc2f6fda23fe0a9bfb7cfedadf10bfe2b0ff8483f67ff00 -1d7fc2f4f897ff00147787fed7f1dbf6a0fda2be1ffc58d23fe28dd13fb13ecfff0009c7fc2a4f8c5aff00fc51fe1487c1de19ff00847ffb2aebfe11ff00ed5f -0b69ba97fa3e57f007ff000631ff00ce517feec9bff7ee2bfbfca0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002 -bf803ff8318ffe728bff00764dff00bf715fdfe57f007ff0631ffce517feec9bff007ee2803fbfca28a2800a28a2800aff00383ff833c3fe17b7ed11ff00054d -fdbe7f6d6f885ff1587fc241fb3ff8ebfe17a7c4bff8a3bc3ff6bf8edfb507ed15f0ff00e2c691ff00146e89fd89f67ff84e3fe1527c62d7ff00e28ff0a43e0e -f0cffc23ff00d9575ff08fff006af85b4dd4bfd1f2bf803ff8318ffe728bff00764dff00bf71401fdfe514514005145140051451400514514005145140051451 -40051451400514514005145140051451401fc01ffc18c7ff003945ff00bb26ff00dfb8afeff2bf803ff8318ffe728bff00764dff00bf715fdfe5001451450014 -5145007f9c1ffc19e1ff000bdbf688ff0082a6fedf3fb6b7c42ff8ac3fe120fd9ffc75ff000bd3e25ffc51de1ffb5fc76fda83f68af87ff16348ff008a3744fe -c4fb3ffc271ff0a93e316bff00f147f8521f077867fe11ff00ecabaff847ff00b57c2da6ea5fe8f95fc01ffc18c7ff003945ff00bb26ff00dfb8afeff2800a28 -a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800afe00ff00e0c63ff9ca2ffdd937fefdc57f7f95fc01ff00c18c7ff3945f -fbb26ffdfb8a00feff0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a002bf803ff008318ff00e728bff764dffbf715fdfe57f007ff000631ff00ce517feec9bff7ee2803fbfca28a2800a28a2800a2 -8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803f803ff008318ff00e728bff764dffbf715fdfe57f007ff000631ff00ce517feec9 -bff7ee2bfbfca0028a28a0028a28a00fe00ffe0c63ff009ca2ff00dd937fefdc57f7f95fc01ffc18c7ff003945ff00bb26ff00dfb8afeff2800a28a2800a28a2 -800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800afe00ff00e0c63ff9ca2ffdd937fefdc57f7f95fc01ff00c18c7ff3945ffbb26ffdfb -8a00feff0028a28a0028a28a002bf803ff008318ff00e728bff764dffbf715fdfe57f007ff000631ff00ce517feec9bff7ee2803fbfca28a2800a28a2800a28a -2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803f803ff008318ff00e728bff764dffbf715fdfe57f007ff000631ff00ce517feec9bf -f7ee2bfbfca0028a28a0028a28a00fe00ffe0c63ff009ca2ff00dd937fefdc57f7f95fc01ffc18c7ff003945ff00bb26ff00dfb8afeff2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800afe00ff00e0c63ff9ca2ffdd937fefdc57f7f95fc01ff00c18c7ff3945ffbb26ffdfb8a -00feff0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00 -28a28a0028a2bc7fe35fc77f867fb3e78574ff0016fc4dd53c4105b6b9e20b5f09f857c35e06f007c42f8bdf133c79e2abad3b55d74f867e1b7c20f845e16f1c -fc56f897e20d3fc2de1ef1478e35cd1bc05e0cf11ea3e1df87be0ef1b7c43d7adb4df04f82fc55afe9001ec15fc01ffc18c7ff003945ff00bb26ff00dfb8afec -77c27f0f7e3efed05e2af0cfc4dfda4adfc41fb3d7827c07e20d1bc63f07bf66bf83bf1fbc696de2ad4f5bb2d46dbc41a478ebf6c2f891f09a6f01691e2cf106 -97a4343e02d57f636f0478a3e2ff00ec8fa66a27e246bdf103e29fed956de28f831a8fecfbfc717fc18c7ff3945ffbb26ffdfb8a00feff0028a28a0028a28a00 -28a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ff00304ff8352bfe0a8ffb09ff00c135ff00e1bcff00e1b5be39ff00c297ff00 -85d1ff000cb9ff000ad3fe2d97c62f88dff092ff00c2b9ff00868aff0084cbfe4937c3ef1dff0063ff0063ff00c277e14ff90fff00657f687f6aff00c4abeddf -61d4bec7fd7eff00c451dff0428ffa3e6ffcd66fdb0fff00a1f6bf902ff8352bfe0971fb09ff00c14a3fe1bcff00e1b5be067fc2e8ff00852fff000cb9ff000a -d3fe2e6fc62f873ff08d7fc2c6ff00868aff0084cbfe4937c41f027f6c7f6c7fc209e14ff90fff006aff0067ff00657fc4abec3f6ed4bed9fd7eff00c42e3ff0 -428ffa319ffcd99fdb0fff00a20a800ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe2171ff82147fd -18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a800ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff11477fc10a3fe8f -9bff00359bf6c3ff00e87da3fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20a803f007fe0c63ff9ca2ffdd937 -fefdc57f7f95fc01ff00c18c7ff3945ffbb26ffdfb8afeff002800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800af -f304ff008352bfe0a8ff00b09ffc135ffe1bcffe1b5be39ffc297ff85d1ff0cb9ff0ad3fe2d97c62f88dff00092ffc2b9ff868aff84cbfe4937c3ef1dff63ff6 -3ffc277e14ff0090ff00f657f687f6affc4abeddf61d4bec7fe9f75fe609ff0006a57fc12e3f613ff82947fc379ffc36b7c0cff85d1ff0a5ff00e1973fe15a7f -c5cdf8c5f0e7fe11aff858dff0d15ff0997fc926f883e04fed8fed8ff8413c29ff0021ff00ed5fecff00ecaff8957d87edda97db003fafdff88a3bfe0851ff00 -47cdff009acdfb61ff00f43ed1ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe2171ff82147fd18cffe6ccfed87ff00d10547fc42e3ff000428ff00a319ff -00cd99fdb0ff00fa20a800ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe2171ff0082147fd18cff00 -e6ccfed87ffd10547fc42e3ff0428ffa319ffcd99fdb0fff00a20a800ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed7e00ffc18c7ff003945ff00bb26ff -00dfb8afdfeff885c7fe0851ff004633ff009b33fb61ff00f44157e00ffc18c7ff003945ff00bb26ff00dfb8a00feff28a28a0028a28a0028a28a0028a28a002 -8a28a0028a28a0028a28a0028a28a0028a28a0028a28a00ff304ff008352bfe0a8ff00b09ffc135ffe1bcffe1b5be39ffc297ff85d1ff0cb9ff0ad3fe2d97c62 -f88dff00092ffc2b9ff868aff84cbfe4937c3ef1dff63ff63ffc277e14ff0090ff00f657f687f6affc4abeddf61d4bec7fd7effc451dff000428ff00a3e6ff00 -cd66fdb0ff00fa1f6bf902ff008352bfe0971fb09ffc14a3fe1bcffe1b5be067fc2e8ff852ff00f0cb9ff0ad3fe2e6fc62f873ff0008d7fc2c6ff868aff84cbf -e4937c41f027f6c7f6c7fc209e14ff0090ff00f6aff67ff657fc4abec3f6ed4bed9fd7effc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a800ff0088a3bf -e0851ff47cdff9acdfb61fff0043ed1ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe2171ff0082147fd18cff00e6ccfed87ffd10547fc42e3ff0428ffa -319ffcd99fdb0fff00a20a800ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe2171ff82147fd18cffe -6ccfed87ff00d10547fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a803f007fe0c63ff009ca2ff00dd937fefdc57f7f95fc01ffc18c7ff003945ff00bb -26ff00dfb8afeff2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800aff003c3ff831d3e29781348f8a7ff0513f82 -9a86bbf67f89bf103e1ffece3f14bc23e19feccd625fed7f027c1ff11fc5ff0009fc45d77fb660d3e5f0fd87fc23be20f8e3f0b74ffeccd4f55b2d6357ff0084 -a3ed5a169fa9d9689e22b9d23fd0f2bfcf0ffe0c74f85be04d5fe29ffc144fe35ea1a17da3e26fc3ff0087ff00b38fc2df08f89bfb4f588bfb23c09f183c47f1 -7fc59f11742fec683508bc3f7fff000917883e077c2dd43fb4f53d2af758d23fe117fb2e85a869965adf88adb5700ff43ca28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2bcff00e297c58f859f03bc09aefc52f8d7f1 -2fe1ff00c1ff00865e17feccff00849be22fc52f197873e1ff00813c3bfdb7ac69fe1dd1bfb77c5de2cd4b48f0fe91fdafe20d5f4ad0b4cfed0d42dfedfac6a7 -a7e996be6dededb412fcc1e13d57f69ffda3bc55e19f1d4575e20fd91ff66ed03c41a378dbc13a4c3a7f87f50fda83f695d12d751b610687f1fbe1b7c68f829a -c691fb25fc1ff1369163ac6a93fc36f0f5e6bbfb5c78abc3fe37f87b7de31f1cfec33f147e19fc51f80fe3100f7ff8d7acfc65d37c2ba7e97f01fc27e1fd77e2 -278c3c416be14b1f15f8e6e603f0cfe0ee9d79a76aba8ea9f17be24f876cfc4de18f1b7c43f0ff00856db4b367a1fc2bf86d7d67e2af89ff0010b59f04f81756 -f19fc15f877aef8ebf683f849c07c14fd97fc2bf0e3c55a87c6ff882fe1ff8bdfb5b78c7c3f75e1cf889fb4b6a5e0bd3b43f154be15d4b51d2b5b93e0c7c24b3 -b8bef12eaff063f660f0c6afa269371e03f809a2f8bf5cd3a2d474d93e267c53f13fc5efda27c63f15be39fc47fa7e8a002bf803ff008318ff00e728bff764df -fbf715fdfe57f007ff000631ff00ce517feec9bff7ee2803fbfca28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a -2803f803ff008318ff00e728bff764dffbf715fdfe57f007ff000631ff00ce517feec9bff7ee2bfbfca0028a28a0028a28a00fe00ffe0c63ff009ca2ff00dd93 -7fefdc57f7f95fc01ffc18c7ff003945ff00bb26ff00dfb8afeff2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280 -0afe00ff00e0c63ff9ca2ffdd937fefdc57f7f95fc01ff00c18c7ff3945ffbb26ffdfb8a00feff0028a28a0028a28a002bf803ff008318ff00e728bff764dffb -f715fdfe57f007ff000631ff00ce517feec9bff7ee2803fbfca28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -03f803ff008318ff00e728bff764dffbf715fdfe57f007ff000631ff00ce517feec9bff7ee2bfbfca0028a28a0028a28a00fe00ffe0c63ff009ca2ff00dd937f -efdc57f7f95fc01ffc18c7ff003945ff00bb26ff00dfb8afeff2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a -fe00ff00e0c63ff9ca2ffdd937fefdc57f7f95fc01ff00c18c7ff3945ffbb26ffdfb8a00feff0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028 -a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2b9ff001678b3c2be02f0af89bc75e3af13787fc17e09f05f87f59f1678c7c63e2cd674 -ef0e7857c27e15f0e69d73ac7887c4de26f10eb17367a4683e1fd0b48b3bcd5359d6754bcb5d3b4bd3ad6e6fafae60b682595403a0af1ff8d7f11fc55f0e3c2b -a7cbf0fbe18f883e2f7c49f18f882d7c13f0efc17a6b6a3a1f8565f156a5a76abaac7ae7c5bf89d6fe1ff12e91f063e0ff0086348d1356f10f8f7e24eb5a3eb9 -a8c5a769b1f83be16781be2f7c76f18fc29f82bf11fc03c27f1afe267ed4de2af0cde7c03d3fc41f0e7f65cd1bc41a378c6fbf6a9d62d7e1eead07ed55e15d1f -51b6bbd2fc1ffb27f85af355f166ae9f07fc7babe97aad8fc44fda67e2af817c1fa778c3e0d2693aa7ec51a77c54d0ff00681f02fed8bfb3f7dbf401f207c2df -d97758b7f1de85f1dff699f895ff000d01fb43f873fb4e1f09ea9e1fd2fc77f0b3f671f8496b77a3ea1e14b6bbf815fb2c6b3f173e2df84bc0ff00102e3c25ad -f8c34bf12fc7af18f8a7e287ed1daddafc53f8b7e00d3be307873f678f137867e03781febfa28a0028a28a002bf803ff008318ff00e728bff764dffbf715fdfe -57f9d1ff00c19cfacfc65fd9c3fe0a49ff000512fd827e23784fc3fe1bd5ecfe0feabacfc66d3ae6e60d7bc55e11f8cbfb20fc79d2fe0ca784f46f13f863c4da -8f826fbc3f1dcfc7ef8950789ae6c20f1241adea3a1784f50f0bf89acf48b6d453c4401fe8b94514500145145001451450014514500145145001451450014514 -5001451450014514500145145007f007ff000631ff00ce517feec9bff7ee2bfbfcafe00ffe0c63ff009ca2ff00dd937fefdc57f7f94005145140051451401fc0 -1ffc18c7ff003945ff00bb26ff00dfb8afeff2bfce8ffe0ce7d67e32fece1ff0524ff82897ec13f11bc27e1ff0deaf67f07f55d67e3369d737306bde2af08fc6 -5fd907e3ce97f0653c27a3789fc31e26d47c137de1f8ee7e3f7c4a83c4d7361078920d6f51d0bc27a8785fc4d67a45b6a29e22ff0045ca0028a28a0028a28a00 -28a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002bf803ff008318ff00e728bff764dffbf715fdfe57f007ff000631ff00ce517feec9bff7 -ee2803fbfca28a2800a28a2800afe00ffe0c63ff009ca2ff00dd937fefdc57f7f95fe747ff000673eb3f197f670ff82927fc144bf609f88de13f0ff86f57b3f8 -3faaeb3f19b4eb9b9835ef157847e32fec83f1e74bf8329e13d1bc4fe18f136a3e09bef0fc773f1fbe2541e26b9b083c4906b7a8e85e13d43c2fe26b3d22db51 -4f11007fa2e51451400514514005145140051451400514514005145140051451400514514005145140051451401fc01ffc18c7ff003945ff00bb26ff00dfb8af -eff2bf803ff8318ffe728bff00764dff00bf715fdfe50014514500145145007f007ff0631ffce517feec9bff007ee2bfbfcaff003a3ff8339f59f8cbfb387fc1 -493fe0a25fb04fc46f09f87fc37abd9fc1fd5759f8cda75cdcc1af78abc23f197f641f8f3a5fc194f09e8de27f0c789b51f04df787e3b9f8fdf12a0f135cd841 -e24835bd4742f09ea1e17f1359e916da8a788bfd172800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800afe00ffe0c -63ff009ca2ff00dd937fefdc57f7f95fc01ffc18c7ff003945ff00bb26ff00dfb8a00feff28a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0 -028a28a0028a28a0028a28a0028a28a0028a28a0028a2be40ff8684f1dfc55f8a7ff000ae3f66ff01ff6df817c13f103fe11ff008d3fb5478c9747b9f813a2dd -7c3df11fd8be31fc0af84fa2e95e3bd13e26fc60fda02caf6de3f863a9789747f0fe9dfb38fc12f18dcfc4b5f1bfc5bf1b7c7afd9bbc71fb1bf8c803d7fe35fc -64d3be09f8574ff10dd7807e307c4fd5fc43e20b5f06f83bc0bf053e17f8abe25f8abc4be34d5b4ed56fbc3da26a179a3d927827e15f87f59b9d25b47baf8c3f -1dbc63f0a7e01781f51d434a97e27fc58f036917f16a83c03c27f013e32fc61f157867e29fed95e23f0fc11f84fc41a378a3c0ff00b1bfc21f13c1e3dfd983c1 -1e34f026a36da97c3cf8b9e33f897e2df831f09fe327ed19f183c3de2486ff00e20f850f8b745f875f00be17f881be15eade16fd9e354fda0ff678f067ed61e2 -6fb7e8a0028a28a0028a28a0028a28a002bfcf0ffe0b17fb347ed4ff00f0433ff82b868fff00059bfd8cf49f881e23fd997e3bfc40d43e287ed29e11f87761f1 -163f0e7877fb7bc6ff000c60fda33e0c7ed17f1175ed07e2afc3ff000f7c3ffdae7e2078be2f15fc22f14788923ff845fe29ebf7d65f0cbe19f8735af811f0c3 -c45acffa1e573fe2cf09f857c7be15f137817c75e19f0ff8d3c13e34f0feb3e13f18f83bc59a369de23f0af8b3c2be23d3ae747f10f867c4de1ed62daf348d7b -c3faee917979a5eb3a36a96775a76a9a75d5cd8df5b4f6d3cb13007f383f007fe0ec9ff823a7c4cf835f0f7c75f19be3a7883f66bf8ade21f0fc373f107e06f8 -9be0efed03f12f51f875e2ab79ee2c756d1adbe20fc2cf839e23f04f8d3c3f3dcdabea9e13f1369d79a6ea3ac785750d1afbc4fe13f0378a66d6bc15a07b07fc -451dff000428ff00a3e6ff00cd66fdb0ff00fa1f6ba0f167fc1b2fff000439f1a78abc4de31d63f611f0fd9eafe2cf106b3e26d52cfc27f1b7f69af017856d75 -1d7751b9d52fadbc33e05f02fc69f0e7827c17e1f82e6ea58b46f09f83bc3da17857c39a72db68fe1ed1b4bd22cecec60e7ffe2171ff0082147fd18cff00e6cc -fed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c -3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff -0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f6 -8ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc -451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe21 -71ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8 -ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bf -e0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428f -fa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cf -fe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff -003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f6bf087fe0b05ff0754e9df1bfc2a7 -f62cff0082310f8c1e2ff8adf19fc41a4fc36befda7f41f00f8abc35e2abed3bc6da77876d34bf04fec87e06bcb7b5f8c93fc60f1a7893c477bf0e65f1cf893c -07e09f15781351d12f64f82da1f89fc53e2ff02fc5af87bfbbdff10b8ffc10a3fe8c67ff003667f6c3ff00e882afb7ff00621ff82467fc13abfe09c7e2af1c78 -ebf635fd99fc3ff087c6df117c3fa7784fc55e31b9f1a7c50f899e2a9fc2ba6ea2dac0f0ce8de21f8bbe38f1eeafe13f0fea9abad86a9e26d1bc2579a1e9de2e -d4740f09df78a6db58b9f0778565d1c03e20ff0083737fe0947e3bff008254fec3baaf84fe3bdafc3fff00869afda03e202fc60f8b6be11d2347bbd63e1f68ff -00f089787bc3fe02f80be22f89da6dcdeffc2cdff8565f62f14f89a7bbd2ee7fe104f0df8efe287c45d1bc013789b45f33e23f8f3f7fa8a2800a28a2800a28a2 -803fcf0ffe0b17fb347ed4ff00f0433ff82b868fff00059bfd8cf49f881e23fd997e3bfc40d43e287ed29e11f87761f1163f0e7877fb7bc6ff000c60fda33e0c -7ed17f1175ed07e2afc3ff000f7c3ffdae7e2078be2f15fc22f14788923ff845fe29ebf7d65f0cbe19f8735af811f0c3c45acfeef7c01ff83b27fe08e9f133e0 -d7c3df1d7c66f8e9e20fd9afe2b7887c3f0dcfc41f81be26f83bfb40fc4bd47e1d78aade7b8b1d5b46b6f883f0b3e0e788fc13e34f0fcf736afaa784fc4da75e -69ba8eb1e15d4346bef13f84fc0de299b5af05681fd1f78b3c27e15f1ef857c4de05f1d7867c3fe34f04f8d3c3facf84fc63e0ef1668da7788fc2be2cf0af88f -4eb9d1fc43e19f13787b58b6bcd235ef0febba45e5e697ace8daa59dd69daa69d7573637d6d3db4f2c4df883e2cff8365ffe0873e34f15789bc63ac7ec23e1fb -3d5fc59e20d67c4daa59f84fe36fed35e02f0adaea3aeea373aa5f5b7867c0be05f8d3e1cf04f82fc3f05cdd4b168de13f07787b42f0af8734e5b6d1fc3da369 -7a459d9d8c001cff00fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff0036 -67f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb -61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0 -ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd -1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a -3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1f -f10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3b -fe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff00 -0428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082 -147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a -3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff4 -7cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd105401f8c3ff0005a5ff0083af3f -660d67f65ff881fb3d7fc12efe28fc60f157c76f8b7e1ff0ee951fed4be13f097883e0ef857e0af85754f106a69f112d7c3375f15fc35a0fc56bcf8c179e16d0 -63f0ce8da87863c03e18d3bc1fa77c4fb6f897e08f8d7a6fc49f8796fe1b3fabdff06cc7fc128f58ff008269fec3b73e36f8b76bf65fda6bf6caff00857ff183 -e2a68d3e91e3bf0c6b1f0b7c0961e126b9f843f017c5de19f19dcd87d97e207c35ff0084c7c79ae7c45bb8fc0de0ed634cf1dfc41f117c36d4a6f1868bf0d7c2 -9e2cd4feff00fd8ebfe08c1ff04c0fd81bc7779f14bf656fd907e1ff00c3ff0089b71f67fecff88be22d6fc7ff00183c77e12f2b47f13f876ebfe15d78bbe35f -8bfe227883e187f6f787fc65e22d0bc5dff0aeb50f0bff00c26ba3dec1a678bbfb6ecb4cd2a0b1fd3fa0028a28a0028a28a002bfcf0ffe0b17fb347ed4ff00f0 -433ff82b868fff00059bfd8cf49f881e23fd997e3bfc40d43e287ed29e11f87761f1163f0e7877fb7bc6ff000c60fda33e0c7ed17f1175ed07e2afc3ff000f7c -3ffdae7e2078be2f15fc22f14788923ff845fe29ebf7d65f0cbe19f8735af811f0c3c45acffa1e573fe2cf09f857c7be15f137817c75e19f0ff8d3c13e34f0fe -b3e13f18f83bc59a369de23f0af8b3c2be23d3ae747f10f867c4de1ed62daf348d7bc3faee917979a5eb3a36a96775a76a9a75d5cd8df5b4f6d3cb13007f383f -007fe0ec9ff823a7c4cf835f0f7c75f19be3a7883f66bf8ade21f0fc373f107e06f89be0efed03f12f51f875e2ab79ee2c756d1adbe20fc2cf839e23f04f8d3c -3f3dcdabea9e13f1369d79a6ea3ac785750d1afbc4fe13f0378a66d6bc15a07b07fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f6ba0f167fc1b2fff0004 -39f1a78abc4de31d63f611f0fd9eafe2cf106b3e26d52cfc27f1b7f69af017856d751d7751b9d52fadbc33e05f02fc69f0e7827c17e1f82e6ea58b46f09f83bc -3da17857c39a72db68fe1ed1b4bd22cecec60e7ffe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3b -fe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff00 -0428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082 -147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a -3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff4 -7cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffc -d66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed -87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6 -c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054007fc451dff0428ffa3e6ffcd66fdb0fff00a1f68ff88a3bfe0851ff0047cdff009acdfb61ff -00f43ed1ff0010b8ff00c10a3fe8c67ff3667f6c3ffe882a3fe2171ff82147fd18cffe6ccfed87ff00d1054007fc451dff000428ff00a3e6ff00cd66fdb0ff00 -fa1f68ff0088a3bfe0851ff47cdff9acdfb61fff0043ed1ff10b8ffc10a3fe8c67ff003667f6c3ff00e882a3fe2171ff0082147fd18cff00e6ccfed87ffd1054 -007fc451dff0428ffa3e6ffcd66fdb0fff00a1f6bf187fe0b4bff075e7ecc1acfecbff00103f67aff825dfc51f8c1e2af8edf16fc3fe1dd2a3fda97c27e12f10 -7c1df0afc15f0aea9e20d4d3e225af866ebe2bf86b41f8ad79f182f3c2da0c7e19d1b50f0c7807c31a7783f4ef89f6df12fc11f1af4df893f0f2dfc367f67bfe -2171ff0082147fd18cff00e6ccfed87ffd1055f5ff00ec75ff000460ff0082607ec0de3bbcf8a5fb2b7ec83f0ffe1ffc4db8fb3ff67fc45f116b7e3ff8c1e3bf -09795a3f89fc3b75ff000aebc5df1afc5ff113c41f0c3fb7bc3fe32f11685e2eff008575a8785ffe135d1ef60d33c5dfdb765a6695058807c01ff06cc7fc128f -58ff008269fec3b73e36f8b76bf65fda6bf6caff00857ff183e2a68d3e91e3bf0c6b1f0b7c0961e126b9f843f017c5de19f19dcd87d97e207c35ff0084c7c79a -e7c45bb8fc0de0ed634cf1dfc41f117c36d4a6f1868bf0d7c29e2cd4ff00a3ea28a0028a28a0028a28a00ff3c3ff0082c5fecd1fb53ffc10cffe0ae1a3ff00c1 -66ff00633d27e20788ff00665f8eff0010350f8a1fb4a7847e1dd87c458fc39e1dfedef1bfc3183f68cf831fb45fc45d7b41f8abf0ff00c3df0fff006b9f881e -2f8bc57f08bc51e2248ffe117f8a7afdf597c32f867e1cd6be047c30f116b3fbbdf007fe0ec9ff00823a7c4cf835f0f7c75f19be3a7883f66bf8ade21f0fc373 -f107e06f89be0efed03f12f51f875e2ab79ee2c756d1adbe20fc2cf839e23f04f8d3c3f3dcdabea9e13f1369d79a6ea3ac785750d1afbc4fe13f0378a66d6bc1 -5a07f47de2cf09f857c7be15f137817c75e19f0ff8d3c13e34f0feb3e13f18f83bc59a369de23f0af8b3c2be23d3ae747f10f867c4de1ed62daf348d7bc3faee -917979a5eb3a36a96775a76a9a75d5cd8df5b4f6d3cb137e20f8b3fe0d97ff00821cf8d3c55e26f18eb1fb08f87ecf57f16788359f136a967e13f8dbfb4d780b -c2b6ba8ebba8dcea97d6de19f02f817e34f873c13e0bf0fc173752c5a3784fc1de1ed0bc2be1cd396db47f0f68da5e9167676300073fff0011477fc10a3fe8f9 -bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b3 -3fb61fff004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd99fdb0fff -00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f4415001ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb -47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e87d -a3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f4415001ff00 -11477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7f -e0851ff4633ff9b33fb61fff004415001ff11477fc10a3fe8f9bff00359bf6c3ff00e87da3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa -319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61ff00f4415001ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe -6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00fa20a8ff00885c7fe0851ff4633ff9b33fb61fff004415001ff11477fc10a3fe8f9bff00 -359bf6c3ff00e87da3fe228eff0082147fd1f37fe6b37ed87ffd0fb47fc42e3ff0428ffa319ffcd99fdb0fff00a20a8ff885c7fe0851ff004633ff009b33fb61 -ff00f4415001ff0011477fc10a3fe8f9bff359bf6c3ffe87da3fe228eff82147fd1f37fe6b37ed87ff00d0fb47fc42e3ff000428ff00a319ff00cd99fdb0ff00 -fa20a8ff00885c7fe0851ff4633ff9b33fb61fff004415007e30ff00c1697fe0ebcfd98359fd97fe207ecf5ff04bbf8a3f183c55f1dbe2df87fc3ba547fb52f8 -4fc25e20f83be15f82be15d53c41a9a7c44b5f0cdd7c57f0d683f15af3e305e785b418fc33a36a1e18f00f8634ef07e9df13edbe25f823e35e9bf127e1e5bf86 -cfeaf7fc1b31ff0004a3d63fe09a7fb0edcf8dbe2ddafd97f69afdb2bfe15ffc60f8a9a34fa478efc31ac7c2df02587849ae7e10fc05f177867c677361f65f88 -1f0d7fe131f1e6b9f116ee3f03783b58d33c77f107c45f0db529bc61a2fc35f0a78b353fbfff0063aff82307fc1303f606f1dde7c52fd95bf641f87ff0ff00e2 -6dc7d9ff00b3fe22f88b5bf1ff00c60f1df84bcad1fc4fe1dbaff8575e2ef8d7e2ff00889e20f861fdbde1ff0019788b42f177fc2bad43c2ff00f09ae8f7b069 -9e2efedbb2d334a82c7f4fe800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800af1ff8d7f1fbe0 -d7ece9e15d3fc63f1abe21787fc05a46bde20b5f06783acf529a7bcf157c49f885aa69daaea9e1ef857f093c0ba3dbea5e36f8bdf183c636da1eab1780fe10fc -31f0f78b3e2678ff0051b39347f05f8535dd5da2b19380f137ed33a74bf196dbf67cf841e0ef107c5ef8a3a3f883c269f176f6cb4ef15681f06be03f82f52834 -6f13f8aafbe287c761e0fd7be1dd9fc60b3f877aef86bc45e01fd97f42d475cf8fbe399fe267c1bf15ebfe0bf875fb3778c7c55fb48fc3afa7e803e00ff855bf -177f6c9ff89afed29a17c40fd9f3f67297fe24f3fec39aaea7f04fc45e23f8eda3c7f3f88a4fdb5bc69f0eb50f8c1e1fb8f87fadf882cb4fb5f0a7ecdffb3cfc -6b8fc09e37f85961afe9ff00b5b78dfe38f833f683f177ec9df027edff0009f84fc2be02f0af867c0be05f0cf87fc17e09f05f87f46f09f83bc1de13d1b4ef0e -7857c27e15f0e69d6da3f87bc33e19f0f68f6d67a4683e1fd0b48b3b3d2f46d1b4bb3b5d3b4bd3ad6dac6c6da0b6822897a0a2800a28a2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280 -0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28af00f1ff00ed -2ff0b3c09f14fc15f0160d5bfe13bfda03c77ff08e6b5a67c0af005ff87358f8a7a3fc2cd63c477be1fd77f680f1af86b50d7b47ff008413f67ff027f63f88a6 -f11fc56f175de8fe1cd63c47a3d9fc1ff8752f8eff00680f1dfc2df849e3b00f5ff1678b3c2be02f0af89bc75e3af13787fc17e09f05f87f59f1678c7c63e2cd -674ef0e7857c27e15f0e69d73ac7887c4de26f10eb17367a4683e1fd0b48b3bcd5359d6754bcb5d3b4bd3ad6e6fafae60b6825957e20fed0fda3bf6c2ff46d33 -4cf881fb1d7ecb17dff12ff115d78cb42baf097ed93fb45f84b53ff89ac1a9fc27d43c23f14ad3c41fb0bfc3fd7fc3e9a168da96bbf14bc263f6e29ec7c6bf12 -fc33a7fc2dfd81be33fc27f875f1afc55f5ff8ff00e13fc2cf8aff00f0857fc2d2f869f0ff00e257fc2b5f881e1cf8b1f0ebfe13ff0006f873c63ff080fc53f0 -77db7fe111f897e0aff848b4dd47fe115f881e15fed1d43fe11cf19685f60f11e87f6fbdfeccd4ad7ed53eff0040a00f3ff85bf09fe167c0ef02685f0b7e0a7c -34f87ff07fe19785ff00b4ff00e119f875f0b7c1be1cf87fe04f0eff006deb1a8788b59fec2f08f84f4dd23c3fa47f6bf88357d575dd4ffb3f4fb7fb7eb1a9ea -1a9dd79b7b7b733cbe81451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514 -005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400515f207edd3fb7 -4fece3ff0004e8fd9c7c67fb507ed41e33ff008457e1ff00857cad3346d1b4c8ad751f1dfc4ef1dea36b7d73e19f85bf0b7c33737da77fc255f103c55fd9d7cf -a7e9ef7da768fa368fa76bbe34f1a6bbe15f87fe15f1678b342ff3a6fdadff006fcfdbcffe0e58fdae3c41f01ff67ed67e207ece1ff04ebf05fd8ac75bf064da -aea36be1583e1ea78ab4cf1069bf147f6a3d2fc2fadc1e1ff8bdf1b7c63e20f05e97adfc27f82e758d5bc2bf0fb51f0e5be9be08d52087c3bf193f684f11807f -4b7ff0527ff83b6bf61dfd8bbc76bf093f666f077fc37ffc40d3bfe117d43c59e29f85bf173c25e15fd9c745d1fc45a3eb5aa5ce99a17c77d1b46f8aff00f09f -7c40d0f6783e4d4f42f07780b53f0259daf8ab50d3751f8a5a77c40f05789bc016ff00cf8f8b3fe0a6dff073affc15674eb4d33e16d85efec6ff0004bc5de1ff -0085767a9f88be0af84eebf65bf0aea1a36bfe2ab9f19685f19bc2bf1b3e297887c57fb4d6b16577a65be9e7c62ffb377c45d5347d43e1ee93a569127816fbfe -13ad42d7c79fa51fb077fc120bf653fd846f346f1ef8734ed5fe297c7db1d22eec2e3e34f8fa556bcd2a5d7341d1b48f14c1f0ebc1962ebe18f01e91a94f61ab -be9976f0f893e23e9ba0f8b3c47e0fd47e266bfe1cd4eeace6fd53a00fe5d7fe180ffe0e3aff00a4c27c4aff00c581fedd9ffcc6d1ff000c07ff00071d7fd261 -3e257fe2c0ff006ecffe636bfa8aa2803f992f03fedc7ff07587fc13b7fe115b3d62e3c5bfb647c1ff0087fe2df18f84f4bf0f78e3c31e0efdaeff00e1697fc2 -41ff0009b5f58f89bc55e31f02cf6dfb73dcf84adaf6e65f14f83b59f18f8ebc19ff0008dfd87c13e02f10db699e1f367f0deeff00603fe09c3ff078cfece3fb -4478efc01f053f6e5f833ff0c93e2df16ffc20be11b6f8fde1df1c5af8b7f671bbf1ddfe8fab43e2cf117c45b7f13597867c5bfb3bfc3fd4bc5b69e1fd3fc233 -dd6abf1c747f0cdaf8b67baf8adf117c25e12f04eb3f10b52fbb6be06fdb63fe09a9fb29fedef67a65c7c70f096af63e3df0f690ba0785be2efc3fd617c33f11 -fc3da0b6bd65afdc6889797565acf863c4ba44b3c1a8dad969be3af0b78b2cfc371789bc577de1087c3daeebf7dac3807f653e13f167857c7be15f0cf8ebc0be -26f0ff008d3c13e34f0fe8de2cf0778c7c27ace9de23f0af8b3c2be23d3adb58f0f789bc33e21d1ee6f348d7bc3faee917967aa68dace977975a76a9a75d5b5f -58dccf6d3c52b7415fe545e0ff001fff00c1477fe0d8cfda3be1ef8dfe1d7c45f107ed11fb0e78efc413378afe1edf5e788fc25f027e2ceb3e20d1bc3d0fc40f -0d78a3c09fdade37d23e06fed1b1691e09d32f7e197c5fd20788358d53c39e12d2dc5d78efc13a6fc62f82b6dfe87dff0004cfff0082a9fec8ff00f055ef835a -dfc5ff00d96bc47e2082e7c17e206f0cfc4df845f126c344f0e7c65f859a8dd4fa91f0bdcf8dbc2ba0f88fc59a42f87fc7ba469775aef81bc59e1bf12f88fc2b -af416bae6809acc1e36f05f8f7c2be1500fd1fa28a2800a2bc7fe23fc7ef835f093c55f0c7c05f107e21787f41f889f1abc40de19f841f0d639a7d67e267c4fd -46cf51f0fd87896e7c05f0e740b7d53c6de2af0ffc3cb6f13e93e28f8b7e2cd1741bcf0afc1df87a752f89bf14f59f07fc3bd075df1469a7c6bf803f06bf68ff -000ae9fe02f8f1f0f7c3ff00167e1dd9f882d7c4d7df0d7c730cfaf7c33f176a3a7e9daad86976df127e1cde5c3f827e2a787f46b9d5878a343f09fc49d07c57 -e15d13e21683e09f89ba4e8d67f113e1f7817c51e1d00f983fe1777c53fdafff00e259fb19f8b7fe1577c12b7fddf8c3f6c5f1b7c1af11eb5ff09fd8eadfe8f6 -ba5fec31e18f884fe0ef097c4afb5784afe2f8a5e11fdb8bc45a17c69fd8dbfd33e1769ff0cbe1afeda3a678bfe3159fecff00f4ff00c14f811f0cff0067cf0a -ea1e12f865a5f8820b6d73c4175e2cf157897c73e3ff00885f17be2678f3c5575a7695a10f137c49f8bff177c53e39f8adf12fc41a7f85bc3de17f03e87acf8f -7c67e23d47c3bf0f7c1de09f879a0dce9be09f05f85740d23d828a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00 -28a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00 -28a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00 -28a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00 -28a28a0028a28a0028a28a002bcffe2cfc52f027c0ef859f12fe35fc52d77fe117f865f07fe1ff008cbe297c45f137f666b1adff00c23be04f87fe1cd4bc59e2 -ed77fb1bc3ba7eafe20d5ffb23c3fa46a1a87f66685a56a7ac5ffd9fecba669f7b7b2c16d2fa057f0b3ff077a7fc14f65bcd0bc29ff046ff00d9ef4ed5fc67f1 -53e306aff097e20fed12fe0f97c21e3194685278967d6fe0dfecd50783f4fd3fc53e3db4f8ade35f1ee91f0ebe335dc168be01f12e9be10d3be13da6863e2078 -63e36ebb67a0807e2dfed2df1fbe2a7fc1cf9ff0547f0f6a163e16f89bf07bf618fd9ffc3f75e18d1e0b5bff00ed7d47e1d7c2b9351d7b5e97c6de30b4d5bc47 -a87c32f0efed1bfb4c78834fd2fc2f73078174ed73fe11cf0af86fc1f6779a77c67f0ffecfde20f1b6bffd5b7c26f84df0e3e057c38f087c22f845e10d23c07f -0e3c07a447a2785bc2da2472ad9e9d66b2cb757134d71752dcea1aaeafaaea17379ac6bfafeb1797faf788f5ebfd4b5fd7f52d4b59d4afafae3e77fd803f648d -07f624fd94fe167c04d3a2d227f13e8da40d7fe2a788f484b3962f17fc59f12ac5a8f8e35b1abc1e1bf09ea1afe9163a8327853c11a9788f468bc4b6df0e3c35 -e0cd0b579a79f460f5f66500145145001451450014514500646bfa0683e2cd075bf0b78a744d23c4be18f12e91a9681e23f0e6bfa6d9eb3a0ebfa0eb367369da -be89ade91a8c373a7eaba46aba7dcdc58ea5a6df5bcf677d673cd6b750cb04ae8dfc827c54f0c7c53ff83737fe0a5df087f6e5fd953c23e2df1b7ecb7e2afed9 -d1b53f037887c4fe23d1fc17ac68fe33835ab5f88bfb2af8bfc6de1fd6750d5f50fecfd234fd27e2afc10f117c4cf0feb56b69e2af0ef83bc497fe1af8cbae7c -0ef18ea1ab7f6255e4bf1e7e0a7813f68ef835f12be05fc4cd3ffb43c11f143c25ab784f5bf2ad746bbd474bfed080ff0066f89bc3dfdbfa56b9a458f8b7c23a -bc761e29f076b377a46a1fd83e2ad1f47d6e0b67b9d3e1c007f417fb17fed79f06bf6f4fd97fe107ed71f002f7c4179f0a7e33f87ef759f0f45e2cd067f0d78a -b45d4742f106b1e0ef18f84fc4da3cb2dd5b41e20f05f8dbc39e23f08eb373a26a7aef85752d4744b9d4fc21e26f13f85af347f10ea7e7fe2cfda67e217c50f1 -5789be12fec57e0ef0ff008f7c53e0ef106b3e11f8a7f1ff00e2f69df133c2bfb2ff00c1ed474bd46e7c21ad41e0cf11e93e0f16dfb65fc60f01f8dadbc43a6f -8aff0067ef823e3cf09f857c33e20f853f153e11fed17fb50fec9df1593e1f689e38fe053fe081ff001abe23fec6ff00b73f8f3fe085bfb67fc58f14fc29f821 -f1abe2b5c78b74b9fe057c568be0bea7ad7ed3571f0e3c3b77f0cf491fb50f823c59f0bfe3a783fe14fed15e06d2bc053e91e15f86fe28f0efc63f15fc6af0af -ecf3f099ac7c2fe0af889fb4c7c31f89dfe955e13f09f857c05e15f0cf817c0be19f0ff82fc13e0bf0fe8de13f07783bc27a369de1cf0af84fc2be1cd3adb47f -0f7867c33e1ed1edacf48d07c3fa16916767a5e8da3697676ba7697a75adb58d8db416d04512807907c0bfd9ef47f82bff00094f88353f1e7c40f8ddf183e207 -f6241f123e3f7c626f024bf14fc73a3f843fb5e1f87fe11bab7f861e04f861f0cbc1bf0ffe1dd96bdaeaf83fe1d7c2df871e01f0259f88fc51f10be276a1e1dd -4fe307c5bf8bdf10bc7beff451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514 -51400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514 -51400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514 -51400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514 -5140057f9777fc13cbc6faf7fc1503fe0b93fb63ff00c14b35793c6f73e02f07eb9e3df15fc36d435ab6f871e10d7b44d0bc7967a87c0afd993e19fc45f08f86 -5b5382fae740fd97b45f11e95a9dff0084ef3526ff0084bfe1de9bab78b3e206bda86ad2cfe34ff412ff0082b17fca2cbfe0a59ff6601fb647feb3afc46afe1e -3fe0d9bd0341b6fd8c3e3578a6df44d220f13eb3fb4f788340d5fc470e9b6716bdaae83e1af853f09b51f0e689a96ae90aea17da4681a878b3c537da269b7571 -2d9e9579e25d7eeac61827d67517b900fe8da8a28a0028a28a0028a28a0028a28a0028a28a00fe553fe0e18f05fc47f813f1c7f627ff00828d7c1ad4f57d03c7 -bf0b7c53a1782ecbc6533782759d07c0bf11fe1578bee7e3afecfba9e9be0bf11e977f3eb9abdf6b2df14f55d6db59d3bc51e09b8b3f06681a4eb3a5e98f7de4 -78a7fd26ff0067af8d7e15fda53e017c0ffda33c0ba7f88349f04fc7ef83ff000d3e35f83b4bf165ae9d63e2ad37c2bf153c17a2f8ebc3da7f89ac747d575ed2 -2cfc4167a46bb676facdae97ae6b3a75bea31dcc363aaea36c915e4dfc3c7fc17d3c0be15f177fc1327e326bfe21d2ff00b4357f85fe2df83fe3af02ddfdbb51 -b4fec3f156a1f13fc31f0cef354f22c6f2dadb53f3bc11f113c63a27d87588750d3a3fed8fed28acd357d3f4bbfb1fe827fe0d97f1678abc69ff000439fd8475 -8f18f89bc41e2cd5ecfc3ff1b7c2767aa789b59d475ed46d7c2be02fda6be34f817c0be19b6bed52e6eae60f0ff82fc13e1cf0f783bc27a3452ae9de1cf0ae85 -a3787b47b6b3d234bb1b38003f77a8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a2 -8a0028a28a00fce0ff0082c3f84fc2be34ff0082507fc148f47f18f867c3fe2cd22cff00620fda73c5967a5f89b46d3b5ed3ad7c55e02f83fe2df1d7817c4d6d -63aa5b5d5b41e20f05f8dbc39e1ef18f84f598a25d47c39e2ad0b46f10e8f7367abe97637907f15fff0006d0ff00c9897c58ff00b3b5f1dffea9df80d5fde87e -dbbf053c55fb4a7ec5ff00b5dfece7e05d43c3fa4f8dbe3f7ecc1f1f7e0a783b54f165d6a363e15d37c55f153e14f8b3c0be1ed43c4d7da3e95af6af67e1fb3d -5f5db3b8d66eb4bd0f59d46df4e8ee66b1d2b51b948ace6ff3beff008363be38e837df09bf68dfd9aee1748b0f13f85fe22695f1c74879bc4b67fdbde2cd07c7 -9e1ad17c05e235d37c1ef6b0ea0348f87da87c39f0b1d6fc4b6b7ba959b5e7c4dd034bbeb5d1275d3a6d7c03fa90a28a2800a28a2800a28a2800a28a2800a28a -2803f257fe0ba1ff0028b0fda8ff00ee897feb45fc23afdbcff835c7fe5051fb0cff00ddccff00eb61fed055fce97fc1c3bf1c741f86dff04ffd53e155c2e917 -fe27fda2be22781bc19a469937896cf4bd7b4cd07c07e21d3be2d788fc6fa6f875ed6ef50f14e91a46a1e0af0b782f5b5b53a6d9e8b79f11f40d42fb5749db4e -d1b5cfeb33fe085bf053c2bf007fe08fdff04eef02f83b50f106a5a46bbfb307c3bf8d77971e26bad3af3518fc55fb4a594bfb4678eb4fb69b4bd2b46b64f0fe -93e36f8a9e21d2fc276b2d9cda8d8f856cf46b1d6355d7757b7bed735100fd5fa28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800 -a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800 -a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800 -a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800 -a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800aff30bfdba9ecffe08d5ff00072bfc66f891e39d47c6fe1bfd9aff006b0b9f11fc71d77c45771782 -7e216bde25f871fb54aea5e29f1b6b09a6786eca2d77c3be08f87bfb65786bc530d96936da5587c598be1c7c2b823b6b5f88706b96d71f103fd3d2bf007fe0e4 -5ff8268ffc3c6ffe09c7e3dff8403c27ff000907ed35fb2fff00697c7dfd9fff00b2342fed5f18f8a3fe11fd2e5ff85adf05744fec5f01f8e3e206b7ff000b6f -e1fdbdeffc22df0e3c15ff0008ff00fc27bf1dbc1ff02ffe123d661d17c3f2ed00f2da2bf9e0ff008214ff00c14c7c09f1c7e0d7c3ff00d8cbe266b9fd87fb42 -7c1bf091f0cf807fb61f46b2d3be307c2bf08c171ff08e5b783bfb334dd1ed93c5bf0bfc116961e1cf10f84eee2bef11eb7e15f0cc5f13a0d67c53249f117fe1 -09fe87e800a28a2800a28a2800a28a2800a28afc95ff0082b17fc14c7c09fb05fc1ad5fc33a06b9fda1fb527c50f096b76bf06fc27a3be8d77a8f82ffb420bfd -1ad7e35f8c6db5ad375cd22c7c25e11d5e39ae7c3da56b7a36a1ff000b33c55a3cbe13d374f7d0f4ff001e789bc1601f925fb79e91ff000f65ff0082defec7df -f04e3f02eafe20f14fc32f03f8cb41f86bf1497c15ad7c2bd1751f0eff00686a2df133f6c4f18f803c6fac4bad595cf883e1dfc05f0659d8def87bc616da85f6 -8ff133e137893c25a27c39d57c41712d878bff00d49ebf8a2ff833bff604f835f07fe0d7c4dfdb1bc55e28f0fea9fb687c54f0fe99e19b8f85d65f10677f1a7c -00fd91fe21cfe1ff001b7c29b9f8a1f05e4d3b43d5fc11e20fda8f57f87c7e34f807c59e2a4f15689f103e01693f06fc65f08b59d1b4ef13fc4483c41fdaed00 -14514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500 -14514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500 -14514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500 -1451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007f04ff00 -f072b7fc11fbe38fc07f8e2bff0005a8ff00826c6856de0ad43c156d278e3f6b2f0afc22d1ef2cfc6de1bf1b59de6bf7be2afdad87875eef55f0c78cbc11e32f -0c6ab1e81fb4ef86f4af0b697676d67a66b1f17be24681f11bc39f11be3df8cbc1543fe099dff058ff00835fb78ff61fc26f16587fc2a8fda92dbc249aa6b3e0 -cba3043e04f891a8e95fda4de26bcf829abdceb1a86afa87f67e91a7db78bf55f02f89a2b4f15787f46d4f508f46bef889a1f823c59e37b5fef9ebf919ff0082 -c7ff00c1af3a17ed9ff1c6f3f6d9fd803e2c785bf649fdacf52d5ec7c67e36f0d6ad69e25f0efc27f8a3f166dfc5fe1fd4e1f8d963e37f8791ea5e30f815f15a -df4f1e22f12f8b7c45e11f0278eacfe2a78f74ef0af886ef48f0278e757f891f14bc6001f4b515fc91fc1fff0082b8fedc5ff04d0f8857ff00b27ffc15cbe007 -c6dd4f56f0fe1740f16ebda3e8da1fc65d37c1de1883c4bf0fe1d5742b9d4a1d17c11fb517c3ff001478dfc0a6db40f8d765f1107f6fcf1f8fbc58bf13be2dc7 -3689a5e9bfb9bfb377fc1563f60bfda97fb1f4df877fb41784b42f1beb1ff08458c5f0cfe294aff0bfc76de2af1ef99068fe05d0ac3c6234cd23e2278b6db578 -64d0353b3f851adf8f74eb7d65f4f86df54bbb6d77c3d77ab007e87d1451400515f0efc6bff82967ec17fb3d7f6843f14bf6a8f849a7eafa3f8b6efc0baef853 -c27af3fc50f1df877c55a7ff006aa6a7a5f89be1ff00c2db5f19f8dfc37fd9173a2ea1a6eb37daee81a7e9da3eb296da26a77969abea1a7d95d7e0ff00ed01ff -0005eff8d9fb4fea3a0fecf9ff0004affd9dfe36ea1f193c71f66bdd2fc4779f0ef46f8a1f1966ff00846a0f11f8a7c69e1bf871f003c1b65f16f48d73cbf0b7 -87ecf58d4bc6babea3e20feccf0aa78ea23e00d2ae74fd23c7ba6807ece7fc1427fe0a87fb3e7fc13c741d1ed7c7b1eafe3ff8bbe32d2356d53c09f073c1973a -647af5dd9d9d9ea91e9be28f1bea9a85cac1e03f877a9789ec21f0b2f899ec75ed7afaf24d5ee3c1fe0bf19a7847c5d0e8bf9c5ff043aff82657ed1fff0005a2 -fdb2b4ff00f82ac7fc145bc2fe1ff157ec79e03f106af1781fe1e7c41f0feb127813e3e788bc2bfdbda6f84fe167c25f0249ad5b5b45fb397c0ef1bdcff6ff00 -8f35af134de2af077c4bf1de83ab7c29f1468ff17b5ff157ed0badf827f413fe0973ff0006a3f8ec7c65f05feda3ff00058ff8ada67ed09f112dbfb1fc5adfb2 -c5feb5acfc61d3b56f11d8f857c11ff08427ed37f197c51a9cf6df11bfe15cdcc1e20f0af89be08f8534cf16fc2cf124fe11f0519fe32fc44f85375e26f869e2 -1fee3e803c03e3a7ecb9f027f68fff00845af7e2c781bfb47c5be01fedbff8569f15bc1fe26f18fc28f8edf09bfe12afec88bc65ff000a77f680f84fe21f047c -6df843ff0009e699a1e9be1cf885ff000ad3c7fe15ff0084ff00c1c975e0af197f6e784b51d4b45bbf9fff00e12efdac7f653ff897fc43f0efc40fdba3e02d97 -fa74ff001ebc1b07c36b7fdb27c0b6b77ff133f114bf167f667f875f0ebe0dfc32f8dff0ff00c0365a6f89b55d37c67fb25daa7ed1de27b1d6fe1a7c14f077ec -2df183c75a078bbe3cf8ff00effa28039ff09f89b4ef1a7857c33e31d1edbc4167a478b3c3fa3789b4bb3f16784fc55e02f155ae9daee9d6daa58db789bc0be3 -ad1bc39e36f05f8820b6ba8a2d67c27e31f0f685e2af0e6a2b73a3f88746d2f57b3bcb183a0ae7fc59a36a3e23f0af89bc3da3f8b3c41e02d5f5ef0feb3a3697 -e3af09db7856f3c55e0bd4754d3ae6c6c7c59e19b3f1d7867c69e09baf107872e678b58d1adbc63e0ef1678567d46ceda2f10f8675dd21af34bbaf883fe17efe -d4ff00b3bffa2fed63f057fe175fc3f87fe6e7bf618f871f117c61f64f33f79ff1747f612fed9f8b7fb4d781fed1ad6b7e1cf87be09ff8669f187ede1ff0937f -6578bbe317c64ff865ff0087f6bfd97a6807dff4579ffc2df8b1f0b3e38f81342f8a5f053e25fc3ff8c1f0cbc51fda7ff08cfc45f85be32f0e7c40f02788bfb1 -358d43c3bacff6178bbc27a96afe1fd5ff00b23c41a46aba16a7fd9fa85c7d8358d3350d32ebcabdb2b9822f40a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a -28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00f1ff8d7fb3d7c02fda53c2ba7f817f68cf81df07fe3f782749f -105af8b34bf077c6bf869e0bf8a9e15d37c5563a76aba3d8f89b4ff0f78eb45d7b48b3f1059e91aeeb9a5daeb36f671ea36fa76b3aad8c37296da8de4537f305 -fb5eff00c19c7ff04d1f8d5a75eea3fb2d78abe307ec57e368fc3fa0e8da159e8de22d5be3f7c1a1a8d978aa5d535ff1678b3c0bf17f5fbcf8adaf78835ef0b5 -e5d7852dadbc37fb41f817c2ba34fa77867c449e19beb9b2f12d8f8c3fadda2803f803ff008818ff00eb28bff9a4dffe57147fc40c7ff5945ffcd26fff002b8a -feff0028a00fe48be00ffc19a5ff0004b9f867a8fc3df11fc66f1efed3ff00b4a6afe1ef0fc36df107c1de26f1ff00867e1a7c1af88be2ab8f0adc68fab6b36d -e1ef859e0cf0e7c64f05f87e0f125d3f8bfc27e19d3be3fea5a8e8f3e9fa3689e27f1678e748875a8b5ffe8fbf65ff00d8a7f647fd8afc2afe0efd943f672f83 -ff0000f48bcf0ff82fc33e21bcf871e07d1341f1578eb4ef879a75f697e0eb9f89de3a8ad5fc6df153c41a35b6adaccabe2cf88fe21f14f8aaf751d77c41ac6a -5acde6afaf6b17d7bf4fd1400514514005145140051451401f207c52fd937fb6fc77aefc6ef807f17be207ecd1f1eb5efeccbbf136bde14b8ff84cbe09fc60be -f0f68fa7e93a35bfed0ffb3478b2ee5f865f103fb4ecbc2ff0f3c25e34f8bdf0f53e0cfed937bf08be1df85be0d7c3efdacbe1878174fb6b0b7f7fff00848ffe -15afc2cff84bbe3a78ff00e1fe9dff00080fc3ff00f848fe317c52fb1ffc2a8f85961ff08af873fb4fe20f8fff00b3fc61e35f18ff00c2b5f87f6bf60d5fc45f -63f14fc45f157fc21de1c4f235bf1aeb9fd9d75aedd7a051400515f007fc30c7fc297ff8997ec0bf147fe18e7caff9a0dff084ff00c2d8fd84f55dff00b8ff00 -934aff0084bbe1cffc297fb0ff006af8cbc65ff1857f167f647ff858df18bc4fff000b2ff68eff0085f7fd9bff0008d5f741e13fdb7bc2ba378abc33f0a3f6ad -f03f883f63cf8c9e2af1068de08f075afc51d474ed53e017c6af1c6b9a8db786fc3da17ecdff00b52e8eb17c29f88fe20f88fe298bc471fc1ff811e3db8f837f -b6d78c3c17e18d43e2278a7f644f879e1b9227001f6fd14514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145 -1400514514005145140051451400514514005145140051451400514514005145140051451400573fe2cf09f857c7be15f137817c75e19f0ff8d3c13e34f0feb3 -e13f18f83bc59a369de23f0af8b3c2be23d3ae747f10f867c4de1ed62daf348d7bc3faee917979a5eb3a36a96775a76a9a75d5cd8df5b4f6d3cb13741450079f -ff00c239ff000ad7e167fc223f02fc01f0ff004eff008407e1ff00fc239f077e16fdb3fe1547c2cb0ff8457c39fd99f0fbc01fda1e0ff0578c7fe15afc3fb5fb -0691e1dfb6785be1d78abfe10ef0e279fa2782b5cfeceb5d0aebc03e16fedadf0b3c73e3bd0be0b7c46d03e207ecbbfb46f897fb4ffe119fd9e3f695d2bc39e0 -cf1df8f7fb1b47d43c57acff00c291f1a784fc57e3cf80bfb4f7fc22de05b4b1f1c7c49ff8659f8c7f1aff00e14ae8fe20d074af8dff00f0adfc677573e16b3f -afebcffe297c27f859f1c7c09aefc2df8d7f0d3e1ffc60f865e28feccff849be1d7c52f06f873e207813c45fd89ac69fe22d1bfb77c23e2cd3757f0feaff00d9 -1e20d234ad774cfed0d3ee3ec1ac699a7ea76be55ed95b4f1007a0515f007fc201fb64feccdfbff83fe35ff86d1f825a77cfff000a3fe3ef88ec7c2bfb53f82b -c3967f3ff63fc15fda9fec51f84be3bffc239e12d074cf08fc38f861fb62787745f8a7f13fe22f8ab59f88bfb41ffc14eb4ed32dfec23edff09eb3a8f88fc2be -19f10eb1e13f10780b57d7bc3fa36b3aa7817c5973e15bcf15782f51d534eb6bebef09f89af3c0be26f1a7826ebc41e1cb99e5d1f59b9f0778c7c59e159f51b3 -b997c3de26d77486b3d52e803a0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2 -800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2 -800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2 -800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2 -800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800ae7fc59e19d3bc69e15f13783b58b9f1059e91e2cf0feb3e19d52f3c27e2cf15780bc -556ba76bba75ce977d73e19f1d781759f0e78dbc17e2082daea59746f16783bc43a178abc39a8adb6b1e1ed674bd5ececefa0e828a00f803fe33b3f66cff00ac -8c7c2583fec8efc02fdbb342f37ff0cefec4bfb49ff6a78975dffac7dffc29df83be07ff009baef8b5acff00c4d3e9ff00829f1fbe0d7ed17e15d43c63f057e2 -1787fc7ba4683e20baf0678c6cf4d9a7b3f157c36f885a5e9da56a9e21f857f16fc0bac5be9be36f843f183c1d6dae695178f7e10fc4ef0f784fe26780351bc8 -f47f1a785342d5d65b18fd82be60f8d7fb21fc1af8d9e2ad3fe29dd597883e187ed07e1ef0fdaf863c1dfb4e7c14d7a7f869f1f7c35e1fd2751d57c45e1ef07e -a1e36d1e27b6f8a9f07f46f1b6acdf106ebf66cf8eda2fc56fd97fc71e34d3f4ad5be27fc16f1cc76115a100fa7e8af3ff00b67fc2a8f859fda1e30f11fc40f8 -95ff000ad7e1ff00db3c53e2eff842bfe131f8a7e3eff843bc39e7eb7e23ff008575f02fc01a77fc255f103c55fd9d75a9ff00c215f077e16d87f6e788efff00 -b0be1f7802d7ed5a478750f85bf163e167c71f02685f14be0a7c4bf87ff183e1978a3fb4ff00e119f88bf0b7c65e1cf881e04f117f626b1a8787759fec2f1778 -4f52d5fc3fabff0064788348d5742d4ffb3f50b8fb06b1a66a1a65d7957b657304401e8145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -45145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001 -451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450015f207c52fd8ebc09e23f1deb -bf1fbe0bde7fc33bfed5ba97f666a173f1bbc056fac5a68ff14f58f0ce8fa7f873c27a67ed73f09bc33e27f05784bf6c0f87fa2f84b4f9fe1ee91a17c60b8bbf -1dfc2cf02789bc5f37ecc5f14bf677f8a7a968df157c39f5fd1401f007fc3597c53fd9f7fe259fb73fc21ff843bc2561fb8ff86c5f8056fe23f895fb2c5e58da -ff00a3ff00c255f1abc31f64bcf8dbfb177da34cd17c5df14be23ea7f14742f895fb1b7ece7f0ead746d3fc6dff050bf18f8b6ff00ec6df6ff0084fc59e15f1e -f857c33e3af02f89bc3fe34f04f8d3c3fa378b3c1de31f09eb3a7788fc2be2cf0af88f4eb6d63c3de26f0cf88747b9bcd235ef0febba45e59ea9a36b3a5de5d6 -9daa69d756d7d63733db4f14add0573fe2cb6f155e7857c4d67e05d67c3fe1cf1b5d787f59b6f077887c59e19d47c69e15d0bc553e9d731787b59f13783b47f1 -6780b57f16787f4bd5dacefb59f0ce97e3af05ea3aee9d05ce9763e2cf0e5cdd45ac5980741457c41e13fdaefc55e14f157867e1a7ed81f023c41fb36f8dbc5f -e20d1bc27e0ef891e13d7751f8f7fb1efc41f15789b51b6d3bc3de19f0cfed29a3f823c0dabfc34f106a1abf887c05f0e746d1bf6c0f837fb296a3f167e39f8c -adbe137ecc96dfb415cda45e20d43edfa0028a28a0028a28a0028a28a0028a28a0028a28a0028af00fdaabf697f859fb1bfece3f1a3f6a3f8d7ab7f647c32f81 -df0ff5ff001ff89bc8bff0e586b1aeff00645a9fec6f057847fe12cd7bc2fe1fd4fe207c40f104ba5781be1d787350f10e91ff00095f8efc45e1df0cdadec57b -abdb67f80bf8afff0005d2ff0082e3ff00c1667e307c71f84fff000479f86baefc14fd9e7c0da178aecaeee3c2b07c26f0d7c69bef86be3db6d2fc1be1bd6be2 -e7ed05f17bc4afe0ef859f17355b8d2bc59e2af85fe1efd9dfc4df0ffc7de108b54f1747a2f8bfe2c4df0917e2a69601fe8e7457f9ae7c20ff0082547fc1d4bf -12fc357daef8d3fe0a49f1c7f67bd52d35db9d26dfc17f183fe0a55fb4b6b5e25d4ec20b0d32f22f1458dd7c02d4fe38783a3d0af6e2feeb4ab6b7d4bc59a7f8 -95350d175392f3c3b69a5cba36a5ab7ab7fc3997fe0e77ff00a4cdeb7ff8b13ff8282fff003ada00ff0044da2bfcecbfe1ccbff073bffd266f5bff00c589ff00 -c1417ff9d6d1ff000e65ff00839dff00e9337adffe2c4ffe0a0bff00ceb6803fd1368aff003b2ff8732ffc1cefff00499bd6ff00f1627ff0505ffe75b47fc399 -7fe0e77ffa4cdeb7ff008b13ff008282ff00f3ada00ff44da2bfcecbfe1ccbff00073bff00d266f5bffc589ffc1417ff009d6d1ff0e65ff839dffe9337adff00 -e2c4ff00e0a0bffceb6803fd1368aff3b2ff008732ff00c1ceff00f499bd6fff001627ff000505ff00e75b47fc3997fe0e77ff00a4cdeb7ff8b13ff8282fff00 -3ada00ff0044da2bfcecbfe1ccbff073bffd266f5bff00c589ff00c1417ff9d6d1ff000e65ff00839dff00e9337adffe2c4ffe0a0bff00ceb6803fd1368aff00 -3b2ff8732ffc1cefff00499bd6ff00f1627ff0505ffe75b47fc3997fe0e77ffa4cdeb7ff008b13ff008282ff00f3ada00ff44da2bfcecbfe1ccbff00073bff00 -d266f5bffc589ffc1417ff009d6d1ff0e65ff839dffe9337adff00e2c4ff00e0a0bffceb6803fd1368aff3b2ff008732ff00c1ceff00f499bd6fff001627ff00 -0505ff00e75b47fc3997fe0e77ff00a4cdeb7ff8b13ff8282fff003ada00ff0044da2bfccd3e145dff00c1e0ff00f04feb4d77e2f91fb4cfc71f0659f883e1d6 -b3e38f86ff0015fe2d7c28fdbe6efc61a7681e27fb1daf84f42f00afc4ff008c1f1ef40f0ff899fc4b73a6fc45b9fd9dee3c0fe2a9fc30dff091eb3e26d261f0 -4e91e25f0bff0055bff0416ff82f4f857fe0b11e15f897e05f1d7c34f0ff00c0bfda8fe05f87fc09adf8c7c1da278ef4ed77c2bf16fc2baee9d168fe21f8b1f0 -9fc3dac4b67f11341f0fe83f112cef34bf19783754b3f1ae9df0bf4ef1afc1eb1bef8c3e39d73c732c5a5807f43d451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514 -50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450073fe2 -cf09f857c7be15f137817c75e19f0ff8d3c13e34f0feb3e13f18f83bc59a369de23f0af8b3c2be23d3ae747f10f867c4de1ed62daf348d7bc3faee917979a5eb -3a36a96775a76a9a75d5cd8df5b4f6d3cb137c41ff000c9bf14ff67dff00899fec31f17bfe10ef09587eff00fe18ebe3edc788fe257ecb179636bfe91ff08afc -15f13fdaef3e36fec5df68d3345f08fc2df871a67c2ed77e257ec6dfb39fc3ab5d6750f04ffc13d3c63e2dbffb637dff00450073fe13b9f155e7857c3379e3ad -1bc3fe1cf1b5d787f46b9f18f87bc27e26d47c69e15d0bc553e9d6d2f88746f0cf8c758f09f80b57f16787f4bd5daf2c746f136a9e05f05ea3aee9d05b6a97de -13f0e5cdd4ba3d9f415cff008b3c27e15f1ef857c4de05f1d7867c3fe34f04f8d3c3facf84fc63e0ef1668da7788fc2be2cf0af88f4eb9d1fc43e19f13787b58 -b6bcd235ef0febba45e5e697ace8daa59dd69daa69d7573637d6d3db4f2c4df107fc2a4fda3bf653ff0089afece1e25f881fb56fc1f1c6bbfb31fed1ff001d6e -b5df8a7e05d1ecbfe279a9ebff00b31fed3ff14bc3fe2ff89bf14be207892f5bc556b27c17fdb6fe35eabe04f14788fc57f0ff004ff04fed55fb1bfc1ff84ba8 -782fc7e01f7fd15f307c14fdaf3e0d7c6cf156a1f0b2d6f7c41f0c3f683f0f787eebc4fe31fd98fe35e833fc34f8fbe1af0fe93a8e95e1df10f8c34ff04eb12b -db7c54f83fa378db565f87d6bfb49fc09d6be2b7ecbfe38f1a69faae93f0c3e34f8e63b096ecfd3f400514514005145140051451401fe7c7ff0007b87ed79a8c -fe2afd8e3f609d0ef7c4167a4697e1fd7bf6bcf89fa75ce83e156f0af88f51d7b51f12fc19f8137ba3789da5baf1b41e20f05db7873f68b83c4da0c30685e15b -ad3bc7be13d42e25f166af676a9e0bfeadbf645fd95be12fec4bfb387c2afd96fe06d9ebb69f0cbe11e8579a4e85278a35a9bc43e25d5eff005ad7355f1678b3 -c51e22d5648adade6d77c5fe31d7f5ff0014ead6fa3e9da2f86b4ed4358b8d3bc2be1df0e786ad34ad0b4efe4c7fe0e41f0bf86bc6ff00f07297fc1263c17e34 -f0ee85e2ff000778bfc0ff00b07f85fc59e13f1469361aff0086bc4fe1ad7ff6f6f8e7a56bbe1df11685aadbdde97ad685ad6977775a6eada4ea56b7361a9585 -cdc59de5bcd6f3491b7f6b940051451400514514005145140051451400514514005145140051451400514514005145140057f077fb64fc28d03fe09fdff0754f -fc13f3c71fb2fea3aef82b58fdabfe357ecf9f15fe2943ab4fa6f8cac23d7ff6bcfda37e267eceff00b48e9de1787c55a56ab3e91a17c4ff00035cf8b2fae20b -9b9d4b52f07f897c77e22bff00877aaf83f4ed37c11a47843fbc4afe22bfe0b35ff2b3bffc1193fec37ff04ecffd782fc52a00ff0044da28a2800a28a2800a28 -a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28 -a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28 -a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28 -a2800a28a2800a28a2800a28a2803c7fe35fc01f835fb45f8574ff00077c6af87be1ff001ee91a0f882d7c67e0ebcd4a19ecfc55f0dbe21697a76aba5f87be2a -7c24f1d68f71a6f8dbe10fc60f075b6b9aacbe03f8bdf0c7c43e13f899e00d46f24d63c17e2bd0b5758afa3e83ec7ff0aa3e167f67f83fc39f103e257fc2b5f8 -7ff63f0b7847fe135ff84c7e29f8fbfe10ef0e791a27873fe162fc74f1fe9dff000957c40f157f675ae99ff09afc62f8a561fdb9e23bff00eddf883e3fb5fb56 -afe224f40a2803c03e05fed47f027f68ff00f84a6cbe13f8e7fb47c5be01fec4ff008597f0a7c61e19f18fc28f8edf09bfe12afed797c1bff0b8bf67ff008b1e -1ef047c6df843ff09e699a1ea5e23f87dff0b2fc01e15ff84ffc1c96be35f06ff6e784b51d375abbf7faf00f8e9fb37f813e3cff00c22daceabac7c40f877f13 -7e1dff006dcdf0b7e35fc1df1beb1f0efe29fc3cbad7bfb22eb50b4b5d574c925f0ffc40f87fa9f883c2fe07f1678c3e02fc69f0cfc4ff00d9c7e2b788fe1dfc -3eb9f8c7f07fe2259783742d3ecfe7ff00f84fff006c9fd99bf71f183c15ff000da3f04b4ef93fe1787c02f0e58f857f6a7f057872cfe4fed8f8d5fb2c7db63f -097c77ff008473c25a0ea7e2ef88ff0013ff0063bf1168bf14fe27fc45f1568df0ebf67cff008262e9da65bfdb8007dff4573fe13f167857c7be15f0cf8ebc0b -e26f0ff8d3c13e34f0fe8de2cf0778c7c27ace9de23f0af8b3c2be23d3adb58f0f789bc33e21d1ee6f348d7bc3faee917967aa68dace977975a76a9a75d5b5f5 -8dccf6d3c52b74140051451401fe7d1ff070d7fcacefff000477ff00b027fc13e7ff005e0bf1aebfb3fafe303fe0e1aff959dffe08efff00604ff827cffebc17 -e35d7f67f40051451400514514005145140051451400514514005145140051451400514514005145140057f115ff00059aff00959dff00e08c9ff61bff008276 -7febc17e2957f6eb5fc457fc166bfe5677ff0082327fd86ffe09d9ff00af05f8a5401fe89b451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450 -01451450073fe2cd1b51f11f857c4de1ed1fc59e20f016afaf787f59d1b4bf1d784edbc2b79e2af05ea3aa69d736363e2cf0cd9f8ebc33e34f04dd7883c39733 -c5ac68d6de31f0778b3c2b3ea3676d17887c33aee90d79a5dd7c41ff000d43f14ff668ff008917edcfe13fb5784ad7fd2ffe1b83e017c2cf11d87ecb02c6ff00 -fd3fecff001abe17ff00c2cef8e9f1b7f642ff00840b4cb3f176a1f11fe2f7c51d4fc63fb1b786fe1d783b46f8a5e36fdacbe1af8b7e257fc33ffc3cfbfe8a00 -e7fc27e2cf0af8f7c2be19f1d7817c4de1ff001a7827c69e1fd1bc59e0ef18f84f59d3bc47e15f167857c47a75b6b1e1ef137867c43a3dcde691af787f5dd22f -2cf54d1b59d2ef2eb4ed534ebab6beb1b99eda78a56e82be20f167ec43e15d1bc55e26f8affb2978e3c41fb1e7c64f15788359f1bf8c6ebe1769da76a9f00be3 -578e35cd46e7c49e21d77f690fd96b5868be14fc47f107c47f14c5e1c93e307c77f015bfc1bfdb6bc61e0bf0c69ff0efc2dfb5dfc3cf0dc92a0fa7ff00e135ff -00843be167fc2c5f8e97bf0ffe147fc22bf0ff00fe135f8c5a87fc27ff00da3f0b3e1aff0061f873fb77e20deffc2d2f187873e1afdbfe1ff83becbabcff00f0 -9ff8a7c23e01fb578734eff848b5bf0e78577dd6996001fc147fc1c35ff2b3bffc11dffec09ff04f9ffd782fc6bafecfebf8c0ff008386bfe5677ff823bffd81 -3fe09f3ffaf05f8d75fd9fd0014514500145145001451450014514500145145001451450014514500145145001451450015fc457fc166bfe5677ff0082327fd8 -6ffe09d9ff00af05f8a55fdbad7f115ff059aff959dffe08c9ff0061bff82767febc17e295007fa26d1451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -051451400514514005145140051451401fe751ff0005c8f84ff0b3e077fc1c79ff00045af85bf053e1a7c3ff0083ff000cbc2fa27ec19ff08cfc3af85be0df0e -7c3ff027877fb6ff00e0a3df1efc45acff00617847c27a6e91e1fd23fb5fc41abeabaeea7fd9fa7dbfdbf58d4f50d4eebcdbdbdb99e5fedfebf8c0ff008386bf -e5677ff823bffd813fe09f3ffaf05f8d75fd9fd0014514500145145001451450014514500145145001451450014514500145145001451450015fc457fc166bfe -5677ff0082327fd86ffe09d9ff00af05f8a55fdbad7f115ff059aff959dffe08c9ff0061bff82767febc17e295007fa26d145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140 -0514514005145140051451400514514005145140051451401fe7d1ff00070d7fcaceff00f0477ffb027fc13e7ff5e0bf1aebfb3fafe28ffe0e41f14786bc11ff -0007297fc1263c69e34f11685e10f077843c0ffb07f8a3c59e2cf146ad61a0786bc31e1ad03f6f6f8e7aaebbe22f116bbaadc5a697a2e85a2e976975a96adab6 -a5756d61a6d85b5c5e5e5c436f0c922ff6b940051451400514514005145140051451400514514005145140051451400514514005145140057f115ff059aff959 -dffe08c9ff0061bff82767febc17e2957f6eb5fc457fc166bfe5677ff82327fd86ff00e09d9ffaf05f8a5401fe89b45145001451450014514500145145001451 -45001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451 -45001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451 -45001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451 -450014514500145145001451450014514500145145007f047ff07b07ec5fe2af11e9dfb25fedddf0fbe1078835ed23c05e1ff1d7c08fda5be2fe8d7ba8ea9a77 -82fc2b79e2af096bff00b34e97e2cf0d7f6c4f6de1cf0fdd78dbc69f1cb4db6f1fd8f866cf4e9fc55e2cf0cf827c6be296d5f5ef84fa15d7f441fb007edfff00 -003fe0a1ff00003c0ff19be0cf8e3c0da878a350f03782f5ef8bff0007f41f1a5b7897c6bf013c6be25b6d4edb53f00f8fb4cb9d33c35e28b0fecff14786bc63 -a1f85bc53ae783bc35a4fc4bd27c35378d7c150dff0085efec6fa4fd5cf8fdf007e0d7ed4bf06be217ecf9fb41fc3df0ff00c54f837f153c3f37867c75e05f13 -433be9dabe9cf3dbdf59dcdb5e58dc59eafa1788342d5ecf4ef11784fc59e1ed4749f157837c55a4e8de2bf0a6b3a3789346d2f54b4fe267f692ff008349ff00 -6b2f829fb4578a3e32ff00c11a7f6e7b5fd9b3c19f111fc55617be03f1d7c54f8f5f063c6ff097c11aa5c783b5cb3f863e1bf8ddf06b4bf893e2bf8cfe03bdf1 -5e9bab5edbd8f8ff0048f07eb5e17d17c2ff000f2cfc43af7c60f1645ab78ea300febba8afe303fe21e5ff00839dff00e9311a27fe2c1bfe0a0bff00ce528ff8 -8797fe0e77ff00a4c4689ff8b06ff8282fff00394a00fecfe8afe303fe21e5ff00839dff00e9311a27fe2c1bfe0a0bff00ce528ff88797fe0e77ff00a4c4689f -f8b06ff8282fff00394a00fecfe8afe303fe21e5ff00839dff00e9311a27fe2c1bfe0a0bff00ce528ff88797fe0e77ff00a4c4689ff8b06ff8282fff00394a00 -fecfe8afe303fe21e5ff00839dff00e9311a27fe2c1bfe0a0bff00ce528ff88797fe0e77ff00a4c4689ff8b06ff8282fff00394a00fecfe8afe303fe21e5ff00 -839dff00e9311a27fe2c1bfe0a0bff00ce528ff88797fe0e77ff00a4c4689ff8b06ff8282fff00394a00fecfe8afe303fe21e5ff00839dff00e9311a27fe2c1b -fe0a0bff00ce528ff88797fe0e77ff00a4c4689ff8b06ff8282fff00394a00fecfe8afe303fe21e5ff00839dff00e9311a27fe2c1bfe0a0bff00ce528ff88797 -fe0e77ff00a4c4689ff8b06ff8282fff00394a00fecfe8afe303fe21e5ff00839dff00e9311a27fe2c1bfe0a0bff00ce528ff88797fe0e77ff00a4c4689ff8b0 -6ff8282fff00394a00fecfe8afe303fe21e5ff00839dff00e9311a27fe2c1bfe0a0bff00ce528ff88797fe0e77ff00a4c4689ff8b06ff8282fff00394a00fecf -ebf842f899f1060ff82bf7fc1d27fb1b9fd8f0e85e3bf865fb17f8abe00df78a3e356897fe29f137c37f11fc3bfd937e2c6adfb47fc5af884dad683e06bab7f0 -e6857be31f15dffecf7f0d35e967d63e1bfc45f888ff000e754d23e24c3e1af8ada1dee9decbaeff00c1b1bff0701fc72b4b3f855fb4cffc157bc17e33f809e2 -ef107856dbe29e85aefed69fb6afc6db43e15d3bc4fa46b575acd9fc25f881f0c3c2de0cf881e20f0bcda6dbf89fc2be19f1178afc25a76a1e27d1f48493c59e -17709af69ffd497fc122bfe0871fb23ffc120fc2be22bef8512f883e2cfed07f11fc3fa0687f14ff0068cf88f67a245e2abfd3b4fd3b439b5af037c31d0f49b3 -4b6f857f07f59f1b69371e3a6f04c7aa78afc55a9ea32f87ecfe227c49f88f1fc3ef87d71e1a00fd9ea28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28 -00a28a2800a28a2800a28a2800a28a2803ffd9 -}}}}} -{\pard\sl-183\slmult0\par - -{\pard\plain \li3440\ql{\f11\fs23 t1}\tx4480\tab{\f11\fs23 t2}\tx5560\tab{\f11\fs23 t2}\tx6600\tab{\f11\fs23 t3}\par} -} -{\pard\sl-386\slmult0\par - -{\pard\plain \li2460\ql{\f11\fs24 Scheduler}\par} -} -{\pard\sl-200\slmult0\par -\pard\sl-335\slmult0\par - -{\pard\plain \li3820\ql{\f11\fs24 t0}\par} -} -{\pard\sl-204\slmult0\par - -{\pard\plain \li3280\ql{\f11\fs24 Active Process}\par} -} -{\pard\sl-200\slmult0\par -\pard\sl-350\slmult0\par - -{\pard\plain \li2480\ql{\f24\b\fs24 Figure 1: Scheduler-Process Interaction}\par} -} -{\pard\sl-132\slmult0\par - -{\pard\plain \li0\sl243\slmult1 \ri0\nooverflow\qj{\f11\fs24 As Figure 1 shows, the scheduler co-ordinates the entire simulation run, effectively monitoring the active and passive processes to enable it to determine when, and which, process to activate next. A simulation application cannot affect the scheduler directly, but can do so only indirectly through modifications of the scheduler queue.}\par} -} -{\pard\sl-255\slmult0\par - -{\pard\plain \li0\sl244\slmult1 \ri20\nooverflow\qj{\f8\i\fs24 Note{\i0 : the scheduler queue can be structured in a variety of ways, including a linear list or a} \i0 tree. The implementation of the queue can depend upon the type of simulation being conducted. For example, a simulation which involves many (concurrent) processes would suffer from using a linear ordered queue which would typically have insertion and removal routines with overheads proportional to the number of entries in the queue. However, a linear}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft1\shptop843\shpright2879\shpbottom843{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6096}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 1}}}} -\sect\sbknone -\marglsxn1440\margrsxn3700\cols1\colno1\colw6760 -{\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-381\slmult0\par - -{\pard\plain \li0\ql{\f15\fs32 {\super 2}{\fs19 In SIMULA the currently active process is not removed from the head of the queue.}}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1196\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-305\slmult0\par - -{\pard\plain \li0\sl238\slmult1 \ri20\nooverflow\ql{\f11\fs24 list may work best for a low number of simulation processes. {\i JavaSim} comes with a suite of scheduler queue implementations which can be chosen when the system is built.}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\ql{\f24\b\fs24 3.1.1 Scheduler class interface}\par} -} -{\pard\sl-252\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri20\nooverflow\ql{\f11\fs24 The scheduler is an instance of the {\f23 Scheduler} class. It is the responsibility of the application programmer to ensure that only a single instance of this class is created.}\par} -}{\shp{\*\shpinst\shpleft-64\shptop242\shpright-44\shpbottom262 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop252\shpright9073\shpbottom252{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop242\shpright9092\shpbottom262 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop260\shpright-54\shpbottom488{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop260\shpright9082\shpbottom488{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-258\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f26\fs20 public class Scheduler}\par} -} -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 public static double CurrentTime ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop7\shpright-54\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li480\ql{\f26\fs20 public static synchronized void reset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-204\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-204\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl223\slmult1 \ql{\f26\fs20 public static synchronized boolean simulationReset ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop7\shpright-54\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-197\slmult0\par - -{\pard\plain \li480\sl239\slmult1 \ql{\f26\fs20 public static synchronized void startSimulation ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \};}\par} -}{\shp{\*\shpinst\shpleft-64\shptop23\shpright-44\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop33\shpright9073\shpbottom33{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop23\shpright9092\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-293\slmult0\par - -{\pard\plain \li0\sl232\slmult1 \ri20\nooverflow\ql{\f11\fs24 The scheduler maintains the simulation clock, and the current value of this clock is obtained by invoking the {\f23 CurrentTime()} method.}\par} -} -{\pard\sl-261\slmult0\par - -{\pard\plain \li0\sl241\slmult1 \ri0\nooverflow\ql{\f11\fs24 To enable multiple simulation runs to occur within a single application, it is possible to reset the scheduler and simulation clock by calling the {\f23 reset()} method. This causes the scheduler to remove all processes (simulation objects) currently registered on the scheduler queue and to invoke a class specific method on each of them which resets their states (detailed in the next section). Once this is finished the simulation is ready for an additional run. A suspended process is informed that it has been \ldblquote reset\rdblquote by having the method it called to originally suspend itself (i.e., place itself on the scheduler queue) raise the \f23 RestartSimulation {\f11 exception, which the object should catch. It must then perform any} \f11 work necessary to put itself back in a state ready for restarting the simulation, and should then suspend itself again before the simulation can be restarted (typically by calling {\f23 Cancel}.)}\par} -} -{\pard\sl-257\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 3.2 Simulation processes}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\sl244\slmult1 \ri20\nooverflow\qj{\f11\fs24 As was described in the previous chapter, {\i JavaSim} supports the process-oriented approach to simulation, where each simulation entity can be considered a separate process. Therefore in \i JavaSim {\i0 the entities within a simulation are represented by} process objects{\i0 . These are Java} \i0 objects which have an independent thread of control associated with them at creation time, allowing them to convey the notion of activity necessary for participating in the simulation.}\par} -} -{\pard\sl-253\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ri20\nooverflow\qj{\f11\fs24 In keeping with the object-oriented paradigm, and to make development of process objects simpler, classes inherit the process functionality from the appropriate base class ({\f23 Process}). This class defines all of the necessary operations for the simulation system to control the simulation entities within it, and for them to interact with it and each other.}\par} -} -{\pard\sl-261\slmult0\par - -{\pard\plain \li0\sl238\slmult1 \ri20\nooverflow\ql{\f11\fs24 At any point in simulation time, a process can be in one (and only one) of the following states:}\par} -} -{\pard\sl-153\slmult0\par -{{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls5\ilvl0\rin20\nooverflow\lin860\itap0 \sl231\slmult1 {\plain\f10\i\fs24 active{\i0 : the process has been removed from the head of the scheduler queue and its} \i0 actions are being executed. }\par\pard\sl-32\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls5\ilvl0\rin20\nooverflow\lin860\itap0 \sl231\slmult1 {\plain\f10\i\fs24 suspended{\i0 : the process is on the scheduler queue, scheduled to become active at a} \i0 specified simulation time. }\par\pard\sl-32\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls5\ilvl0\rin20\nooverflow\lin860\itap0 \sl231\slmult1 {\plain\f8\i\fs24 passive{\i0 : the process is not on the scheduler queue. Unless another process brings it} \i0 back on to the queue it will not execute any further actions. }\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1440\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-320\slmult0\par -{{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls6\ilvl0\rin0\nooverflow\lin860\itap0 \sl236\slmult1 {\plain\f10\i\fs24 terminated{\i0 : the process is not on the scheduler queue and has no further actions to} \i0 execute. Once a process has been terminated it cannot be made to execute further in the same simulation run. }\par} -} -{\pard\sl-128\slmult0\par - -{\pard\plain \li0\ql{\f11\fs24 A process which is either active or suspended is said to be {\i scheduled}.}\par} -} -{\pard\sl-252\slmult0\par - -{\pard\plain \li0\ql{\f24\b\fs24 3.2.1 SimulationProcess class interface}\par} -} -{\pard\sl-252\slmult0\par - -{\pard\plain \li0\sl234\slmult1 \ri0\nooverflow\qj{\f11\fs24 The {\f23 SimulationProcess} class definition is shown below. Before considering how to build an example class derived from {\f23 SimulationProcess} we shall discuss the methods which it provides.}\par} -} -{\pard\sl-257\slmult0\par - -{\pard\plain \li0\ri0\nooverflow\qj{\f11\fs24 Because the constructors are protected, it is not possible to create an instance of the \f23 SimulationProcess {\f11 class, i.e., classes must be derived from this. Processes are threaded} \f11 objects, and typically each thread package schedules execution of threads according to a priority. By default, all processes in {\i JavaSim} are created with the same priority, but this can be altered by calling the {\f23 setPriority} method of {\f23 java.lang.Thread}. Note, however, that priorities have no effect on a simulation run.}\par} -}{\shp{\*\shpinst\shpleft-45\shptop241\shpright-25\shpbottom261 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-26\shptop251\shpright9073\shpbottom251{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop241\shpright9092\shpbottom261 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop260\shpright-35\shpbottom488{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop260\shpright9082\shpbottom488{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-257\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public class SimulationProcess extends Thread}\par} -} -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 public final double Time ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 public synchronized SimulationProcess next_ev ()}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li2880\sl235\slmult1 \ql{\f26\fs19 throws SimulationException, NoSuchElementException;}\par} -}{\shp{\*\shpinst\shpleft-45\shptop23\shpright-25\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-26\shptop33\shpright9073\shpbottom33{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop23\shpright9092\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1440\marglsxn1440\margrsxn1460\cols1\colno1\colw9000 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -}{\shp{\*\shpinst\shpleft-45\shptop289\shpright-25\shpbottom309 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-26\shptop299\shpright9073\shpbottom299{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop289\shpright9092\shpbottom309 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop308\shpright-35\shpbottom536{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop308\shpright9082\shpbottom536{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-305\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public final double evtime ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop7\shpright-35\shpbottom215{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom215{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public void ActivateBefore (SimulationProcess p)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-204\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-204\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-4\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri0\nooverflow\ql\fi3598 {\f26\fs19 throws SimulationException, RestartException; public void ActivateAfter (SimulationProcess p) throws SimulationException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li6600\sl223\slmult1 \ql{\f26\fs20 RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 public void ActivateAt (double AtTime, boolean prior)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li5040\sl233\slmult1 \ri1560\nooverflow\ql\fi-839 {\f26\fs19 throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-4\slmult0\par - -{\pard\plain \li5520\sl233\slmult1 \ri1080\nooverflow\ql\fi-5516 {\f26\fs19 public void ActivateAt (double AtTime) throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 public void ActivateDelay (double Delay, boolean prior)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li5040\sl233\slmult1 \ri1560\nooverflow\ql\fi-839 {\f26\fs19 throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-4\slmult0\par - -{\pard\plain \li5760\sl233\slmult1 \ri840\nooverflow\ql\fi-5756 {\f26\fs19 public void ActivateDelay (double Delay) throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl235\slmult1 \ql{\f26\fs19 public void Activate () throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop7\shpright-35\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f26\fs20 public void ReActivateBefore (SimulationProcess p)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li0\sl221\slmult1 \ri0\nooverflow\ql\fi3598 {\f26\fs20 throws SimulationException, RestartException; public void ReActivateAfter (SimulationProcess p)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-414\shpright-35\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li0\sl221\slmult1 \ri0\nooverflow\ql\fi3598 {\f26\fs20 throws SimulationException, RestartException; public void ReActivateAt (double AtTime, boolean prior)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-414\shpright-35\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li5040\sl233\slmult1 \ri1560\nooverflow\ql\fi-839 {\f26\fs19 throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-4\slmult0\par - -{\pard\plain \li5760\sl233\slmult1 \ri840\nooverflow\ql\fi-5756 {\f26\fs19 public void ReActivateAt (double AtTime) throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-4\slmult0\par - -{\pard\plain \li4200\sl233\slmult1 \ri1560\nooverflow\ql\fi-4197 {\f26\fs19 public void ReActivateDelay (double Delay, boolean prior) throws SimulationException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li5040\sl223\slmult1 \ql{\f26\fs20 RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li6000\sl233\slmult1 \ri600\nooverflow\ql\fi-5996 {\f26\fs19 public void ReActivateDelay (double Delay) throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl235\slmult1 \ql{\f26\fs19 public void ReActivate () throws SimulationException, RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop7\shpright-35\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-216\slmult0\par - -{\pard\plain \li0\sl221\slmult1 \ri3480\nooverflow\ql{\f26\fs20 public void Cancel () throws RestartException; public void terminate ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-414\shpright-35\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 public synchronized boolean idle ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop7\shpright-35\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-216\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri5520\nooverflow\ql{\f26\fs19 public boolean passivated (); public boolean terminated ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop7\shpright-35\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-216\slmult0\par - -{\pard\plain \li0\sl221\slmult1 \ri600\nooverflow\ql{\f26\fs20 public static SimulationProcess current () throws SimulationException; public static double CurrentTime ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-414\shpright-35\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom423{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom423{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-192\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public static void mainSuspend ();}\par} -} -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 public static void mainResume () throws SimulationException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop7\shpright-35\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-197\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 protected SimulationProcess ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop7\shpright-35\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-216\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri960\nooverflow\ql{\f26\fs19 protected void set_evtime (double time) throws SimulationException; protected void Hold (double t) throws SimulationException,}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-415\shpright-35\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-4\slmult0\par - -{\pard\plain \li0\sl221\slmult1 \ri2400\nooverflow\ql\fi4557 {\f26\fs20 RestartException; protected void Passivate () throws RestartException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-414\shpright-35\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop8\shpright-35\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop8\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-216\slmult0\par - -{\pard\plain \li0\sl221\slmult1 \ri3000\nooverflow\ql{\f26\fs20 protected void Suspend () throws RestartException; protected void Resume ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-414\shpright-35\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \};}\par} -}{\shp{\*\shpinst\shpleft-45\shptop23\shpright-25\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-26\shptop33\shpright9073\shpbottom33{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop23\shpright9092\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-35\shptop-203\shpright-35\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -\sect\sbknone -\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{\pard\sl-293\slmult0\par - -{\pard\plain \li0\sl241\slmult1 \ri0\nooverflow\qj{\f11\fs24 There are five ways to activate a currently {\i passive} process, which results in it being brought to the correct position in the scheduler queue corresponding to its associated simulation time. If this is the head of the queue then it will become the active process.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1440\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-278\slmult0\par -{{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls7\ilvl0\rin0\nooverflow\lin860\itap0 {\plain\f23\fs24 Activate(){\f11 : this activates the process at the current simulation time.} }\par\pard\sl-32\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls7\ilvl0\rin0\nooverflow\lin860\itap0 \sl225\slmult1 {\plain\f23\fs24 ActivateBefore(SimulationProcess proc){\f11 : this positions the process} \f11 in the scheduler queue before {\f23 proc}, and gives it the same simulation time. If {\f23 proc} is not present then a {\f23 SimulationException} will be thrown. }\par\pard\sl-36\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls7\ilvl0\rin20\nooverflow\lin860\itap0 \sl225\slmult1 {\plain\f23\fs24 ActivateAfter(SimulationProcess proc){\f11 : this positions the process in} \f11 the scheduler queue after {\f23 proc}, and gives it the same simulation time. If {\f23 proc} is not present then a {\f23 SimulationException} will be thrown. }\par\pard\sl-36\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls7\ilvl0\rin0\nooverflow\lin860\itap0 \sl233\slmult1 {\plain\f23\fs24 ActivateAt(double AtTime, boolean prior){\f11 : the process is inserted} \f11 into the scheduler queue at the position corresponding to the simulation time specified by {\f23 AtTime}. The default for this time is the current simulation time. The \f23 prior {\f11 parameter is used to determine whether this process should be inserted} \f11 before or after any processes with the same simulation time which may already be present in the queue. The default is {\f23 false}. }\par\pard\sl-39\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls7\ilvl0\rin20\nooverflow\lin860\itap0 \sl231\slmult1 {\plain\f23\fs24 ActivateDelay(double AtTime, boolean prior){\f11 : the process is} \f11 activated after a specified delay ({\f23 AtTime}). The process is inserted into the queue with the new simulation time, and the {\f23 prior} parameter is used to determine its ordering with respect to other processes in the queue with the same time. The default is {\f23 false}. }\par} -} -{\pard\sl-142\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri0\nooverflow\qj{\f11\fs24 There are correspondingly five {\f23 ReActivate} methods, which work on either passive or scheduled processes. These will not be described in detail as they have similar signatures to their {\f23 Activate} counterparts and work in the same way.}\par} -} -{\pard\sl-261\slmult0\par - -{\pard\plain \li0\sl234\slmult1 \ri0\nooverflow\qj{\f23\fs24 Hold(double period) {\f11 schedules the currently active process for re-activation after the} \f11 simulated delay of {\f23 period} time. If this is invoked by the object (e.g., through a publicly available method) when it is not the current active process then it does nothing.}\par} -} -{\pard\sl-233\slmult0\par - -{\pard\plain \li0\ql{\f23\fs24 evtime() {\f11 returns the time at which the process is scheduled for activation.}}\par} -} -{\pard\sl-258\slmult0\par - -{\pard\plain \li0\sl227\slmult1 \ri0\nooverflow\ql{\f23\fs24 next_ev() {\f11 returns a reference to the next process to be scheduled for execution. If the} \f11 queue is empty then {\f23 null} is returned.}\par} -} -{\pard\sl-236\slmult0\par - -{\pard\plain \li0\ql{\f11\fs24 The {\i static} method {\f23 current()} returns a reference to the currently active process.}\par} -} -{\pard\sl-258\slmult0\par - -{\pard\plain \li0\sl230\slmult1 \ri20\nooverflow\qj{\f11\fs24 The current simulation time can be obtained by using either the {\f23 CurrentTime()} or \f23 Time() {\f11 methods. The former method is} {\i \f10 static} {\f11 and as such can be invoked without an} \f11 instance of the {\f23 SimulationProcess} class.}\par} -} -{\pard\sl-260\slmult0\par - -{\pard\plain \li0\sl238\slmult1 \ri0\nooverflow\qj{\f23\fs24 Cancel() {\f11 removes the process from the scheduler queue or suspends it if it is the currently} \f11 active process. In either case, the process is set to the {\i passive} state. {\f23 Passivate()} functions similarly but only works on the currently active process, i.e., if it is invoked by the object (e.g., through a publicly available method) when it is not the current active process then it does nothing.}\par} -} -{\pard\sl-262\slmult0\par - -{\pard\plain \li0\sl237\slmult1 \ri20\nooverflow\qj{\f23\fs24 terminate() {\f11 removes the process from the scheduler queue or it is suspended if it is} \f11 currently active. The process is then set to the {\i terminated} state, and can take no further part in this simulation run.}\par} -} -{\pard\sl-259\slmult0\par - -{\pard\plain \li0\sl227\slmult1 \ri20\nooverflow\ql{\f23\fs24 idle() {\f11 returns} false {\f11 if the process is either active or scheduled to become active.} \f11 Otherwise {\f23 true} is returned.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1440\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-305\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri20\nooverflow\ql{\f23\fs24 passivated() {\f11 and} terminated() {\f11 indicate whether the process is in the} {\i \f8 passive} {\f11 or} \i \f8 terminated {\i0 state, respectively.}}\par} -} -{\pard\sl-258\slmult0\par - -{\pard\plain \li0\sl236\slmult1 \ri0\nooverflow\qj{\f11\fs24 Because {\f23 SimulationProcess} extends the {\f23 java.lang.Thread} class it is necessary for the simulation class to provide an implementation of the {\f23 run} method which will do the actual work for the process. If this method ever returns then the thread is destroyed. However, in order for {\i JavaSim} to detect the termination of the thread, the {\f23 terminate()} method {\i must} be used instead.}\par} -} -{\pard\sl-256\slmult0\par - -{\pard\plain \li0\ql{\f24\b\fs24 3.2.2 Example}\par} -} -{\pard\sl-252\slmult0\par - -{\pard\plain \li0\sl237\slmult1 \ri20\nooverflow\qj{\f11\fs24 To illustrate how a simulation process could be implemented from the {\f23 Process} class we shall consider the example of a queue of customers arriving at a bank. For this example, this involves three classes:}\par} -} -{\pard\sl-112\slmult0\par -{{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls8\ilvl0\rin0\nooverflow\lin860\itap0 {\plain\f23\fs24 Customer{\f11 : instances of this class represent the customers in the queue.} }\par\pard\sl-32\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls8\ilvl0\rin20\nooverflow\lin860\itap0 \sl227\slmult1 {\plain\f23\fs24 Queue{\f11 : the instance of this class (}queue{\f11 ) is the queue into which customers are} \f11 places. }\par\pard\sl-2\slmult0\par -{\listtext{\pard\plain {\f19\fs23 � }\tab}}\pard\plain -\f19\fs23 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls8\ilvl0\rin0\nooverflow\lin860\itap0 \sl239\slmult1 {\plain\f23\fs23 Arrivals{\f11 : this is the process which creates new customers for insertion in} queue{\f11 .} }\par} -} -{\pard\sl-140\slmult0\par - -{\pard\plain \li0\sl227\slmult1 \ri20\nooverflow\ql{\f11\fs24 The implementations of the {\f23 Customer} and {\f23 Queue} classes are not important to this example. The implementation of the {\f23 Arrivals} class could be:}\par} -}{\shp{\*\shpinst\shpleft-64\shptop244\shpright-44\shpbottom264 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop254\shpright9073\shpbottom254{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop244\shpright9092\shpbottom264 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop263\shpright-54\shpbottom491{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop263\shpright9082\shpbottom491{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-260\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 class Arrivals : public Process}\par} -} -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 public:}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li480\sl233\slmult1 \ri6640\nooverflow\ql{\f26\fs19 Arrivals () \{\}; ~Arrivals () \{\};}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-415\shpright-54\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop7\shpright-54\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li480\ql{\f26\fs20 void Body ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \};}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop7\shpright-54\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-197\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 void Arrivals::Body ()}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 for (;;)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-4\slmult0\par - -{\pard\plain \li960\sl221\slmult1 \ri4600\nooverflow\ql{\f26\fs20 Customer* c = new Customer(); queue.insert(c);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-414\shpright-54\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li960\sl224\slmult1 \ql{\f26\fs20 Hold(20.0);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpleft-64\shptop22\shpright-44\shpbottom42 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop32\shpright9073\shpbottom32{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop22\shpright9092\shpbottom42 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-288\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 3.3 Starting, ending and controlling a simulation}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\sl243\slmult1 \ri0\nooverflow\qj{\f11\fs24 When a {\f23 SimulationProcess} object is created in {\i JavaSim} it starts in the {\i passive} state, and must be activated before it can take part in the simulation. This is typically performed by the first process object to which control is transferred after the simulation is initially started. When writing {\i JavaSim} applications it is typical for the main thread to create a single \i controller process {\i0 which is responsible for co-ordinating the entire simulation run. This} \i0 creates and activates all of the simulation entities and the scheduler, and provides methods for suspending the main thread, thus allowing the controller object to execute, and exiting the application. An example controller interface is shown below, and the implementations for its methods will be described in the following sections:}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1440\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -}{\shp{\*\shpinst\shpleft-64\shptop289\shpright-44\shpbottom309 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop299\shpright9073\shpbottom299{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop289\shpright9092\shpbottom309 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop308\shpright-54\shpbottom536{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop308\shpright9082\shpbottom536{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-305\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public class Controller extends SimulationProcess}\par} -} -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 public Controller ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop7\shpright-54\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public void run ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-204\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-204\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop7\shpright-54\shpbottom215{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom215{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-216\slmult0\par - -{\pard\plain \li0\sl222\slmult1 \ri6520\nooverflow\ql{\f26\fs20 public void await (); public void exit (); \};}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-625\shpright-54\shpbottom-416{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-625\shpright9082\shpbottom-416{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-414\shpright-54\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft-64\shptop23\shpright-44\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop33\shpright9073\shpbottom33{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop23\shpright9092\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-293\slmult0\par - -{\pard\plain \li0\sl234\slmult1 \ri0\nooverflow\qj{\f11\fs24 Because {\f23 Controller} is a simulation process itself, it derives from {\f23 Simulationrocess} and defines a {\f23 run()} method, which will do the actual controlling of the simulation. It also provides the following methods:}\par} -} -{\pard\sl-152\slmult0\par -{{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls9\ilvl0\rin0\nooverflow\lin860\itap0 \sl221\slmult1 {\plain\f23\fs24 await(){\f11 : this method is called within the main application thread and suspends it,} \f11 effectively transferring control the {\f23 Controller} process. }\par\pard\sl-1\slmult0\par -{\listtext{\pard\plain {\f19\fs24 � }\tab}}\pard\plain -\f19\fs24 \qj\fi-858\nowidctlpar\jclisttab\tx860\faauto\ls9\ilvl0\rin0\nooverflow\lin860\itap0 \sl233\slmult1 {\plain\f23\fs24 exit(){\f11 : this method is called to exit the simulation.} }\par} -} -{\pard\sl-134\slmult0\par - -{\pard\plain \li0\ql{\f24\b\fs24 3.3.1 Suspending the main thread}\par} -} -{\pard\sl-252\slmult0\par - -{\pard\plain \li0\sl241\slmult1 \ri0\nooverflow\qj{\f11\fs24 When a threaded application is started it is important to realise that before any application threads are created, the Java virtual machine has already created one to run the application. This thread must be suspended before any simulation threads can run.}\par} -} -{\pard\sl-234\slmult0\par - -{\pard\plain \li0\ql{\f11\fs24 The {\f23 await()} method of {\f23 Controller} is responsible for suspending this thread:}\par} -}{\shp{\*\shpinst\shpleft-64\shptop242\shpright-44\shpbottom262 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop252\shpright9073\shpbottom252{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop242\shpright9092\shpbottom262 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop261\shpright-54\shpbottom489{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop261\shpright9082\shpbottom489{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-258\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public void await ()}\par} -} -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li480\sl233\slmult1 \ri4720\nooverflow\ql{\f26\fs19 Resume(); SimulationProcess.mainSuspend();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-415\shpright-54\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpleft-64\shptop23\shpright-44\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop33\shpright9073\shpbottom33{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop23\shpright9092\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-293\slmult0\par - -{\pard\plain \li0\sl234\slmult1 \ri20\nooverflow\qj{\f11\fs24 It must first resume the thread associated with the {\f23 Controller} instance (since \f23 Controller {\f11 is a} SimulationProcess {\f11 it starts in the passive state). This thread does} \f11 not execute until the main thread is suspended by the call to the static {\f23 mainSuspend} method.}\par} -} -{\pard\sl-235\slmult0\par - -{\pard\plain \li0\ql{\f11\fs24 The code for {\f23 main} would then become:}\par} -}{\shp{\*\shpinst\shpleft-64\shptop242\shpright-44\shpbottom262 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop252\shpright9073\shpbottom252{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop242\shpright9092\shpbottom262 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop261\shpright-54\shpbottom489{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop261\shpright9082\shpbottom489{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-258\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public static void main (String[] args)}\par} -} -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li480\sl221\slmult1 \ri4720\nooverflow\ql{\f26\fs20 Controller c = new Controller(); c.await();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-414\shpright-54\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpleft-64\shptop23\shpright-44\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop33\shpright9073\shpbottom33{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop23\shpright9092\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-288\slmult0\par - -{\pard\plain \li0\ql{\f24\b\fs24 3.3.2 Exiting the application}\par} -} -{\pard\sl-252\slmult0\par - -{\pard\plain \li0\sl238\slmult1 \ri0\nooverflow\qj{\f11\fs24 In order to exit a simulation application, the application can call {\f23 System.exit}. However, if it is only necessary to resume the main thread, then this can be accomplished by using the static {\f23 mainResume} method of the {\f23 SimulationProcess} class. Once the main thread has been resumed, it will continue to execute from the point it was suspended. In the example above, this would be from within the {\f23 await} method. The thread which calls {\f23 mainResume} can then suspend or terminate itself, depending upon the application requirements.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1440\margt585\margb1440\marglsxn1440\margrsxn1440\cols1\colno1\colw9020 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -}{\shp{\*\shpinst\shpleft-64\shptop289\shpright-44\shpbottom309 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop299\shpright9073\shpbottom299{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop289\shpright9092\shpbottom309 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop308\shpright-54\shpbottom536{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop308\shpright9082\shpbottom536{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-305\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public void exit ()}\par} -} -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 if (resumeMainRequired)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-4\slmult0\par - -{\pard\plain \li960\sl233\slmult1 \ri4340\nooverflow\ql{\f26\fs19 SimulationProcess.mainResume(); Suspend();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-415\shpright-54\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl223\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 else}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li960\sl224\slmult1 \ql{\f26\fs20 System.exit(0);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpleft-64\shptop22\shpright-44\shpbottom42 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop32\shpright9073\shpbottom32{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop22\shpright9092\shpbottom42 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-287\slmult0\par - -{\pard\plain \li0\ql{\f24\b\fs24 3.3.3 Controlling the simulation}\par} -} -{\pard\sl-252\slmult0\par - -{\pard\plain \li0\sl238\slmult1 \ri0\nooverflow\ql{\f11\fs24 The controller\rquote s body creates and activates the other simulation entities and the scheduler, and controls the overall simulation (e.g., resetting the system between consecutive runs).}\par} -}{\shp{\*\shpinst\shpleft-64\shptop243\shpright-44\shpbottom263 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop253\shpright9073\shpbottom253{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop243\shpright9092\shpbottom263 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop261\shpright-54\shpbottom489{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop261\shpright9082\shpbottom489{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-258\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f26\fs20 public void run ()}\par} -} -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 sc = new Scheduler();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom125{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom125{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop127\shpright-54\shpbottom576{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop127\shpright9082\shpbottom576{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-225\slmult0\par - -{\pard\plain \li480\ql{\f26\fs20 // create and activate any other simulation entities}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop127\shpright-54\shpbottom455{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop127\shpright9082\shpbottom455{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-244\slmult0\par - -{\pard\plain \li480\ql{\f26\fs17 sc->Resume(); // we must create a scheduler for the simulation to run}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop21\shpright-54\shpbottom230{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop21\shpright9082\shpbottom230{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-210\slmult0\par -{{\listtext{\pard\plain {\f26\fs20 // }\tab}}\pard\plain -\f26\fs20 \qj\fi-359\nowidctlpar\jclisttab\tx840\faauto\ls10\ilvl0\rin0\nooverflow\lin840\itap0 {\plain\f26\fs20 execute the simulation }\par\pard\sl-195\slmult0\par -{\listtext{\pard\plain {\f26\fs20 // }\tab}}\pard\plain -\f26\fs20 \qj\fi-359\nowidctlpar\jclisttab\tx840\faauto\ls10\ilvl0\rin0\nooverflow\lin840\itap0 {\plain\f26\fs20 print results }\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-626\shpright-54\shpbottom-417{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-626\shpright9082\shpbottom-417{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-415\shpright-54\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-204\shpright-54\shpbottom124{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-204\shpright9082\shpbottom124{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop127\shpright-54\shpbottom455{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop127\shpright9082\shpbottom455{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-244\slmult0\par - -{\pard\plain \li480\sl426\slmult1 \ri4220\nooverflow\ql{\f26\fs20 sc->Suspend(); // suspend scheduler // suspend simulation entities}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-590\shpright-54\shpbottom-381{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-590\shpright9082\shpbottom-381{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-378\shpright-54\shpbottom-50{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-378\shpright9082\shpbottom-50{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-47\shpright-54\shpbottom281{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-47\shpright9082\shpbottom281{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-50\slmult0\par - -{\pard\plain \li480\ql{\f26\fs20 Thread_Type::mainResume();}\par} -} -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpleft-64\shptop23\shpright-44\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop33\shpright9073\shpbottom33{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop23\shpright9092\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-293\slmult0\par - -{\pard\plain \li0\sl233\slmult1 \ri0\nooverflow\ql{\f11\fs24 The final call to {\f23 mainResume} prevents {\f23 run()} from exiting, which we must do to ensure the application is portable between thread implementations.}\par} -} -{\pard\sl-253\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 3.4 Resetting a simulation}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\sl242\slmult1 \ri0\nooverflow\qj{\f11\fs24 Resetting a simulation involves resetting all of the objects involved in it which will be required for subsequent runs. When the reset method is invoked on the Scheduler, this causes the current simulation run to be terminated, and all simulation objects which are currently suspended on the scheduler queue will be woken and the {\f23 RestartException} will be thrown to each. Any objects which are required to participate within a new simulation run must catch this exception, reset themselves to a state consistent with the start of another simulation, and then become suspended, to await the restart of the simulation.}\par} -}\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1880\margt585\margb1440\marglsxn1440\margrsxn1880\cols1\colno1\colw8580 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-300\slmult0\par - -{\pard\plain \li0\ql{\f24\b\fs24 3.4.1 Example}\par} -} -{\pard\sl-241\slmult0\par - -{\pard\plain \li0\ql{\f11\fs23 If we take the {\f23 Arrivals} example above and add a reset method then the code could be:}\par} -}{\shp{\*\shpinst\shpleft-64\shptop242\shpright-44\shpbottom262 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop252\shpright9073\shpbottom252{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop242\shpright9092\shpbottom262 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop261\shpright-54\shpbottom489{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop261\shpright9082\shpbottom489{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-258\slmult0\par - -{\pard\plain \li0\sl239\slmult1 \ql{\f26\fs20 public class Arrivals extends SimulationProcess}\par} -} -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 public void run ()}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl223\slmult1 \ql{\f26\fs20 for (;;)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li960\sl224\slmult1 \ql{\f26\fs20 try}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li960\sl224\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li1440\sl223\slmult1 \ql{\f26\fs20 for (;;)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li1440\sl224\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li1920\sl233\slmult1 \ri3300\nooverflow\ql{\f26\fs19 Customer c = new Customer(); queue.insert(c);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-415\shpright-54\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-415\shpright9082\shpbottom-206{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop7\shpright-54\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li1920\sl239\slmult1 \ql{\f26\fs20 Hold(20.0);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li1440\sl224\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li960\sl224\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li960\sl224\slmult1 \ql{\f26\fs20 catch (RestartException e)}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li960\sl223\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li960\sl224\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li480\sl224\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl224\slmult1 \ql{\f26\fs20 \}}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \};}\par} -}{\shp{\*\shpinst\shpleft-64\shptop23\shpright-44\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop33\shpright9073\shpbottom33{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop23\shpright9092\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -\sect\sbkpage\sectd\pard\plain -\pgwsxn11900\pghsxn16840 -\margl1440\margr1420\margt585\margb1085\marglsxn1440\margrsxn1420\cols1\colno1\colw9040 -{ -{\pard\plain \li0\ql{\f8\i\fs24 The JavaSim User\rquote s Manuals}\par} -} -{\pard\sl-200\slmult0\par -\pard\sl-341\slmult0\par - -{\pard\plain \li0\ql{\f21\b\fs36 4. Distribution Functions}\par} -} -{\pard\sl-253\slmult0\par - -{\pard\plain \li0\sl244\slmult1 \ri20\nooverflow\qj{\f11\fs24 Many of the aspects of the real world which a simulation attempts to model have properties which correspond to various distribution functions, e.g., inter-arrival rates of customers at a bank queue. Therefore, simulation studies require sources of random numbers. Ideally these sources should produce an endless stream of such numbers, but to do so either requires specialised hardware or the ability to store an infinite (large) table of such numbers generated in advance.}\par} -} -{\pard\sl-256\slmult0\par - -{\pard\plain \li0\sl244\slmult1 \ri0\nooverflow\qj{\f11\fs24 Without such aids, which are either impractical or not generally available, the alternative is to use numerical algorithms. No deterministic algorithm can produce a sequence of numbers that would have all of the properties of a truly random sequence [3]. However, for all practical purposes it is only necessary that the numbers produced appear random, i.e., pass certain statistical tests for randomness. Although these generators produce pseudo-random numbers, we continue to call the random number generators.}\par} -} -{\pard\sl-256\slmult0\par - -{\pard\plain \li0\sl242\slmult1 \ri0\nooverflow\qj{\f11\fs24 The starting point for generating arbitrary distribution functions is to produce a standard uniform distribution. As we shall see, all other distributions can be produced based upon this. (Interested readers are referred to [6] for a more complete treatment of this topic). All of the distribution functions in {\i JavaSim} rely upon inheritance to specialise the behaviour obtained from the uniform distribution class. These classes can be found in the \f23 arjuna.JavaSim.Distributions {\f11 package.}}\par} -} -{\pard\sl-252\slmult0\par - -{\pard\plain \li0\ql{\f9\b\fs28 4.1 RandomStream}\par} -} -{\pard\sl-254\slmult0\par - -{\pard\plain \li0\sl241\slmult1 \ri20\nooverflow\qj{\f11\fs24 The actual uniform distribution class is called {\f23 RandomStream}. This returns a series of random numbers uniformly distributed between 0 and 1. We experimented with several random number generators before settling on a shuffle of a multiplicative generator with a linear congruential generator, which provides a reasonably uniform stream of pseudo-random numbers.}\par} -}{\shp{\*\shpinst\shpleft-64\shptop241\shpright-44\shpbottom261 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop251\shpright9073\shpbottom251{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7620}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop241\shpright9092\shpbottom261 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop260\shpright-54\shpbottom488{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop260\shpright9082\shpbottom488{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-257\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public abstract class RandomStream}\par} -} -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 \{}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-5\slmult0\par - -{\pard\plain \li0\sl221\slmult1 \ri2440\nooverflow\ql{\f26\fs20 public abstract double getNumber () throws IOException, ArithmeticException;}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-414\shpright-54\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop8\shpright-54\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop8\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-197\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 public final double Error ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-204\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-204\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop7\shpright-54\shpbottom215{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom215{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-196\slmult0\par - -{\pard\plain \li0\ql{\f26\fs20 protected RandomStream ();}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom4{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{ -{\pard\plain \li0\sl223\slmult1 \ql{\f26\fs20 protected RandomStream (long MGSeed, long LCGSeed);}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom5{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop7\shpright-54\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop7\shpright9082\shpbottom216{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-216\slmult0\par - -{\pard\plain \li0\sl221\slmult1 \ri4960\nooverflow\ql{\f26\fs20 protected final double Uniform (); \};}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-414\shpright-54\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-414\shpright9082\shpbottom-205{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft-64\shptop23\shpright-44\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-46\shptop33\shpright9073\shpbottom33{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpleft9072\shptop23\shpright9092\shpbottom43 -\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz0 -{\sp{\sn shapeType}{\sv 1}} -{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLine}{\sv 0}} -{\sp{\sn fFilled}{\sv 1}} -{\sp{\sn fillColor}{\sv 0}} -}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft-54\shptop-203\shpright-54\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft9082\shptop-203\shpright9082\shpbottom24{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 7619}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} - -{\pard\sl-278\slmult0\par - -{\pard\plain \li0\ql{\f11\fs24 The multiplicative generator uses the following algorithm{\fs32 \super 3}:}\par} -} -{\pard\sl-105\slmult0\par - -{\pard\plain \li3220\ql{\f11\fs24 Y[i+1] = Y[i] * 5{\fs32 \super 5} mod 2{\fs32 \super 26}}\par} -} -{\pard\sl-155\slmult0\par - -{\pard\plain \li0\ql{\f11\fs24 , where the period is 2{\fs32 \super 24}, and the initial seed must be odd.}\par} -}{\shp{\*\shpinst\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpfblwtxt1\shpz1\shpleft1\shptop530\shpright2879\shpbottom530{\sp{\sn shapeType}{\sv 20}} -{\sp{\sn fBehindDocument}{\sv 1}} -{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lineWidth}{\sv 6096}} -{\sp{\sn lineColor}{\sv 0}} -{\sp{\sn lineDashing}{\sv 0}}}} -\sect\sbknone -\marglsxn1440\margrsxn5480\cols1\colno1\colw4980 -{\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-200\slmult0\par -\pard\sl-268\slmult0\par - -{\pard\plain \li0\ql{\f15\fs32 {\super 3}{\fs19 Thanks to Professor I. Mitrani for his help in developing this.}}\par} -}\sect\sbkpage\sectd\pard\plain -\sect\sbknone\cols1\colno1\colw2000\marglsxn1680\margrsxn1680{\par\pard\li0\ri0\f28\ql\fs24 {\field {\*\fldinst { HYPERLINK "http://pdfonline.blogspot.com" }}{\fldrslt {\ul \cf4 PDF to Word}}}}} \ No newline at end of file diff --git a/docs/manual.adoc b/docs/manual.adoc new file mode 100644 index 0000000..efbf2ea --- /dev/null +++ b/docs/manual.adoc @@ -0,0 +1,1106 @@ += JavaSim User Manual +:numbered: + +JavaSim is an object-oriented, discrete event simulation toolkit for Java. It's a Java implementation of the original link:http://www.cs.newcastle.ac.uk/publications/articles/papers/200.pdf[C++SIM simulation toolkit], which was developed as a direct consequence of research conducted within the scope of the link:http://www.ncl.ac.uk/computing/research/publication/159390[Arjuna project from Newcastle University] in the 1980's. Therefore, it shares many of the same requirements: + +* easy to learn and use: the interface to the simulation library should be easy to understand. +* correct abstraction: existing Java programmers should not find the simulation paradigm in conflict with the programming paradigm presented by Java. Simulation programmers used to other environments should find the transition to JavaSim straightforward. +* flexible and extensible: it should be relatively easy for anyone to add new functionality to the system, such as new distribution functions. +* efficiency: the system should be efficient and produce efficient simulation runs. Simulation packages which we have experience of tended to be extremely slow and consume large amounts of system resources. + +These requirements were realised in the following design decisions: + +- the discrete-event process based simulation facilities provided by SIMULA and its simulation classes and libraries have a considerable experience and user community which have found them to be successful for a wide variety of simulations. In later versions of the system additional simulation classes were added which provide extra functionality. + +- inheritance was to be used throughout the design to an even greater extent than is already provided in SIMULA. This enables JavaSim to be more flexible and extensible, allowing new functionality to be added without affecting the overall system structure. For example, our I/O facilities, random number generators and probability distribution functions are entirely object-oriented, relying on inheritance to specialise their behaviour. + +NOTE: It is not necessary for the reader to know anything about the SIMULA programming language or its simulation classes, but such knowledge would aid in the understanding of the concepts and classes presented within. + +Currently JavaSim has been tested with JDK 1.7 and 1.8. In the past it has worked with all versions of Java starting with 1.0.2. However, we have not tested with older versions for a long time, so your mileage may vary. If you have any problems, questions, suggestions etc. then consider raising an issue on the link:https://github.com/nmcl/JavaSim/issues[github page] or even fork JavaSim and raise a pull request. + +== Introduction + +This manual is not intended as a tutorial on the concepts of simulation in general, but rather how to write simulations in the JavaSim system. However, in order to be able to do this certain key simulation concepts will be briefly described. The interested reader is referred to link:http://dl.acm.org/citation.cfm?id=539335[this book] for detailed descriptions of these concepts and for further discussions on simulation modelling. + +=== Simulation Models + +To model a system is to replace it by something which is: + +- simpler and/or easier to study. + +- equivalent to the original in all important respects. + +Therefore, before constructing the actual simulation, it is first necessary to abstract from the real system those components and their interactions that are considered important for the actual model. Building a simulation system model involves making certain simplifying assumptions to aid in the actual implementation and study of the simulation (without such simplifications the model would be as complex as the system it is meant to be simulating). However, the accuracy of the results obtained from the simulation depend upon how valid the initial assumptions are. For example, when considering the trajectory of a projectile through the atmosphere, the friction due to the air molecules is usually ignored. This assumption is valid only within certain boundaries: if the size of the projectile is on the same scale as the air molecules and its speed is sufficiently small then friction plays a significant role in its movement. + +Thus, the first step towards building a simulation model of a system is to determine exactly what are the important features which are to be measured, and what characteristics of the system have an affect on them. Any boundary conditions for the simulation (e.g., size of projectile) should be considered at the same time in order to simplify this procedure. Building a final model can often take several phases, where results from the initial model are compared with those obtained from the real system to determine their accuracy. Any discrepancies are taken into account by possibly adding new components to the simulation until, within certain error boundaries, the simulation results match those from the real system. + +=== Terminology + +The system components chosen for the simulation are termed _simulation entities_. Associated with each _entity_ in the simulation are zero or more _attributes_ that describe the state of the entity and which may vary during the course of the simulation. The interaction of entities and the changes they cause in the system state are termed _events_. + +The collection of these component attributes at any given time _t_ defines the system state at _t_. In general, the system state can take any of a variety of values, and a given simulation run results in one realisation of a set of these values (the _operation path_) over the _observation period_. + +=== Categories of simulation models + +There are three categories of simulation model, described by the way in which the system state changes as a function of time: + +- _Continuous time_: is one whose state varies continuously with time; such systems are usually described by sets of differential equations. + +- _Discrete time_: the system is considered only at selected moments in time (the observation points). These moments are typically evenly spaced. Some economics models are examples of this, where economics data becomes available at fixed intervals. Changes in state are noticed only at observation points. By choosing a suitably small interval between observation points, a continuous time simulation can be approximated by a discrete time simulation. + +- _Continuous time-discrete event_: the time parameter is (conceptually) continuous and the observation period is a real interval, usually starting at zero for simplicity. The operation path is completely determined by the sequence of event times (which need not be evenly spaced and can be of arbitrary increments) and by the discrete changes in the system state which take place at these times (i.e., the interactions of the events). In between consecutive event times the system state may vary continuously. Although it is possible to model the passage of real time by suitable event timing, this is not necessary for a discrete event system: the simulation model can advance its own internal time directly from one discrete event to another, taking any appropriate action to advance the state accordingly. + +It is this latter category of simulation modelling that JavaSim supports. Examples of discrete-event simulations are most queuing problems: entities (e.g., customers in a bank) arrive according to a given distribution and change the system state instantaneously (e.g., the number of customers in the queue). The operation paths for this system are step functions: they jump up (or down) by one when a customer joins (or leaves) the queue. + +=== Event scheduling + +Given that a simulation consists of a series of interacting events (the operation path), a simulator can be defined as that program devoted to the generation of operation paths. The simulator allows the creation of events and controls their interactions according to a set of rules, using an internal “clock” to keep track of the passage of (simulation) time. + +It maintains an _event list_, which indicates which events are to be scheduled for execution at specific simulation times. Events are executed according to their simulation times. There are two approaches to the way in which a simulator can schedule events to produce an operation path: + +- _event-oriented_: there is a procedure associated with each type of event in the system: it performs the action required to handle that type of event and it is invoked every time such an event occurs. In an event-oriented approach, an operation path is obtained by taking a global view of everything that happens in the system; the manipulation of events is explicit. + +- _process-oriented_: an operation path is obtained by the interacting of a number of processes running in parallel. The management of events is implicit in the management of the processes. The simulation system provides primitives for placing processes at particular points on the event list, removing and re-scheduling them. +The JavaSim User’s Manuals + +The process-oriented approach best fits with the object-oriented paradigm which we want to present to the programmer of JavaSim. As in SIMULA, simulation processes then become active objects which interact with each other through message passing and the simulation primitives. Refinements of these objects can then be obtained by inheriting from them and redefining the appropriate methods. + +== Basic simulation classes + +This section describes the core elements of the JavaSim simulation system. It is not intended as a tutorial on Java, and basic knowledge of the language is assumed. Note, all of the classes described in this section can be found in the org.javasim package. + +=== The simulation scheduler + +The previous section described the event list and how simulation entities (processes) are executed according to their position on the event list (i.e., with increasing simulation time). In JavaSim, as in SIMULA, simulation processes are managed by a _scheduler_ and are placed on a _scheduler queue_ (the event list). Processes are executed in pseudo-parallel, i.e., only one process executes at any instance of real time, but many processes may execute concurrently at any instance of simulation time. The simulation clock is only advanced when all processes have been executed for the current instance of simulation time. + +Inactive processes are placed on to the scheduler queue, and when the current active process yields control to the scheduler (either because it has finished or been placed back onto the scheduler queue), the scheduler removes the process at the head of the queue and re-activates it. (In SIMULA the currently active process is not removed from the head of the queue.) When the scheduler queue is empty, i.e., there are no further processes left to execute, the scheduler terminates the simulation. + +image::images/queues.jpg[simulation queues] + +Figure 1: Scheduler-Process Interaction + +As Figure 1 shows, the scheduler co-ordinates the entire simulation run, effectively monitoring the active and passive processes to enable it to determine when, and which, process to activate next. A simulation application cannot affect the scheduler directly, but can do so only indirectly through modifications of the scheduler queue. + +NOTE: the scheduler queue can be structured in a variety of ways, including a linear list or a tree. The implementation of the queue can depend upon the type of simulation being conducted. For example, a simulation which involves many (concurrent) processes would suffer from using a linear ordered queue which would typically have insertion and removal routines with overheads proportional to the number of entries in the queue. However, a linear list may work best for a low number of simulation processes. JavaSim comes with a suite of scheduler queue implementations which can be chosen when the system is built. + +==== Scheduler and Simulation classes + +The simulation scheduler is an instance of the Scheduler class. It is the responsibility of the application programmer to ensure that only a single instance of this class is created. + +NOTE: In recent versions of JavaSim the Simulation class has taken on some of the functionality previously incorporated within the Scheduler class. + +---- +public class Scheduler extends Thread +{ + public static double currentTime (); +} +---- + +The scheduler maintains the simulation clock, and the current value of this clock is obtained by invoking the CurrentTime() method. + +---- +public class Simulation +{ + public static synchronized void reset () throws SimulationException; + + public static synchronized boolean isReset (); + + public static synchronized void stop (); + + public static synchronized void start (); +} +---- + +To enable multiple simulation runs to occur within a single application, it is possible to reset it and the simulation clock by calling the reset() method of the Simulation class. This causes the simulation to remove all processes (simulation objects) currently registered on the scheduler queue and to invoke a class specific method on each of them which resets their states (detailed in the next section). Once this is finished the simulation is ready for an additional run. A suspended process is informed that it has been “reset” by having the method it called to originally suspend itself (i.e., place itself on the scheduler queue) raise the RestartSimulation exception, which the object should catch. It must then perform any work necessary to put itself back in a state ready for restarting the simulation, and should then suspend itself again before the simulation can be restarted (typically by calling cancel, which is available on the SimulationProcess class.) + +A process can use isReset() to determine whether or not the simulation has been reset. The start() and stop() operations allow the simulation to be halted or resumed respectively. + +=== Simulation processes + +As was described in the previous sections, JavaSim supports the process-oriented approach to simulation, where each simulation entity can be considered a separate process. Therefore in JavaSim the entities within a simulation are represented by _process objects_. These are Java objects which have an independent thread of control associated with them at creation time, allowing them to convey the notion of activity necessary for participating in the simulation. + +In keeping with the object-oriented paradigm, and to make development of process objects simpler, classes inherit the process functionality from the appropriate base class (SimulationProcess). This class defines all of the necessary operations for the simulation system to control the simulation entities within it, and for them to interact with it and each other. + +At any point in simulation time, a process can be in one (and only one) of the following states: + +- _active_: the process has been removed from the head of the scheduler queue and its actions are being executed. + +- _suspended_: the process is on the scheduler queue, scheduled to become active at a specified simulation time. + +- _passive_: the process is not on the scheduler queue. Unless another process brings it back on to the queue it will not execute any further actions. + +- _terminated_: the process is not on the scheduler queue and has no further actions to execute. Once a process has been terminated it cannot be made to execute further in the same simulation run. + +A process which is either active or suspended is said to be _scheduled_. + +==== SimulationProcess class + +The SimulationProcess class definition is shown below. Before considering how to build an example class derived from SimulationProcess we shall discuss the methods which it provides. + +Because the constructors are protected, it is not possible to create an instance of the SimulationProcess class, i.e., classes must be derived from this. Processes are threaded objects, and typically each thread package schedules execution of threads according to a priority. By default, all processes in JavaSim are created with the same priority, but this can be altered by calling the setPriority method of java.lang.Thread. + +NOTE: Thread priorities have no effect on a simulation run. + +---- +public class SimulationProcess extends Thread +{ + public final double time (); + + public synchronized SimulationProcess nextEv () throws SimulationException, NoSuchElementException; + public final double evtime (); + + public void activateBefore (SimulationProcess p) throws SimulationException, RestartException; + public void activateAfter (SimulationProcess p) throws SimulationException, RestartException; + public void activateAt (double AtTime, boolean prior) throws SimulationException, RestartException; + public void activateAt (double AtTime) throws SimulationException, RestartException; + public void activateDelay (double Delay, boolean prior) throws SimulationException, RestartException; + public void activate () throws SimulationException, RestartException; + public void reactivateBefore (SimulationProcess p) throws SimulationException, RestartException; + public void reactivateAfter (SimulationProcess p) throws SimulationException, RestartException; + public void reactivateAt (double AtTime, boolean prior) throws SimulationException, RestartException; + public void reactivateAt (double AtTime) throws SimulationException, RestartException; + public void reactivateDelay (double Delay, boolean prior) throws SimulationException, RestartException; + public void reactivateDelay (double Delay) throws SimulationException, RestartException; + public void reactivate () throws SimulationException, RestartException; + + public void cancel () throws RestartException; + public void terminate (); + public synchronized boolean idle (); + public boolean passivated (); + public boolean terminated (); + + public static SimulationProcess current () throws SimulationException; + public static double currentTime (); + + public static void mainSuspend (); + public static void mainResume () throws SimulationException; + + protected void hold (double t) throws SimulationException, RestartException; + protected void passivate () throws RestartException; + protected void setEvtime (double time) throws SimulationException; + protected void suspendProcess () throws RestartException; + protected void resumeProcess (); +} +---- + +There are five ways to activate a currently passive process, which results in it being brought to the correct position in the scheduler queue corresponding to its associated simulation time. If this is the head of the queue then it will become the active process. + +- activate(): this activates the process at the current simulation time. + +- activateBefore(SimulationProcess proc): this positions the process in the scheduler queue before proc, and gives it the same simulation time. If proc is not present then a SimulationException will be thrown. + +- activateAfter(SimulationProcess proc): this positions the process in the scheduler queue after proc, and gives it the same simulation time. If proc is not present then a SimulationException will be thrown. + +- activateAt(double AtTime, boolean prior): the process is inserted into the scheduler queue at the position corresponding to the simulation time specified by AtTime. The default for this time is the current simulation time. The prior parameter is used to determine whether this process should be inserted before or after any processes with the same simulation time which may already be present in the queue. The default is false. + +- activateDelay(double AtTime, boolean prior): the process is activated after a specified delay (AtTime). The process is inserted into the queue with the new simulation time, and the prior parameter is used to determine its ordering with respect to other processes in the queue with the same time. The default is false. + +There are correspondingly five reActivate methods, which work on either passive or scheduled processes. These will not be described in detail as they have similar signatures to their Activate counterparts and work in the same way. + +- hold(double period) schedules the currently active process for re-activation after the simulated delay of period time. If this is invoked by the object (e.g., through a publicly available method) when it is not the current active process then it does nothing. + +- evtime() returns the time at which the process is scheduled for activation. + +- nextEv() returns a reference to the next process to be scheduled for execution. If the queue is empty then null is returned. + +The static method current() returns a reference to the currently active process. + +The current simulation time can be obtained by using either the currentTime() or time() methods. The former method is static and as such can be invoked without an instance of the SimulationProcess class. + +cancel() removes the process from the scheduler queue or suspends it if it is the currently active process. In either case, the process is set to the passive state. passivate() functions similarly but only works on the currently active process, i.e., if it is invoked by the object (e.g., through a publicly available method) when it is not the current active process then it does nothing. + +terminate() removes the process from the scheduler queue or it is suspended if it is currently active. The process is then set to the terminated state, and can take no further part in this simulation run. + +idle() returns false if the process is either active or scheduled to become active. Otherwise true is returned. + +passivated() and terminated() indicate whether the process is in the passive or terminated state, respectively. + +Because SimulationProcess extends the java.lang.Thread class it is necessary for the simulation class to provide an implementation of the run method which will do the actual work for the process. If this method ever returns then the thread is destroyed. However, in order for JavaSim to detect the termination of the thread, the terminate() method _must_ be used instead. + +===== Example + +To illustrate how a simulation process could be implemented from the SimulationProcess class we shall consider the example of a queue of customers arriving at a bank. For this example, this involves three classes: + +- Customer: instances of this class represent the customers in the queue. + +- Queue: the instance of this class (queue) is the queue into which customers are places. + +- Arrivals: this is the process which creates new customers for insertion in queue. + +The implementations of the Customer and Queue classes are not important to this example. The implementation of the Arrivals class could be: + +---- +class Arrivals extends SimulationProcess +{ + public void run () + { + for (;;) + { + Customer c = new Customer(); + + queue.insert(c); + hold(20.0); + } + } +} +---- + +=== Starting, ending and controlling a simulation + +When a SimulationProcess object is created in JavaSim it starts in the passive state, and must be activated before it can take part in the simulation. This is typically performed by the first process object to which control is transferred after the simulation is initially started. When writing JavaSim applications it is typical for the main thread to create a single _controller process_ which is responsible for co-ordinating the entire simulation run. This creates and activates all of the simulation entities and the scheduler, and provides methods for suspending the main thread, thus allowing the controller object to execute, and exiting the application. An example controller interface is shown below, and the implementations for its methods will be described in the following sections: + +---- +public class Controller extends SimulationProcess +{ + public void run (); + + public void await (); + public void exit (); +} +---- + +Because Controller is a simulation process itself, it derives from Simulationrocess and defines a run() method, which will do the actual controlling of the simulation. It also provides the following methods: + +- await(): this method is called within the main application thread and suspends it, effectively transferring control the Controller process. + +- exit(): this method is called to exit the simulation. + +==== Suspending the main thread + +When a threaded application is started it is important to realise that before any application threads are created, the Java virtual machine has already created one to run the application. This thread must be suspended before any simulation threads can run. + +The await() method of Controller is responsible for suspending this thread: + +---- +public void await () +{ + resumeProcess(); + + SimulationProcess.mainSuspend(); +} +---- + +It must first resume the thread associated with the Controller instance (since Controller is a SimulationProcess it starts in the passive state). This thread does not execute until the main thread is suspended by the call to the static mainSuspend method. + +The code for main would then become: + +---- +public static void main (String[] args) +{ + Controller c = new Controller(); c.await(); +} +---- + +==== Exiting the application + +In order to exit a simulation application, the application can call System.exit. However, if it is only necessary to resume the main thread, then this can be accomplished by using the static mainResume method of the SimulationProcess class. Once the main thread has been resumed, it will continue to execute from the point it was suspended. In the example above, this would be from within the await method. The thread which calls mainResume can then suspend or terminate itself, depending upon the application requirements. + +---- +public void exit () +{ + if (resumeMainRequired) + { + SimulationProcess.mainResume(); + + suspend(); + } + else + System.exit(0); +} +---- + +==== Controlling the simulation + +The controller’s body creates and activates the other simulation entities and the scheduler, and controls the overall simulation (e.g., resetting the system between consecutive runs). + +---- +public void run () +{ + /* + * create and activate any other simulation entities before + * moving on to the next step ... + */ + + // we must create a scheduler for the simulation to run the simulation. + // starting the simulation does this for us. + + Simulation.start(); + + // do whatever we need to in order to suspend this thread/process. + + // print results + + Simulation.stop(); // suspends the scheduler + + // suspend simulation entities + + mainResume(); +} +---- + +The final call to mainResume prevents run() from exiting, which we must do to ensure the application is portable between thread implementations. + +=== Resetting a simulation + +Resetting a simulation involves resetting all of the objects involved in it which will be required for subsequent runs. When the reset method is invoked on the Scheduler, this causes the current simulation run to be terminated, and all simulation objects which are currently suspended on the scheduler queue will be woken and the RestartException will be thrown to each. Any objects which are required to participate within a new simulation run must catch this exception, reset themselves to a state consistent with the start of another simulation, and then become suspended, to await the restart of the simulation. + +==== Example + +If we take the Arrivals example above and add a reset method then the code could be: + +---- +public class Arrivals extends SimulationProcess +{ + public void run () + { + for (;;) + { + try + { + for (;;) + { + Customer c = new Customer(); + + queue.insert(c); + + hold(20.0); + } + } + catch (RestartException e) + { + } + } + } +} +---- + +== Distribution Functions + +Many of the aspects of the real world which a simulation attempts to model have properties which correspond to various distribution functions, e.g., inter-arrival rates of customers at a bank queue. Therefore, simulation studies require sources of random numbers. Ideally these sources should produce an endless stream of such numbers, but to do so either requires specialised hardware or the ability to store an infinite (large) table of such numbers generated in advance. + +Without such aids, which are either impractical or not generally available, the alternative is to use numerical algorithms. No deterministic algorithm can produce a sequence of numbers that would have all of the properties of a truly random sequence (see link:http://www.amazon.com/Art-Computer-Programming-Volume-Seminumerical/dp/0201896842[Knuth, Volume 2.]) However, for all practical purposes it is only necessary that the numbers produced appear random, i.e., pass certain statistical tests for randomness. Although these generators produce pseudo-random numbers, we continue to call the random number generators. + +The starting point for generating arbitrary distribution functions is to produce a standard uniform distribution. As we shall see, all other distributions can be produced based upon this. (Interested readers are referred to link:http://dl.acm.org/citation.cfm?id=539335[this] for a more complete treatment of this topic). All of the distribution functions in JavaSim rely upon inheritance to specialise the behaviour obtained from the uniform distribution class. These classes can be found in the org.javasim.streams package. + +=== RandomStream + +The actual uniform distribution class is called RandomStream. This returns a series of random numbers uniformly distributed between 0 and 1. We experimented with several random number generators before settling on a shuffle of a multiplicative generator with a linear congruential generator, which provides a reasonably uniform stream of pseudo-random numbers. + +---- +public abstract class RandomStream +{ + public abstract double getNumber () throws IOException, ArithmeticException; + + public final double error (); + + protected RandomStream (); + protected RandomStream (long MGSeed, long LCGSeed); + + protected final double uniform (); +} +---- + +The multiplicative generator uses the following algorithm: + +Y[i+1] = Y[i] * 5^5^ mod 2^26^ + +, where the period is 2^24^, and the initial seed must be odd (Thanks to Professor I. Mitrani for his help in developing this.) + +The uniform() method uses the linear congruential generator (seed is LCGSeed, with the default value of 1878892440L) based on the algorithm in link:http://algs4.cs.princeton.edu/home/[this text], and the results of this are shuffled with the multiplicative generator (seed is MGSeed, with a default value of 772531L) as suggested by link:http://www.amazon.com/Art-Computer-Programming-Volume-Seminumerical/dp/0201896842[Maclaren and Marsaglia], to obtain a sufficiently uniform random distribution, which is then returned. + +The error() method returns a chi-square error measure on the uniform distribution function. + +By abstract method getNumber must be provided by derived classes, and is used to obtain a uniform means of accessing random numbers. + +The RandomStream class returns a large sequence of random numbers, whose period is 2^24^. However, unless the seeds are modified when each random distribution class is created, the starting position in this sequence will always be the same, i.e., the same sequence of numbers will be obtained. To prevent this, each class derived from RandomStream has an additional parameter for one of its constructors which indicates the offset in this sequence from which to begin sampling. + +=== UniformStream + +The UniformStream class inherits from RandomStream and returns random numbers uniformly distributed over a range specified when the instance is created. + +---- +public class UniformStream extends RandomStream +{ + public UniformStream (double lo, double hi); + public UniformStream (double lo, double hi, int StreamSelect); + public UniformStream (double lo, double hi, int StreamSelect, long MGSeed, long LCGSeed); + + public double getNumber () throws IOException, ArithmeticException; +}; +---- + +The range covers the interval specified by lo and hi. StreamSelect indicates the offset in the random number sequence to begin sampling, and MGSeed and LCGSeed can be used to modify the seed values used by the RandomStream class. + +=== ExponentialStream + +The ExponentialStream class returns an exponentially distributed stream of random numbers with mean value specified by mean. + +---- +public class ExponentialStream extends RandomStream +{ + public ExponentialStream (double mean); + public ExponentialStream (double mean, int StreamSelect); + public ExponentialStream (double mean, int StreamSelect, long MGSeed, long LCGSeed); + + public double getNumber () throws IOException, ArithmeticException; +}; +---- + +StreamSelect indicates the offset in the random number sequence to begin sampling, and MGSeed and LCGSeed can be used to modify the seed values used by the RandomStream class. + +=== ErlangStream + +ErlangStream returns an erlang distribution with mean mean and standard deviation sd. + +---- +public class ErlangStream extends RandomStream +{ + public ErlangStream (double mean, double sd); + public ErlangStream (double mean, double sd, int StreamSelect); + public ErlangStream (double mean, double sd, int StreamSelect, long MGSeed, long LCGSeed); + + public double getNumber () throws IOException, ArithmeticException; +}; +---- + +StreamSelect indicates the offset in the random number sequence to begin sampling, and MGSeed and LCGSeed can be used to modify the seed values used by the RandomStream class. + +=== HyperExponentialStream + +The HyperExponential class returns a hyper-exponential distribution of random numbers, with mean mean and standard deviation sd. + +---- +public class HyperExponentialStream extends RandomStream +{ + public HyperExponentialStream (double mean, double sd); + public HyperExponentialStream (double mean, double sd, int StreamSelect); + public HyperExponentialStream (double mean, double sd, int StreamSelect, long MGSeed, long LCGSeed); + + public double getNumber () throws IOException, ArithmeticException; +}; +---- + +StreamSelect indicates the offset in the random number sequence to begin sampling, and MGSeed and LCGSeed can be used to modify the seed values used by the RandomStream class. + +=== NormalStream + +NormalStream returns a normal distribution of random numbers, with mean mean and standard deviation sd. operator() uses the polar method due to link:http://www.amazon.com/Art-Computer-Programming-Volume-Seminumerical/dp/0201896842[Box, Muller, and Marsaglia.] + +---- +public class NormalStream extends RandomStream +{ + public NormalStream (double mean, double sd); + public NormalStream (double mean, double sd, int StreamSelect); + public NormalStream (double mean, double sd, int StreamSelect, long MGSeed, long LCGSeed); + + public double getNumber () throws IOException, ArithmeticException; +}; +---- + +StreamSelect indicates the offset in the random number sequence to begin sampling, and MGSeed and LCGSeed can be used to modify the seed values used by the RandomStream class. + +=== TriangularStream + +TriangularStream returns a triangular distribution of random numbers, with lower limit a, upper limit b and mode c, where a < b and a ≤ c ≤ b. + +---- +public class TriangularStream extends RandomStream +{ + public NormalStream (double a, double b, double c); + public NormalStream (double a, double b, double c, int StreamSelect); + public NormalStream (double a, double b, double c, int StreamSelect, long MGSeed, long LCGSeed); + + public double getNumber () throws IOException, ArithmeticException; +}; +---- + +StreamSelect indicates the offset in the random number sequence to begin sampling, and MGSeed and LCGSeed can be used to modify the seed values used by the RandomStream class. + +=== Draw + +The Draw class is the exception to the inheritance rule, instead using RandomStream through delegation (for historical reasons). This returns true with the probability prob, and false otherwise. + +---- +public class Draw +{ + public Draw (double p); + public Draw (double p, int StreamSelect); + public Draw (double p, int StreamSelect, long MGSeed, long LCGSeed); + + public boolean getBoolean () throws IOException; +}; +---- + +StreamSelect indicates the offset in the random number sequence to begin sampling, and MGSeed and LCGSeed can be used to modify the seed values used by the RandomStream class. + +=== Example + +In this example we will take a NormalStream instance obtain values from it which are then inserted in a Histogram so that we can then print out the contents and associated data. As we have already seen that NormalStream derives from RandomStream along with the other stream types, this example can be easily changed to use something else, such as the ExponentialStream. + +---- +NormalStream str = new NormalStream(100.0, 2.0); +Histogram hist = new Histogram(10); + +for (int i = 0; i < 1000; i++) +{ + hist.setValue(str.getNumber()); +} + +System.out.println("NormalStream error: "+str.error()); + +hist.print(); +---- + +If you were to execute this code then the output would be similar to the following: + +---- +NormalStream error: -0.047600000000002085 +Maximum number of buckets 10 +Merge choice is MEAN +PrecisionHistogram Data: +Number of buckets: 10 +Bucket : < 98.63959917087956, 541 > +Bucket : < 99.41934896772582, 1 > +Bucket : < 99.89948948370221, 17 > +Bucket : < 100.00514051631782, 2 > +Bucket : < 100.26527227806514, 1 > +Bucket : < 100.85347549916973, 3 > +Bucket : < 101.31195503916659, 1 > +Bucket : < 101.38562305997606, 1 > +Bucket : < 101.72199923851397, 432 > +Bucket : < 102.68618953365238, 1 > +Variance : 4.00810615160317 +Standard Deviation: 2.002025512225848 +Number of samples : 1000 +Minimum : 93.19494510640277 +Maximum : 105.9001968416066 +Sum : 100013.85724011554 +Mean : 100.01385724011554 +---- + +We will learn more about the Histogram class later in this document. + +== Advanced Simulation Classes + +Simulations formed by the interaction of objects derived from SimulationProcess can be considered _causal_ (synchronous) in nature: events occur at specific times and form a well defined order. However, it is sometimes necessary to simulate asynchronous real world events, e.g., processor interrupts. To do this requires finer-grained control of the scheduling of simulation processes than it provided by the scheduler; the scheduler simply activates according to simulation time, whereas asynchronous events may have different activation rules, e.g., activate when another process is terminated. + +The SimulationEntity class and others to be described in the following sections gives this required level of control to the user, extending the types of simulation which are possible with JavaSim. Asynchronous simulation processes are derived from SimulationEntity, but the implementation enables these asynchronous process to execute in the same simulation as SimulationProcess objects. However, because these processes are suspended and resumed outside of the control of the scheduler, it is possible for deadlock situations to occur. Therefore, some care must be taken when using these classes. + +In addition to the active, suspended, passive and terminated states which a simulation process can be in, asynchronous objects can also be in the following states: + +- _waiting_: the process is suspended waiting for a specific event to occur (e.g., a process to be terminated). The waiting process is _not_ placed on the scheduler queue. + +- _interrupted_: the process, which was in the waiting state, has been interrupted from this before the condition it was awaiting occurred. + +The conditions on which a process can wait, and can thus be interrupted from, are: + +- _time_: a process can attempt to wait for a specified period of simulation time. + +- _process termination_: a process can wait for the termination of another SimultionEntity process before continuing execution. + +- _semaphore_: critical regions of a simulation can be protected by semaphores, where only a single Entity process can acquire the semaphore; other processes are suspended until the semaphore is released. + +- _user specific_: it is possible for other asynchronous conditions to occur which are not covered above. + +The classes to be described in this chapter can be found in the org.javasim package. + +=== Asynchronous entities + +---- +public class SimulationEntity extends SimulationProcess +{ + public void Interrupt (SimulationEntity toInterrupt, boolean immediate) throws SimulationException, RestartException; + + public final void trigger (); + public void terminate (); + + protected void timedWait (double waitTime) throws SimulationException, RestartException, InterruptedException; + + protected void waitFor (SimulationEntity controller, boolean reAct) throws SimulationException, RestartException, InterruptedException; + protected void waitFor (SimulationEntity controller) throws SimulationException, RestartException, InterruptedException; + + protected void waitForTrigger (TriggerQueue _queue) throws SimulationException, RestartException, InterruptedException; + + protected void waitForSemaphore (Semaphore _sem) throws RestartException; +}; +---- + +Because SimulationEntity is derived from SimulationProcess, all of the usual simulation methods are available, and can be used in conjunction with those provided by the derived class. + +interrupt(SimulationEntity toInterrupt, boolean immediate) interrupts the asynchronous process toInterrupt, which _must_ not be *terminated* and _must_ be in the *waiting* state. toInterrupt becomes the next active process (i.e., it is moved to the head of the scheduler queue). If immediate is true then the current process is suspended immediately; it is scheduled for reactivation at the current simulation time. Otherwise, the current process continues to execute and can be suspended later in an application specific way. + +Because it is now possible for one process to wait for another to terminate the terminate() method must differ from that provided by SimulationProcess. Before the terminating process ends it moves the waiting process to the head of the scheduler queue, and then calls SimulationProcess.terminate(). Currently only a single process can wait on this termination condition, but this may change in future versions. + +wait(double t) is similar to hold(double t), with the exception that the process is moved into the *waiting* state as well as being placed on the scheduler queue. It is therefore possible to interrupt this process before the wait period has elapsed. true is returned if the process was interrupted, otherwise false is returned. + +waitFor(SimulationEntity controller, boolean reAct) suspends the current process until controller has terminated. The process is placed in the *waiting* state. If reAct is true then controller is moved to the head of the scheduler queue to become the next activate process, otherwise (the default behaviour) the application will have to activate controller. If the waiting process is interrupted then the method returns true, otherwise false. The controller and the current process must be different, i.e., it is not possible for a process to wait for itself. + +_Trigger queues_ are lists maintained by the simulation system of process waiting for specific events to occur, which are outside the scope of those described above. These will be described in the next section. waitForTrigger(TriggerQueue queue) places the current process on the trigger queue and passivates it. As with the previous methods, the return value indicates whether the process was interrupted, or triggered. + +In addition to trigger queues, process can wait on semaphores, allowing the creation of monitor regions, for example. waitForSemaphore(Semaphore sem) causes the current process to attempt to exclusively acquire the semaphore. If this is not possible then the process is suspended. Currently, a process which is waiting on a semaphore cannot be interrupted, and is not placed into the *waiting* state. As such, when this method returns the semaphore has been acquired. + +=== Trigger queues + +Processes waiting for the same application controlled event can be grouped together into a TriggerQueue, as described in the previous section. When this event occurs the application can use one of the two trigger methods to activate the queue members. This involves placing the process(es) onto the head of the scheduler queue. + +---- +public class TriggerQueue +{ + public TriggerQueue (); + + public synchronized void triggerFirst (boolean setTrigger) throws NoSuchElementException; + public synchronized void triggerFirst () throws NoSuchElementException; + + public synchronized void triggerAll () throws NoSuchElementException; + + protected synchronized void insert (SimulationEntity toAdd) throws SimulationException; + protected synchronized SimulationEntity remove () throws NoSuchElementException; +}; +---- + +- triggerAll(): triggers all of the members on the queue. + +- triggerFirst(boolean setTrigger): triggers only the head of the queue. If setTrigger is true (the default behaviour) then the trigger() method of the SimulationEntity object is also invoked. + +If the queue is not empty when it is garbage collected by the virtual machine then all remaining queue members will be triggered, and placed back onto the scheduler queue. + +Typically TriggerQueues are used by the Semaphore implementation. However, they are available to be used by the application developer if you use the insert() and remove() methods directly in derived classes. + +=== Semaphores + +Application code can be protected from simulation processes through semaphores, which are instances of the Semaphore class. + +---- +public class Semaphore +{ + enum Outcome { DONE, NOTDONE, WOULD_BLOCK }; + + public Semaphore (); + public Semaphore (long number); + + public synchronized long numberWaiting (); + + public synchronized Outcome get (SimulationEntity toWait) throws RestartException; + + public synchronized Outcome tryGet (SimulationEntity toWait) throws RestartException; + + public synchronized Outcome release (); +}; +---- + +A semaphore can be used to restrict the number of processes which can use shared resources. The number of shared resources available must be presented to the Semaphore when it is created. By default, a Semaphore will assume that there is only a single resource, in which case a semaphore is exclusively acquired by a simulation process. However, it is possible to create a Semaphore with different resource counts. + +A Semaphore can exist in one of two states: + +- _available_: the semaphore is available to be acquired. + +- _unavailable_: a process (or number of processes) currently has the semaphore. If another process attempts to acquire the semaphore then it is automatically suspended until the semaphore is *available*, i.e., until a resource has been freed. + +To be able to manipulate semaphores a process must be derived from the SimulationEntity class. To obtain the semaphore, the get(SimulationEntity toWait) method should be used, where toWait is the calling process. If the semaphore is *unavailable* then the process referenced by toWait is suspended. If the semaphore is successfully acquired, then Outcome.DONE is returned, otherwise Outcome.NOTDONE. + +If the process wishes to attempt to acquire the semaphore but does not want to block in the situation where the semaphore is currently unavailable, then it can use the tryGet method, which takes the same parameter as get. However, unlike get, tryGet will return Outcome.WOULD_BLOCK in the case where the caller would normally block if it had called get, i.e., the semaphore is currently in use. If the semaphore is not being used, then tryGet will acquire it for the caller. Errors will result in Outcome.NOT_DONE being returned. + +When the semaphore is no longer required release() should be called by the process which currently has it. Successful release of the semaphore results in Outcome.DONE being returned, otherwise Outcome.NOTDONE is returned. + +numberWaiting() returns the number of processes currently suspended waiting for the semaphore. + +If the semaphore is garbage collected with processes waiting for it then an error message is displayed. No further action is attempted on behalf of these waiting processes. + +=== Example + +If you check the _interrupt_ example in the source distribution you will find it uses the SimulationEntity to model asynchronous behaviour. For instance, the Processor class, some of which is shown below: + +---- +public class Processor extends SimulationEntity +{ + public void run () + { + Job j = null; + + while (!terminated()) + { + try + { + try + { + timedWait(sTime.getNumber()); + + if (!MachineShop.JobQ.isEmpty()) + { + j = MachineShop.JobQ.dequeue(); + MachineShop.ProcessedJobs++; + } + } + catch (InterruptedException e) + { + if (MachineShop.SignalQ.isEmpty()) + System.out + .println("Error - signal caught, but no message given!"); + else + { + j = MachineShop.SignalQ.dequeue(); + MachineShop.SignalledJobs++; + } + } + + if (MachineShop.SignalledJobs == 2) + terminate(); + } + catch (SimulationException e) + { + } + catch (RestartException e) + { + } + catch (IOException e) + { + } + } + } +} +---- + +As can be seen, the Processor uses timedWait to hold for a specified period of time but this can be interrupted by an event, in this case that a message has been delivered. + +Semaphores are used within the simulation system. However, they can also be used by the application developer. For instance, the following example creates a Semaphore which protected 2 resources that are being accessed by 3 SimulationEntities: + +---- +public void test () throws Exception +{ + Semaphore sem = new Semaphore(2); + DummyEntity e1 = new DummyEntity(10); + DummyEntity e2 = new DummyEntity(20); + DummyEntity e3 = new DummyEntity(30); + + assertTrue(sem.numberWaiting() == 0); + + Semaphore.Outcome result = sem.get(e1); + + assertTrue(result == Semaphore.Outcome.DONE); + + result = sem.get(e2); + + assertTrue(result == Semaphore.Outcome.DONE); + + result = sem.tryGet(e3); + + assertTrue(result == Semaphore.Outcome.WOULD_BLOCK); + + result = sem.get(e3); + + assertTrue(result == Semaphore.Outcome.DONE); + assertTrue(sem.numberWaiting() == 1); +} +---- + +As can be seen, the number of resources is passed to the Semaphore when it is created. We then create 3 SimulationEntities. At this stage there are no entities waiting (blocked waiting) on the Semaphore (numberWaiting returns 0). The first two entities gain access to the resources by calling Semaphore.get() before they would access or manipulate the resource(s). In this example we know that because no entity has yet released its access to the resource (e.g., lock on the resource), the next entity to try to acquire access via Semaphore.get() will block. To verify this we can use Semaphore.tryGet(), which in this case returns Outcome.WOULD_BLOCK to indicate this fact. Regardless, we then try to acquire access to the resource(s) and that entity is then blocked. This is verified by checking the number of entities waiting on the semaphore being released, i.e., numberWaiting() returns 1 in this case. + +== Statistical classes + +The purpose of a simulation typically involves the gathering of relevant statistical information, e.g., the average length of time spent in a queue. JavaSim provides a number of different classes for gathering such information. These classes can be found in the org.javasim.stats package. + +=== Mean + +This is the basic class from which others are derived, gathering statistical information on the samples provided to it. + +---- +public class Mean +{ + public void setValue (double value) throws IllegalArgumentException; + + public void reset (); + + public int numberOfSamples (); public double min (); + + public double max (); public double sum (); public double mean (); + + public boolean saveState (String fileName) throws IOException; + + public boolean saveState (DataOutputStream oFile) throws IOException; + + public boolean restoreState (String fileName) throws FileNotFoundException, IOException; + + public boolean restoreState (DataInputStream iFile) throws IOException; + + public void print (); +}; +---- + +New values can be supplied to the instance of the Mean class using the setValue(double) method. The number of samples which have been give can be obtained from numberOfSamples(). + +The maximum and minimum of the samples supplied can be obtained from the max() and min() methods, respectively. + +sum() returns the summation of all of the samples: + +image::images/maths1.jpg[] + +mean() returns the mean value: + +image::images/maths2.jpg[] + +An instance of Mean can be reset between samples using the reset() method. + +If the state of a Mean object is required to be saved between simulation runs then it can be made persistent by using either of the saveState methods. The first instance saves the state to a file, whereas the second can be used to save the state to an instance of the java.io.DataOutputStream class. There are likewise two corresponding ways in which the state can be restored. + +The print method simply prints to System.out the current state of the object. + +=== Variance + +This class is derived from Mean, and in addition to providing the above mentioned functionality also provides the following: + +---- +public class Variance extends Mean +{ + public void setValue (double value) throws IllegalArgumentException; + + public void reset (); + + public double variance (); + public double stdDev (); + + public double confidence (double value); + + public void print (); + + public boolean saveState (String fileName) throws IOException; + public boolean saveState (DataOutputStream oFile) throws IOException; + + public boolean restoreState (String fileName) throws FileNotFoundException, IOException; + public boolean restoreState (DataInputStream iFile) throws IOException; +}; +---- + +variance() returns the variance of the samples: + +image::images/maths3.jpg[] + +stdDev() returns the standard deviation of the samples, which is the square root of the variance. + +=== TimeVariance + +The TimeVariance class makes it possible to determine how long, in terms of simulation time, specific values were maintained. In effect, values are weighted according to the length of time that they were held, whereas with the Variance class only the specific values are taken into account. + +---- +public class TimeVariance extends Variance +{ + public void reset (); + + public void setValue (double value) throws IllegalArgumentException; + + public double timeAverage (); + + public boolean saveState (String fileName) throws IOException; + public boolean saveState (DataOutputStream oFile) throws IOException; + + public boolean restoreState (String fileName) throws FileNotFoundException, IOException; + public boolean restoreState (DataInputStream iFile) throws IOException; +}; +---- + +Whenever a value is supplied to an instance of the TimeVariance class the simulation time at which it occurred is also noted. If a value changes, or the timeAverage() method is invoked, then the time it has been maintained for is calculated and the statistical data is updated. + +=== Histograms + +Mean, Variance, and TimeVariance provide a snapshot of values in the simulation. However, histograms can yield better information about how a range of values change over the course of a simulation run. This information can be viewed in a number of ways, but typically it is plotted in graphical form. + +A histogram typically maintains a slot for each value, or range of values, given to it. These slots are termed _buckets_, and the way in which these buckets are maintained and manipulated gives rise to a variety of different histogram implementations. The following sections detail this variety of different histogram classes. + +==== PrecisionHistogram + +The PrecisionHistogram class represents the core histogram class from which all others are derived. This class keeps an exact tally of all values given to it, i.e., a bucket is created for each value. Although buckets are only created when requires, over the course of a simulation this can still utilise a large amount of resources, and so other, less precise, histogram classes are provided. + +---- +public class PrecisionHistogram extends Variance +{ + public void setValue (double value) throws IllegalArgumentException; + + public void reset (); + + public long numberOfBuckets (); + + public double sizeByIndex (long index) throws StatisticsException, IllegalArgumentException; + public double sizeByName (double name) throws IllegalArgumentException; + + public boolean saveState (String fileName) throws IOException; + public boolean saveState (DataOutputStream oFile) throws IOException; + + public boolean restoreState (String fileName) throws FileNotFoundException, IOException; + public boolean restoreState (DataInputStream iFile) throws IOException; + + public void print (); +}; +---- + +As with the Variance class from which it is derived, and whose methods are obviously available, values can be supplied to the histogram through the setValue(double) method. + +The number of buckets maintained by the histogram can be obtained from the numberOfBuckets() method. Each bucket is uniquely named by the values it contains, and can also be accessed by its index in the entire list of buckets. + +There are therefore two ways of getting the number of entries in a bucket: + +- by the index number of the bucket: sizeByIndex(long index). + +- by the unique name of the bucket: sizeByName(double name). + +If the bucket does not exist then each of these methods throws IllegalArgumentException. + +It is possible to output the contents of the histogram to standard output using the print() method. + +==== Histogram + +The problem with the PrecisionHistogram class is that it can use up a lot of system resources, especially over the course of a long simulation. Histogram attempts to alleviate this by presenting a histogram which is less accurate, but consumes less resources. Instead of maintaining a bucket for each individual value, it keeps a fixed number of buckets. Initially each bucket will store separate values as in the PrecisionHistogram, but when the number of required buckets would exceed the specified maximum number it merges pairs of buckets, thus reducing their total. The policy used when merging buckets it set on a per instance basis when created. Current policies are: + +- ACCUMULATE: create a new bucket with the same name as the largest of the two buckets, and it has the sum of the two old bucket entries as its entry number. + +- MEAN: create a new bucket with the name as the mean of the two old buckets, and it has the sum of the two old bucket entries as its entry number. + +- MAX: create a new bucket with the name as the largest of the two buckets, and it has the same number of entries. +- MIN: create a new bucket with the name as the smallest of the two old buckets, and it has the same number of entries. + +---- +public class Histogram extends PrecisionHistogram +{ + public Histogram (long maxIndex, int mergeChoice); public Histogram (long maxIndex); + + public void setValue (double value) throws IllegalArgumentException; + + public boolean saveState (String fileName) throws IOException; + public boolean saveState (DataOutputStream oFile) throws IOException; + + public boolean restoreState (String fileName) throws FileNotFoundException, IOException; + public boolean restoreState (DataInputStream iFile) throws IOException; + + public void print (); +}; +---- + +When an instance of Histogram is created, the maximum number of allowed buckets must be specified. The merging algorithm can also be provided, with the default being the MEAN policy. + +==== SimpleHistogram + +As with the Histogram class above, SimpleHistogram keeps the number of assigned buckets to a minimum. However, it does this by pre-creating the buckets when it is created, i.e., the number of required buckets must be provided at the start. A width is the assigned for each bucket, and whenever a value if given to the histogram class it is placed into the bucket whose width it falls within. + +---- +public class SimpleHistogram extends PrecisionHistogram +{ + public SimpleHistogram (double min, double max, long nbuckets); + public SimpleHistogram (double min, double max, double w); + + public void setValue (double value) throws IllegalArgumentException; + + public void reset (); + + public double sizeByName (double name) throws IllegalArgumentException; + + public double width (); + + public void print (); + + public boolean saveState (String fileName) throws IOException; + public boolean saveState (DataOutputStream oFile) throws IOException; + + public boolean restoreState (String fileName) throws FileNotFoundException, IOException; + public boolean restoreState (DataInputStream iFile) throws IOException; +}; +---- + +When the class is instantiated, the range of values it will receive must be provided. Then, either the width of each bucket or the actual number of buckets can be given. If the width is +provided, then the histogram automatically calculates the number of buckets, otherwise it calculates the width for each bucket by equally dividing the range between each bucket. +The values of a bucket can be obtained from the sizeByName method. + +The width of each bucket is provided by the width method. + +==== Quantile + +The Quantile class provides a means of obtaining the p-quantile of a distribution of values, i.e., the value below which p-percent of the distribution lies. + +---- +public class Quantile extends PrecisionHistogram +{ + public Quantile (); + public Quantile (double q) throws IllegalArgumentException; + + public double getValue (); + public double range (); + + public void print (); +}; +---- + +The p-quantile probability range must be specified when the object is instantiated, and can be obtained via the range method. + +The actual quantile value is provided by the getValue() method. + +=== Example + +In this example, similar to the one we saw earlier when discussing streams, takes a NormalStream and pushes the data obtained from it into a Quantile instance (also a PrecisionHistogram, as seen above). + +---- +NormalStream str = new NormalStream(100.0, 2.0); +Quantile hist = new Quantile(); + +for (int i = 0; i < 20; i++) +{ + hist.setValue(str.getNumber()); +} + +System.out.println("NormalStream error: "+str.error()); + +hist.print(); +---- + +If you execute this code then you will see something like the following: + +---- +NormalStream error: -0.12180000000000302 +Quantile precentage : 0.95 +Value below which percentage occurs 103.2525536140605 +PrecisionHistogram Data: +Number of buckets: 20 +Bucket : < 95.4184404867909, 1 > +Bucket : < 96.77470267057221, 1 > +Bucket : < 98.06420534765873, 1 > +Bucket : < 98.51326185839879, 1 > +Bucket : < 98.83083271038129, 1 > +Bucket : < 99.02208650724813, 1 > +Bucket : < 99.25398638929686, 1 > +Bucket : < 99.61818993348244, 1 > +Bucket : < 99.69668527826141, 1 > +Bucket : < 99.90066145276452, 1 > +Bucket : < 100.13242192897384, 1 > +Bucket : < 100.16716965330903, 1 > +Bucket : < 100.29000453526925, 1 > +Bucket : < 100.6675785365828, 1 > +Bucket : < 100.79956320347745, 1 > +Bucket : < 100.8830352383034, 1 > +Bucket : < 101.04146043991506, 1 > +Bucket : < 101.30326745585228, 1 > +Bucket : < 103.2525536140605, 1 > +Bucket : < 103.56896793616222, 1 > +Variance : 3.588431232925933 +Standard Deviation: 1.8943155051168041 +Number of samples : 20 +Minimum : 95.4184404867909 +Maximum : 103.56896793616222 +Sum : 1997.199075176761 +Mean : 99.85995375883805 +---- + +Because Quantile is also a PrecisionHistogram, every unique number is assigned a unique bucket instance. + +== References + +[1] link:http://dl.acm.org/citation.cfm?id=1096934[G. M. Birtwistle, O-J. Dahl, B. Myhrhaug, K. Nygaard, “Simula Begin”, Academic Press, 1973]. + +[2] link:https://books.google.co.uk/books?id=4cCqCAAAQBAJ&pg=PA185&lpg=PA185&dq=O-J.+Dahl,+B.+Myhrhaug,+K.+Nygaard,+“SIMULA+Common+Base+Language”,+Norwegian+Computing+Centre&source=bl&ots=ZY5oBb1Hcy&sig=UurKDDPwtl_AMg6CgZcZ5Yyk8Ew&hl=en&sa=X&ved=0ahUKEwiygoLsiofKAhWDShQKHbtgDLkQ6AEIIjAA#v=onepage&q=O-J.%20Dahl%2C%20B.%20Myhrhaug%2C%20K.%20Nygaard%2C%20“SIMULA%20Common%20Base%20Language”%2C%20Norwegian%20Computing%20Centre&f=false[O-J. Dahl, B. Myhrhaug, K. Nygaard, “SIMULA Common Base Language”, Norwegian Computing Centre]. + +[3] link:http://www.amazon.com/The-Computer-Programming-Volume-Seminumerical/dp/0201038226[Knuth Vol2, “Seminumerical Algorithms”, Addison-Wesley, 1969, p. 117]. + +[4] link:http://algs4.cs.princeton.edu/home/[R. Sedgewick, “Algorithms”, Addison-Wesley, Reading MA, 1983, pp. 36-38]. + +[5] link:http://www.cs.ncl.ac.uk/publications/inproceedings/papers/630.pdf[D. L. McCue and M. C. Little, “Computing Replica Placement in Distributed Systems”, Proceedings of the 2 IEEE Workshop on the Management of Replicated Data, November 1992, pp. 58-61]. + +[6] link:https://books.google.co.uk/books?id=CF04AAAAIAAJ&pg=PR4&lpg=PR4&dq=I.+Mitrani,+“Simulation+Techniques+for+Discrete+Event+Systems”,+Cambridge+University+Press&source=bl&ots=zw-1g5mS30&sig=GxA8y1Moew5QYY3tYR6Hh19ifLw&hl=en&sa=X&ved=0ahUKEwjM0dCIiYfKAhVFwBQKHYogAcAQ6AEINDAD#v=onepage&q=I.%20Mitrani%2C%20“Simulation%20Techniques%20for%20Discrete%20Event%20Systems”%2C%20Cambridge%20University%20Press&f=false[I. Mitrani, “Simulation Techniques for Discrete Event Systems”, Cambridge University Press, Cambridge, 1982]. + +[7] link:http://www.cs.newcastle.ac.uk/publications/inproceedings/papers/29.pdf[M. C. Little and D. L. McCue, “The Replica Management System: a Scheme for Flexible and Dynamic Replication”, Proceedings of the 2 International Workshop on Configurable Distributed Systems, March 1994, pp. 46-57]. + +[8] link:https://www.usenix.org/legacy/publications/compsystems/1995/sum_parrington.pdf[G. D. Parrington et al, “The Design and Implementation of Arjuna”, Broadcast Project Technical Report, October 1994]. diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..c09058a --- /dev/null +++ b/examples/README.md @@ -0,0 +1,7 @@ +To build the examples first ensure that the main source tree has been built using 'mvn install'. Then here: + +mvn compile + +If you want to run the examples as unit tests then: + +mvn test diff --git a/examples/pom.xml b/examples/pom.xml new file mode 100644 index 0000000..0165804 --- /dev/null +++ b/examples/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + javasim-examples + javasim-examples + javasim-examples + 2.3 + http://maven.apache.org + + UTF-8 + + + + + maven-compiler-plugin + org.apache.maven.plugins + 3.6.0 + + 1.8 + 1.8 + UTF-8 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.17 + + 1 + false + + -Djdk.net.URLClassPath.disableClassPathURLCheck=true + + + + + + + junit + junit + 4.0 + jar + test + true + + + javasim + javasim + 2.3 + system + ${basedir}/../target/javasim-${version}.jar + + + + diff --git a/src/examples/java/org/javasim/examples/basic/Arrivals.java b/examples/src/main/java/org/javasim/examples/basic/Arrivals.java similarity index 100% rename from src/examples/java/org/javasim/examples/basic/Arrivals.java rename to examples/src/main/java/org/javasim/examples/basic/Arrivals.java diff --git a/src/examples/java/org/javasim/examples/basic/Breaks.java b/examples/src/main/java/org/javasim/examples/basic/Breaks.java similarity index 100% rename from src/examples/java/org/javasim/examples/basic/Breaks.java rename to examples/src/main/java/org/javasim/examples/basic/Breaks.java diff --git a/src/examples/java/org/javasim/examples/basic/Job.java b/examples/src/main/java/org/javasim/examples/basic/Job.java similarity index 100% rename from src/examples/java/org/javasim/examples/basic/Job.java rename to examples/src/main/java/org/javasim/examples/basic/Job.java diff --git a/src/examples/java/org/javasim/examples/basic/Machine.java b/examples/src/main/java/org/javasim/examples/basic/Machine.java similarity index 100% rename from src/examples/java/org/javasim/examples/basic/Machine.java rename to examples/src/main/java/org/javasim/examples/basic/Machine.java diff --git a/src/examples/java/org/javasim/examples/basic/MachineShop.java b/examples/src/main/java/org/javasim/examples/basic/MachineShop.java similarity index 90% rename from src/examples/java/org/javasim/examples/basic/MachineShop.java rename to examples/src/main/java/org/javasim/examples/basic/MachineShop.java index 3354257..68ede3f 100644 --- a/src/examples/java/org/javasim/examples/basic/MachineShop.java +++ b/examples/src/main/java/org/javasim/examples/basic/MachineShop.java @@ -22,6 +22,7 @@ import org.javasim.RestartException; import org.javasim.Scheduler; +import org.javasim.Simulation; import org.javasim.SimulationException; import org.javasim.SimulationProcess; @@ -30,6 +31,14 @@ public class MachineShop extends SimulationProcess public MachineShop(boolean isBreaks) { useBreaks = isBreaks; + + TotalResponseTime = 0.0; + TotalJobs = 0; + ProcessedJobs = 0; + JobsInQueue = 0; + CheckFreq = 0; + MachineActiveTime = 0.0; + MachineFailedTime = 0.0; } public void run () @@ -49,11 +58,12 @@ public void run () B.activate(); } - Scheduler.startSimulation(); + Simulation.start(); while (MachineShop.ProcessedJobs < 1000) hold(1000); + System.out.println("Current time "+currentTime()); System.out.println("Total number of jobs present " + TotalJobs); System.out.println("Total number of jobs processed " + ProcessedJobs); @@ -68,7 +78,7 @@ public void run () System.out.println("Average number of jobs present = " + (JobsInQueue / CheckFreq)); - Scheduler.stopSimulation(); + Simulation.stop(); A.terminate(); MachineShop.M.terminate(); diff --git a/src/examples/java/org/javasim/examples/basic/Main.java b/examples/src/main/java/org/javasim/examples/basic/Main.java similarity index 100% rename from src/examples/java/org/javasim/examples/basic/Main.java rename to examples/src/main/java/org/javasim/examples/basic/Main.java diff --git a/src/examples/java/org/javasim/examples/basic/Queue.java b/examples/src/main/java/org/javasim/examples/basic/Queue.java similarity index 97% rename from src/examples/java/org/javasim/examples/basic/Queue.java rename to examples/src/main/java/org/javasim/examples/basic/Queue.java index 34da0a0..f1ffc5a 100644 --- a/src/examples/java/org/javasim/examples/basic/Queue.java +++ b/examples/src/main/java/org/javasim/examples/basic/Queue.java @@ -46,7 +46,7 @@ public long queueSize () public Job dequeue () throws NoSuchElementException { if (isEmpty()) - throw (new NoSuchElementException()); + throw new NoSuchElementException(); List ptr = head; head = head.next; diff --git a/examples/src/main/java/org/javasim/examples/basic/README.md b/examples/src/main/java/org/javasim/examples/basic/README.md new file mode 100644 index 0000000..0dc1593 --- /dev/null +++ b/examples/src/main/java/org/javasim/examples/basic/README.md @@ -0,0 +1,30 @@ +This is an example of a simulation written using the simulation package. The example is taken from the book by Isi Mitrani (Simulation Techniques for Discrete Event Systems p22). + +The simulation is of a service which attempts to execute as many requests for jobs as possible. The job requests are queued until the service can deal with them. However, the service is prone to failures, and so jobs started will be delayed until the service has been reactivated. + +The classes provided include: + +Arrivals - This class controls the rate at which Jobs arrive at + the service (Machine) + +Breaks - This class controls the availability of the Machine by + "killing" it and restarting it at intervals drawn from + a Uniform distribution. + +Job - This class represents the jobs which the Machine must process. + +Machine - This is the Machine on which the service resides. It obtains + jobs from the job queue for the service and then attempts to + execute them. The machine can fail and so the response time for + jobs is not guaranteed to be the same. + +MachineShop - This is the main part of the simulation which starts the + various processes (Scheduler, Arrivals, Machine, Job) + involved. It also prints out statistics for the response time + for the jobs. + +Queue - This represents the queue which Jobs are placed on prior to being + used by the Machine (service). + +Main - This is the body of the program which initializes the threads package + prior to the simulation starting. diff --git a/bin/org/javasim/examples/basic/expected_output b/examples/src/main/java/org/javasim/examples/basic/expected_output similarity index 100% rename from bin/org/javasim/examples/basic/expected_output rename to examples/src/main/java/org/javasim/examples/basic/expected_output diff --git a/src/examples/java/org/javasim/examples/interrupt/Arrivals.java b/examples/src/main/java/org/javasim/examples/interrupt/Arrivals.java similarity index 100% rename from src/examples/java/org/javasim/examples/interrupt/Arrivals.java rename to examples/src/main/java/org/javasim/examples/interrupt/Arrivals.java diff --git a/src/examples/java/org/javasim/examples/interrupt/Job.java b/examples/src/main/java/org/javasim/examples/interrupt/Job.java similarity index 100% rename from src/examples/java/org/javasim/examples/interrupt/Job.java rename to examples/src/main/java/org/javasim/examples/interrupt/Job.java diff --git a/src/examples/java/org/javasim/examples/interrupt/MachineShop.java b/examples/src/main/java/org/javasim/examples/interrupt/MachineShop.java similarity index 96% rename from src/examples/java/org/javasim/examples/interrupt/MachineShop.java rename to examples/src/main/java/org/javasim/examples/interrupt/MachineShop.java index 765bb74..fca1543 100644 --- a/src/examples/java/org/javasim/examples/interrupt/MachineShop.java +++ b/examples/src/main/java/org/javasim/examples/interrupt/MachineShop.java @@ -22,6 +22,7 @@ import org.javasim.RestartException; import org.javasim.Scheduler; +import org.javasim.Simulation; import org.javasim.SimulationEntity; import org.javasim.SimulationException; import org.javasim.SimulationProcess; @@ -45,14 +46,14 @@ public void run () A.activate(); s.activate(); - Scheduler.startSimulation(); + Simulation.start(); waitFor(cpu); System.out.println("Total jobs processed " + ProcessedJobs); System.out.println("Total signals processed " + SignalledJobs); - Scheduler.stopSimulation(); + Simulation.stop(); MachineShop.cpu.terminate(); A.terminate(); diff --git a/src/examples/java/org/javasim/examples/interrupt/Main.java b/examples/src/main/java/org/javasim/examples/interrupt/Main.java similarity index 100% rename from src/examples/java/org/javasim/examples/interrupt/Main.java rename to examples/src/main/java/org/javasim/examples/interrupt/Main.java diff --git a/src/examples/java/org/javasim/examples/interrupt/Processor.java b/examples/src/main/java/org/javasim/examples/interrupt/Processor.java similarity index 100% rename from src/examples/java/org/javasim/examples/interrupt/Processor.java rename to examples/src/main/java/org/javasim/examples/interrupt/Processor.java diff --git a/src/examples/java/org/javasim/examples/interrupt/Queue.java b/examples/src/main/java/org/javasim/examples/interrupt/Queue.java similarity index 97% rename from src/examples/java/org/javasim/examples/interrupt/Queue.java rename to examples/src/main/java/org/javasim/examples/interrupt/Queue.java index 2387ad4..d7ef1f2 100644 --- a/src/examples/java/org/javasim/examples/interrupt/Queue.java +++ b/examples/src/main/java/org/javasim/examples/interrupt/Queue.java @@ -46,7 +46,7 @@ public long queueSize () public Job dequeue () throws NoSuchElementException { if (isEmpty()) - throw (new NoSuchElementException()); + throw new NoSuchElementException(); List ptr = head; head = head.next; diff --git a/examples/src/main/java/org/javasim/examples/interrupt/README.md b/examples/src/main/java/org/javasim/examples/interrupt/README.md new file mode 100644 index 0000000..b2fc268 --- /dev/null +++ b/examples/src/main/java/org/javasim/examples/interrupt/README.md @@ -0,0 +1,3 @@ +This is a basic example of the new interrupt mechanisms added in version 1.5. + +A Processor object has two message queue, one for general messages and one for interrupts (signals). The processor will wait for a set period of time and will then inspect its general message queue for work to be done. This will be performed and then it will go back to waiting. A Signal object will periodically wake up and send a signal to the processor and place a message in to its signal queue. diff --git a/src/examples/java/org/javasim/examples/interrupt/Signaller.java b/examples/src/main/java/org/javasim/examples/interrupt/Signaller.java similarity index 100% rename from src/examples/java/org/javasim/examples/interrupt/Signaller.java rename to examples/src/main/java/org/javasim/examples/interrupt/Signaller.java diff --git a/examples/src/main/java/org/javasim/examples/stats/README.md b/examples/src/main/java/org/javasim/examples/stats/README.md new file mode 100644 index 0000000..53bb243 --- /dev/null +++ b/examples/src/main/java/org/javasim/examples/stats/README.md @@ -0,0 +1 @@ +Shows the distributions produced when using the NormalStream and Quantile implementations. diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Job.java.svn-base b/examples/src/main/java/org/javasim/examples/stats/Stats.java similarity index 69% rename from src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Job.java.svn-base rename to examples/src/main/java/org/javasim/examples/stats/Stats.java index a3dace4..a66f926 100644 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Job.java.svn-base +++ b/examples/src/main/java/org/javasim/examples/stats/Stats.java @@ -18,17 +18,25 @@ * (C) 1990-2008, */ -package org.javasim.examples.interrupt; +package org.javasim.examples.stats; -public class Job -{ +import org.javasim.streams.NormalStream; +import org.javasim.stats.Quantile; - public Job(boolean isSignal) +public class Stats +{ + public static void main (String[] args) throws Exception { - if (isSignal) - MachineShop.SignalQ.enqueue(this); - else - MachineShop.JobQ.enqueue(this); - } + NormalStream str = new NormalStream(100.0, 2.0); + Quantile hist = new Quantile(); -}; + for (int i = 0; i < 20; i++) + { + hist.setValue(str.getNumber()); + } + + System.out.println("NormalStream error: "+str.error()); + + hist.print(); + } +} diff --git a/examples/src/main/java/org/javasim/examples/streams/README.md b/examples/src/main/java/org/javasim/examples/streams/README.md new file mode 100644 index 0000000..538a631 --- /dev/null +++ b/examples/src/main/java/org/javasim/examples/streams/README.md @@ -0,0 +1 @@ +Shows the output of the NormalStream and Histogram implementations working together. diff --git a/src/main/java/org/javasim/.svn/text-base/SimulationException.java.svn-base b/examples/src/main/java/org/javasim/examples/streams/Streams.java similarity index 69% rename from src/main/java/org/javasim/.svn/text-base/SimulationException.java.svn-base rename to examples/src/main/java/org/javasim/examples/streams/Streams.java index 52d7a50..e8d5d65 100644 --- a/src/main/java/org/javasim/.svn/text-base/SimulationException.java.svn-base +++ b/examples/src/main/java/org/javasim/examples/streams/Streams.java @@ -18,20 +18,25 @@ * (C) 1990-2008, */ -package org.javasim; +package org.javasim.examples.streams; -public class SimulationException extends Exception +import org.javasim.streams.NormalStream; +import org.javasim.stats.Histogram; + +public class Streams { - public static final long serialVersionUID = 0xdeadbeef; - - public SimulationException() + public static void main (String[] args) throws Exception { - super(); - } + NormalStream str = new NormalStream(100.0, 2.0); + Histogram hist = new Histogram(10); - public SimulationException(String s) - { - super(s); - } + for (int i = 0; i < 1000; i++) + { + hist.setValue(str.getNumber()); + } + + System.out.println("NormalStream error: "+str.error()); -}; + hist.print(); + } +} diff --git a/src/test/java/org/javasim/tests/stats/.svn/text-base/QuantileUnitTest.java.svn-base b/examples/src/test/java/org/javasim/tests/examples/basic/BasicExampleUnitTest.java similarity index 64% rename from src/test/java/org/javasim/tests/stats/.svn/text-base/QuantileUnitTest.java.svn-base rename to examples/src/test/java/org/javasim/tests/examples/basic/BasicExampleUnitTest.java index e26dd61..ff61b87 100644 --- a/src/test/java/org/javasim/tests/stats/.svn/text-base/QuantileUnitTest.java.svn-base +++ b/examples/src/test/java/org/javasim/tests/examples/basic/BasicExampleUnitTest.java @@ -18,48 +18,48 @@ * (C) 1990-2008, */ -package org.javasim.tests.stats; +package org.javasim.tests.examples.basic; -import org.javasim.stats.Quantile; -import org.javasim.stats.Variance; +import org.javasim.Simulation; +import org.javasim.examples.basic.*; + import org.junit.Test; import static org.junit.Assert.*; -public class QuantileUnitTest +public class BasicExampleUnitTest { @Test - public void test () throws Exception + public void testNoBreaks () { - Quantile q; - + boolean isBreaks = false; + MachineShop m = new MachineShop(isBreaks); + + m.await(); + try { - q = new Quantile(1.1); - - fail(); + Simulation.reset(); } - catch (final Exception ex) + catch (final Throwable ex) { } - + } + + @Test + public void testBreaks () + { + boolean isBreaks = true; + MachineShop m = new MachineShop(isBreaks); + + m.await(); + try { - q = new Quantile(-1.1); - - fail(); + Simulation.reset(); } - catch (final Exception ex) + catch (final Throwable ex) { } - - q = new Quantile(); - - assertEquals(q.range(), 0.95); - - for (int i = 0; i < 100; i++) - q.setValue(i); - - assertEquals(q.getValue(), 94.0); } } diff --git a/examples/src/test/java/org/javasim/tests/examples/interrupt/InterruptExampleUnitTest.java b/examples/src/test/java/org/javasim/tests/examples/interrupt/InterruptExampleUnitTest.java new file mode 100644 index 0000000..cf2cb70 --- /dev/null +++ b/examples/src/test/java/org/javasim/tests/examples/interrupt/InterruptExampleUnitTest.java @@ -0,0 +1,48 @@ +/* + * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne + * and others contributors as indicated + * by the @authors tag. All rights reserved. + * See the copyright.txt in the distribution for a + * full listing of individual contributors. + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * This program is distributed in the hope that it will be useful, but WITHOUT A + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * You should have received a copy of the GNU Lesser General Public License, + * v.2.1 along with this distribution; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + * (C) 1990-2008, + */ + +package org.javasim.tests.examples.interrupt; + +import org.javasim.examples.interrupt.*; +import org.javasim.Simulation; + +import org.junit.Test; + +import static org.junit.Assert.*; + + +public class InterruptExampleUnitTest +{ + @Test + public void test () + { + MachineShop m = new MachineShop(); + + m.await(); + + try + { + Simulation.reset(); + } + catch (final Throwable ex) + { + } + } +} diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Main.java.svn-base b/examples/src/test/java/org/javasim/tests/examples/stats/StatsExampleUnitTest.java similarity index 74% rename from src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Main.java.svn-base rename to examples/src/test/java/org/javasim/tests/examples/stats/StatsExampleUnitTest.java index f482be7..456893f 100644 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Main.java.svn-base +++ b/examples/src/test/java/org/javasim/tests/examples/stats/StatsExampleUnitTest.java @@ -18,18 +18,26 @@ * (C) 1990-2008, */ -package org.javasim.examples.interrupt; +package org.javasim.tests.examples.stats; -public class Main -{ +import org.javasim.examples.stats.*; +import org.javasim.Simulation; - public static void main (String[] args) - { - MachineShop m = new MachineShop(); +import org.junit.Test; - m.await(); +import static org.junit.Assert.*; - System.exit(0); +public class StatsExampleUnitTest +{ + @Test + public void test () + { + try + { + Stats.main(null); + } + catch (final Throwable ex) + { + } } - } diff --git a/src/main/java/org/javasim/stats/.svn/text-base/StatisticsException.java.svn-base b/examples/src/test/java/org/javasim/tests/examples/streams/StreamsExampleUnitTest.java similarity index 73% rename from src/main/java/org/javasim/stats/.svn/text-base/StatisticsException.java.svn-base rename to examples/src/test/java/org/javasim/tests/examples/streams/StreamsExampleUnitTest.java index 3f9eef6..b7ad6be 100644 --- a/src/main/java/org/javasim/stats/.svn/text-base/StatisticsException.java.svn-base +++ b/examples/src/test/java/org/javasim/tests/examples/streams/StreamsExampleUnitTest.java @@ -18,25 +18,27 @@ * (C) 1990-2008, */ -package org.javasim.stats; +package org.javasim.tests.examples.streams; -/** - * General exception thrown by the statistics gathering classes. - */ +import org.javasim.examples.streams.*; +import org.javasim.Simulation; -public class StatisticsException extends Exception -{ +import org.junit.Test; - public static final long serialVersionUID = 0xdeadbeef; - - public StatisticsException() - { - super(); - } +import static org.junit.Assert.*; - public StatisticsException(String s) + +public class StreamsExampleUnitTest +{ + @Test + public void test () { - super(s); + try + { + Streams.main(null); + } + catch (final Throwable ex) + { + } } - -} \ No newline at end of file +} diff --git a/src/test/java/org/javasim/tests/stats/.svn/text-base/HistogramUnitTest.java.svn-base b/examples/src/test/java/org/javasim/tests/examples/streams/TriangularExampleStreamTest.java similarity index 61% rename from src/test/java/org/javasim/tests/stats/.svn/text-base/HistogramUnitTest.java.svn-base rename to examples/src/test/java/org/javasim/tests/examples/streams/TriangularExampleStreamTest.java index c9b6c2a..33eea25 100644 --- a/src/test/java/org/javasim/tests/stats/.svn/text-base/HistogramUnitTest.java.svn-base +++ b/examples/src/test/java/org/javasim/tests/examples/streams/TriangularExampleStreamTest.java @@ -18,33 +18,36 @@ * (C) 1990-2008, */ -package org.javasim.tests.stats; +package org.javasim.tests.examples.streams; import org.javasim.stats.Histogram; +import org.javasim.streams.TriangularStream; +import org.javasim.examples.streams.*; + import org.junit.Test; -import static org.junit.Assert.*; - -public class HistogramUnitTest -{ - @Test - public void test () throws Exception - { - Histogram hist = new Histogram(1); - - hist.setValue(10.0); - hist.setValue(100.0); - - assertEquals(hist.numberOfBuckets(), (long) 2); - - hist.saveState("hist.temp"); - - hist.reset(); - - assertEquals(hist.numberOfBuckets(), (long) 0); - - hist.restoreState("hist.temp"); - - assertEquals(hist.numberOfBuckets(), (long) 2); +public class TriangularExampleStreamTest { + @Test + public void test() { + try { + + TriangularStream triangular = new TriangularStream(0, 20, 7); + + Histogram hist = new Histogram(25); + + for (int i = 0; i < 10000; i++) { + int value = (int) Math.round(triangular.getNumber()); + + System.out.println(" " + value); + + hist.setValue(value); + } + + System.out.println("RandomStream error: " + triangular.error()); + + hist.print(); + + } catch (final Throwable ex) { } + } } diff --git a/lib/ext/junit-4.10.jar b/lib/ext/junit-4.10.jar deleted file mode 100644 index bf5c0b9..0000000 Binary files a/lib/ext/junit-4.10.jar and /dev/null differ diff --git a/pom.xml b/pom.xml index dd41b4c..2147312 100644 --- a/pom.xml +++ b/pom.xml @@ -1,20 +1,42 @@ 4.0.0 + javasim javasim + 2.3 javasim - 2.0.CR1 + http://maven.apache.org + + + UTF-8 + false + maven-compiler-plugin - - 1.5 - 1.5 + org.apache.maven.plugins + 3.6.0 + + 1.8 + 1.8 + UTF-8 + + org.apache.maven.plugins + maven-surefire-plugin + 2.17 + + + ${skipTests} + -Djdk.net.URLClassPath.disableClassPathURLCheck=true + + diff --git a/src/.svn/all-wcprops b/src/.svn/all-wcprops deleted file mode 100644 index 15e98a3..0000000 --- a/src/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 38 -/javasim/!svn/ver/34/JavaSim/trunk/src -END diff --git a/src/.svn/entries b/src/.svn/entries deleted file mode 100644 index 26ef5cd..0000000 --- a/src/.svn/entries +++ /dev/null @@ -1,34 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -main -dir - -test -dir - diff --git a/src/.svn/format b/src/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/examples/java/.svn/all-wcprops b/src/examples/java/.svn/all-wcprops deleted file mode 100644 index 5e4681c..0000000 --- a/src/examples/java/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 48 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java -END diff --git a/src/examples/java/.svn/entries b/src/examples/java/.svn/entries deleted file mode 100644 index 2620e65..0000000 --- a/src/examples/java/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -org -dir - diff --git a/src/examples/java/.svn/format b/src/examples/java/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/examples/java/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/examples/java/org/.svn/all-wcprops b/src/examples/java/org/.svn/all-wcprops deleted file mode 100644 index 0f55b4f..0000000 --- a/src/examples/java/org/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 52 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java/org -END diff --git a/src/examples/java/org/.svn/entries b/src/examples/java/org/.svn/entries deleted file mode 100644 index a4924de..0000000 --- a/src/examples/java/org/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java/org -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -javasim -dir - diff --git a/src/examples/java/org/.svn/format b/src/examples/java/org/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/examples/java/org/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/examples/java/org/javasim/.svn/all-wcprops b/src/examples/java/org/javasim/.svn/all-wcprops deleted file mode 100644 index 99496d8..0000000 --- a/src/examples/java/org/javasim/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 60 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java/org/javasim -END diff --git a/src/examples/java/org/javasim/.svn/entries b/src/examples/java/org/javasim/.svn/entries deleted file mode 100644 index 5c991c1..0000000 --- a/src/examples/java/org/javasim/.svn/entries +++ /dev/null @@ -1,34 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java/org/javasim -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -examples -dir - -tests -dir - diff --git a/src/examples/java/org/javasim/.svn/format b/src/examples/java/org/javasim/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/examples/java/org/javasim/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/examples/java/org/javasim/examples/.svn/all-wcprops b/src/examples/java/org/javasim/examples/.svn/all-wcprops deleted file mode 100644 index e348429..0000000 --- a/src/examples/java/org/javasim/examples/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 69 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples -END diff --git a/src/examples/java/org/javasim/examples/.svn/entries b/src/examples/java/org/javasim/examples/.svn/entries deleted file mode 100644 index b02bf10..0000000 --- a/src/examples/java/org/javasim/examples/.svn/entries +++ /dev/null @@ -1,34 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java/org/javasim/examples -https://svn.codehaus.org/javasim - - - -2008-07-07T19:55:56.850141Z -20 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -basic -dir - -interrupt -dir - diff --git a/src/examples/java/org/javasim/examples/.svn/format b/src/examples/java/org/javasim/examples/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/examples/java/org/javasim/examples/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/examples/java/org/javasim/examples/basic/.svn/all-wcprops b/src/examples/java/org/javasim/examples/basic/.svn/all-wcprops deleted file mode 100644 index 11a6ea3..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/all-wcprops +++ /dev/null @@ -1,53 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 75 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/basic -END -Machine.java -K 25 -svn:wc:ra_dav:version-url -V 88 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/basic/Machine.java -END -Queue.java -K 25 -svn:wc:ra_dav:version-url -V 86 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/basic/Queue.java -END -Job.java -K 25 -svn:wc:ra_dav:version-url -V 84 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/basic/Job.java -END -MachineShop.java -K 25 -svn:wc:ra_dav:version-url -V 92 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/basic/MachineShop.java -END -expected_output -K 25 -svn:wc:ra_dav:version-url -V 91 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/basic/expected_output -END -Arrivals.java -K 25 -svn:wc:ra_dav:version-url -V 89 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/basic/Arrivals.java -END -Breaks.java -K 25 -svn:wc:ra_dav:version-url -V 87 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/basic/Breaks.java -END -Main.java -K 25 -svn:wc:ra_dav:version-url -V 85 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/basic/Main.java -END diff --git a/src/examples/java/org/javasim/examples/basic/.svn/entries b/src/examples/java/org/javasim/examples/basic/.svn/entries deleted file mode 100644 index 1ba302d..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/entries +++ /dev/null @@ -1,124 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java/org/javasim/examples/basic -https://svn.codehaus.org/javasim - - - -2008-07-07T19:55:56.850141Z -20 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -Arrivals.java -file - - - - -2008-07-07T19:55:56.000000Z -df53e090f9625f7cb744abae246eea9c -2008-07-07T19:55:56.850141Z -20 -mlittle - -Breaks.java -file - - - - -2008-07-07T19:55:56.000000Z -e2059bbc3f2a4e08b460c5b2b3379bf5 -2008-07-07T19:55:56.850141Z -20 -mlittle - -Job.java -file - - - - -2008-07-04T20:37:48.000000Z -b25651575d7c4b13ea4c92f592d1e00a -2008-07-04T20:37:48.632115Z -13 -mlittle - -Machine.java -file - - - - -2008-07-07T19:55:56.000000Z -fdd080a685be7799cf1c38cd6277d06b -2008-07-07T19:55:56.850141Z -20 -mlittle - -MachineShop.java -file - - - - -2008-07-04T20:37:48.000000Z -be60ba6556c7b4fce19deb31b790d67e -2008-07-04T20:37:48.632115Z -13 -mlittle - -Main.java -file - - - - -2008-07-04T20:37:48.000000Z -044592e9e6a0b6cbbc1ddce0142c2779 -2008-07-04T20:37:48.632115Z -13 -mlittle - -Queue.java -file - - - - -2008-07-04T20:37:48.000000Z -4b57cb7c6b9cc2c819570f8ff10da7d1 -2008-07-04T20:37:48.632115Z -13 -mlittle - -expected_output -file - - - - -2008-07-04T14:37:06.000000Z -a445e4f989811d4be85bc6658e9bf9d7 -2008-07-04T14:37:06.312469Z -11 -mlittle - diff --git a/src/examples/java/org/javasim/examples/basic/.svn/format b/src/examples/java/org/javasim/examples/basic/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Breaks.java.svn-base b/src/examples/java/org/javasim/examples/basic/.svn/text-base/Breaks.java.svn-base deleted file mode 100644 index a292b1b..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Breaks.java.svn-base +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.basic; - -import java.io.IOException; - -import org.javasim.RestartException; -import org.javasim.SimulationException; -import org.javasim.SimulationProcess; -import org.javasim.streams.UniformStream; - -public class Breaks extends SimulationProcess -{ - - public Breaks() - { - RepairTime = new UniformStream(10, 100); - OperativeTime = new UniformStream(200, 500); - interrupted_service = false; - } - - public void run () - { - while (!terminated()) - { - try - { - double failedTime = RepairTime.getNumber(); - - hold(OperativeTime.getNumber()); - - MachineShop.M.broken(); - MachineShop.M.cancel(); - - if (!MachineShop.JobQ.isEmpty()) - interrupted_service = true; - - hold(failedTime); - - MachineShop.MachineFailedTime += failedTime; - MachineShop.M.fixed(); - - if (interrupted_service) - MachineShop.M.activateAt(MachineShop.M.serviceTime() - + currentTime()); - else - MachineShop.M.activate(); - - interrupted_service = false; - } - catch (SimulationException e) - { - } - catch (RestartException e) - { - } - catch (IOException e) - { - } - } - } - - private UniformStream RepairTime; - - private UniformStream OperativeTime; - - private boolean interrupted_service; - -}; diff --git a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Job.java.svn-base b/src/examples/java/org/javasim/examples/basic/.svn/text-base/Job.java.svn-base deleted file mode 100644 index 6d3a466..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Job.java.svn-base +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.basic; - -import org.javasim.RestartException; -import org.javasim.Scheduler; -import org.javasim.SimulationException; - -public class Job -{ - - public Job() - { - boolean empty = false; - - ResponseTime = 0.0; - ArrivalTime = Scheduler.currentTime(); - - empty = MachineShop.JobQ.isEmpty(); - MachineShop.JobQ.enqueue(this); - MachineShop.TotalJobs++; - - if (empty && !MachineShop.M.processing() - && MachineShop.M.isOperational()) - { - try - { - MachineShop.M.activate(); - } - catch (SimulationException e) - { - } - catch (RestartException e) - { - } - } - } - - public void finished () - { - ResponseTime = Scheduler.currentTime() - ArrivalTime; - MachineShop.TotalResponseTime += ResponseTime; - } - - private double ResponseTime; - - private double ArrivalTime; - -}; diff --git a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Machine.java.svn-base b/src/examples/java/org/javasim/examples/basic/.svn/text-base/Machine.java.svn-base deleted file mode 100644 index 452d013..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Machine.java.svn-base +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.basic; - -import java.io.IOException; - -import org.javasim.RestartException; -import org.javasim.SimulationException; -import org.javasim.SimulationProcess; -import org.javasim.streams.ExponentialStream; - -public class Machine extends SimulationProcess -{ - - public Machine(double mean) - { - STime = new ExponentialStream(mean); - operational = true; - working = false; - J = null; - } - - public void run () - { - double ActiveStart, ActiveEnd; - - while (!terminated()) - { - working = true; - - while (!MachineShop.JobQ.isEmpty()) - { - ActiveStart = currentTime(); - MachineShop.CheckFreq++; - - MachineShop.JobsInQueue += MachineShop.JobQ.queueSize(); - J = MachineShop.JobQ.dequeue(); - - try - { - hold(serviceTime()); - } - catch (SimulationException e) - { - } - catch (RestartException e) - { - } - - ActiveEnd = currentTime(); - MachineShop.MachineActiveTime += ActiveEnd - ActiveStart; - MachineShop.ProcessedJobs++; - - /* - * Introduce this new method because we usually rely upon the - * destructor of the object to do the work in C++. - */ - - J.finished(); - } - - working = false; - - try - { - cancel(); - } - catch (RestartException e) - { - } - } - } - - public void broken () - { - operational = false; - } - - public void fixed () - { - operational = true; - } - - public boolean isOperational () - { - return operational; - } - - public boolean processing () - { - return working; - } - - public double serviceTime () - { - try - { - return STime.getNumber(); - } - catch (IOException e) - { - return 0.0; - } - } - - private ExponentialStream STime; - - private boolean operational; - - private boolean working; - - private Job J; - -}; diff --git a/src/examples/java/org/javasim/examples/basic/.svn/text-base/MachineShop.java.svn-base b/src/examples/java/org/javasim/examples/basic/.svn/text-base/MachineShop.java.svn-base deleted file mode 100644 index 85cdbcd..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/text-base/MachineShop.java.svn-base +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.basic; - -import org.javasim.RestartException; -import org.javasim.Scheduler; -import org.javasim.SimulationException; -import org.javasim.SimulationProcess; - -public class MachineShop extends SimulationProcess -{ - - public MachineShop(boolean isBreaks) - { - useBreaks = isBreaks; - } - - public void run () - { - try - { - Breaks B = null; - Arrivals A = new Arrivals(8); - MachineShop.M = new Machine(8); - Job J = new Job(); - - A.activate(); - - if (useBreaks) - { - B = new Breaks(); - B.activate(); - } - - Scheduler.startSimulation(); - - while (MachineShop.ProcessedJobs < 1000) - hold(1000); - - System.out.println("Total number of jobs present " + TotalJobs); - System.out.println("Total number of jobs processed " - + ProcessedJobs); - System.out.println("Total response time of " + TotalResponseTime); - System.out.println("Average response time = " - + (TotalResponseTime / ProcessedJobs)); - System.out - .println("Probability that machine is working = " - + ((MachineActiveTime - MachineFailedTime) / currentTime())); - System.out.println("Probability that machine has failed = " - + (MachineFailedTime / MachineActiveTime)); - System.out.println("Average number of jobs present = " - + (JobsInQueue / CheckFreq)); - - Scheduler.stopSimulation(); - - A.terminate(); - MachineShop.M.terminate(); - - if (useBreaks) - B.terminate(); - - SimulationProcess.mainResume(); - } - catch (SimulationException e) - { - } - catch (RestartException e) - { - } - } - - public void await () - { - this.resumeProcess(); - SimulationProcess.mainSuspend(); - } - - public static Machine M = null; - - public static Queue JobQ = new Queue(); - - public static double TotalResponseTime = 0.0; - - public static long TotalJobs = 0; - - public static long ProcessedJobs = 0; - - public static long JobsInQueue = 0; - - public static long CheckFreq = 0; - - public static double MachineActiveTime = 0.0; - - public static double MachineFailedTime = 0.0; - - private boolean useBreaks; - -}; diff --git a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Main.java.svn-base b/src/examples/java/org/javasim/examples/basic/.svn/text-base/Main.java.svn-base deleted file mode 100644 index 0c03ee2..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Main.java.svn-base +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.basic; - -public class Main -{ - - public static void main (String[] args) - { - boolean isBreaks = false; - - for (int i = 0; i < args.length; i++) - { - if (args[i].equalsIgnoreCase("-help")) - { - System.out.println("Usage: Main [-breaks] [-help]"); - System.exit(0); - } - if (args[i].equalsIgnoreCase("-breaks")) - isBreaks = true; - } - - MachineShop m = new MachineShop(isBreaks); - - m.await(); - - System.exit(0); - } - -} diff --git a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Queue.java.svn-base b/src/examples/java/org/javasim/examples/basic/.svn/text-base/Queue.java.svn-base deleted file mode 100644 index fea315f..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Queue.java.svn-base +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.basic; - -import java.util.NoSuchElementException; - -public class Queue -{ - - public Queue() - { - head = null; - length = 0; - } - - public boolean isEmpty () - { - if (length == 0) - return true; - else - return false; - } - - public long queueSize () - { - return length; - } - - public Job dequeue () throws NoSuchElementException - { - if (isEmpty()) - throw (new NoSuchElementException()); - - List ptr = head; - head = head.next; - - length--; - - return ptr.work; - } - - public void enqueue (Job toadd) - { - if (toadd == null) - return; - - List ptr = head; - - if (isEmpty()) - { - head = new List(); - ptr = head; - } - else - { - while (ptr.next != null) - ptr = ptr.next; - - ptr.next = new List(); - ptr = ptr.next; - } - - ptr.next = null; - ptr.work = toadd; - length++; - } - - private List head; - - private long length; - -}; - -/* This is the queue on which Jobs are placed before they are used. */ - -class List -{ - - public List() - { - work = null; - next = null; - } - - public Job work; - - public List next; - -}; diff --git a/src/examples/java/org/javasim/examples/basic/.svn/text-base/expected_output.svn-base b/src/examples/java/org/javasim/examples/basic/.svn/text-base/expected_output.svn-base deleted file mode 100644 index 0f915d6..0000000 --- a/src/examples/java/org/javasim/examples/basic/.svn/text-base/expected_output.svn-base +++ /dev/null @@ -1,19 +0,0 @@ -Output of Main: - -Total number of jobs present 1080 -Total number of jobs processed 1079 -Total response time of 8999.39 -Average response time = 8.3405 -Probability that machine is working = 0.999933 -Probability that machine has failed = 0 -Average number of jobs present = 1 - -Output of Main -breaks: - -Total number of jobs present 1190 -Total number of jobs processed 1034 -Total response time of 704303 -Average response time = 681.144 -Probability that machine is working = 0.865654 -Probability that machine has failed = 0.133096 -Average number of jobs present = 80.8097 diff --git a/src/examples/java/org/javasim/examples/basic/expected_output b/src/examples/java/org/javasim/examples/basic/expected_output deleted file mode 100644 index 0f915d6..0000000 --- a/src/examples/java/org/javasim/examples/basic/expected_output +++ /dev/null @@ -1,19 +0,0 @@ -Output of Main: - -Total number of jobs present 1080 -Total number of jobs processed 1079 -Total response time of 8999.39 -Average response time = 8.3405 -Probability that machine is working = 0.999933 -Probability that machine has failed = 0 -Average number of jobs present = 1 - -Output of Main -breaks: - -Total number of jobs present 1190 -Total number of jobs processed 1034 -Total response time of 704303 -Average response time = 681.144 -Probability that machine is working = 0.865654 -Probability that machine has failed = 0.133096 -Average number of jobs present = 80.8097 diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/all-wcprops b/src/examples/java/org/javasim/examples/interrupt/.svn/all-wcprops deleted file mode 100644 index 4a1f20b..0000000 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/all-wcprops +++ /dev/null @@ -1,47 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 79 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/interrupt -END -Queue.java -K 25 -svn:wc:ra_dav:version-url -V 90 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/interrupt/Queue.java -END -Processor.java -K 25 -svn:wc:ra_dav:version-url -V 94 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/interrupt/Processor.java -END -Job.java -K 25 -svn:wc:ra_dav:version-url -V 88 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/interrupt/Job.java -END -MachineShop.java -K 25 -svn:wc:ra_dav:version-url -V 96 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/interrupt/MachineShop.java -END -Arrivals.java -K 25 -svn:wc:ra_dav:version-url -V 93 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/interrupt/Arrivals.java -END -Signaller.java -K 25 -svn:wc:ra_dav:version-url -V 94 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/interrupt/Signaller.java -END -Main.java -K 25 -svn:wc:ra_dav:version-url -V 89 -/javasim/!svn/ver/23/JavaSim/trunk/src/test/java/org/javasim/examples/interrupt/Main.java -END diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/entries b/src/examples/java/org/javasim/examples/interrupt/.svn/entries deleted file mode 100644 index 6c72c5d..0000000 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/entries +++ /dev/null @@ -1,112 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java/org/javasim/examples/interrupt -https://svn.codehaus.org/javasim - - - -2008-07-07T19:55:56.850141Z -20 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -Arrivals.java -file - - - - -2008-07-07T19:55:56.000000Z -969c4e93afc72a41c88159cd7ddf7f77 -2008-07-07T19:55:56.850141Z -20 -mlittle - -Job.java -file - - - - -2008-07-04T20:37:48.000000Z -c0a1820a271280bada021c18eba72323 -2008-07-04T20:37:48.632115Z -13 -mlittle - -MachineShop.java -file - - - - -2008-07-04T20:37:48.000000Z -fcc4d733d40aa062f8761bf78dd293d5 -2008-07-04T20:37:48.632115Z -13 -mlittle - -Main.java -file - - - - -2008-07-04T20:37:48.000000Z -70f1836051d2c1f672eb1a663a912556 -2008-07-04T20:37:48.632115Z -13 -mlittle - -Processor.java -file - - - - -2008-07-07T19:55:56.000000Z -0d59f3d8047136805d367ecd49f51637 -2008-07-07T19:55:56.850141Z -20 -mlittle - -Queue.java -file - - - - -2008-07-04T20:37:48.000000Z -47ed4689ee560f65d818f075d0f68ab1 -2008-07-04T20:37:48.632115Z -13 -mlittle - -Signaller.java -file - - - - -2008-07-07T19:55:56.000000Z -b9fa108a7e6a941433ebf0c002587493 -2008-07-07T19:55:56.850141Z -20 -mlittle - diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/format b/src/examples/java/org/javasim/examples/interrupt/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Arrivals.java.svn-base b/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Arrivals.java.svn-base deleted file mode 100644 index 191d950..0000000 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Arrivals.java.svn-base +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.interrupt; - -import java.io.IOException; - -import org.javasim.RestartException; -import org.javasim.SimulationException; -import org.javasim.SimulationProcess; -import org.javasim.streams.ExponentialStream; - -public class Arrivals extends SimulationProcess -{ - - public Arrivals(double mean) - { - InterArrivalTime = new ExponentialStream(mean); - } - - public void run () - { - while (!terminated()) - { - try - { - hold(InterArrivalTime.getNumber()); - } - catch (SimulationException e) - { - } - catch (RestartException e) - { - } - catch (IOException e) - { - } - - new Job(false); - } - } - - private ExponentialStream InterArrivalTime; - -}; diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/MachineShop.java.svn-base b/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/MachineShop.java.svn-base deleted file mode 100644 index 3df9d49..0000000 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/MachineShop.java.svn-base +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.interrupt; - -import org.javasim.RestartException; -import org.javasim.Scheduler; -import org.javasim.SimulationEntity; -import org.javasim.SimulationException; -import org.javasim.SimulationProcess; - -public class MachineShop extends SimulationEntity -{ - - public MachineShop() - { - } - - public void run () - { - try - { - Signaller s = new Signaller(1000); - Arrivals A = new Arrivals(2); - MachineShop.cpu = new Processor(10); - Job J = new Job(false); - - MachineShop.cpu.activate(); - A.activate(); - s.activate(); - - Scheduler.startSimulation(); - - waitFor(cpu); - - System.out.println("Total jobs processed " + ProcessedJobs); - System.out.println("Total signals processed " + SignalledJobs); - - Scheduler.stopSimulation(); - - MachineShop.cpu.terminate(); - A.terminate(); - s.terminate(); - - SimulationProcess.mainResume(); - } - catch (SimulationException e) - { - } - catch (InterruptedException e) - { - } - catch (RestartException e) - { - } - } - - public void await () - { - this.resumeProcess(); - SimulationProcess.mainSuspend(); - } - - public static Processor cpu = null; - - public static Queue JobQ = new Queue(); - - public static Queue SignalQ = new Queue(); - - public static long ProcessedJobs = 0; - - public static long SignalledJobs = 0; - - public static double TotalResponseTime = 0.0; - - public static double MachineActiveTime = 0.0; - -}; diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Processor.java.svn-base b/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Processor.java.svn-base deleted file mode 100644 index f451c6c..0000000 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Processor.java.svn-base +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.interrupt; - -import java.io.IOException; - -import org.javasim.RestartException; -import org.javasim.SimulationEntity; -import org.javasim.SimulationException; -import org.javasim.streams.ExponentialStream; - -public class Processor extends SimulationEntity -{ - - public Processor(double mean) - { - sTime = new ExponentialStream(mean); - } - - public void run () - { - Job j = null; - - while (!terminated()) - { - try - { - try - { - timedWait(sTime.getNumber()); - - if (!MachineShop.JobQ.isEmpty()) - { - j = MachineShop.JobQ.dequeue(); - MachineShop.ProcessedJobs++; - } - } - catch (InterruptedException e) - { - if (MachineShop.SignalQ.isEmpty()) - System.out - .println("Error - signal caught, but no message given!"); - else - { - j = MachineShop.SignalQ.dequeue(); - MachineShop.SignalledJobs++; - } - } - - if (MachineShop.SignalledJobs == 2) - terminate(); - } - catch (SimulationException e) - { - } - catch (RestartException e) - { - } - catch (IOException e) - { - } - } - } - - private ExponentialStream sTime; - -}; diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Queue.java.svn-base b/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Queue.java.svn-base deleted file mode 100644 index 850afca..0000000 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Queue.java.svn-base +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.interrupt; - -import java.util.NoSuchElementException; - -public class Queue -{ - - public Queue() - { - head = null; - length = 0; - } - - public boolean isEmpty () - { - if (length == 0) - return true; - else - return false; - } - - public long queueSize () - { - return length; - } - - public Job dequeue () throws NoSuchElementException - { - if (isEmpty()) - throw (new NoSuchElementException()); - - List ptr = head; - head = head.next; - - length--; - - return ptr.work; - } - - public void enqueue (Job toadd) - { - if (toadd == null) - return; - - List ptr = head; - - if (isEmpty()) - { - head = new List(); - ptr = head; - } - else - { - while (ptr.next != null) - ptr = ptr.next; - - ptr.next = new List(); - ptr = ptr.next; - } - - ptr.next = null; - ptr.work = toadd; - length++; - } - - private List head; - - private long length; - -}; - -/* This is the queue on which Jobs are placed before they are used. */ - -class List -{ - - public List() - { - work = null; - next = null; - } - - public Job work; - - public List next; - -}; diff --git a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Signaller.java.svn-base b/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Signaller.java.svn-base deleted file mode 100644 index c1de9ec..0000000 --- a/src/examples/java/org/javasim/examples/interrupt/.svn/text-base/Signaller.java.svn-base +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.examples.interrupt; - -import java.io.IOException; - -import org.javasim.RestartException; -import org.javasim.SimulationEntity; -import org.javasim.SimulationException; -import org.javasim.streams.ExponentialStream; - -public class Signaller extends SimulationEntity -{ - - public Signaller(double mean) - { - sTime = new ExponentialStream(mean); - } - - public void run () - { - while (!terminated()) - { - try - { - hold(sTime.getNumber()); - Job j = new Job(true); - interrupt(MachineShop.cpu, false); - } - catch (SimulationException e) - { - } - catch (RestartException e) - { - } - catch (IOException e) - { - } - } - } - - private ExponentialStream sTime; - -}; diff --git a/src/main/.svn/all-wcprops b/src/main/.svn/all-wcprops deleted file mode 100644 index 18b8f9e..0000000 --- a/src/main/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 43 -/javasim/!svn/ver/34/JavaSim/trunk/src/main -END diff --git a/src/main/.svn/entries b/src/main/.svn/entries deleted file mode 100644 index dbeafc4..0000000 --- a/src/main/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/main -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -java -dir - diff --git a/src/main/.svn/format b/src/main/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/main/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/main/java/.svn/all-wcprops b/src/main/java/.svn/all-wcprops deleted file mode 100644 index ed17548..0000000 --- a/src/main/java/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 48 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java -END diff --git a/src/main/java/.svn/entries b/src/main/java/.svn/entries deleted file mode 100644 index c21482c..0000000 --- a/src/main/java/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/main/java -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -org -dir - diff --git a/src/main/java/.svn/format b/src/main/java/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/main/java/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/main/java/org/.svn/all-wcprops b/src/main/java/org/.svn/all-wcprops deleted file mode 100644 index ddb46df..0000000 --- a/src/main/java/org/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 52 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java/org -END diff --git a/src/main/java/org/.svn/entries b/src/main/java/org/.svn/entries deleted file mode 100644 index ac7cc40..0000000 --- a/src/main/java/org/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/main/java/org -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -javasim -dir - diff --git a/src/main/java/org/.svn/format b/src/main/java/org/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/main/java/org/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/main/java/org/javasim/.svn/all-wcprops b/src/main/java/org/javasim/.svn/all-wcprops deleted file mode 100644 index 48e2430..0000000 --- a/src/main/java/org/javasim/.svn/all-wcprops +++ /dev/null @@ -1,47 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 60 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java/org/javasim -END -SimulationException.java -K 25 -svn:wc:ra_dav:version-url -V 85 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/SimulationException.java -END -SimulationProcess.java -K 25 -svn:wc:ra_dav:version-url -V 83 -/javasim/!svn/ver/29/JavaSim/trunk/src/main/java/org/javasim/SimulationProcess.java -END -Semaphore.java -K 25 -svn:wc:ra_dav:version-url -V 75 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/Semaphore.java -END -TriggerQueue.java -K 25 -svn:wc:ra_dav:version-url -V 78 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/TriggerQueue.java -END -SimulationEntity.java -K 25 -svn:wc:ra_dav:version-url -V 82 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/SimulationEntity.java -END -RestartException.java -K 25 -svn:wc:ra_dav:version-url -V 82 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/RestartException.java -END -Scheduler.java -K 25 -svn:wc:ra_dav:version-url -V 75 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java/org/javasim/Scheduler.java -END diff --git a/src/main/java/org/javasim/.svn/entries b/src/main/java/org/javasim/.svn/entries deleted file mode 100644 index 4bf7ea6..0000000 --- a/src/main/java/org/javasim/.svn/entries +++ /dev/null @@ -1,124 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/main/java/org/javasim -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -RestartException.java -file - - - - -2008-07-04T20:37:48.000000Z -92b44762ce19a55993f95daf6618afaf -2008-07-04T20:37:48.632115Z -13 -mlittle - -Scheduler.java -file - - - - -2010-04-01T14:58:18.000000Z -9f4679325d458854369872094a62cc29 -2010-11-13T21:27:02.792449Z -34 -mlittle - -Semaphore.java -file - - - - -2008-07-04T20:37:48.000000Z -79730ac3384a0c2d3af5253af92649e8 -2008-07-04T20:37:48.632115Z -13 -mlittle - -SimulationEntity.java -file - - - - -2008-07-04T20:37:48.000000Z -728377e846a806415102012b94b62a8e -2008-07-04T20:37:48.632115Z -13 -mlittle - -SimulationException.java -file - - - - -2008-07-04T20:37:48.000000Z -d7cc322e780fc96db806b3a4bbdfeff6 -2008-07-04T20:37:48.632115Z -13 -mlittle - -SimulationProcess.java -file - - - - -2008-07-07T19:55:56.000000Z -233b5059bcf5a7adbe561190e59f0ce4 -2008-07-17T09:42:34.385674Z -29 -hbraun - -TriggerQueue.java -file - - - - -2008-07-04T21:04:48.000000Z -1e160a52e6fdeabfe32dd59f05e02741 -2008-07-04T21:04:48.213546Z -14 -mlittle - -internal -dir - -simset -dir - -stats -dir - -streams -dir - diff --git a/src/main/java/org/javasim/.svn/format b/src/main/java/org/javasim/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/main/java/org/javasim/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/main/java/org/javasim/.svn/text-base/RestartException.java.svn-base b/src/main/java/org/javasim/.svn/text-base/RestartException.java.svn-base deleted file mode 100644 index 014e0a1..0000000 --- a/src/main/java/org/javasim/.svn/text-base/RestartException.java.svn-base +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim; - -/** - * This exception is thrown if the simulation is restarted. Simulation entities - * are expected to catch this and do any tidy up necessary, prior to the restart - * of the simulation later. - * - * @author marklittle - * - */ -public class RestartException extends Exception -{ - public static final long serialVersionUID = 0xdeadbeef; - - public RestartException() - { - super(); - } - - public RestartException(String s) - { - super(s); - } - -}; diff --git a/src/main/java/org/javasim/.svn/text-base/Scheduler.java.svn-base b/src/main/java/org/javasim/.svn/text-base/Scheduler.java.svn-base deleted file mode 100644 index 739fb94..0000000 --- a/src/main/java/org/javasim/.svn/text-base/Scheduler.java.svn-base +++ /dev/null @@ -1,267 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -/* - * Copyright (C) 1996, 1997, 1998, - * - * Department of Computing Science, - * The University, - * Newcastle upon Tyne, - * UK. - * - * $Id: Scheduler.java,v 1.3 1998/12/07 08:28:10 nmcl Exp $ - */ - -package org.javasim; - -import java.util.NoSuchElementException; - -import org.javasim.internal.SimulationProcessIterator; -import org.javasim.internal.SimulationProcessList; - -/** - * This is the scheduler: the heart of the simulation system. - * - * Note: unlike in SIMULA, an active process is removed from the simulation - * queue prior to being activated. - * - * @author marklittle - * - */ -public class Scheduler extends Thread -{ - - /** - * Get the current simulation time. - * - * @return the current simulation time. - */ - - public static double currentTime () - { - return Scheduler.SimulatedTime; - } - - /** - * This routine resets the simulation time to zero and removes all - * entries from the scheduler queue (as their times may no longer - * be valid). Whatever operation caused the processes to become - * suspended will raise the RestartSimulation exception, which the - * application should catch. It should then perform any work necessary - * to put the process back in a state ready for restarting the simulation - * before calling Cancel on the process. - * - * @throws SimulationException if an error occurs. - */ - - public static synchronized void reset () throws SimulationException - { - boolean finished = false; - SimulationProcess tmp = SimulationProcess.current(); - - Scheduler._simulationReset = true; - - // set resetting process to idle - - Scheduler.unschedule(tmp); // remove from queue - tmp.deactivate(); - - do - { - try - { - tmp = Scheduler.ReadyQueue.remove(); - } - catch (NoSuchElementException e) - { - finished = true; - } - - } while (!finished); - - finished = false; - - SimulationProcessIterator iter = new SimulationProcessIterator(SimulationProcess.allProcesses); - - do - { - try - { - tmp = iter.get(); - - /* - * Every process must be in Suspend, so we call Resume - * and get each one to check whether the simulation is - * restarting. If it is, it raises an exception and waits - * for the user to cancel the process after setting it - * to become ready to restart. - */ - - tmp.resumeProcess(); - - /* - * Wait for this process to become idle again. - */ - - while (!tmp.idle()) - Thread.yield(); - } - catch (NullPointerException e) - { - finished = true; - } - - } while (!finished); - - Scheduler.SimulatedTime = 0.0; - Scheduler._simulationReset = false; - - SimulationProcess.Current = null; - } - - /** - * Is the simulation undergoing a reset? Processes should call this - * method to determine whether the simulation is being reset. If it - * is, then they should act accordingly. - * - * @return true if the simulation is being reset, false otherwise. - */ - - public static synchronized boolean simulationReset () - { - return Scheduler._simulationReset; - } - - /** - * Stop the simulation. Processes should call this - * method to determine whether the simulation is being stopped. If it - * is, then they should act accordingly. - */ - - public static synchronized void stopSimulation () - { - Scheduler.schedulerRunning = false; - } - - /** - * Start the simulation either from the start or from where it was - * previously stopped. - */ - - public static synchronized void startSimulation () - { - Scheduler.schedulerRunning = true; - } - - /** - * Has the simulation started? - * - * @return true if the simulation is running, false - * otherwise. - */ - - protected static synchronized boolean simulationStarted () - { - return Scheduler.schedulerRunning; - } - - private Scheduler () - { - } - - /** - * It is possible that the currently active process may remove itself - * from the simulation queue. In which case we don't want to suspend the - * process since it needs to continue to run. The return value indicates - * whether or not to call suspend on the currently active process. - */ - - static synchronized boolean schedule () throws SimulationException - { - if (Scheduler.simulationStarted()) - { - SimulationProcess p = SimulationProcess.current(); - - try - { - SimulationProcess.Current = Scheduler.ReadyQueue.remove(); - } - catch (NoSuchElementException e) - { - System.out.println("Simulation queue empty - terminating."); - System.exit(0); - } - - if (SimulationProcess.Current.evtime() < 0) - throw new SimulationException("Invalid SimulationProcess wakeup time."); - else - Scheduler.SimulatedTime = SimulationProcess.Current.evtime(); - - if (p != SimulationProcess.Current) - { - SimulationProcess.Current.resumeProcess(); - - return true; - } - else - return false; - } - else - throw new SimulationException("Simulation not started."); - } - - static synchronized void unschedule (SimulationProcess p) - { - try - { - Scheduler.ReadyQueue.remove(p); // remove from queue - } - catch (NoSuchElementException e) - { - } - - p.deactivate(); - } - - static SimulationProcessList getQueue () - { - synchronized (theScheduler) - { - return ReadyQueue; - } - } - - static double getSimulationTime () - { - synchronized (theScheduler) - { - return SimulatedTime; - } - } - - private static double SimulatedTime = 0.0; - private static SimulationProcessList ReadyQueue = new SimulationProcessList(); - - private static boolean schedulerRunning = false; - private static boolean _simulationReset = false; - - static Scheduler theScheduler = new Scheduler(); - -} diff --git a/src/main/java/org/javasim/.svn/text-base/Semaphore.java.svn-base b/src/main/java/org/javasim/.svn/text-base/Semaphore.java.svn-base deleted file mode 100644 index 6617912..0000000 --- a/src/main/java/org/javasim/.svn/text-base/Semaphore.java.svn-base +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim; - -/** - * Classic semaphores can "accumulate" more resources than the starting - * value. The ceiling parameter is used to indicate whether or not the - * resource count should ever go beyond the initial value - the default - * is that it should. - */ - -public class Semaphore -{ - enum Outcome { DONE, NOTDONE, WOULD_BLOCK }; - - /** - * Create a new mutex (resources = 1). - */ - - public Semaphore() - { - numberWaiting = 0; - numberOfResources = 1; - currentResources = 1; - } - - /** - * Create a new semaphore (resources = number). - * - * @param number the number of resources. - */ - - public Semaphore(long number) - { - numberWaiting = 0; - numberOfResources = number; - currentResources = number; - } - - public void finalize () - { - if (numberWaiting != 0) - System.out - .println("Warning: semaphore being removed with clients waiting."); - } - - /** - * Number of entities blocked on the semaphore. - * - * @return the number of entities blocked. - */ - - public synchronized long numberWaiting () - { - return numberWaiting; - } - - /** - * Try to acquire the semaphore. Caller will be blocked if there are no free - * resources. - * - * @param toWait the entity that will be blocked. - * @return an indication of the outcome. - * @throws RestartException if a reset occurs while an entity is blocked. - */ - - public synchronized Outcome get (SimulationEntity toWait) - throws RestartException - { - if (currentResources > 0) - currentResources--; - else - { - numberWaiting++; - - try - { - waitingList.insert(toWait); - } - catch (SimulationException e) - { - } - - toWait.cancel(); - } - - return Outcome.DONE; - } - - /** - * Only acquire the semaphore if it would not block the caller. - * - * @param toWait the entity to block. - * @return the outcome - */ - - public synchronized Outcome tryGet (SimulationEntity toWait) - throws RestartException - { - if (currentResources == 0) - return Outcome.WOULD_BLOCK; - else - return get(toWait); - } - - /** - * Release the semaphore. No check is made to ensure the caller has - * previously acquired the semaphore. - * - * @return the outcome - */ - - public synchronized Outcome release () - { - if (numberWaiting > 0) - { - currentResources++; - - if (currentResources > numberOfResources) - currentResources = numberOfResources; - - numberWaiting--; - - // don't set trigger flag - not strictly a trigger - - waitingList.triggerFirst(false); - - return Outcome.DONE; - } - else - return Outcome.NOTDONE; - } - - private TriggerQueue waitingList; - - private long numberWaiting; - - private long numberOfResources; - - private long currentResources; - -}; diff --git a/src/main/java/org/javasim/.svn/text-base/SimulationEntity.java.svn-base b/src/main/java/org/javasim/.svn/text-base/SimulationEntity.java.svn-base deleted file mode 100644 index 02c40ca..0000000 --- a/src/main/java/org/javasim/.svn/text-base/SimulationEntity.java.svn-base +++ /dev/null @@ -1,237 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim; - -public class SimulationEntity extends SimulationProcess -{ - - public void finalize () - { - super.finalize(); - } - - /** - * Interrupt the given process (which *must* be in Wait or WaitFor), and - * resume it. If immediate resumption is required then this process will be - * suspended (placed back on to the scheduler queue for "immediate" - * resumption when the interrupted process has finished). - */ - - public void interrupt (SimulationEntity toInterrupt, boolean immediate) - throws SimulationException, RestartException - { - if (toInterrupt.terminated()) - throw (new SimulationException("Entity already terminated.")); - - if (!toInterrupt._waiting) - throw (new SimulationException("Entity not waiting.")); - - toInterrupt._interrupted = true; - - // remove from queue for "immediate" activation - - Scheduler.unschedule(toInterrupt); // remove from queue and prepare to - // suspend - - // will take over when this process is suspended - - toInterrupt.reactivateAt(SimulationProcess.currentTime(), true); - - /* - * Put "this" on to queue and suspend so that interrupted process can - * run. - */ - - if (immediate) - reactivateAt(SimulationProcess.currentTime()); - } - - public final void trigger () - { - _triggered = true; - } - - /** - * Must wake up any waiting process before we "die". Currently only a single - * process can wait on this condition, but this may change to a list later. - */ - - public void terminate () - { - /* - * Resume waiting process before this one "dies". - */ - - if (_isWaiting != null) - { - // remove from queue for "immediate" activation - - try - { - _isWaiting.cancel(); - _isWaiting.reactivateAt(SimulationProcess.currentTime(), true); - } - catch (RestartException e) - { - } - catch (SimulationException e) - { - } - - _isWaiting = null; - } - - super.terminate(); - } - - protected SimulationEntity() - { - super(); - - _isWaiting = null; - _interrupted = _triggered = _waiting = false; - } - - /** - * Wait for specified period of time. If this process is interrupted then - * the InterruptedException is thrown. - */ - - protected void timedWait (double waitTime) throws SimulationException, - RestartException, InterruptedException - { - _waiting = true; - - try - { - hold(waitTime); - } - catch (SimulationException e) - { - throw (new SimulationException("Invalid entity.")); - } - - _waiting = false; - - if (_interrupted) - { - _interrupted = false; - throw (new InterruptedException()); - } - } - - /** - * Suspends the current process until the process in the parameter has been - * terminated. If the calling process is interrupted before the 'controller' - * is terminated, then the InterruptedException is thrown. If the boolean - * parameter is true then the controller is reactivated immediately. - */ - - protected void waitFor (SimulationEntity controller, boolean reAct) - throws SimulationException, RestartException, InterruptedException - { - if (controller == this) // can't wait on self! - throw new SimulationException("WaitFor cannot wait on self."); - - controller._isWaiting = this; // resume when controller terminates - - // make sure this is ready to run - - try - { - if (reAct) - controller.reactivateAt(SimulationProcess.currentTime(), true); - } - catch (SimulationException e) - { - } - - _waiting = true; - - // we don't go back on to queue as controller will wake us - - cancel(); - - _waiting = _interrupted = false; - - // if we have been successful then terminated = true - - if (!controller.terminated()) - throw new InterruptedException(); - } - - /** - * Suspends the current process until the process in the parameter has been - * terminated. If the calling process is interrupted before the 'controller' - * is terminated, then the InterruptedException is thrown. The controller - * will not be reactivated immediately. - */ - - protected void waitFor (SimulationEntity controller) - throws SimulationException, RestartException, InterruptedException - { - waitFor(controller, false); - } - - /** - * The calling process is placed onto the trigger queue and should only be - * restarted pending some application specific event which uses the trigger - * queue. The InterruptedException is thrown if the caller is interrupted - * rather than being triggered. - */ - - protected void waitForTrigger (TriggerQueue _queue) - throws SimulationException, RestartException, InterruptedException - { - _queue.insert(this); - - _interrupted = false; - _waiting = true; - - cancel(); // remove from queue and suspend - - // indicate whether this was triggered successfully or interrupted - - if (_triggered) - _triggered = false; - else - throw (new InterruptedException()); - } - - /** - * Currently, a process which is waiting on a semaphore cannot be - * interrupted - its wait status is not set. - */ - - protected void waitForSemaphore (Semaphore _sem) throws RestartException - { - _sem.get(this); - } - - protected SimulationEntity _isWaiting; - - private boolean _interrupted; - - private boolean _triggered; - - private boolean _waiting; - -}; diff --git a/src/main/java/org/javasim/.svn/text-base/SimulationProcess.java.svn-base b/src/main/java/org/javasim/.svn/text-base/SimulationProcess.java.svn-base deleted file mode 100644 index bc84edb..0000000 --- a/src/main/java/org/javasim/.svn/text-base/SimulationProcess.java.svn-base +++ /dev/null @@ -1,629 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -/* - * Copyright (C) 1996, 1997, 1998, - * - * Department of Computing Science, - * The University, - * Newcastle upon Tyne, - * UK. - * - * $Id: SimulationProcess.java,v 1.3 1998/12/07 08:28:11 nmcl Exp $ - */ - -package org.javasim; - -import java.util.NoSuchElementException; - -import org.javasim.internal.SimulationProcessList; - -public class SimulationProcess extends Thread -{ - - public static final int NEVER = -1; - - public void finalize () - { - if (!terminated) - { - terminated = true; - passivated = true; - wakeuptime = SimulationProcess.NEVER; - - if (!idle()) - Scheduler.unschedule(this); // remove from scheduler queue - - if (this == SimulationProcess.Current) - { - try - { - Scheduler.schedule(); - } - catch (SimulationException e) - { - } - } - - SimulationProcess.allProcesses.remove(this); - } - } - - /** - * Return the current simulation time. - */ - - public final double time () - { - return SimulationProcess.currentTime(); - } - - /** - * Return the next simulation process which will run. - */ - - public synchronized SimulationProcess nextEv () - throws SimulationException, NoSuchElementException - { - if (!idle()) - return Scheduler.getQueue().getNext(this); - else - throw (new SimulationException( - "SimulationProcess not on run queue.")); - } - - /** - * Return the simulation time at which this process will run. - */ - - public final double evtime () - { - return wakeuptime; - } - - /** - * Activate this process before process 'p'. This process must not be - * running, or on the scheduler queue. - */ - - public void activateBefore (SimulationProcess p) - throws SimulationException, RestartException - { - if (terminated || !idle()) - return; - - passivated = false; - - if (Scheduler.getQueue().insertBefore(this, p)) - wakeuptime = p.wakeuptime; - else - throw new SimulationException("'before' process is not scheduled."); - } - - /** - * Activate this process after process 'p'. This process must not be - * running, or on the scheduler queue. - */ - - public void activateAfter (SimulationProcess p) throws SimulationException, - RestartException - { - if (terminated || !idle()) - return; - - passivated = false; - - if (Scheduler.getQueue().insertAfter(this, p)) - wakeuptime = p.wakeuptime; - else - throw new SimulationException("'after' process is not scheduled."); - } - - /** - * Activate this process at the specified simulation time. This process must - * not be running, or on the scheduler queue. 'AtTime' must be greater than, - * or equal to, the current simulation time. If 'prior' is true then this - * process will appear in the simulation queue before any other process with - * the same simulation time. - */ - - public void activateAt (double AtTime, boolean prior) - throws SimulationException, RestartException - { - if (terminated || !idle()) - return; - - if (AtTime < SimulationProcess.currentTime()) - throw new SimulationException("Invalid time " + AtTime); - - passivated = false; - wakeuptime = AtTime; - Scheduler.getQueue().insert(this, prior); - } - - /** - * Activate this process at the specified simulation time. This process must - * not be running, or on the scheduler queue. 'AtTime' must be greater than, - * or equal to, the current simulation time. - */ - - public void activateAt (double AtTime) throws SimulationException, - RestartException - { - activateAt(AtTime, false); - } - - /** - * This process will be activated after 'Delay' units of simulation time. - * This process must not be running, or on the scheduler queue. 'Delay' must - * be greater than, or equal to, zero. If 'prior' is true then this process - * will appear in the simulation queue before any other process with the - * same simulation time. - */ - - public void activateDelay (double Delay, boolean prior) - throws SimulationException, RestartException - { - if (terminated || !idle()) - return; - - if (!checkTime(Delay)) - throw new SimulationException("Invalid delay time " + Delay); - - passivated = false; - wakeuptime = Scheduler.getSimulationTime() + Delay; - Scheduler.getQueue().insert(this, prior); - } - - /** - * This process will be activated after 'Delay' units of simulation time. - * This process must not be running, or on the scheduler queue. 'Delay' must - * be greater than, or equal to, zero. - */ - - public void activateDelay (double Delay) throws SimulationException, - RestartException - { - activateDelay(Delay, false); - } - - /** - * Activate this process at the current simulation time. This process must - * not be running, or on the scheduler queue. - */ - - public void activate () throws SimulationException, RestartException - { - if (terminated || !idle()) - return; - - passivated = false; - wakeuptime = currentTime(); - Scheduler.getQueue().insert(this, true); - } - - /** - * Reactivate this process before process 'p'. - */ - - public void reactivateBefore (SimulationProcess p) - throws SimulationException, RestartException - { - if (!idle()) - Scheduler.unschedule(this); - - activateBefore(p); - - if (SimulationProcess.Current == this) - suspendProcess(); - } - - /** - * Reactivate this process after process 'p'. - */ - - public void reactivateAfter (SimulationProcess p) - throws SimulationException, RestartException - { - if (!idle()) - Scheduler.unschedule(this); - - activateAfter(p); - - if (SimulationProcess.Current == this) - suspendProcess(); - } - - /** - * Reactivate this process at the specified simulation time. 'AtTime' must - * be valid. If 'prior' is true then this process will appear in the - * simulation queue before any other process with the same simulation time. - */ - - public void reactivateAt (double AtTime, boolean prior) - throws SimulationException, RestartException - { - if (!idle()) - Scheduler.unschedule(this); - - activateAt(AtTime, prior); - - if (SimulationProcess.Current == this) - { - suspendProcess(); - } - } - - /** - * Reactivate this process at the specified simulation time. 'AtTime' must - * be valid. - */ - - public void reactivateAt (double AtTime) throws SimulationException, - RestartException - { - reactivateAt(AtTime, false); - } - - /** - * Reactivate this process after 'Delay' units of simulation time. If - * 'prior' is true then this process will appear in the simulation queue - * before any other process with the same simulation time. - */ - - public void reactivateDelay (double Delay, boolean prior) - throws SimulationException, RestartException - { - if (!idle()) - Scheduler.unschedule(this); - - activateDelay(Delay, prior); - - if (SimulationProcess.Current == this) - suspendProcess(); - } - - /** - * Reactivate this process after 'Delay' units of simulation time. - */ - - public void reactivateDelay (double Delay) throws SimulationException, - RestartException - { - reactivateDelay(Delay, false); - } - - /** - * Reactivate this process at the current simulation time. - */ - - public void reactivate () throws SimulationException, RestartException - { - if (!idle()) - Scheduler.unschedule(this); - - activate(); - - if (SimulationProcess.Current == this) - suspendProcess(); - } - - /** - * Cancels next burst of activity, process becomes idle. - */ - - public void cancel () throws RestartException - { - /* - * We must suspend this process either by removing it from the scheduler - * queue (if it is already suspended) or by calling suspend directly. - */ - - if (!idle()) // process is running or on queue to be run - { - // currently active, so simply suspend - - if (this == SimulationProcess.Current) - { - wakeuptime = SimulationProcess.NEVER; - passivated = true; - suspendProcess(); - } - else - { - Scheduler.unschedule(this); // remove from queue - } - } - } - - /** - * Terminate this process: no going back! - */ - - public void terminate () - { - if (!terminated) - { - terminated = passivated = true; - wakeuptime = SimulationProcess.NEVER; - - if ((this != SimulationProcess.Current) && (!idle())) - Scheduler.unschedule(this); - - try - { - Scheduler.schedule(); - } - catch (SimulationException e) - { - } - - SimulationProcess.allProcesses.remove(this); - } - } - - /** - * Is the process idle? - */ - - public synchronized boolean idle () - { - if (wakeuptime >= SimulationProcess.currentTime()) - return false; - else - return true; - } - - /** - * Has the process been passivated? - */ - - public boolean passivated () - { - return passivated; - } - - /** - * Has the process been terminated? - */ - - public boolean terminated () - { - return terminated; - } - - /** - * Return the currently active simulation process. - */ - - public static SimulationProcess current () throws SimulationException - { - if (SimulationProcess.Current == null) - throw new SimulationException("Current not set."); - - return SimulationProcess.Current; - } - - /** - * Return the current simulation time. - */ - - public static double currentTime () - { - return Scheduler.getSimulationTime(); - } - - /** - * Suspend the main thread. - */ - - public static void mainSuspend () - { - SimulationProcess.mainThread = Thread.currentThread(); - - synchronized (SimulationProcess.mainThread) - { - try - { - SimulationProcess.mainThread.wait(); - } - catch (final Exception ex) - { - ex.printStackTrace(); - } - } - } - - /** - * Resume the main thread. - */ - - public static void mainResume () throws SimulationException - { - if (SimulationProcess.mainThread == null) - throw new SimulationException("No main thread"); - - synchronized (SimulationProcess.mainThread) - { - try - { - SimulationProcess.mainThread.notify(); - } - catch (final Exception ex) - { - ex.printStackTrace(); - } - } - } - - protected SimulationProcess() - { - wakeuptime = SimulationProcess.NEVER; - terminated = false; - passivated = true; - started = false; - - SimulationProcess.allProcesses.insert(this); - } - - protected void setEvtime (double time) throws SimulationException - { - if (!idle()) - { - if (time >= SimulationProcess.currentTime()) - wakeuptime = time; - else - throw new SimulationException("Time " + time + " invalid."); - } - else - throw new SimulationException("SimulationProcess is not idle."); - } - - /** - * Hold the current process for the specified amount of simulation time. - */ - - protected void hold (double t) throws SimulationException, RestartException - { - if ((this == SimulationProcess.Current) - || (SimulationProcess.Current == null)) - { - wakeuptime = SimulationProcess.NEVER; - activateDelay(t, false); - suspendProcess(); - } - else - throw new SimulationException("Hold applied to inactive object."); - } - - protected void passivate () throws RestartException - { - if (!passivated && (this == SimulationProcess.Current)) - cancel(); - } - - /** - * Suspend the process. If it is not running, then this routine should not - * be called. - */ - - protected void suspendProcess () throws RestartException - { - try - { - if (Scheduler.schedule()) - { - synchronized (mutex) - { - count--; - - if (count == 0) - { - try - { - mutex.wait(); - } - catch (Exception e) - { - } - } - - } - } - } - catch (SimulationException e) - { - } - - if (Scheduler.simulationReset()) - throw new RestartException(); - } - - /** - * Resume the specified process. This can only be called on a process which - * has previously been Suspend-ed or has just been created, i.e., the - * currently active process will never have Resume called on it. - */ - - protected void resumeProcess () - { - /* - * To compensate for the initial call to Resume by the application. - */ - - if (SimulationProcess.Current == null) - { - SimulationProcess.Current = this; - wakeuptime = SimulationProcess.currentTime(); - } - - if (!terminated) - { - if (!started) - { - started = true; - start(); - } - else - { - synchronized (mutex) - { - count++; - - if (count >= 0) - mutex.notify(); - } - } - } - } - - private boolean checkTime (double time) - { - if (time >= 0) - return true; - else - return false; - } - - void deactivate () - { - passivated = true; - wakeuptime = SimulationProcess.NEVER; - } - - static SimulationProcessList allProcesses = new SimulationProcessList(); - - private double wakeuptime; - - private boolean terminated; - - private boolean passivated; - - private boolean started; - - private Object mutex = new Object(); - - private int count = 1; - - private static Thread mainThread = null; - - static SimulationProcess Current = null; - -} diff --git a/src/main/java/org/javasim/.svn/text-base/TriggerQueue.java.svn-base b/src/main/java/org/javasim/.svn/text-base/TriggerQueue.java.svn-base deleted file mode 100644 index 4e4ffa4..0000000 --- a/src/main/java/org/javasim/.svn/text-base/TriggerQueue.java.svn-base +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim; - -import java.util.LinkedList; -import java.util.NoSuchElementException; - -public class TriggerQueue -{ - - public TriggerQueue() - { - head = new LinkedList(); - } - - /** - * If there is anything left on the queue when this goes out-of-scope then - * we will place them back on to the simulation queue, rather than doing - * nothing - this is the safest thing to do. THIS SHOULD NOT HAPPEN THOUGH!* - */ - - public void finalize () - { - if (head != null) - { - if (head.size() > 0) - { - System.out - .println("TriggerQueue destructor called with non-zero list!"); - - try - { - triggerAll(); - } - catch (NoSuchElementException e) - { - } - } - } - } - - public synchronized void triggerFirst (boolean setTrigger) - throws NoSuchElementException - { - if (head.size() == 0) - throw (new NoSuchElementException()); - - SimulationEntity removed = this.remove(); - - if (setTrigger) - removed.trigger(); - - try - { - removed.reactivateAt(SimulationProcess.currentTime()); - } - catch (RestartException e) - { - } - catch (SimulationException e) - { - } - } - - public synchronized void triggerFirst () throws NoSuchElementException - { - triggerFirst(true); - } - - public synchronized void triggerAll () throws NoSuchElementException - { - long currentNumber = head.size(); - - if (currentNumber == 0) - throw (new NoSuchElementException()); - - for (int i = 0; i < currentNumber; i++) - triggerFirst(); - } - - protected synchronized void insert (SimulationEntity toAdd) - throws SimulationException - { - if (toAdd._isWaiting != null) - throw (new SimulationException("Entity already waiting on event.")); - - head.add(toAdd); - } - - protected synchronized SimulationEntity remove () - throws NoSuchElementException - { - return head.removeFirst(); - } - - private LinkedList head; - -} \ No newline at end of file diff --git a/src/main/java/org/javasim/Scheduler.java b/src/main/java/org/javasim/Scheduler.java index bd5c58c..247fc5d 100644 --- a/src/main/java/org/javasim/Scheduler.java +++ b/src/main/java/org/javasim/Scheduler.java @@ -69,24 +69,22 @@ public static double currentTime () * * @throws SimulationException if an error occurs. */ - - public static synchronized void reset () throws SimulationException + + static synchronized void reset () throws SimulationException { boolean finished = false; SimulationProcess tmp = SimulationProcess.current(); - - Scheduler._simulationReset = true; // set resetting process to idle Scheduler.unschedule(tmp); // remove from queue - tmp.deactivate(); do { try { tmp = Scheduler.ReadyQueue.remove(); + tmp.deactivate(); } catch (NoSuchElementException e) { @@ -130,55 +128,9 @@ public static synchronized void reset () throws SimulationException } while (!finished); Scheduler.SimulatedTime = 0.0; - Scheduler._simulationReset = false; SimulationProcess.Current = null; - } - - /** - * Is the simulation undergoing a reset? Processes should call this - * method to determine whether the simulation is being reset. If it - * is, then they should act accordingly. - * - * @return true if the simulation is being reset, false otherwise. - */ - - public static synchronized boolean simulationReset () - { - return Scheduler._simulationReset; - } - - /** - * Stop the simulation. Processes should call this - * method to determine whether the simulation is being stopped. If it - * is, then they should act accordingly. - */ - - public static synchronized void stopSimulation () - { - Scheduler.schedulerRunning = false; - } - - /** - * Start the simulation either from the start or from where it was - * previously stopped. - */ - - public static synchronized void startSimulation () - { - Scheduler.schedulerRunning = true; - } - - /** - * Has the simulation started? - * - * @return true if the simulation is running, false - * otherwise. - */ - - protected static synchronized boolean simulationStarted () - { - return Scheduler.schedulerRunning; + SimulationProcess.allProcesses = new SimulationProcessList(); } private Scheduler () @@ -194,19 +146,58 @@ private Scheduler () static synchronized boolean schedule () throws SimulationException { - if (Scheduler.simulationStarted()) + if (Simulation.isStarted()) { SimulationProcess p = SimulationProcess.current(); - + try { + /* + * For some reason when executing tests in junit an old and dead + * thread appears in the simulation queue. Have only ever seen this + * be a single thread instance, but it is reproducible every time. + * + * https://github.com/nmcl/JavaSim/issues/64 + * + * Will try to find out what actually causes this and remove the + * workaround eventually. + * + * https://github.com/nmcl/JavaSim/issues/76 + */ + SimulationProcess.Current = Scheduler.ReadyQueue.remove(); + boolean done = true; + + do + { + if (SimulationProcess.Current != null) + { + if (SimulationProcess.Current.getThreadGroup() == null) + { + SimulationProcess.Current = Scheduler.ReadyQueue.remove(); + p = SimulationProcess.current(); + done = false; + } + else + done = true; + } + else + throw new NoSuchElementException(); + } + while (!done); } catch (NoSuchElementException e) { - System.out.println("Simulation queue empty - terminating."); - System.exit(0); + System.out.println("Simulation queue empty."); + + return false; } + catch (NullPointerException e) + { + System.out.println("Simulation queue empty."); + + return false; + } if (SimulationProcess.Current.evtime() < 0) throw new SimulationException("Invalid SimulationProcess wakeup time."); @@ -215,6 +206,8 @@ static synchronized boolean schedule () throws SimulationException if (p != SimulationProcess.Current) { + // Simulation.printQueue(); + SimulationProcess.Current.resumeProcess(); return true; @@ -257,9 +250,6 @@ static double getSimulationTime () private static double SimulatedTime = 0.0; private static SimulationProcessList ReadyQueue = new SimulationProcessList(); - - private static boolean schedulerRunning = false; - private static boolean _simulationReset = false; static Scheduler theScheduler = new Scheduler(); } diff --git a/src/main/java/org/javasim/Semaphore.java b/src/main/java/org/javasim/Semaphore.java index 0b19190..c666fa6 100644 --- a/src/main/java/org/javasim/Semaphore.java +++ b/src/main/java/org/javasim/Semaphore.java @@ -29,7 +29,17 @@ public class Semaphore { - enum Outcome { DONE, NOTDONE, WOULD_BLOCK }; + /** + * The result of various operations: + * DONE - succeeded. + * NOTDONE - failed. + * WOULD_BLOCK - the operation would block the thread. + * + * Note that for some operations only DONE and NOTDONE + * could be returned. + */ + + public enum Outcome { DONE, NOTDONE, WOULD_BLOCK }; /** * Create a new mutex (resources = 1). @@ -40,6 +50,7 @@ public Semaphore() numberWaiting = 0; numberOfResources = 1; currentResources = 1; + waitingList = new TriggerQueue(); } /** @@ -53,6 +64,7 @@ public Semaphore(long number) numberWaiting = 0; numberOfResources = number; currentResources = number; + waitingList = new TriggerQueue(); } public void finalize () @@ -68,7 +80,7 @@ public void finalize () * @return the number of entities blocked. */ - public synchronized long numberWaiting () + public long numberWaiting () { return numberWaiting; } @@ -78,11 +90,11 @@ public synchronized long numberWaiting () * resources. * * @param toWait the entity that will be blocked. - * @return an indication of the outcome. + * @return an indication of the outcome (DONE, NOTDONE) * @throws RestartException if a reset occurs while an entity is blocked. */ - public synchronized Outcome get (SimulationEntity toWait) + public Outcome get (SimulationEntity toWait) throws RestartException { if (currentResources > 0) @@ -98,7 +110,7 @@ public synchronized Outcome get (SimulationEntity toWait) catch (SimulationException e) { } - + toWait.cancel(); } @@ -109,10 +121,10 @@ public synchronized Outcome get (SimulationEntity toWait) * Only acquire the semaphore if it would not block the caller. * * @param toWait the entity to block. - * @return the outcome + * @return the outcome (DONE, NOTDONE or WOULD_BLOCK) */ - public synchronized Outcome tryGet (SimulationEntity toWait) + public Outcome tryGet (SimulationEntity toWait) throws RestartException { if (currentResources == 0) @@ -125,28 +137,29 @@ public synchronized Outcome tryGet (SimulationEntity toWait) * Release the semaphore. No check is made to ensure the caller has * previously acquired the semaphore. * - * @return the outcome + * @return the outcome (DONE or NOTDONE) */ - public synchronized Outcome release () + public Outcome release () { + // if there are things waiting they get triggered right here + // and recomsume the resource that would have been freed otherwise + // by this release call if (numberWaiting > 0) { - currentResources++; - - if (currentResources > numberOfResources) - currentResources = numberOfResources; - numberWaiting--; - // don't set trigger flag - not strictly a trigger - - waitingList.triggerFirst(false); + waitingList.triggerFirst(true); return Outcome.DONE; } else - return Outcome.NOTDONE; + { + // There is nothing waiting so we can free up a resource + currentResources++; + + return Outcome.DONE; + } } private TriggerQueue waitingList; diff --git a/src/main/java/org/javasim/Simulation.java b/src/main/java/org/javasim/Simulation.java new file mode 100644 index 0000000..76de245 --- /dev/null +++ b/src/main/java/org/javasim/Simulation.java @@ -0,0 +1,120 @@ +/* + * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne + * and others contributors as indicated + * by the @authors tag. All rights reserved. + * See the copyright.txt in the distribution for a + * full listing of individual contributors. + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * This program is distributed in the hope that it will be useful, but WITHOUT A + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * You should have received a copy of the GNU Lesser General Public License, + * v.2.1 along with this distribution; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + * (C) 20015, + */ + +package org.javasim; + +import java.util.NoSuchElementException; + +import org.javasim.internal.SimulationProcessIterator; +import org.javasim.internal.SimulationProcessList; + +/** + * A class to encapsulate the various methods to start, stop or + * reset the simulation. + * + * @author marklittle + * + */ +public class Simulation +{ + /** + * This routine resets the simulation time to zero and removes all + * entries from the scheduler queue (as their times may no longer + * be valid). Whatever operation caused the processes to become + * suspended will raise the RestartSimulation exception, which the + * application should catch. It should then perform any work necessary + * to put the process back in a state ready for restarting the simulation + * before calling Cancel on the process. + * + * @throws SimulationException if an error occurs. + */ + + public static synchronized void reset () throws SimulationException + { + Simulation._reset = true; + + try + { + Scheduler.reset(); + } + finally + { + Simulation._reset = false; + } + } + + /** + * Is the simulation undergoing a reset? Processes should call this + * method to determine whether the simulation is being reset. If it + * is, then they should act accordingly. + * + * @return true if the simulation is being reset, false otherwise. + */ + + public static synchronized boolean isReset () + { + return Simulation._reset; + } + + /** + * Stop the simulation. Processes should call this + * method to determine whether the simulation is being stopped. If it + * is, then they should act accordingly. + */ + + public static synchronized void stop () + { + Simulation.running = false; + } + + /** + * Start the simulation either from the start or from where it was + * previously stopped. + */ + + public static synchronized void start () + { + Simulation.running = true; + } + + /** + * Print out the contents of the current simulation queue. + */ + + public static synchronized void printQueue () + { + SimulationProcess.allProcesses.print(); + } + + /** + * Has the simulation started? + * + * @return true if the simulation is running, false + * otherwise. + */ + + protected static synchronized boolean isStarted () + { + return Simulation.running; + } + + private static boolean running = false; + private static boolean _reset = false; +} diff --git a/src/main/java/org/javasim/SimulationEntity.java b/src/main/java/org/javasim/SimulationEntity.java index fb826ef..0355d18 100644 --- a/src/main/java/org/javasim/SimulationEntity.java +++ b/src/main/java/org/javasim/SimulationEntity.java @@ -32,16 +32,21 @@ public void finalize () * resume it. If immediate resumption is required then this process will be * suspended (placed back on to the scheduler queue for "immediate" * resumption when the interrupted process has finished). + * + * @param toInterrupt the process to interrupt. + * @param immediate specify whether immediate resumption is required. + * @throws SimulationException if there is a problem. + * @throws RestartException if the simulation has been restarted. */ public void interrupt (SimulationEntity toInterrupt, boolean immediate) throws SimulationException, RestartException { if (toInterrupt.terminated()) - throw (new SimulationException("Entity already terminated.")); + throw new SimulationException("Entity already terminated."); if (!toInterrupt._waiting) - throw (new SimulationException("Entity not waiting.")); + throw new SimulationException("Entity not waiting."); toInterrupt._interrupted = true; @@ -63,12 +68,20 @@ public void interrupt (SimulationEntity toInterrupt, boolean immediate) reactivateAt(SimulationProcess.currentTime()); } + /** + * Trigger this instance. + */ + public final void trigger () { _triggered = true; _waiting = false; } + /** + * @return whether or not this instance is currently waiting. + */ + public final boolean isWaiting () { return _waiting; @@ -118,6 +131,11 @@ protected SimulationEntity() /** * Wait for specified period of time. If this process is interrupted then * the InterruptedException is thrown. + * + * @param waitTime the time to wait. + * @throws SimulationException thrown if an error occurs. + * @throws RestartException thrown if the simulation has been restarted. + * @throws InterruptedException thrown if this instance has been interrupted. */ protected void timedWait (double waitTime) throws SimulationException, @@ -131,7 +149,7 @@ protected void timedWait (double waitTime) throws SimulationException, } catch (SimulationException e) { - throw (new SimulationException("Invalid entity.")); + throw new SimulationException("Invalid entity."); } _waiting = false; @@ -139,7 +157,7 @@ protected void timedWait (double waitTime) throws SimulationException, if (_interrupted) { _interrupted = false; - throw (new InterruptedException()); + throw new InterruptedException(); } } @@ -148,6 +166,12 @@ protected void timedWait (double waitTime) throws SimulationException, * terminated. If the calling process is interrupted before the 'controller' * is terminated, then the InterruptedException is thrown. If the boolean * parameter is true then the controller is reactivated immediately. + * + * @param controller the process upon whose termination this instance will be resumed. + * @param reAct indicate whether or not the controlling process should be activated now. + * @throws SimulationException thrown if an error occurs. + * @throws RestartException thrown if the simulation has been restarted. + * @throws InterruptedException thrown if this instance has been interrupted. */ protected void waitFor (SimulationEntity controller, boolean reAct) @@ -188,6 +212,11 @@ protected void waitFor (SimulationEntity controller, boolean reAct) * terminated. If the calling process is interrupted before the 'controller' * is terminated, then the InterruptedException is thrown. The controller * will not be reactivated immediately. + * + * @param controller the process upon whose termination this instance will be resumed. + * @throws SimulationException thrown if an error occurs. + * @throws RestartException thrown if the simulation has been restarted. + * @throws InterruptedException thrown if this instance has been interrupted. */ protected void waitFor (SimulationEntity controller) @@ -201,6 +230,11 @@ protected void waitFor (SimulationEntity controller) * restarted pending some application specific event which uses the trigger * queue. The InterruptedException is thrown if the caller is interrupted * rather than being triggered. + * + * @param _queue the queue to place this process. + * @throws SimulationException thrown if an error occurs. + * @throws RestartException thrown if the simulation has been restarted. + * @throws InterruptedException thrown if this instance has been interrupted. */ protected void waitForTrigger (TriggerQueue _queue) @@ -218,7 +252,7 @@ protected void waitForTrigger (TriggerQueue _queue) if (_triggered) _triggered = false; else - throw (new InterruptedException()); + throw new InterruptedException(); } /** @@ -238,4 +272,4 @@ protected void waitForSemaphore (Semaphore _sem) throws RestartException private boolean _triggered; private boolean _waiting; -} \ No newline at end of file +} diff --git a/src/main/java/org/javasim/SimulationProcess.java b/src/main/java/org/javasim/SimulationProcess.java index 62d934a..86b3840 100644 --- a/src/main/java/org/javasim/SimulationProcess.java +++ b/src/main/java/org/javasim/SimulationProcess.java @@ -61,12 +61,11 @@ public void finalize () } } - SimulationProcess.allProcesses.remove(this); } } /** - * Return the current simulation time. + * @return the current simulation time. */ public final double time () @@ -75,7 +74,9 @@ public final double time () } /** - * Return the next simulation process which will run. + * @return the next simulation process which will run. + * @throws SimulationException thrown if there's an error. + * @throws NoSuchElementException thrown if there is no next processs. */ public synchronized SimulationProcess nextEv () @@ -84,12 +85,11 @@ public synchronized SimulationProcess nextEv () if (!idle()) return Scheduler.getQueue().getNext(this); else - throw (new SimulationException( - "SimulationProcess not on run queue.")); + throw new SimulationException("SimulationProcess not on run queue."); } /** - * Return the simulation time at which this process will run. + * @return the simulation time at which this process will run. */ public final double evtime () @@ -100,6 +100,10 @@ public final double evtime () /** * Activate this process before process 'p'. This process must not be * running, or on the scheduler queue. + * + * @param p the 'before' process. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void activateBefore (SimulationProcess p) @@ -119,6 +123,10 @@ public void activateBefore (SimulationProcess p) /** * Activate this process after process 'p'. This process must not be * running, or on the scheduler queue. + * + * @param p the 'after' process. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void activateAfter (SimulationProcess p) throws SimulationException, @@ -144,6 +152,11 @@ public void activateAfter (SimulationProcess p) throws SimulationException, * or equal to, the current simulation time. If 'prior' is true then this * process will appear in the simulation queue before any other process with * the same simulation time. + * + * @param AtTime the time to activate the process. + * @param prior indicates whether or not to schedule this process occurs before any other process with the same time. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void activateAt (double AtTime, boolean prior) @@ -164,6 +177,10 @@ public void activateAt (double AtTime, boolean prior) * Activate this process at the specified simulation time. This process must * not be running, or on the scheduler queue. 'AtTime' must be greater than, * or equal to, the current simulation time. + * + * @param AtTime the time to activate this process. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void activateAt (double AtTime) throws SimulationException, @@ -178,6 +195,11 @@ public void activateAt (double AtTime) throws SimulationException, * be greater than, or equal to, zero. If 'prior' is true then this process * will appear in the simulation queue before any other process with the * same simulation time. + * + * @param Delay the time by which to delay this process. + * @param prior indicates whether or not to schedule this process occurs before any other process with the same time. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void activateDelay (double Delay, boolean prior) @@ -198,6 +220,10 @@ public void activateDelay (double Delay, boolean prior) * This process will be activated after 'Delay' units of simulation time. * This process must not be running, or on the scheduler queue. 'Delay' must * be greater than, or equal to, zero. + * + * @param Delay the time by which to delay this process. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void activateDelay (double Delay) throws SimulationException, @@ -209,6 +235,9 @@ public void activateDelay (double Delay) throws SimulationException, /** * Activate this process at the current simulation time. This process must * not be running, or on the scheduler queue. + * + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void activate () throws SimulationException, RestartException @@ -223,6 +252,10 @@ public void activate () throws SimulationException, RestartException /** * Reactivate this process before process 'p'. + * + * @param p the process to reactivate this process before. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void reactivateBefore (SimulationProcess p) @@ -239,6 +272,10 @@ public void reactivateBefore (SimulationProcess p) /** * Reactivate this process after process 'p'. + * + * @param p the process to reactivate this process after. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void reactivateAfter (SimulationProcess p) @@ -257,6 +294,11 @@ public void reactivateAfter (SimulationProcess p) * Reactivate this process at the specified simulation time. 'AtTime' must * be valid. If 'prior' is true then this process will appear in the * simulation queue before any other process with the same simulation time. + * + * @param AtTime the time at which to reactivate this process. + * @param prior indicates whether or not to schedule this process occurs before any other process with the same time. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void reactivateAt (double AtTime, boolean prior) @@ -276,6 +318,10 @@ public void reactivateAt (double AtTime, boolean prior) /** * Reactivate this process at the specified simulation time. 'AtTime' must * be valid. + * + * @param AtTime the time at which to reactivate this process. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void reactivateAt (double AtTime) throws SimulationException, @@ -288,6 +334,11 @@ public void reactivateAt (double AtTime) throws SimulationException, * Reactivate this process after 'Delay' units of simulation time. If * 'prior' is true then this process will appear in the simulation queue * before any other process with the same simulation time. + * + * @param Delay the time to delay this process by before reactivation. + * @param prior prior indicates whether or not to schedule this process occurs before any other process with the same time. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void reactivateDelay (double Delay, boolean prior) @@ -304,6 +355,10 @@ public void reactivateDelay (double Delay, boolean prior) /** * Reactivate this process after 'Delay' units of simulation time. + * + * @param Delay the time to delay this process. + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void reactivateDelay (double Delay) throws SimulationException, @@ -314,6 +369,9 @@ public void reactivateDelay (double Delay) throws SimulationException, /** * Reactivate this process at the current simulation time. + * + * @throws SimulationException thrown if there's an error. + * @throws RestartException thrown if the simulation is restarted. */ public void reactivate () throws SimulationException, RestartException @@ -329,6 +387,8 @@ public void reactivate () throws SimulationException, RestartException /** * Cancels next burst of activity, process becomes idle. + * + * @throws RestartException thrown if the simulation is restarted. */ public void cancel () throws RestartException @@ -383,6 +443,8 @@ public void terminate () /** * Is the process idle? + * + * @return whether or not this process is idle. */ public synchronized boolean idle () @@ -395,6 +457,8 @@ public synchronized boolean idle () /** * Has the process been passivated? + * + * @return whether or not this process is passive. */ public boolean passivated () @@ -404,6 +468,8 @@ public boolean passivated () /** * Has the process been terminated? + * + * @return whether or not this process has been terminated. */ public boolean terminated () @@ -412,7 +478,8 @@ public boolean terminated () } /** - * Return the currently active simulation process. + * @return the currently active simulation process. + * @throws SimulationException thrown if there's an error. */ public static SimulationProcess current () throws SimulationException @@ -424,7 +491,7 @@ public static SimulationProcess current () throws SimulationException } /** - * Return the current simulation time. + * @return the current simulation time. */ public static double currentTime () @@ -554,7 +621,7 @@ protected void suspendProcess () throws RestartException { } - if (Scheduler.simulationReset()) + if (Simulation.isReset()) throw new RestartException(); } diff --git a/src/main/java/org/javasim/TriggerQueue.java b/src/main/java/org/javasim/TriggerQueue.java index fa9f071..7b2578b 100644 --- a/src/main/java/org/javasim/TriggerQueue.java +++ b/src/main/java/org/javasim/TriggerQueue.java @@ -23,8 +23,16 @@ import java.util.LinkedList; import java.util.NoSuchElementException; +/** + * A TriggerQueue is used to hold simulation process instances. + */ + public class TriggerQueue { + /** + * Create a new instance. + */ + public TriggerQueue() { head = new LinkedList(); @@ -56,11 +64,19 @@ public void finalize () } } + /** + * Remove the first entry from the queue, possibly trigger it and then reactivate it + * at the current simulation time. + * + * @param setTrigger indicate whether or not to also trigger the removed process. + * @throws NoSuchElementException thrown if the queue is empty. + */ + public synchronized void triggerFirst (boolean setTrigger) throws NoSuchElementException { if (head.size() == 0) - throw (new NoSuchElementException()); + throw new NoSuchElementException(); SimulationEntity removed = this.remove(); @@ -79,17 +95,30 @@ public synchronized void triggerFirst (boolean setTrigger) } } + /** + * Remove the first instance from the queue, trigger it and activate it at + * the current time. + * + * @throws NoSuchElementException thrown if the queue is empty. + */ + public synchronized void triggerFirst () throws NoSuchElementException { triggerFirst(true); } + /** + * Remove all simulation processes from the queue and trigger them. + * + * @throws NoSuchElementException thrown if the queue is empty. + */ + public synchronized void triggerAll () throws NoSuchElementException { long currentNumber = head.size(); if (currentNumber == 0) - throw (new NoSuchElementException()); + throw new NoSuchElementException(); for (int i = 0; i < currentNumber; i++) triggerFirst(); @@ -99,7 +128,7 @@ protected synchronized void insert (SimulationEntity toAdd) throws SimulationException { if (toAdd.isWaiting()) - throw (new SimulationException("Entity already waiting on event.")); + throw new SimulationException("Entity already waiting on event."); head.add(toAdd); } diff --git a/src/main/java/org/javasim/internal/.svn/all-wcprops b/src/main/java/org/javasim/internal/.svn/all-wcprops deleted file mode 100644 index 04c4413..0000000 --- a/src/main/java/org/javasim/internal/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 69 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/internal -END -SimulationProcessList.java -K 25 -svn:wc:ra_dav:version-url -V 96 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/internal/SimulationProcessList.java -END -SimulationProcessIterator.java -K 25 -svn:wc:ra_dav:version-url -V 100 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/internal/SimulationProcessIterator.java -END diff --git a/src/main/java/org/javasim/internal/.svn/entries b/src/main/java/org/javasim/internal/.svn/entries deleted file mode 100644 index 7526b40..0000000 --- a/src/main/java/org/javasim/internal/.svn/entries +++ /dev/null @@ -1,52 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/main/java/org/javasim/internal -https://svn.codehaus.org/javasim - - - -2008-07-04T21:04:48.213546Z -14 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -SimulationProcessIterator.java -file - - - - -2008-07-04T21:04:48.000000Z -ddea25ecc7bc319f603dd73f46e461e6 -2008-07-04T21:04:48.213546Z -14 -mlittle - -SimulationProcessList.java -file - - - - -2008-07-04T21:04:48.000000Z -82c124b1d5c508df73d4668f6ddbba5b -2008-07-04T21:04:48.213546Z -14 -mlittle - diff --git a/src/main/java/org/javasim/internal/.svn/format b/src/main/java/org/javasim/internal/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/main/java/org/javasim/internal/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/main/java/org/javasim/internal/.svn/text-base/SimulationProcessIterator.java.svn-base b/src/main/java/org/javasim/internal/.svn/text-base/SimulationProcessIterator.java.svn-base deleted file mode 100644 index 92380b7..0000000 --- a/src/main/java/org/javasim/internal/.svn/text-base/SimulationProcessIterator.java.svn-base +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.internal; - -import org.javasim.SimulationProcess; - -public class SimulationProcessIterator -{ - - public SimulationProcessIterator(SimulationProcessList L) - { - ptr = L.Head; - } - - public final synchronized SimulationProcess get () - { - if (ptr != null) - { - SimulationProcessCons p = ptr; - ptr = ptr.cdr(); - return p.car(); - } - - return null; - } - - private SimulationProcessCons ptr; - -}; - -class SimulationProcessCons -{ - - public SimulationProcessCons(SimulationProcess p, SimulationProcessCons n) - { - Proc = p; - Next = n; - } - - public final SimulationProcess car () - { - return Proc; - } - - public final SimulationProcessCons cdr () - { - return Next; - } - - public final void setfCdr (SimulationProcessCons n) - { - Next = n; - } - - private SimulationProcess Proc; - - private SimulationProcessCons Next; - -}; diff --git a/src/main/java/org/javasim/internal/.svn/text-base/SimulationProcessList.java.svn-base b/src/main/java/org/javasim/internal/.svn/text-base/SimulationProcessList.java.svn-base deleted file mode 100644 index 8342274..0000000 --- a/src/main/java/org/javasim/internal/.svn/text-base/SimulationProcessList.java.svn-base +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.internal; - -import java.util.NoSuchElementException; - -import org.javasim.SimulationProcess; - -public class SimulationProcessList -{ - - public SimulationProcessList() - { - Head = null; - } - - public synchronized void insert (SimulationProcess p) - { - insert(p, false); - } - - public synchronized void insert (SimulationProcess p, boolean prior) - { - // If list is empty, insert at head - - if (Head == null) - { - Head = new SimulationProcessCons(p, null); - return; - } - - // Try to insert before (if there is anything scheduled later) - - SimulationProcessIterator iter = new SimulationProcessIterator(this); - SimulationProcess prev = null; - - for (SimulationProcess q = iter.get(); q != null; prev = q, q = iter - .get()) - { - if (prior) - { - if (q.evtime() >= p.evtime()) - { - insertBefore(p, q); - return; - } - } - else - { - if (q.evtime() > p.evtime()) - { - insertBefore(p, q); - return; - } - } - } - - // Got to insert at the end (currently pointed at by 'prev') - - insertAfter(p, prev); - } - - public synchronized boolean insertBefore (SimulationProcess ToInsert, - SimulationProcess Before) - { - for (SimulationProcessCons prev = null, p = Head; p != null; prev = p, p = p - .cdr()) - { - if (p.car() == Before) - { - SimulationProcessCons newcons = new SimulationProcessCons( - ToInsert, p); - if (prev != null) - prev.setfCdr(newcons); - else - Head = newcons; - - return true; - } - } - - return false; - } - - public synchronized boolean insertAfter (SimulationProcess ToInsert, - SimulationProcess After) - { - for (SimulationProcessCons p = Head; p != null; p = p.cdr()) - if (p.car() == After) - { - SimulationProcessCons newcons = new SimulationProcessCons( - ToInsert, p.cdr()); - p.setfCdr(newcons); - return true; - } - - return false; - } - - public synchronized SimulationProcess remove (SimulationProcess element) - throws NoSuchElementException - { - // Take care of boundary condition - empty list - - if (Head == null) - throw (new NoSuchElementException()); - - SimulationProcess p = null; - - for (SimulationProcessCons prev = null, ptr = Head; ptr != null; prev = ptr, ptr = ptr - .cdr()) - { - if (ptr.car() == element) - { - SimulationProcessCons oldcons = ptr; - - // unlink the cons cell for the element we're removing - - if (prev != null) - prev.setfCdr(ptr.cdr()); - else - Head = ptr.cdr(); - - // return the pointer to the process - p = ptr.car(); - - return p; - } - } - - throw (new NoSuchElementException()); - } - - public synchronized SimulationProcess remove () - throws NoSuchElementException - { - // Change unspecified element to "remove head of list" request - - if (Head != null) - return (remove(Head.car())); - else - throw (new NoSuchElementException()); - } - - public synchronized SimulationProcess getNext (SimulationProcess current) - throws NoSuchElementException - { - // take care of boundary condition - empty list. - - if ((Head == null) || (current == null)) - throw (new NoSuchElementException()); - - for (SimulationProcessCons ptr = Head; ptr != null; ptr = ptr.cdr()) - { - if (ptr.car() == current) - { - if (ptr.cdr() == null) - return null; - else - return ptr.cdr().car(); - } - else // terminate search - past the point current could be - if (ptr.car().evtime() > current.evtime()) - break; - } - - /* - * If we get here then we have not found current on the list which can - * only mean that it is currently active. - */ - - return Head.car(); - } - - public void print () - { - SimulationProcessIterator iter = new SimulationProcessIterator(this); - SimulationProcess prev = null; - - for (SimulationProcess q = iter.get(); q != null; prev = q, q = iter - .get()) - { - System.out.println(q.evtime()); - } - } - - // package? - - protected SimulationProcessCons Head; - -} \ No newline at end of file diff --git a/src/main/java/org/javasim/internal/SimulationProcessList.java b/src/main/java/org/javasim/internal/SimulationProcessList.java index 0c3893c..b58623f 100644 --- a/src/main/java/org/javasim/internal/SimulationProcessList.java +++ b/src/main/java/org/javasim/internal/SimulationProcessList.java @@ -120,7 +120,7 @@ public synchronized SimulationProcess remove (SimulationProcess element) // Take care of boundary condition - empty list if (Head == null) - throw (new NoSuchElementException()); + throw new NoSuchElementException(); SimulationProcess p = null; @@ -145,7 +145,7 @@ public synchronized SimulationProcess remove (SimulationProcess element) } } - throw (new NoSuchElementException()); + throw new NoSuchElementException(); } public synchronized SimulationProcess remove () @@ -156,7 +156,7 @@ public synchronized SimulationProcess remove () if (Head != null) return (remove(Head.car())); else - throw (new NoSuchElementException()); + throw new NoSuchElementException(); } public synchronized SimulationProcess getNext (SimulationProcess current) @@ -165,7 +165,7 @@ public synchronized SimulationProcess getNext (SimulationProcess current) // take care of boundary condition - empty list. if ((Head == null) || (current == null)) - throw (new NoSuchElementException()); + throw new NoSuchElementException(); for (SimulationProcessCons ptr = Head; ptr != null; ptr = ptr.cdr()) { @@ -204,4 +204,4 @@ public void print () // package? protected SimulationProcessCons Head; -} \ No newline at end of file +} diff --git a/src/main/java/org/javasim/simset/.svn/all-wcprops b/src/main/java/org/javasim/simset/.svn/all-wcprops deleted file mode 100644 index 44cee21..0000000 --- a/src/main/java/org/javasim/simset/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 67 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java/org/javasim/simset -END -Link.java -K 25 -svn:wc:ra_dav:version-url -V 77 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java/org/javasim/simset/Link.java -END -Head.java -K 25 -svn:wc:ra_dav:version-url -V 77 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java/org/javasim/simset/Head.java -END diff --git a/src/main/java/org/javasim/simset/.svn/entries b/src/main/java/org/javasim/simset/.svn/entries deleted file mode 100644 index 2908ff7..0000000 --- a/src/main/java/org/javasim/simset/.svn/entries +++ /dev/null @@ -1,52 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/main/java/org/javasim/simset -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -Head.java -file - - - - -2010-03-18T20:20:51.000000Z -ca494c1c1494690c32d46e8f6d560b56 -2010-11-13T21:27:02.792449Z -34 -mlittle - -Link.java -file - - - - -2010-03-18T20:20:35.000000Z -4aa2f025c758e2a756f272e6c31a6197 -2010-11-13T21:27:02.792449Z -34 -mlittle - diff --git a/src/main/java/org/javasim/simset/.svn/format b/src/main/java/org/javasim/simset/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/main/java/org/javasim/simset/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/main/java/org/javasim/simset/.svn/text-base/Head.java.svn-base b/src/main/java/org/javasim/simset/.svn/text-base/Head.java.svn-base deleted file mode 100644 index 5fde1d0..0000000 --- a/src/main/java/org/javasim/simset/.svn/text-base/Head.java.svn-base +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 1990-2010, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2010, - */ - -package org.javasim.simset; - -/* - * This class essentially defines the linked list manager used by the SIMSET - * class in SIMULA. - */ - -// Thanks to Jim Bean for converting the C++SIM classes - -public class Head { - - public Head () { - this.first = null; - this.last = null; - } - - synchronized public Link first () {return first;}; - - synchronized public Link last () {return last;}; - - public void addFirst (Link element) { - - if (element == null) // nothing to add - return; - - if (element.inList()) // if in another list - element.out(); // pull it out. - - if (first == null) { // Queue presently empty - - first = element; - last = element; - element.theList = this; - - } else { - element.precede(first); - first = element; - } - }; - - public void addLast (Link element) { - - if (element == null) // nothing to add - return; - - if (element.inList()) // if in another list - element.out(); // pull it out. - - if (last == null) { // Queue presently empty - - first = element; - last = element; - element.theList = this; - - } else { - element.follow(last); - last = element; - } - }; - - synchronized public long cardinal () { - long numberOfElements = 0; - Link tempPtr = first; - - while (tempPtr != null) { - - numberOfElements++; - tempPtr = tempPtr.suc(); - } - - return numberOfElements; - }; - - synchronized public boolean empty () {return cardinal() == 0;}; - - synchronized public void clear () { - Link tempPtr = first, marker = null; - - while (tempPtr != null) { - - marker = tempPtr; - tempPtr = tempPtr.suc(); - marker = null; - } - - first = null; - last = null; - }; - - protected Link first; - protected Link last; - -} \ No newline at end of file diff --git a/src/main/java/org/javasim/simset/.svn/text-base/Link.java.svn-base b/src/main/java/org/javasim/simset/.svn/text-base/Link.java.svn-base deleted file mode 100644 index 617f7e5..0000000 --- a/src/main/java/org/javasim/simset/.svn/text-base/Link.java.svn-base +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright 1990-2010, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2010, - */ - -package org.javasim.simset; - -/* - * This class defines the elements of the linked lists within SIMSET. - */ - -// Thanks to Jim Bean for converting the C++SIM classes - -public class Link { - - public Link () { - this.next = null; - this.prev = null; - this.theList = null; - }; - - synchronized public Link suc () { - return next; - }; - - synchronized public Link pred () { - return prev; - }; - - synchronized public Link out () { - RemoveElement (); - return this; - }; - - synchronized public void inTo (Head list) { - if (list != null) { - - list.addLast (this); - theList = list; - return; - - } - }; - - synchronized public void precede (Link toPrecede) { - if ((toPrecede == null) || ( ! toPrecede.inList())) - - RemoveElement(); - - else { - if (inList()) - RemoveElement(); - - toPrecede.addBefore(this); - } - }; - - synchronized public void follow (Link toFollow) { - if ((toFollow == null) || ( ! toFollow.inList())) - - RemoveElement(); - - else { - if (inList()) - RemoveElement(); - - toFollow.addAfter(this); - } - }; - - synchronized public void follow (Head list) { - if (list != null) - list.addFirst(this); - }; - - synchronized public boolean inList () { - return (boolean) (theList != null); - }; - - private void RemoveElement () { - - // can't have prev and next if we are not on a list - if (theList == null) - return; - - if (prev != null) - prev.next = next; - - if (next != null) - next.prev = prev; - - if (theList.first == this) - theList.first = next; - - if (theList.last == this) - theList.last = prev; - - theList = null; - prev = null; - next = null; - } - - - private void addAfter (Link toAdd) { - toAdd.prev = this; - toAdd.theList = theList; - - if (next == null) - next = toAdd; - - else { - next.prev = toAdd; - toAdd.next = next; - next = toAdd; - } - - if (theList.last == this) - theList.last = toAdd; - }; - - private void addBefore (Link toAdd) { - toAdd.theList = theList; - toAdd.next = this; - - if (prev == null) - prev = toAdd; - - else { - prev.next = toAdd; - toAdd.prev = prev; - prev = toAdd; - } - - if (theList.first == this) - theList.first = toAdd; - }; - - protected Link next; - protected Link prev; - protected Head theList = new Head(); -} \ No newline at end of file diff --git a/src/main/java/org/javasim/simset/Head.java b/src/main/java/org/javasim/simset/Head.java index 1daa8b0..d5a0241 100644 --- a/src/main/java/org/javasim/simset/Head.java +++ b/src/main/java/org/javasim/simset/Head.java @@ -27,6 +27,10 @@ // Thanks to Jim Bean for converting the C++SIM classes +/** + * @deprecated As of release 2.1 use Java's own linked lists. + */ + public class Head { public Head () { @@ -34,10 +38,22 @@ public Head () { this.last = null; } + /** + * @return the first entry in the list. + */ + synchronized public Link first () {return first;}; + /** + * @return the last entry in the list. + */ + synchronized public Link last () {return last;}; + /** + * @param element make this the first element in the list. + */ + public void addFirst (Link element) { if (element == null) // nothing to add @@ -56,8 +72,12 @@ public void addFirst (Link element) { element.precede(first); first = element; } - }; + } + /** + * @param element make this the last entry in the list. + */ + public void addLast (Link element) { if (element == null) // nothing to add @@ -76,8 +96,12 @@ public void addLast (Link element) { element.follow(last); last = element; } - }; + } + /** + * @return the number of elements in the list. + */ + synchronized public long cardinal () { long numberOfElements = 0; Link tempPtr = first; @@ -89,10 +113,18 @@ synchronized public long cardinal () { } return numberOfElements; - }; + } - synchronized public boolean empty () {return cardinal() == 0;}; + /** + * @return true if the list is empty, false otherwise. + */ + + synchronized public boolean empty () {return cardinal() == 0;} + /** + * Empty the list. + */ + synchronized public void clear () { Link tempPtr = first, marker = null; @@ -105,8 +137,8 @@ synchronized public void clear () { first = null; last = null; - }; + } protected Link first; protected Link last; -} \ No newline at end of file +} diff --git a/src/main/java/org/javasim/simset/Link.java b/src/main/java/org/javasim/simset/Link.java index 617f7e5..3bcb6f7 100644 --- a/src/main/java/org/javasim/simset/Link.java +++ b/src/main/java/org/javasim/simset/Link.java @@ -26,27 +26,49 @@ // Thanks to Jim Bean for converting the C++SIM classes +/** + * @deprecated As of release 2.1 use Java's own linked lists. + */ + public class Link { public Link () { this.next = null; this.prev = null; this.theList = null; - }; + } + /** + * @return the successor to this list element. + */ + synchronized public Link suc () { return next; - }; + } + /** + * @return the predecessor to this list element. + */ + synchronized public Link pred () { return prev; - }; + } + /** + * @return this element in the list and remove it from the list. + */ + synchronized public Link out () { RemoveElement (); return this; - }; + } + /** + * Add this entrt to the list. + * + * @param list the list to add this element. + */ + synchronized public void inTo (Head list) { if (list != null) { @@ -55,8 +77,17 @@ synchronized public void inTo (Head list) { return; } - }; + } + /** + * Add this list element to the same list as the element provided. Make + * sure elements are only on one list. + * + * @param toPrecede the element to add before in its list. If null, or the element + * is not in a list, then remove this element from any list it may be in to + * match. + */ + synchronized public void precede (Link toPrecede) { if ((toPrecede == null) || ( ! toPrecede.inList())) @@ -70,6 +101,15 @@ synchronized public void precede (Link toPrecede) { } }; + /** + * Add this list element to the same list as the element provided. Make + * sure elements are only on one list. + * + * @param toFollow the element to add after in its list. If null, or the element + * is not in a list, then remove this element from any list it may be in to + * match. + */ + synchronized public void follow (Link toFollow) { if ((toFollow == null) || ( ! toFollow.inList())) @@ -81,16 +121,26 @@ synchronized public void follow (Link toFollow) { toFollow.addAfter(this); } - }; + } + /** + * Add this element to the head of a list. + * + * @param list the list to use. + */ + synchronized public void follow (Head list) { if (list != null) list.addFirst(this); - }; + } + /** + * @return true if this element is in a list, false otherwise. + */ + synchronized public boolean inList () { return (boolean) (theList != null); - }; + } private void RemoveElement () { @@ -115,7 +165,6 @@ private void RemoveElement () { next = null; } - private void addAfter (Link toAdd) { toAdd.prev = this; toAdd.theList = theList; @@ -131,7 +180,7 @@ private void addAfter (Link toAdd) { if (theList.last == this) theList.last = toAdd; - }; + } private void addBefore (Link toAdd) { toAdd.theList = theList; @@ -148,9 +197,9 @@ private void addBefore (Link toAdd) { if (theList.first == this) theList.first = toAdd; - }; + } protected Link next; protected Link prev; protected Head theList = new Head(); -} \ No newline at end of file +} diff --git a/src/main/java/org/javasim/stats/.svn/all-wcprops b/src/main/java/org/javasim/stats/.svn/all-wcprops deleted file mode 100644 index bd40fdd..0000000 --- a/src/main/java/org/javasim/stats/.svn/all-wcprops +++ /dev/null @@ -1,59 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 66 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java/org/javasim/stats -END -SimpleHistogram.java -K 25 -svn:wc:ra_dav:version-url -V 87 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/stats/SimpleHistogram.java -END -StatisticsException.java -K 25 -svn:wc:ra_dav:version-url -V 91 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/stats/StatisticsException.java -END -Histogram.java -K 25 -svn:wc:ra_dav:version-url -V 81 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java/org/javasim/stats/Histogram.java -END -Quantile.java -K 25 -svn:wc:ra_dav:version-url -V 80 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/stats/Quantile.java -END -PrecisionHistogram.java -K 25 -svn:wc:ra_dav:version-url -V 90 -/javasim/!svn/ver/34/JavaSim/trunk/src/main/java/org/javasim/stats/PrecisionHistogram.java -END -Variance.java -K 25 -svn:wc:ra_dav:version-url -V 80 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/stats/Variance.java -END -Bucket.java -K 25 -svn:wc:ra_dav:version-url -V 78 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/stats/Bucket.java -END -Mean.java -K 25 -svn:wc:ra_dav:version-url -V 76 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/stats/Mean.java -END -TimeVariance.java -K 25 -svn:wc:ra_dav:version-url -V 84 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/stats/TimeVariance.java -END diff --git a/src/main/java/org/javasim/stats/.svn/entries b/src/main/java/org/javasim/stats/.svn/entries deleted file mode 100644 index bdb9fb3..0000000 --- a/src/main/java/org/javasim/stats/.svn/entries +++ /dev/null @@ -1,136 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/main/java/org/javasim/stats -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -Bucket.java -file - - - - -2008-07-04T20:37:48.000000Z -d499485d4c2d193d8f1c57f433d459ca -2008-07-04T20:37:48.632115Z -13 -mlittle - -Histogram.java -file - - - - -2010-11-13T21:22:24.000000Z -889f628d4568dd831772710dd8049f9e -2010-11-13T21:27:02.792449Z -34 -mlittle - -Mean.java -file - - - - -2008-07-04T15:42:09.000000Z -1b2b6a7a7fe1ebd219d4f8b74d69bc6c -2008-07-04T15:42:09.297640Z -12 -mlittle - -PrecisionHistogram.java -file - - - - -2010-11-13T20:38:31.000000Z -d4bba12d2939fb0183a57c9e978fd167 -2010-11-13T21:27:02.792449Z -34 -mlittle - -Quantile.java -file - - - - -2008-07-04T20:37:48.000000Z -476bb39824bc34163e79a4be5a526bb7 -2008-07-04T20:37:48.632115Z -13 -mlittle - -SimpleHistogram.java -file - - - - -2008-07-04T20:37:48.000000Z -5fc15770b962fac84132c56aaa02ed5e -2008-07-04T20:37:48.632115Z -13 -mlittle - -StatisticsException.java -file - - - - -2008-07-04T21:04:48.000000Z -cc6d56e073358ad9c2445ac6441240e8 -2008-07-04T21:04:48.213546Z -14 -mlittle - -TimeVariance.java -file - - - - -2008-07-04T20:37:48.000000Z -b630aaa17e6db1a9877b894057cb42e1 -2008-07-04T20:37:48.632115Z -13 -mlittle - -Variance.java -file - - - - -2008-07-04T15:42:09.000000Z -72f6223f7f6624cd2401b347582ee99a -2008-07-04T15:42:09.297640Z -12 -mlittle - diff --git a/src/main/java/org/javasim/stats/.svn/format b/src/main/java/org/javasim/stats/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/main/java/org/javasim/stats/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/main/java/org/javasim/stats/.svn/text-base/Bucket.java.svn-base b/src/main/java/org/javasim/stats/.svn/text-base/Bucket.java.svn-base deleted file mode 100644 index 98e7246..0000000 --- a/src/main/java/org/javasim/stats/.svn/text-base/Bucket.java.svn-base +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.stats; - -public class Bucket -{ - - /** - * Create bucket with name 'n' and number of entries 'initEntries'. - */ - - public Bucket(double n, long initEntries) - { - numberOfEntries = initEntries; - name = n; - next = null; - } - - /** - * Create bucket with name 'n' and 1 entry. - */ - - public Bucket(double n) - { - numberOfEntries = 1; - name = n; - next = null; - } - - /** - * Copy constructor. - */ - - public Bucket(Bucket b) - { - numberOfEntries = b.size(); - name = b.name(); - next = null; - } - - /** - * Is the name of the bucket equal to 'value'? - */ - - public boolean equals (double value) - { - if (name == value) - return true; - else - return false; - } - - /** - * Is the name of the bucket greater than 'value'? - */ - - public boolean greaterThan (double value) - { - if (name > value) - return true; - else - return false; - } - - /** - * Is the name of the bucket greater than or equal to 'value'? - */ - - public boolean greaterThanOrEqual (double value) - { - if (name >= value) - return true; - else - return false; - } - - /** - * Is the name of the bucket less than 'value'? - */ - - public boolean lessThan (double value) - { - if (name < value) - return true; - else - return false; - } - - /** - * Is the name of the bucket less than or equal to 'value'? - */ - - public boolean lessThanOrEqual (double value) - { - if (name <= value) - return true; - else - return false; - } - - /** - * Returns the name of the bucket. - */ - - public double name () - { - return name; - } - - /** - * Increment the number of entries by 'value'. - */ - - public void incrementSize (long value) - { - numberOfEntries += value; - } - - /** - * Set the number of entries to 'value'. - */ - - public void size (long value) - { - numberOfEntries = value; - } - - /** - * Return the number of entries. - */ - - public long size () - { - return numberOfEntries; - } - - /** - * Return the next bucket. - */ - - public Bucket cdr () - { - return next; - } - - /** - * Set the next bucket. - */ - - public void setCdr (Bucket n) - { - next = n; - } - - private long numberOfEntries; - - private double name; - - private Bucket next; - -}; diff --git a/src/main/java/org/javasim/stats/.svn/text-base/Histogram.java.svn-base b/src/main/java/org/javasim/stats/.svn/text-base/Histogram.java.svn-base deleted file mode 100644 index 2d05c2c..0000000 --- a/src/main/java/org/javasim/stats/.svn/text-base/Histogram.java.svn-base +++ /dev/null @@ -1,290 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.stats; - -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.lang.IllegalArgumentException; - -/** - * This histogram class maintains a fixed number of buckets. When the number of - * buckets required to maintain all of the values given is about to be exceeded - * a merge operation is performed. This takes a pair of buckets and merges their - * values according to the policy selected when the histogram was created. The - * policies are: (1) ACCUMULATE - this creates a new bucket with the same name - * as the largest of the buckets, and it has the sum of the two old bucket - * entries as its entry number. (2) MEAN - this creates a new bucket with the - * name as the mean of the two old buckets, and it has the sum of the two old - * bucket entries as its entry number. (3) MAX - this creates a new bucket with - * the name as the largest of the buckets, and it has the same number of - * entries. (4) MIN - this creates a new bucket with the name as the smallest of - * the two buckets, and it has the same number of entries. - */ - -public class Histogram extends PrecisionHistogram -{ - - public static final int ACCUMULATE = 0; - - public static final int MEAN = 1; - - public static final int MAX = 2; - - public static final int MIN = 3; - - /** - * Create with maximum index 'maxIndex' and specified 'mergeChoice', which - * will be used if the buckets must be merged. - */ - - public Histogram(long maxIndex, int mergeChoice) - { - if (maxIndex > 1) - maxSize = maxIndex; - else - maxSize = 2; - - merge = mergeChoice; - } - - /** - * Create with maximum index 'maxIndex'. Merge choice is MEAN. - */ - - public Histogram(long maxIndex) - { - if (maxIndex > 1) - maxSize = maxIndex; - else - maxSize = 2; - - merge = Histogram.MEAN; - } - - /** - * Add 'value' to the histogram. If a bucket already exists for this then it - * is incremented, otherwise a new bucket will be created. This may require - * the existing buckets to be merged to make room. - */ - - public void setValue (double value) throws IllegalArgumentException - { - if ((numberOfBuckets() == maxSize) && (!isPresent(value))) - { - try - { - mergeBuckets(); - } - catch (StatisticsException e) - { - } - } - - super.setValue(value); - } - - /** - * Save the state of the histogram to the file named 'fileName'. - */ - - public boolean saveState (String fileName) throws IOException - { - FileOutputStream f = new FileOutputStream(fileName); - DataOutputStream iFile = new DataOutputStream(f); - - boolean res = saveState(iFile); - - f.close(); - - return res; - } - - /** - * Save the state of the histogram to the stream 'oFile'. - */ - - public boolean saveState (DataOutputStream oFile) throws IOException - { - oFile.writeLong(maxSize); - oFile.writeInt(merge); - - return super.saveState(oFile); - } - - /** - * Restore the histogram state from the file 'fileName'. - */ - - public boolean restoreState (String fileName) throws FileNotFoundException, - IOException - { - FileInputStream f = new FileInputStream(fileName); - DataInputStream oFile = new DataInputStream(f); - - boolean res = restoreState(oFile); - - f.close(); - - return res; - } - - /** - * Restore the histogram state from the stream 'iFile'. - */ - - public boolean restoreState (DataInputStream iFile) throws IOException - { - maxSize = iFile.readLong(); - merge = iFile.readInt(); - - return super.restoreState(iFile); - } - - /** - * Print the contents of the histogram. - */ - - public void print () - { - System.out.println("Maximum number of buckets " + maxSize); - System.out.print("Merge choice is "); - - switch (merge) - { - case Histogram.ACCUMULATE: - System.out.println("ACCUMULATE"); - break; - case Histogram.MEAN: - System.out.println("MEAN"); - break; - case Histogram.MAX: - System.out.println("MAX"); - break; - case Histogram.MIN: - System.out.println("MIN"); - break; - } - - super.print(); - } - - /** - * Merge the existing buckets according to the merge criteria specified when - * the histogram was created. - */ - - protected void mergeBuckets () throws StatisticsException - { - Bucket newHead = null, ptr = null; - Bucket index = Head; - long newLength = 0; - - index = super.Head; - - while (index != null) - { - Bucket newElement = null; - - // merge buckets in pairs - - if (index.cdr() != null) - { - newElement = new Bucket(compositeName(index, index.cdr())); - newElement.size(compositeSize(index, index.cdr())); - - // move on to next pair of buckets - - index = (index.cdr()).cdr(); - } - else - newElement = new Bucket(index); - - newLength++; - if (newHead != null) - ptr.setCdr(newElement); - else - newHead = newElement; - - ptr = newElement; - } - - index = super.Head; - ptr = index; - - while (index != null) - { - ptr = index.cdr(); - index = ptr; - } - - super.Head = newHead; - super.length = newLength; - } - - private double compositeName (Bucket a, Bucket b) - { - switch (merge) - { - case ACCUMULATE: - case MAX: - return b.name(); - case MEAN: - return ((a.name() * a.size() + b.name() * b.size()) / (a.size() + b - .size())); - case MIN: - return a.name(); - default: - break; - } - - return 0.0; - } - - private long compositeSize (Bucket a, Bucket b) throws StatisticsException - { - switch (merge) - { - case ACCUMULATE: - return (a.size() + b.size()); - case MEAN: - return (a.size() + b.size()); - case MAX: - return b.size(); - case MIN: - return a.size(); - default: - break; - } - - // shouldn't get here! - - throw new StatisticsException("compositeSize switch error."); - } - - protected long maxSize; - - protected int merge; - -}; diff --git a/src/main/java/org/javasim/stats/.svn/text-base/Mean.java.svn-base b/src/main/java/org/javasim/stats/.svn/text-base/Mean.java.svn-base deleted file mode 100644 index 1083d5d..0000000 --- a/src/main/java/org/javasim/stats/.svn/text-base/Mean.java.svn-base +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.stats; - -import java.io.*; - -import java.io.FileNotFoundException; -import java.io.IOException; -import java.lang.IllegalArgumentException; - -public class Mean -{ - - public Mean() - { - reset(); - } - - /** - * Add 'value', incrementing the number of samples, the sum, mean, etc. - */ - - public void setValue (double value) throws IllegalArgumentException - { - if (value > _Max) - _Max = value; - if (value < _Min) - _Min = value; - _Sum += value; - _Number++; - _Mean = (double) (_Sum / _Number); - } - - /** - * Reset the object. - */ - - public void reset () - { - _Max = Float.MIN_VALUE; - _Min = Float.MAX_VALUE; - _Sum = _Mean = 0.0; - _Number = 0; - } - - /** - * Returns the number of samples. - */ - - public int numberOfSamples () - { - return _Number; - } - - /** - * Returns the minimum value given. - */ - - public double min () - { - return _Min; - } - - /** - * Returns the maximum value given. - */ - - public double max () - { - return _Max; - } - - /** - * Returns the sum of all values. - */ - - public double sum () - { - return _Sum; - } - - /** - * Returns the mean value. - */ - - public double mean () - { - return _Mean; - } - - /** - * Save the state of the histogram to the file named 'fileName'. - */ - - public boolean saveState (String fileName) throws IOException - { - FileOutputStream f = new FileOutputStream(fileName); - DataOutputStream oFile = new DataOutputStream(f); - - boolean res = saveState(oFile); - - f.close(); - - return res; - } - - /** - * Save the state of the histogram to the stream 'oFile'. - */ - - public boolean saveState (DataOutputStream oFile) throws IOException - { - oFile.writeDouble(_Max); - oFile.writeDouble(_Min); - oFile.writeDouble(_Sum); - oFile.writeDouble(_Mean); - oFile.writeInt(_Number); - - return true; - } - - /** - * Restore the histogram state from the file 'fileName'. - */ - - public boolean restoreState (String fileName) throws FileNotFoundException, - IOException - { - FileInputStream f = new FileInputStream(fileName); - DataInputStream iFile = new DataInputStream(f); - - boolean res = restoreState(iFile); - - f.close(); - - return res; - } - - /** - * Restore the histogram state from the stream 'iFile'. - */ - - public boolean restoreState (DataInputStream iFile) throws IOException - { - _Max = iFile.readDouble(); - _Min = iFile.readDouble(); - _Sum = iFile.readDouble(); - _Mean = iFile.readDouble(); - _Number = iFile.readInt(); - - return true; - } - - /** - * Print out the statistics compiled on the data given. - */ - - public void print () - { - System.out.println("Number of samples : " + numberOfSamples()); - System.out.println("Minimum : " + min()); - System.out.println("Maximum : " + max()); - System.out.println("Sum : " + sum()); - System.out.println("Mean : " + mean()); - } - - protected double _Max; - - protected double _Min; - - protected double _Sum; - - protected double _Mean; - - protected int _Number; - -}; diff --git a/src/main/java/org/javasim/stats/.svn/text-base/PrecisionHistogram.java.svn-base b/src/main/java/org/javasim/stats/.svn/text-base/PrecisionHistogram.java.svn-base deleted file mode 100644 index 205d2c1..0000000 --- a/src/main/java/org/javasim/stats/.svn/text-base/PrecisionHistogram.java.svn-base +++ /dev/null @@ -1,304 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.stats; - -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.lang.IllegalArgumentException; - -/** - * This is the base histogram class which keeps an exact total of all values - * input, i.e., a bucket is created for each new value. This can take up a lot - * of space in a given simulation, so other (less precise) histogram classes are - * also provided. - */ - -public class PrecisionHistogram extends Variance -{ - - /** - * Create an empty histogram. - */ - - public PrecisionHistogram() - { - length = 0; - Head = null; - - reset(); - } - - public void finalize () - { - reset(); - } - - /** - * Add 'value' to the histogram. If a bucket already exists for this then it - * is incremented, otherwise a new bucket will be created. - */ - - public void setValue (double value) throws IllegalArgumentException - { - super.setValue(value); - - Bucket trail = null; - - for (Bucket ptr = Head; ptr != null; trail = ptr, ptr = ptr.cdr()) - { - if (ptr.name() == value) - { - ptr.incrementSize(1); - return; - } - else if (ptr.greaterThan(value)) - break; - } - - // we need to add a new bucket. - - add(trail, value, false); - } - - /** - * Empty the histogram. - */ - - public void reset () - { - if (length > 0) // delete old list - { - length = 0; - Head = null; - } - - super.reset(); - } - - /** - * Return the number of buckets in the histogram. - */ - - public long numberOfBuckets () - { - return length; - } - - /** - * There are two ways of getting the number of entries in a bucket: (i) give - * the index number of the bucket, or (ii) give the name of the bucket. If - * the bucket is not present then false is returned. - */ - - public double sizeByIndex (long index) throws StatisticsException, - IllegalArgumentException - { - Bucket ptr = Head; - - if ((index < 0) || (index > length)) - throw (new IllegalArgumentException("index out of range.")); - - for (long i = 0; (i < index) && (ptr != null); i++) - ptr = ptr.cdr(); - - if (ptr != null) - return ptr.size(); - - // we should never get here! - - throw (new StatisticsException("sizeByIndex went off end of list.")); - } - - public double sizeByName (double name) throws IllegalArgumentException - { - for (Bucket ptr = Head; ptr != null; ptr = ptr.cdr()) - { - if (ptr.name() == name) - return ptr.size(); - - if (ptr.greaterThan(name)) // bucket is not present - break; - } - - throw (new IllegalArgumentException("Bucket name " + name - + " not found.")); - } - - /** - * Save the state of the histogram to the file named 'fileName'. - */ - - public boolean saveState (String fileName) throws IOException - { - FileOutputStream f = new FileOutputStream(fileName); - DataOutputStream oFile = new DataOutputStream(f); - - boolean res = saveState(oFile); - - f.close(); - - return res; - } - - /** - * Save the state of the histogram to the stream 'oFile'. - */ - - public boolean saveState (DataOutputStream oFile) throws IOException - { - oFile.writeLong(length); - - for (Bucket ptr = Head; ptr != null; ptr = ptr.cdr()) - { - oFile.writeDouble(ptr.name()); - oFile.writeLong(ptr.size()); - } - - return super.saveState(oFile); - } - - /** - * Restore the histogram state from the file 'fileName'. - */ - - public boolean restoreState (String fileName) throws FileNotFoundException, - IOException - { - FileInputStream f = new FileInputStream(fileName); - DataInputStream iFile = new DataInputStream(f); - - boolean res = restoreState(iFile); - - f.close(); - - return res; - } - - /** - * Restore the histogram state from the stream 'iFile'. - */ - - public boolean restoreState (DataInputStream iFile) throws IOException - { - long numberEntries; - double bucketName; - Bucket ptr = null; - - reset(); - - length = iFile.readLong(); - - for (int i = 0; i < length; i++) - { - bucketName = iFile.readDouble(); - numberEntries = iFile.readLong(); - - Bucket toAdd = new Bucket(bucketName, numberEntries); - if (Head != null) - ptr.setCdr(toAdd); - else - Head = toAdd; - - ptr = toAdd; - } - - return super.restoreState(iFile); - } - - /** - * Print the contents of the histogram. - */ - - public void print () - { - if (length == 0) - System.out.println("Empty histogram."); - else - for (Bucket ptr = Head; ptr != null; ptr = ptr.cdr()) - System.out.println("Bucket : < " + ptr.name() + ", " - + ptr.size() + " >"); - - super.print(); - } - - protected boolean isPresent (double value) - { - try - { - sizeByName(value); - - return true; - } - catch (IllegalArgumentException e) - { - return false; - } - } - - protected void create (double value) - { - Bucket trail = null; - - for (Bucket ptr = Head; ptr != null; trail = ptr, ptr = ptr.cdr()) - { - if (ptr.name() == value) - return; - else if (ptr.greaterThan(value)) // bucket is not present - break; - } - - add(trail, value, true); - } - - private void add (Bucket addPosition, double value, boolean createOnly) - { - long initEntries; - - if (createOnly) - initEntries = 0; - else - initEntries = 1; - - Bucket newBucket = new Bucket(value, initEntries); - - if (addPosition == null) // head of list - { - newBucket.setCdr(Head); - Head = newBucket; - } - else - { - newBucket.setCdr(addPosition.cdr()); - addPosition.setCdr(newBucket); - } - - length++; - } - - protected long length; - - protected Bucket Head; - -}; diff --git a/src/main/java/org/javasim/stats/.svn/text-base/Quantile.java.svn-base b/src/main/java/org/javasim/stats/.svn/text-base/Quantile.java.svn-base deleted file mode 100644 index 46b193e..0000000 --- a/src/main/java/org/javasim/stats/.svn/text-base/Quantile.java.svn-base +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.stats; - -import java.lang.IllegalArgumentException; - -/** - * Provides a means of obtaining the p-quantile of a distribution, i.e., the - * value below which p-percent of the distribution lies. - */ - -public class Quantile extends PrecisionHistogram -{ - - /** - * Create with 95% probability. - */ - - public Quantile() - { - qProb = 0.95; - } - - /** - * Create with the specified probability. If the probability it greater than - * 100% (1.0) or less than or equal to 0% then throw an exception. - */ - - public Quantile(double q) throws IllegalArgumentException - { - qProb = q; - - if ((q <= 0.0) || (q > 1.0)) - throw (new IllegalArgumentException("Quantile::Quantile ( " + q - + " ) : bad value.")); - } - - /** - * Return the p-quantile. - */ - - public double getValue () - { - double pSamples = numberOfSamples() * qProb; - long nEntries = 0; - Bucket ptr = Head, trail = null; - - while ((nEntries < pSamples) && (ptr != null)) - { - nEntries += ptr.size(); - trail = ptr; - ptr = ptr.cdr(); - } - - return trail.name(); - } - - /** - * Return the p-quantile percentage. - */ - - public double range () - { - return qProb; - } - - /** - * Print out the quantile information. - */ - - public void print () - { - System.out.println("Quantile precentage : " + qProb); - System.out.println("Value below which percentage occurs " - + this.getValue()); - super.print(); - } - - private double qProb; - -}; diff --git a/src/main/java/org/javasim/stats/.svn/text-base/SimpleHistogram.java.svn-base b/src/main/java/org/javasim/stats/.svn/text-base/SimpleHistogram.java.svn-base deleted file mode 100644 index 6c77e40..0000000 --- a/src/main/java/org/javasim/stats/.svn/text-base/SimpleHistogram.java.svn-base +++ /dev/null @@ -1,251 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.stats; - -import java.io.*; - -import java.io.FileNotFoundException; -import java.io.IOException; -import java.lang.IllegalArgumentException; - -/** - * A simple histogram with a set number of buckets. - */ - -public class SimpleHistogram extends PrecisionHistogram -{ - - /** - * Create with 'nbuckets' evenly distributed over the range 'min' to 'max'. - */ - - public SimpleHistogram(double min, double max, long nbuckets) - { - if (min < max) - { - minIndex = min; - maxIndex = max; - } - else - { - minIndex = max; - maxIndex = min; - } - - if (nbuckets > 0) - numberBuckets = nbuckets; - else - nbuckets = 1; - - width = (max - min) / numberBuckets; - super.reset(); - } - - /** - * Create a number of buckets with width 'w' evenly distributed over the - * range 'min' to 'max'. - */ - - public SimpleHistogram(double min, double max, double w) - { - if (min < max) - { - minIndex = min; - maxIndex = max; - } - else - { - minIndex = max; - maxIndex = min; - } - - if (w > 0) - width = w; - else - width = 2.0; - - numberBuckets = (long) ((max - min) / width); - - if ((max - min) / width - numberBuckets > 0) - numberBuckets++; - - super.reset(); - } - - /** - * Add 'value' to the histogram. If it is outside the range of the histogram - * then raise an exception, otherwise find the appropriate bucket and - * increment it. - */ - - public void setValue (double value) throws IllegalArgumentException - { - if ((value < minIndex) || (value > maxIndex)) - throw (new IllegalArgumentException("Value " + value - + " is beyond histogram range [ " + minIndex + ", " - + maxIndex + " ]")); - - for (Bucket ptr = Head; ptr != null; ptr = ptr.cdr()) - { - double bucketValue = ptr.name(); - - if ((value == bucketValue) || (value <= bucketValue + width)) - { - super.setValue(ptr.name()); - return; - } - } - - // shouldn't get here!! - - throw (new IllegalArgumentException("Something went wrong with " - + value)); - } - - /** - * Empty the histogram. - */ - - public void reset () - { - double value = minIndex; - - super.reset(); - - // pre-create buckets with given width - - for (int i = 0; i < numberBuckets; value += width, i++) - super.create(value); - } - - /** - * Get the number of entries in bucket 'name'. - */ - - public double sizeByName (double name) throws IllegalArgumentException - { - if ((name < minIndex) || (name > maxIndex)) - throw (new IllegalArgumentException("Argument out of range.")); - - for (Bucket ptr = Head; ptr != null; ptr = ptr.cdr()) - { - double bucketValue = ptr.name(); - - if ((name == bucketValue) || (name <= bucketValue + width)) - return ptr.size(); - } - - throw (new IllegalArgumentException("Name " + name + " out of range.")); - } - - /** - * Return the width of each bucket. - */ - - public double Width () - { - return width; - } - - /** - * Print out information about the histogram. - */ - - public void print () - { - System.out.println("Maximum index range : " + maxIndex); - System.out.println("Minimum index range : " + minIndex); - System.out.println("Number of buckets : " + numberBuckets); - System.out.println("Width of each bucket : " + width); - - super.print(); - } - - /** - * Save the state of the histogram to the file named 'fileName'. - */ - - public boolean saveState (String fileName) throws IOException - { - FileOutputStream f = new FileOutputStream(fileName); - DataOutputStream oFile = new DataOutputStream(f); - - boolean res = saveState(oFile); - - f.close(); - - return res; - } - - /** - * Save the state of the histogram to the stream 'oFile'. - */ - - public boolean saveState (DataOutputStream oFile) throws IOException - { - oFile.writeDouble(minIndex); - oFile.writeDouble(maxIndex); - oFile.writeDouble(width); - oFile.writeLong(numberBuckets); - - return super.saveState(oFile); - } - - /** - * Restore the histogram state from the file 'fileName'. - */ - - public boolean restoreState (String fileName) throws FileNotFoundException, - IOException - { - FileInputStream f = new FileInputStream(fileName); - DataInputStream iFile = new DataInputStream(f); - - boolean res = restoreState(iFile); - - f.close(); - - return res; - } - - /** - * Restore the histogram state from the stream 'iFile'. - */ - - public boolean restoreState (DataInputStream iFile) throws IOException - { - minIndex = iFile.readDouble(); - maxIndex = iFile.readDouble(); - width = iFile.readDouble(); - numberBuckets = iFile.readLong(); - - return super.restoreState(iFile); - } - - private double minIndex; - - private double maxIndex; - - private double width; - - private long numberBuckets; - -}; diff --git a/src/main/java/org/javasim/stats/.svn/text-base/TimeVariance.java.svn-base b/src/main/java/org/javasim/stats/.svn/text-base/TimeVariance.java.svn-base deleted file mode 100644 index 9179707..0000000 --- a/src/main/java/org/javasim/stats/.svn/text-base/TimeVariance.java.svn-base +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.stats; - -import java.io.*; -import java.lang.IllegalArgumentException; - -import org.javasim.SimulationProcess; - -/** - * Obtain the average value given during the simulation time. - */ - -public class TimeVariance extends Variance -{ - - public TimeVariance() - { - reset(); - } - - /** - * Zero the statistics. - */ - - public void reset () - { - first = true; - startTime = currentValue = 0.0; - stime = total = 0.0; - super.reset(); - } - - /** - * Add 'value', updating the statistics. - */ - - public void setValue (double value) throws IllegalArgumentException - { - super.setValue(value); - - if (!first) - { - total += area(); - if (value == currentValue) - return; - } - else - { - first = false; - startTime = SimulationProcess.currentTime(); - } - - store(value); - } - - /** - * Return the average value given up to the current simulation time. - */ - - public double timeAverage () - { - if (first || (SimulationProcess.currentTime() - startTime) == 0) - return 0.0; - - return ((total + area()) / (SimulationProcess.currentTime() - startTime)); - } - - /** - * Save the state of the histogram to the file named 'fileName'. - */ - - public boolean saveState (String fileName) throws IOException - { - FileOutputStream f = new FileOutputStream(fileName); - DataOutputStream oFile = new DataOutputStream(f); - - boolean res = saveState(oFile); - - f.close(); - - return res; - } - - /** - * Save the state of the histogram to the stream 'oFile'. - */ - - public boolean saveState (DataOutputStream oFile) throws IOException - { - oFile.writeBoolean(first); - oFile.writeDouble(startTime); - oFile.writeDouble(currentValue); - oFile.writeDouble(stime); - oFile.writeDouble(total); - - return super.saveState(oFile); - } - - /** - * Restore the histogram state from the file 'fileName'. - */ - - public boolean restoreState (String fileName) throws FileNotFoundException, - IOException - { - FileInputStream f = new FileInputStream(fileName); - DataInputStream iFile = new DataInputStream(f); - - boolean res = restoreState(iFile); - - f.close(); - - return res; - } - - /** - * Restore the histogram state from the stream 'iFile'. - */ - - public boolean restoreState (DataInputStream iFile) throws IOException - { - first = iFile.readBoolean(); - startTime = iFile.readDouble(); - currentValue = iFile.readDouble(); - stime = iFile.readDouble(); - total = iFile.readDouble(); - - return true; - } - - private double area () - { - return (currentValue * (SimulationProcess.currentTime() - stime)); - } - - private void store (double value) - { - currentValue = value; - stime = SimulationProcess.currentTime(); - } - - private boolean first; - - private double startTime; - - private double currentValue; - - private double stime; - - private double total; - -}; diff --git a/src/main/java/org/javasim/stats/.svn/text-base/Variance.java.svn-base b/src/main/java/org/javasim/stats/.svn/text-base/Variance.java.svn-base deleted file mode 100644 index ef1e80c..0000000 --- a/src/main/java/org/javasim/stats/.svn/text-base/Variance.java.svn-base +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.stats; - -import java.lang.Math; - -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.lang.IllegalArgumentException; - -/** - * Used to obtain the variance of the samples given. - */ - -public class Variance extends Mean -{ - - public Variance() - { - reset(); - } - - /** - * Add 'value', updating the variance. - */ - - public void setValue (double value) throws IllegalArgumentException - { - _sqr += value * value; - super.setValue(value); - } - - /** - * Zero the statistics. - */ - - public void reset () - { - _sqr = 0.0; - super.reset(); - } - - /** - * Returns the variance. - */ - - public double variance () - { - if (_Number > 1) - return ((_sqr - ((_Sum * _Sum) / _Number)) / (_Number - 1)); - else - return 0.0; - } - - /** - * Returns the standard deviation of the samples. - */ - - public double stdDev () - { - if (_Number == 0 || variance() <= 0) - return 0.0; - else - return Math.sqrt(variance()); - } - - /** - * Returns the confidence. - */ - - public double confidence (double value) - { - System.out.println("Variance::confidence not implemented yet."); - return 0.0; - } - - /** - * Prints out the statistics information. - */ - - public void print () - { - System.out.println("Variance : " + variance()); - System.out.println("Standard Deviation: " + stdDev()); - - super.print(); - } - - /** - * Save the state of the histogram to the file named 'fileName'. - */ - - public boolean saveState (String fileName) throws IOException - { - FileOutputStream f = new FileOutputStream(fileName); - DataOutputStream oFile = new DataOutputStream(f); - - boolean res = saveState(oFile); - - f.close(); - - return res; - } - - /** - * Save the state of the histogram to the stream 'oFile'. - */ - - public boolean saveState (DataOutputStream oFile) throws IOException - { - oFile.writeDouble(_sqr); - return super.saveState(oFile); - } - - /** - * Restore the histogram state from the file 'fileName'. - */ - - public boolean restoreState (String fileName) throws FileNotFoundException, - IOException - { - FileInputStream f = new FileInputStream(fileName); - DataInputStream iFile = new DataInputStream(f); - - boolean res = restoreState(iFile); - - f.close(); - - return res; - } - - /** - * Restore the histogram state from the stream 'iFile'. - */ - - public boolean restoreState (DataInputStream iFile) throws IOException - { - _sqr = iFile.readDouble(); - - return super.restoreState(iFile); - } - - private double _sqr; - -}; diff --git a/src/main/java/org/javasim/stats/Bucket.java b/src/main/java/org/javasim/stats/Bucket.java index e2d84e6..8ee8cdd 100644 --- a/src/main/java/org/javasim/stats/Bucket.java +++ b/src/main/java/org/javasim/stats/Bucket.java @@ -56,7 +56,7 @@ public Bucket(Bucket b) } /** - * Is the name of the bucket equal to 'value'? + * @return whether or not the name of the bucket equal to 'value'? */ public boolean equals (double value) @@ -68,7 +68,7 @@ public boolean equals (double value) } /** - * Is the name of the bucket greater than 'value'? + * @return whether or not the name of the bucket greater than 'value'? */ public boolean greaterThan (double value) @@ -80,7 +80,7 @@ public boolean greaterThan (double value) } /** - * Is the name of the bucket greater than or equal to 'value'? + * @return whether or not the name of the bucket greater than or equal to 'value'? */ public boolean greaterThanOrEqual (double value) @@ -92,7 +92,7 @@ public boolean greaterThanOrEqual (double value) } /** - * Is the name of the bucket less than 'value'? + * @return whether or not the name of the bucket less than 'value'? */ public boolean lessThan (double value) @@ -104,7 +104,7 @@ public boolean lessThan (double value) } /** - * Is the name of the bucket less than or equal to 'value'? + * @return whether or not the name of the bucket less than or equal to 'value'? */ public boolean lessThanOrEqual (double value) @@ -116,7 +116,7 @@ public boolean lessThanOrEqual (double value) } /** - * Returns the name of the bucket. + * @return the name of the bucket. */ public double name () @@ -126,6 +126,8 @@ public double name () /** * Increment the number of entries by 'value'. + * + * @param value the increment. */ public void incrementSize (long value) @@ -135,6 +137,8 @@ public void incrementSize (long value) /** * Set the number of entries to 'value'. + * + * @param value the size of the bucket. */ public void size (long value) @@ -143,7 +147,7 @@ public void size (long value) } /** - * Return the number of entries. + * @return the number of entries. */ public long size () @@ -152,7 +156,7 @@ public long size () } /** - * Return the next bucket. + * @return the next bucket. */ public Bucket cdr () @@ -162,6 +166,8 @@ public Bucket cdr () /** * Set the next bucket. + * + * @param n the next bucket. */ public void setCdr (Bucket n) diff --git a/src/main/java/org/javasim/stats/Histogram.java b/src/main/java/org/javasim/stats/Histogram.java index cbafdc5..59aff5d 100644 --- a/src/main/java/org/javasim/stats/Histogram.java +++ b/src/main/java/org/javasim/stats/Histogram.java @@ -85,6 +85,8 @@ public Histogram(long maxIndex) * Add 'value' to the histogram. If a bucket already exists for this then it * is incremented, otherwise a new bucket will be created. This may require * the existing buckets to be merged to make room. + * + * @param value the number to use. */ public void setValue (double value) throws IllegalArgumentException @@ -105,6 +107,9 @@ public void setValue (double value) throws IllegalArgumentException /** * Save the state of the histogram to the file named 'fileName'. + * + * @param fileName the name of the file to use to save the state. + * @return true if the state was written, false otherwise. */ public boolean saveState (String fileName) throws IOException @@ -121,6 +126,9 @@ public boolean saveState (String fileName) throws IOException /** * Save the state of the histogram to the stream 'oFile'. + * + * @param oFile the name of the DataOutputStream to use to save the state. + * @return true if the state was written, false otherwise. */ public boolean saveState (DataOutputStream oFile) throws IOException @@ -133,6 +141,9 @@ public boolean saveState (DataOutputStream oFile) throws IOException /** * Restore the histogram state from the file 'fileName'. + * + * @param fileName the name of the file to use to read the state. + * @return true if the state was read, false otherwise. */ public boolean restoreState (String fileName) throws FileNotFoundException, @@ -150,6 +161,9 @@ public boolean restoreState (String fileName) throws FileNotFoundException, /** * Restore the histogram state from the stream 'iFile'. + * + * @param iFile the name of the DataInputStream to use to read the state. + * @return true if the state was read, false otherwise. */ public boolean restoreState (DataInputStream iFile) throws IOException diff --git a/src/main/java/org/javasim/stats/Mean.java b/src/main/java/org/javasim/stats/Mean.java index 7878bad..2e033a5 100644 --- a/src/main/java/org/javasim/stats/Mean.java +++ b/src/main/java/org/javasim/stats/Mean.java @@ -33,7 +33,7 @@ public Mean() } /** - * Add 'value', incrementing the number of samples, the sum, mean, etc. + * @param value add to this instance, incrementing the number of samples, the sum, mean, etc. */ public void setValue (double value) throws IllegalArgumentException @@ -60,7 +60,7 @@ public void reset () } /** - * Returns the number of samples. + * @return the number of samples. */ public int numberOfSamples () @@ -69,7 +69,7 @@ public int numberOfSamples () } /** - * Returns the minimum value given. + * @return the minimum value given. */ public double min () @@ -78,7 +78,7 @@ public double min () } /** - * Returns the maximum value given. + * @return the maximum value given. */ public double max () @@ -87,7 +87,7 @@ public double max () } /** - * Returns the sum of all values. + * @return the sum of all values. */ public double sum () @@ -96,7 +96,7 @@ public double sum () } /** - * Returns the mean value. + * @return the mean value. */ public double mean () @@ -106,6 +106,9 @@ public double mean () /** * Save the state of the histogram to the file named 'fileName'. + * + * @param fileName the file to use. + * @return true if save succeeded, false otherwise. */ public boolean saveState (String fileName) throws IOException @@ -122,6 +125,9 @@ public boolean saveState (String fileName) throws IOException /** * Save the state of the histogram to the stream 'oFile'. + * + * @param oFile the stream to use. + * @return true if save succeeded, false otherwise. */ public boolean saveState (DataOutputStream oFile) throws IOException @@ -137,6 +143,9 @@ public boolean saveState (DataOutputStream oFile) throws IOException /** * Restore the histogram state from the file 'fileName'. + * + * @param fileName the file to use. + * @return true if the restore succeeded, false otherwise. */ public boolean restoreState (String fileName) throws FileNotFoundException, @@ -154,6 +163,9 @@ public boolean restoreState (String fileName) throws FileNotFoundException, /** * Restore the histogram state from the stream 'iFile'. + * + * @param iFile the file to use. + * @return true if the restore succeeded, false otherwise. */ public boolean restoreState (DataInputStream iFile) throws IOException diff --git a/src/main/java/org/javasim/stats/PrecisionHistogram.java b/src/main/java/org/javasim/stats/PrecisionHistogram.java index 8e7416a..8183305 100644 --- a/src/main/java/org/javasim/stats/PrecisionHistogram.java +++ b/src/main/java/org/javasim/stats/PrecisionHistogram.java @@ -25,6 +25,8 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; +import java.io.PrintWriter; +import java.io.FileNotFoundException; import java.io.IOException; /** @@ -54,7 +56,7 @@ public void finalize () } /** - * Add 'value' to the histogram. If a bucket already exists for this then it + * @param value add to the histogram. If a bucket already exists for this then it * is incremented, otherwise a new bucket will be created. */ @@ -96,7 +98,7 @@ public void reset () } /** - * Return the number of buckets in the histogram. + * @return the number of buckets in the histogram. */ public long numberOfBuckets () @@ -108,6 +110,9 @@ public long numberOfBuckets () * There are two ways of getting the number of entries in a bucket: (i) give * the index number of the bucket, or (ii) give the name of the bucket. If * the bucket is not present then false is returned. + * + * @param index get the bucket number to use. + * @return the number of entries. */ public double sizeByIndex (long index) throws StatisticsException, @@ -116,7 +121,7 @@ public double sizeByIndex (long index) throws StatisticsException, Bucket ptr = Head; if ((index < 0) || (index > length)) - throw (new IllegalArgumentException("index out of range.")); + throw new IllegalArgumentException("index out of range."); for (long i = 0; (i < index) && (ptr != null); i++) ptr = ptr.cdr(); @@ -126,9 +131,14 @@ public double sizeByIndex (long index) throws StatisticsException, // we should never get here! - throw (new StatisticsException("sizeByIndex went off end of list.")); + throw new StatisticsException("sizeByIndex went off end of list."); } + /** + * @param name the id of the bucket to use. + * @return the number of items in the bucket. + */ + public double sizeByName (double name) throws IllegalArgumentException { for (Bucket ptr = Head; ptr != null; ptr = ptr.cdr()) @@ -140,12 +150,14 @@ public double sizeByName (double name) throws IllegalArgumentException break; } - throw (new IllegalArgumentException("Bucket name " + name - + " not found.")); + throw new IllegalArgumentException("Bucket name " + name + " not found."); } /** * Save the state of the histogram to the file named 'fileName'. + * + * @param fileName the file to use. + * @return true if it succeeded, false otherwise. */ public boolean saveState (String fileName) throws IOException @@ -162,6 +174,9 @@ public boolean saveState (String fileName) throws IOException /** * Save the state of the histogram to the stream 'oFile'. + * + * @param oFile the stream to use. + * @return true if it succeeded, false otherwise. */ public boolean saveState (DataOutputStream oFile) throws IOException @@ -179,6 +194,9 @@ public boolean saveState (DataOutputStream oFile) throws IOException /** * Restore the histogram state from the file 'fileName'. + * + * @param fileName the file to use. + * @return true if it succeeded, false otherwise. */ public boolean restoreState (String fileName) throws FileNotFoundException, @@ -196,6 +214,9 @@ public boolean restoreState (String fileName) throws FileNotFoundException, /** * Restore the histogram state from the stream 'iFile'. + * + * @param iFile the stream to use. + * @return true if it succeeded, false otherwise. */ public boolean restoreState (DataInputStream iFile) throws IOException @@ -246,6 +267,30 @@ public void print () super.print(); } + /** + * Print the contents of the instance to a file. + * + * @param filename the name of the file. + */ + + public void write (String filename) + { + try { + PrintWriter out = new PrintWriter(filename); + out.print("#BinName\tCount\n"); + if (length != 0) + { + for (Bucket ptr = Head; ptr != null; ptr = ptr.cdr()) + { + out.print(ptr.name() + "\t" + ptr.size() + "\n"); + } + } + out.close(); + } catch (FileNotFoundException ex) { + System.err.println(ex.getMessage()); + } + } + protected boolean isPresent (double value) { try diff --git a/src/main/java/org/javasim/stats/Quantile.java b/src/main/java/org/javasim/stats/Quantile.java index 9d3c929..0a2e148 100644 --- a/src/main/java/org/javasim/stats/Quantile.java +++ b/src/main/java/org/javasim/stats/Quantile.java @@ -39,6 +39,8 @@ public Quantile() /** * Create with the specified probability. If the probability it greater than * 100% (1.0) or less than or equal to 0% then throw an exception. + * + * @param q the probability to use for this instance. */ public Quantile(double q) throws IllegalArgumentException @@ -46,12 +48,12 @@ public Quantile(double q) throws IllegalArgumentException qProb = q; if ((q <= 0.0) || (q > 1.0)) - throw (new IllegalArgumentException("Quantile::Quantile ( " + q - + " ) : bad value.")); + throw new IllegalArgumentException("Quantile::Quantile ( " + q + + " ) : bad value."); } /** - * Return the p-quantile. + * @return the p-quantile. */ public double getValue () @@ -71,7 +73,7 @@ public double getValue () } /** - * Return the p-quantile percentage. + * @return the p-quantile percentage. */ public double range () diff --git a/src/main/java/org/javasim/stats/SimpleHistogram.java b/src/main/java/org/javasim/stats/SimpleHistogram.java index 1abc6fb..18f1e31 100644 --- a/src/main/java/org/javasim/stats/SimpleHistogram.java +++ b/src/main/java/org/javasim/stats/SimpleHistogram.java @@ -89,7 +89,7 @@ public SimpleHistogram(double min, double max, double w) } /** - * Add 'value' to the histogram. If it is outside the range of the histogram + * @param value add to the histogram. If it is outside the range of the histogram * then raise an exception, otherwise find the appropriate bucket and * increment it. */ @@ -97,9 +97,9 @@ public SimpleHistogram(double min, double max, double w) public void setValue (double value) throws IllegalArgumentException { if ((value < minIndex) || (value > maxIndex)) - throw (new IllegalArgumentException("Value " + value + throw new IllegalArgumentException("Value " + value + " is beyond histogram range [ " + minIndex + ", " - + maxIndex + " ]")); + + maxIndex + " ]"); for (Bucket ptr = Head; ptr != null; ptr = ptr.cdr()) { @@ -114,8 +114,8 @@ public void setValue (double value) throws IllegalArgumentException // shouldn't get here!! - throw (new IllegalArgumentException("Something went wrong with " - + value)); + throw new IllegalArgumentException("Something went wrong with " + + value); } /** @@ -137,12 +137,15 @@ public void reset () /** * Get the number of entries in bucket 'name'. + * + * @param name the id of the bucket. + * @return the number of entries in the bucket. */ public double sizeByName (double name) throws IllegalArgumentException { if ((name < minIndex) || (name > maxIndex)) - throw (new IllegalArgumentException("Argument out of range.")); + throw new IllegalArgumentException("Argument out of range."); for (Bucket ptr = Head; ptr != null; ptr = ptr.cdr()) { @@ -152,11 +155,11 @@ public double sizeByName (double name) throws IllegalArgumentException return ptr.size(); } - throw (new IllegalArgumentException("Name " + name + " out of range.")); + throw new IllegalArgumentException("Name " + name + " out of range."); } /** - * Return the width of each bucket. + * @return the width of each bucket. */ public double Width () @@ -181,6 +184,9 @@ public void print () /** * Save the state of the histogram to the file named 'fileName'. + * + * @param fileName the file to use. + * @return true if it succeeded, false otherwise. */ public boolean saveState (String fileName) throws IOException @@ -197,6 +203,9 @@ public boolean saveState (String fileName) throws IOException /** * Save the state of the histogram to the stream 'oFile'. + * + * @param oFile the stream to use. + * @return true if it succeeded, false otherwise. */ public boolean saveState (DataOutputStream oFile) throws IOException @@ -211,6 +220,9 @@ public boolean saveState (DataOutputStream oFile) throws IOException /** * Restore the histogram state from the file 'fileName'. + * + * @param fileName the file to use. + * @return true if it succeeded, false otherwise. */ public boolean restoreState (String fileName) throws FileNotFoundException, @@ -228,6 +240,9 @@ public boolean restoreState (String fileName) throws FileNotFoundException, /** * Restore the histogram state from the stream 'iFile'. + * + * @param iFile the stream to use. + * @return true if it succeeded, false otherwise. */ public boolean restoreState (DataInputStream iFile) throws IOException diff --git a/src/main/java/org/javasim/stats/TimeVariance.java b/src/main/java/org/javasim/stats/TimeVariance.java index 59faae8..2f8a0a1 100644 --- a/src/main/java/org/javasim/stats/TimeVariance.java +++ b/src/main/java/org/javasim/stats/TimeVariance.java @@ -48,7 +48,7 @@ public void reset () } /** - * Add 'value', updating the statistics. + * @param value Add to the instance, updating the statistics. */ public void setValue (double value) throws IllegalArgumentException @@ -71,7 +71,7 @@ public void setValue (double value) throws IllegalArgumentException } /** - * Return the average value given up to the current simulation time. + * @return the average value given up to the current simulation time. */ public double timeAverage () @@ -84,6 +84,9 @@ public double timeAverage () /** * Save the state of the histogram to the file named 'fileName'. + * + * @param fileName the file to use. + * @return true if it succeeds, false otherwise. */ public boolean saveState (String fileName) throws IOException @@ -100,6 +103,9 @@ public boolean saveState (String fileName) throws IOException /** * Save the state of the histogram to the stream 'oFile'. + * + * @param oFile the stream to use. + * @return true if it succeeds, false otherwise. */ public boolean saveState (DataOutputStream oFile) throws IOException @@ -115,6 +121,9 @@ public boolean saveState (DataOutputStream oFile) throws IOException /** * Restore the histogram state from the file 'fileName'. + * + * @param fileName the file to use. + * @return true if it succeeds, false otherwise. */ public boolean restoreState (String fileName) throws FileNotFoundException, @@ -132,6 +141,9 @@ public boolean restoreState (String fileName) throws FileNotFoundException, /** * Restore the histogram state from the stream 'iFile'. + * + * @param iFile the stream to use. + * @return true if it succeeds, false otherwise. */ public boolean restoreState (DataInputStream iFile) throws IOException diff --git a/src/main/java/org/javasim/stats/Variance.java b/src/main/java/org/javasim/stats/Variance.java index 4f612c7..9811cee 100644 --- a/src/main/java/org/javasim/stats/Variance.java +++ b/src/main/java/org/javasim/stats/Variance.java @@ -39,7 +39,7 @@ public Variance() } /** - * Add 'value', updating the variance. + * @param Add to the instance, updating the variance. */ public void setValue (double value) throws IllegalArgumentException @@ -59,7 +59,7 @@ public void reset () } /** - * Returns the variance. + * @return the variance. */ public double variance () @@ -71,7 +71,7 @@ public double variance () } /** - * Returns the standard deviation of the samples. + * @return the standard deviation of the samples. */ public double stdDev () @@ -83,13 +83,17 @@ public double stdDev () } /** - * Returns the confidence. + * @return the confidence. + * + * @param value the confidence range should be between 0 and 0.9999 */ - public double confidence (double value) + public double confidence (double value) throws IllegalArgumentException { - System.out.println("Variance::confidence not implemented yet."); - return 0.0; + if ((value > 1) || (value < 0)) + throw new IllegalArgumentException(); + + return mean() + (1+value)*stdDev(); } /** @@ -106,6 +110,9 @@ public void print () /** * Save the state of the histogram to the file named 'fileName'. + * + * @param fileName the file to use. + * @return true if it succeeds, false otherwise. */ public boolean saveState (String fileName) throws IOException @@ -122,6 +129,9 @@ public boolean saveState (String fileName) throws IOException /** * Save the state of the histogram to the stream 'oFile'. + * + * @param oFile the stream to use. + * @return true if it succeeds, false otherwise. */ public boolean saveState (DataOutputStream oFile) throws IOException @@ -132,6 +142,9 @@ public boolean saveState (DataOutputStream oFile) throws IOException /** * Restore the histogram state from the file 'fileName'. + * + * @param fileName the file to use. + * @return true if it succeeds, false otherwise. */ public boolean restoreState (String fileName) throws FileNotFoundException, @@ -149,6 +162,9 @@ public boolean restoreState (String fileName) throws FileNotFoundException, /** * Restore the histogram state from the stream 'iFile'. + * + * @param iFile the stream to use. + * @return true if it succeeds, false otherwise. */ public boolean restoreState (DataInputStream iFile) throws IOException diff --git a/src/main/java/org/javasim/streams/.svn/all-wcprops b/src/main/java/org/javasim/streams/.svn/all-wcprops deleted file mode 100644 index 98bf85a..0000000 --- a/src/main/java/org/javasim/streams/.svn/all-wcprops +++ /dev/null @@ -1,47 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 68 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/streams -END -ExponentialStream.java -K 25 -svn:wc:ra_dav:version-url -V 91 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/streams/ExponentialStream.java -END -UniformStream.java -K 25 -svn:wc:ra_dav:version-url -V 87 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/streams/UniformStream.java -END -NormalStream.java -K 25 -svn:wc:ra_dav:version-url -V 86 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/streams/NormalStream.java -END -HyperExponentialStream.java -K 25 -svn:wc:ra_dav:version-url -V 96 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/streams/HyperExponentialStream.java -END -ErlangStream.java -K 25 -svn:wc:ra_dav:version-url -V 86 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/streams/ErlangStream.java -END -Draw.java -K 25 -svn:wc:ra_dav:version-url -V 78 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/streams/Draw.java -END -RandomStream.java -K 25 -svn:wc:ra_dav:version-url -V 86 -/javasim/!svn/ver/23/JavaSim/trunk/src/main/java/org/javasim/streams/RandomStream.java -END diff --git a/src/main/java/org/javasim/streams/.svn/entries b/src/main/java/org/javasim/streams/.svn/entries deleted file mode 100644 index 2839d25..0000000 --- a/src/main/java/org/javasim/streams/.svn/entries +++ /dev/null @@ -1,112 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/main/java/org/javasim/streams -https://svn.codehaus.org/javasim - - - -2008-07-04T21:04:48.213546Z -14 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -Draw.java -file - - - - -2008-07-04T15:42:09.000000Z -f079d7fc9cdb980f9017093637fd93db -2008-07-04T15:42:09.297640Z -12 -mlittle - -ErlangStream.java -file - - - - -2008-07-04T20:37:48.000000Z -873c3cb7a8f6877a0a87c66e56fefaec -2008-07-04T20:37:48.632115Z -13 -mlittle - -ExponentialStream.java -file - - - - -2008-07-04T20:37:48.000000Z -7a9b84994630fc53458597cc5b7357bb -2008-07-04T20:37:48.632115Z -13 -mlittle - -HyperExponentialStream.java -file - - - - -2008-07-04T21:04:48.000000Z -b2ab32ae7e3e0db746c4708a7a96cd98 -2008-07-04T21:04:48.213546Z -14 -mlittle - -NormalStream.java -file - - - - -2008-07-04T21:04:48.000000Z -287926f163e01819e430aa9980b0537f -2008-07-04T21:04:48.213546Z -14 -mlittle - -RandomStream.java -file - - - - -2008-07-04T21:04:48.000000Z -bbe05ad4c26e4f5eb3c14b422810cfaa -2008-07-04T21:04:48.213546Z -14 -mlittle - -UniformStream.java -file - - - - -2008-07-04T20:37:48.000000Z -5ee8fb2c7376caa91bd2ca652305cdd2 -2008-07-04T20:37:48.632115Z -13 -mlittle - diff --git a/src/main/java/org/javasim/streams/.svn/format b/src/main/java/org/javasim/streams/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/main/java/org/javasim/streams/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/main/java/org/javasim/streams/.svn/text-base/Draw.java.svn-base b/src/main/java/org/javasim/streams/.svn/text-base/Draw.java.svn-base deleted file mode 100644 index fe332a3..0000000 --- a/src/main/java/org/javasim/streams/.svn/text-base/Draw.java.svn-base +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.streams; - -import java.io.IOException; - -/** - * Return true or false with probability given when constructed. Uses a - * UniformStream. - */ - -public class Draw -{ - - /** - * Probability of true is 'p'. - */ - - public Draw(double p) - { - s = new UniformStream(0, 1); - prob = p; - } - - /** - * Probability 'p'. Ignore the first 'StreamSelect' values before starting - * to return values. - */ - - public Draw(double p, int StreamSelect) - { - s = new UniformStream(0, 1, StreamSelect); - prob = p; - } - - /** - * Probability 'p'. Ignore the first 'StreamSelect' values before starting - * to return values. The seeds to the UniformStream are 'MGSeed' and - * 'LGSeed'. - */ - - public Draw(double p, int StreamSelect, long MGSeed, long LCGSeed) - { - s = new UniformStream(0, 1, StreamSelect, MGSeed, LCGSeed); - prob = p; - } - - /** - * Return true with specified probability. - */ - - public boolean getBoolean () throws IOException - { - if (s.getNumber() >= prob) - return true; - else - return false; - } - - private UniformStream s; - - private double prob; - -}; diff --git a/src/main/java/org/javasim/streams/.svn/text-base/ErlangStream.java.svn-base b/src/main/java/org/javasim/streams/.svn/text-base/ErlangStream.java.svn-base deleted file mode 100644 index 80bc6c8..0000000 --- a/src/main/java/org/javasim/streams/.svn/text-base/ErlangStream.java.svn-base +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.streams; - -import java.lang.Math; -import java.io.IOException; -import java.lang.ArithmeticException; - -/** - * Returns a number from an Erlang distribution with the given mean and standard - * deviation. - */ - -public class ErlangStream extends RandomStream -{ - /** - * Create a stream with mean 'm' and standard deviation 'sd'. - */ - - public ErlangStream(double m, double sd) - { - super(); - - Mean = m; - StandardDeviation = sd; - - double z = Mean / StandardDeviation; - k = (long) (z * z); - } - - /** - * Create a stream with mean 'm' and standard deviation 'sd'. Ignore the - * first 'StreamSelect' values before starting to return values. - */ - - public ErlangStream(double m, double sd, int StreamSelect) - { - super(); - - Mean = m; - StandardDeviation = sd; - - double z = Mean / StandardDeviation; - k = (long) (z * z); - for (int ss = 0; ss < StreamSelect * 1000; ss++) - uniform(); - } - - /** - * Create a stream with mean 'm' and standard deviation 'sd'. Ignore the - * first 'StreamSelect' values before starting to return values. The seeds - * to the RandomStream are 'MGSeed' and 'LGSeed'. - */ - - public ErlangStream(double m, double sd, int StreamSelect, long MGSeed, - long LCGSeed) - { - super(MGSeed, LCGSeed); - - Mean = m; - StandardDeviation = sd; - - double z = Mean / StandardDeviation; - k = (long) (z * z); - for (int ss = 0; ss < StreamSelect * 1000; ss++) - uniform(); - } - - /** - * Return a stream number. - */ - - public double getNumber () throws IOException, ArithmeticException - { - double z = 1.0; - for (int i = 0; i < k; i++) - z *= uniform(); - - return -(Mean / k) * Math.log(z); - } - - private double Mean; - - private double StandardDeviation; - - private long k; - -}; diff --git a/src/main/java/org/javasim/streams/.svn/text-base/ExponentialStream.java.svn-base b/src/main/java/org/javasim/streams/.svn/text-base/ExponentialStream.java.svn-base deleted file mode 100644 index 132d013..0000000 --- a/src/main/java/org/javasim/streams/.svn/text-base/ExponentialStream.java.svn-base +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.streams; - -import java.lang.Math; -import java.io.IOException; -import java.lang.ArithmeticException; - -/** - * Returns a number from an exponential distribution with the given mean. - */ - -public class ExponentialStream extends RandomStream -{ - - /** - * Create stream with mean 'm'. - */ - - public ExponentialStream(double m) - { - super(); - - Mean = m; - } - - /** - * Create stream with mean 'm'. Skip the first 'StreamSelect' stream values. - */ - - public ExponentialStream(double m, int StreamSelect) - { - super(); - - Mean = m; - - for (int i = 0; i < StreamSelect * 1000; i++) - uniform(); - } - - /** - * Create stream with mean 'm'. Skip the first 'StreamSelect' stream values. - * Pass seeds 'MGSeed' and 'LCGSeed' to the base class. - */ - - public ExponentialStream(double m, int StreamSelect, long MGSeed, - long LCGSeed) - { - super(MGSeed, LCGSeed); - - Mean = m; - - for (int i = 0; i < StreamSelect * 1000; i++) - uniform(); - } - - /** - * Return stream number. - */ - - public double getNumber () throws IOException, ArithmeticException - { - return -Mean * Math.log(uniform()); - } - - private double Mean; - -}; diff --git a/src/main/java/org/javasim/streams/.svn/text-base/HyperExponentialStream.java.svn-base b/src/main/java/org/javasim/streams/.svn/text-base/HyperExponentialStream.java.svn-base deleted file mode 100644 index 9998431..0000000 --- a/src/main/java/org/javasim/streams/.svn/text-base/HyperExponentialStream.java.svn-base +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.streams; - -import java.lang.Math; - -import java.io.IOException; -import java.lang.ArithmeticException; - -/** - * Returns a number from a hyperexpontial distribution with the given mean and - * standard deviation. - */ - -public class HyperExponentialStream extends RandomStream -{ - - /** - * Create stream with mean 'm' and standard deviation 'sd'. - */ - - public HyperExponentialStream(double m, double sd) - { - super(); - - mean = m; - standardDeviation = sd; - - double cv, z; - cv = standardDeviation / mean; - z = cv * cv; - p = 0.5 * (1.0 - Math.sqrt((z - 1.0) / (z + 1.0))); - } - - /** - * Create stream with mean 'm' and standard deviation 'sd'. Skip the first - * 'StreamSelect' values. - */ - - public HyperExponentialStream(double m, double sd, int StreamSelect) - { - super(); - - mean = m; - standardDeviation = sd; - - double cv, z; - cv = standardDeviation / mean; - z = cv * cv; - p = 0.5 * (1.0 - Math.sqrt((z - 1.0) / (z + 1.0))); - - for (int ss = 0; ss < StreamSelect * 1000; ss++) - uniform(); - } - - /** - * Create stream with mean 'm' and standard deviation 'sd'. Skip the first - * 'StreamSelect' values. Pass seeds 'MGSeed' and 'LCGSeed' to the base - * class. - */ - - public HyperExponentialStream(double m, double sd, int StreamSelect, - long MGSeed, long LCGSeed) - { - super(MGSeed, LCGSeed); - - mean = m; - standardDeviation = sd; - - double cv, z; - cv = standardDeviation / mean; - z = cv * cv; - p = 0.5 * (1.0 - Math.sqrt((z - 1.0) / (z + 1.0))); - - for (int ss = 0; ss < StreamSelect * 1000; ss++) - uniform(); - } - - /** - * Return a value from the stream. - */ - - public double getNumber () throws IOException, ArithmeticException - { - double z = 0; - - if (uniform() > p) - z = mean / (1.0 - p); - else - z = mean / p; - - return -0.5 * z * Math.log(uniform()); - } - - private double mean; - - private double standardDeviation; - - private double p; - -}; diff --git a/src/main/java/org/javasim/streams/.svn/text-base/NormalStream.java.svn-base b/src/main/java/org/javasim/streams/.svn/text-base/NormalStream.java.svn-base deleted file mode 100644 index 88df1c2..0000000 --- a/src/main/java/org/javasim/streams/.svn/text-base/NormalStream.java.svn-base +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.streams; - -import java.lang.Math; -import java.io.IOException; -import java.lang.ArithmeticException; - -/** - * Returns a number from a normal distribution with the given mean and standard - * deviation. - */ - -public class NormalStream extends RandomStream -{ - - /** - * Create stream with mean 'm' and standard deviation 'sd'. - */ - - public NormalStream(double m, double sd) - { - super(); - - mean = m; - standardDeviation = sd; - z = 0.0; - } - - /** - * Create stream with mean 'm' and standard deviation 'sd'. Skip the first - * 'StreamSelect' values. - */ - - public NormalStream(double m, double sd, int StreamSelect) - { - super(); - - mean = m; - standardDeviation = sd; - z = 0.0; - - for (int ss = 0; ss < StreamSelect * 1000; ss++) - uniform(); - } - - /** - * Create stream with mean 'm' and standard deviation 'sd'. Skip the first - * 'StreamSelect' values. Pass seeds 'MGSeed' and 'LCGSeed' to the base - * class. - */ - - public NormalStream(double m, double sd, int StreamSelect, long MGSeed, - long LCGSeed) - { - super(MGSeed, LCGSeed); - - mean = m; - standardDeviation = sd; - z = 0.0; - - for (int ss = 0; ss < StreamSelect * 1000; ss++) - uniform(); - } - - /** - * Return a stream number. Use the polar method, due to Box, Muller and - * Marsaglia.Taken from Seminumerical Algorithms, Knuth, Addison-Wesley, - * p.117. - */ - - public double getNumber () throws IOException, ArithmeticException - { - // Use the polar method, due to Box, Muller and Marsaglia - // Taken from Seminumerical Algorithms, Knuth, Addison-Wesley, p.117 - - double X2; - - if (z != 0.0) - { - X2 = z; - z = 0.0; - } - else - { - double S, v1, v2; - do - { - v1 = 2.0 * uniform() - 1.0; - v2 = 2.0 * uniform() - 1.0; - S = v1 * v1 + v2 * v2; - } - while (S >= 1.0); - - S = Math.sqrt((-2.0 * Math.log(S)) / S); - X2 = v1 * S; - z = v2 * S; - } - - return mean + X2 * standardDeviation; - } - - private double mean; - - private double standardDeviation; - - private double z; - -}; diff --git a/src/main/java/org/javasim/streams/.svn/text-base/RandomStream.java.svn-base b/src/main/java/org/javasim/streams/.svn/text-base/RandomStream.java.svn-base deleted file mode 100644 index b2ef2f6..0000000 --- a/src/main/java/org/javasim/streams/.svn/text-base/RandomStream.java.svn-base +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.streams; - -import java.io.IOException; -import java.lang.ArithmeticException; - -/** - * The class RandomStream is the base class from which the other distribution - * classes are derived. It uses a linear congruential generator based on the - * algorithm from "Algorithms", R. Sedgewick, Addison-Wesley, Reading MA, 1983 - * pp. 36-38. The results of the LC generator are shuffled with a multiplicative - * generator as suggested by Maclaren and Marsaglia (See Knuth Vol2, - * Seminumerical Algorithms). The multiplicative generator is courtesy I. - * Mitrani 1992, private correspondence: Y[i+1] = Y[i] * 5^5 mod 2^26, period is - * 2^24, initial seed must be odd - */ - -public abstract class RandomStream -{ - - /** - * In derived classes this method returns the value obtained by the stream. - * It must be redefined by the deriving class. - */ - - public abstract double getNumber () throws IOException, ArithmeticException; - - /** - * Returns a chi-square error measure on the uniform distribution function. - */ - - public final double error () - { - long r = 100; - long N = 100 * r; - long f[] = new long[100]; - int i; - - for (i = 0; i < r; i++) - f[i] = 0; - for (i = 0; i < N; i++) - f[(int) (uniform() * r)]++; - long t = 0; - for (i = 0; i < r; i++) - t += f[i] * f[i]; - double rt = (double) r * t; - double rtN = rt / (double) N - (double) N; - return 1.0 - (rtN / r); - } - - protected RandomStream() - { - series = new double[128]; - - mSeed = 772531; - lSeed = 1878892440; - - for (int i = 0; i < RandomStream.sizeOfSeries - / RandomStream.sizeOfDouble; i++) - series[i] = mgen(); - } - - protected RandomStream(long MGSeed, long LCGSeed) - { - series = new double[128]; - - // Clean up input parameters - - if ((MGSeed & 1) == 0) - MGSeed--; - if (MGSeed < 0) - MGSeed = -MGSeed; - if (LCGSeed < 0) - LCGSeed = -LCGSeed; - - // Initialise state - - mSeed = MGSeed; - lSeed = LCGSeed; - - for (int i = 0; i < RandomStream.sizeOfSeries - / RandomStream.sizeOfDouble; i++) - series[i] = mgen(); - } - - protected final double uniform () - { - // A linear congruential generator based on the algorithm from - // "Algorithms", R. Sedgewick, Addison-Wesley, Reading MA, 1983. - // pp. 36-38. - - long m = 100000000; - long b = 31415821; - long m1 = 10000; - - // Do the multiplication in pieces to avoid overflow - - long p0 = lSeed % m1, p1 = lSeed / m1, q0 = b % m1, q1 = b / m1; - - lSeed = (((((p0 * q1 + p1 * q0) % m1) * m1 + p0 * q0) % m) + 1) % m; - - // The results of the LC generator are shuffled with - // the multiplicative generator as suggested by - // Maclaren and Marsaglia (See Knuth Vol2, Seminumerical Algorithms) - - long choose = lSeed - % (RandomStream.sizeOfSeries / RandomStream.sizeOfDouble); - - double result = series[(int) choose]; - series[(int) choose] = mgen(); - - return result; - } - - private double mgen () - { - // A multiplicative generator, courtesy I. Mitrani 1992, - // private correspondence - // Y[i+1] = Y[i] * 5^5 mod 2^26 - // period is 2^24, initial seed must be odd - - long two2the26th = 67108864; // 2**26 - - mSeed = (mSeed * 25) % two2the26th; - mSeed = (mSeed * 25) % two2the26th; - mSeed = (mSeed * 5) % two2the26th; - - return (double) mSeed / (double) two2the26th; - } - - private long mSeed; - - private long lSeed; - - private double[] series; - - /* - * We do this so that we can have the same results when running on most Unix - * boxes with C++. It doesn't make any difference to the randomness of a - * distribution. - */ - - static private final long sizeOfSeries = 1024; - - static private final long sizeOfDouble = 8; - -} diff --git a/src/main/java/org/javasim/streams/.svn/text-base/UniformStream.java.svn-base b/src/main/java/org/javasim/streams/.svn/text-base/UniformStream.java.svn-base deleted file mode 100644 index 3c0838f..0000000 --- a/src/main/java/org/javasim/streams/.svn/text-base/UniformStream.java.svn-base +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.streams; - -import java.io.IOException; -import java.lang.ArithmeticException; - -/** - * Returns a number drawn from a uniform distribution with the given lower and - * upper bounds. - */ - -public class UniformStream extends RandomStream -{ - - /** - * Create stream with low bound 'l' and high bound 'h'. - */ - - public UniformStream(double l, double h) - { - super(); - - lo = l; - hi = h; - range = hi - lo; - } - - /** - * Create stream with low bound 'l' and high bound 'h'. Skip the first - * 'StreamSelect' values before returning numbers from the stream. - */ - - public UniformStream(double l, double h, int StreamSelect) - { - super(); - - lo = l; - hi = h; - range = hi - lo; - - for (int i = 0; i < StreamSelect * 1000; i++) - uniform(); - } - - /** - * Create stream with low bound 'l' and high bound 'h'. Skip the first - * 'StreamSelect' values before returning numbers from the stream. Pass the - * seeds 'MGSeed' and 'LCGSeed' to the base class. - */ - - public UniformStream(double l, double h, int StreamSelect, long MGSeed, - long LCGSeed) - { - super(MGSeed, LCGSeed); - - lo = l; - hi = h; - range = hi - lo; - - for (int i = 0; i < StreamSelect * 1000; i++) - uniform(); - } - - /** - * Return a number from the stream. - */ - - public double getNumber () throws IOException, ArithmeticException - { - return lo + (range * uniform()); - } - - private double lo; - - private double hi; - - private double range; - -}; diff --git a/src/main/java/org/javasim/streams/Draw.java b/src/main/java/org/javasim/streams/Draw.java index f071419..a7982e5 100644 --- a/src/main/java/org/javasim/streams/Draw.java +++ b/src/main/java/org/javasim/streams/Draw.java @@ -63,7 +63,7 @@ public Draw(double p, int StreamSelect, long MGSeed, long LCGSeed) } /** - * Return true with specified probability. + * @return true with specified probability. */ public boolean getBoolean () throws IOException diff --git a/src/main/java/org/javasim/streams/ErlangStream.java b/src/main/java/org/javasim/streams/ErlangStream.java index e0d5d6c..1cacac1 100644 --- a/src/main/java/org/javasim/streams/ErlangStream.java +++ b/src/main/java/org/javasim/streams/ErlangStream.java @@ -83,7 +83,7 @@ public ErlangStream(double m, double sd, int StreamSelect, long MGSeed, } /** - * Return a stream number. + * @return a stream number. */ public double getNumber () throws IOException, ArithmeticException diff --git a/src/main/java/org/javasim/streams/ExponentialStream.java b/src/main/java/org/javasim/streams/ExponentialStream.java index 72c2edc..46c4f27 100644 --- a/src/main/java/org/javasim/streams/ExponentialStream.java +++ b/src/main/java/org/javasim/streams/ExponentialStream.java @@ -70,7 +70,7 @@ public ExponentialStream(double m, int StreamSelect, long MGSeed, } /** - * Return stream number. + * @return stream number. */ public double getNumber () throws IOException, ArithmeticException diff --git a/src/main/java/org/javasim/streams/HyperExponentialStream.java b/src/main/java/org/javasim/streams/HyperExponentialStream.java index 67eb8c0..df8cb1b 100644 --- a/src/main/java/org/javasim/streams/HyperExponentialStream.java +++ b/src/main/java/org/javasim/streams/HyperExponentialStream.java @@ -91,7 +91,7 @@ public HyperExponentialStream(double m, double sd, int StreamSelect, } /** - * Return a value from the stream. + * @return a value from the stream. */ public double getNumber () throws IOException, ArithmeticException diff --git a/src/main/java/org/javasim/streams/NormalStream.java b/src/main/java/org/javasim/streams/NormalStream.java index ddb30af..4222bc7 100644 --- a/src/main/java/org/javasim/streams/NormalStream.java +++ b/src/main/java/org/javasim/streams/NormalStream.java @@ -79,9 +79,11 @@ public NormalStream(double m, double sd, int StreamSelect, long MGSeed, } /** - * Return a stream number. Use the polar method, due to Box, Muller and + * Use the polar method, due to Box, Muller and * Marsaglia.Taken from Seminumerical Algorithms, Knuth, Addison-Wesley, * p.117. + * + * @return a stream number. */ public double getNumber () throws IOException, ArithmeticException diff --git a/src/main/java/org/javasim/streams/RandomStream.java b/src/main/java/org/javasim/streams/RandomStream.java index 8a1d048..f03d062 100644 --- a/src/main/java/org/javasim/streams/RandomStream.java +++ b/src/main/java/org/javasim/streams/RandomStream.java @@ -36,14 +36,14 @@ public abstract class RandomStream { /** - * In derived classes this method returns the value obtained by the stream. + * @return In derived classes this method returns the value obtained by the stream. * It must be redefined by the deriving class. */ public abstract double getNumber () throws IOException, ArithmeticException; /** - * Returns a chi-square error measure on the uniform distribution function. + * @return a chi-square error measure on the uniform distribution function. */ public final double error () @@ -67,6 +67,8 @@ public final double error () protected RandomStream() { + if (series == null) + { series = new double[128]; mSeed = 772531; @@ -75,6 +77,7 @@ protected RandomStream() for (int i = 0; i < RandomStream.sizeOfSeries / RandomStream.sizeOfDouble; i++) series[i] = mgen(); + } } protected RandomStream(long MGSeed, long LCGSeed) @@ -145,11 +148,11 @@ private double mgen () return (double) mSeed / (double) two2the26th; } - private long mSeed; + private static long mSeed = 0; - private long lSeed; + private static long lSeed = 0; - private double[] series; + private static double[] series = null; /* * We do this so that we can have the same results when running on most Unix diff --git a/src/main/java/org/javasim/streams/TriangularStream.java b/src/main/java/org/javasim/streams/TriangularStream.java new file mode 100644 index 0000000..edc9fc4 --- /dev/null +++ b/src/main/java/org/javasim/streams/TriangularStream.java @@ -0,0 +1,92 @@ +/* + * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne + * and others contributors as indicated + * by the @authors tag. All rights reserved. + * See the copyright.txt in the distribution for a + * full listing of individual contributors. + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * This program is distributed in the hope that it will be useful, but WITHOUT A + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * You should have received a copy of the GNU Lesser General Public License, + * v.2.1 along with this distribution; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + * (C) 1990-2008, + */ + +package org.javasim.streams; + +import java.io.IOException; + +/** + * Returns a number drawn from a triangular distribution with lower limit a, upper limit b and mode c, where a < b and a ≤ c ≤ b. + */ + +public class TriangularStream extends RandomStream { + /** + * Create stream with low bound 'l'(a) and high bound 'h'(b) and 'm'(c) value. + */ + + public TriangularStream(double a, double b, double c) { + super(); + + this.a = a; + this.b = b; + this.c = c; + } + + /** + * Create stream with low bound 'l'(a) and high bound 'h'(b) and 'm'(c) value. Skip the first 'StreamSelect' values before returning numbers from the stream. + */ + + public TriangularStream(double a, double b, double c, int StreamSelect) { + super(); + + this.a = a; + this.b = b; + this.c = c; + + for (int i = 0; i < StreamSelect * 1000; i++) + uniform(); + } + + /** + * Create stream with low bound 'l'(a) and high bound 'h'(b) and 'm'(c) value. Skip the first 'StreamSelect' values before returning numbers from the stream. Pass the seeds 'MGSeed' and 'LCGSeed' to + * the base class. + */ + + public TriangularStream(double a, double b, double c, int StreamSelect, long MGSeed, long LCGSeed) { + super(MGSeed, LCGSeed); + + this.a = a; + this.b = b; + this.c = c; + + for (int i = 0; i < StreamSelect * 1000; i++) + uniform(); + } + + /** + * @return a number from the stream. + */ + + public double getNumber() throws IOException, ArithmeticException { + + double F = (c - a) / (b - a); + double rand = uniform(); + if (rand < F) { + return a + Math.sqrt(rand * (b - a) * (c - a)); + } else { + return b - Math.sqrt((1 - rand) * (b - a) * (b - c)); + } + + } + + private double a; + private double b; + private double c; +} diff --git a/src/main/java/org/javasim/streams/UniformStream.java b/src/main/java/org/javasim/streams/UniformStream.java index f7a810d..50e808a 100644 --- a/src/main/java/org/javasim/streams/UniformStream.java +++ b/src/main/java/org/javasim/streams/UniformStream.java @@ -79,7 +79,7 @@ public UniformStream(double l, double h, int StreamSelect, long MGSeed, } /** - * Return a number from the stream. + * @return a number from the stream. */ public double getNumber () throws IOException, ArithmeticException diff --git a/src/test/.svn/all-wcprops b/src/test/.svn/all-wcprops deleted file mode 100644 index 6a4c189..0000000 --- a/src/test/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 43 -/javasim/!svn/ver/34/JavaSim/trunk/src/test -END diff --git a/src/test/.svn/entries b/src/test/.svn/entries deleted file mode 100644 index d13050c..0000000 --- a/src/test/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -java -dir - diff --git a/src/test/.svn/format b/src/test/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/test/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/test/java/.svn/all-wcprops b/src/test/java/.svn/all-wcprops deleted file mode 100644 index 5e4681c..0000000 --- a/src/test/java/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 48 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java -END diff --git a/src/test/java/.svn/entries b/src/test/java/.svn/entries deleted file mode 100644 index 2620e65..0000000 --- a/src/test/java/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -org -dir - diff --git a/src/test/java/.svn/format b/src/test/java/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/test/java/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/test/java/org/.svn/all-wcprops b/src/test/java/org/.svn/all-wcprops deleted file mode 100644 index 0f55b4f..0000000 --- a/src/test/java/org/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 52 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java/org -END diff --git a/src/test/java/org/.svn/entries b/src/test/java/org/.svn/entries deleted file mode 100644 index a4924de..0000000 --- a/src/test/java/org/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java/org -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -javasim -dir - diff --git a/src/test/java/org/.svn/format b/src/test/java/org/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/test/java/org/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/test/java/org/javasim/.svn/all-wcprops b/src/test/java/org/javasim/.svn/all-wcprops deleted file mode 100644 index 99496d8..0000000 --- a/src/test/java/org/javasim/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 60 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java/org/javasim -END diff --git a/src/test/java/org/javasim/.svn/entries b/src/test/java/org/javasim/.svn/entries deleted file mode 100644 index 5c991c1..0000000 --- a/src/test/java/org/javasim/.svn/entries +++ /dev/null @@ -1,34 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java/org/javasim -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -examples -dir - -tests -dir - diff --git a/src/test/java/org/javasim/.svn/format b/src/test/java/org/javasim/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/test/java/org/javasim/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/test/java/org/javasim/tests/.svn/all-wcprops b/src/test/java/org/javasim/tests/.svn/all-wcprops deleted file mode 100644 index 1bafeb0..0000000 --- a/src/test/java/org/javasim/tests/.svn/all-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 66 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java/org/javasim/tests -END diff --git a/src/test/java/org/javasim/tests/.svn/entries b/src/test/java/org/javasim/tests/.svn/entries deleted file mode 100644 index dd54d94..0000000 --- a/src/test/java/org/javasim/tests/.svn/entries +++ /dev/null @@ -1,31 +0,0 @@ -8 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java/org/javasim/tests -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - -svn:special svn:externals svn:needs-lock - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -stats -dir - diff --git a/src/test/java/org/javasim/tests/.svn/format b/src/test/java/org/javasim/tests/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/src/test/java/org/javasim/tests/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Arrivals.java.svn-base b/src/test/java/org/javasim/tests/SemaphoreUnitTest.java similarity index 55% rename from src/examples/java/org/javasim/examples/basic/.svn/text-base/Arrivals.java.svn-base rename to src/test/java/org/javasim/tests/SemaphoreUnitTest.java index 4615b1d..d8c9d15 100644 --- a/src/examples/java/org/javasim/examples/basic/.svn/text-base/Arrivals.java.svn-base +++ b/src/test/java/org/javasim/tests/SemaphoreUnitTest.java @@ -18,45 +18,65 @@ * (C) 1990-2008, */ -package org.javasim.examples.basic; - -import java.io.IOException; +package org.javasim.tests; import org.javasim.RestartException; -import org.javasim.SimulationException; -import org.javasim.SimulationProcess; +import org.javasim.Semaphore; +import org.javasim.SimulationEntity; import org.javasim.streams.ExponentialStream; +import org.junit.Test; -public class Arrivals extends SimulationProcess -{ +import static org.junit.Assert.*; - public Arrivals(double mean) +class DummyEntity extends SimulationEntity +{ + public DummyEntity (double mean) { InterArrivalTime = new ExponentialStream(mean); } public void run () { - while (!terminated()) + try + { + hold(InterArrivalTime.getNumber()); + } + catch (final Exception ex) { - try - { - hold(InterArrivalTime.getNumber()); - } - catch (SimulationException e) - { - } - catch (RestartException e) - { - } - catch (IOException e) - { - } - - new Job(); } } private ExponentialStream InterArrivalTime; +} + + +public class SemaphoreUnitTest +{ + @Test + public void test () throws Exception + { + Semaphore sem = new Semaphore(2); + DummyEntity e1 = new DummyEntity(10); + DummyEntity e2 = new DummyEntity(20); + DummyEntity e3 = new DummyEntity(30); -}; + assertTrue(sem.numberWaiting() == 0); + + Semaphore.Outcome result = sem.get(e1); + + assertTrue(result == Semaphore.Outcome.DONE); + + result = sem.get(e2); + + assertTrue(result == Semaphore.Outcome.DONE); + + result = sem.tryGet(e3); + + assertTrue(result == Semaphore.Outcome.WOULD_BLOCK); + + result = sem.get(e3); + + assertTrue(result == Semaphore.Outcome.DONE); + assertTrue(sem.numberWaiting() == 1); + } +} diff --git a/src/test/java/org/javasim/tests/SimulationProcessUnitTest.java b/src/test/java/org/javasim/tests/SimulationProcessUnitTest.java index 442af68..e4ffc0e 100644 --- a/src/test/java/org/javasim/tests/SimulationProcessUnitTest.java +++ b/src/test/java/org/javasim/tests/SimulationProcessUnitTest.java @@ -21,7 +21,7 @@ package org.javasim.tests; import org.javasim.RestartException; -import org.javasim.Scheduler; +import org.javasim.Simulation; import org.javasim.SimulationException; import org.javasim.SimulationProcess; import org.javasim.streams.ExponentialStream; @@ -64,11 +64,11 @@ public void run () A.activateDelay(2000); - Scheduler.startSimulation(); + Simulation.start(); hold(1000); - Scheduler.stopSimulation(); + Simulation.stop(); A.terminate(); diff --git a/src/test/java/org/javasim/tests/stats/.svn/all-wcprops b/src/test/java/org/javasim/tests/stats/.svn/all-wcprops deleted file mode 100644 index 0f888a0..0000000 --- a/src/test/java/org/javasim/tests/stats/.svn/all-wcprops +++ /dev/null @@ -1,35 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 72 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java/org/javasim/tests/stats -END -MeanUnitTest.java -K 25 -svn:wc:ra_dav:version-url -V 90 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java/org/javasim/tests/stats/MeanUnitTest.java -END -QuantileUnitTest.java -K 25 -svn:wc:ra_dav:version-url -V 94 -/javasim/!svn/ver/44/JavaSim/trunk/src/test/java/org/javasim/tests/stats/QuantileUnitTest.java -END -VarianceUnitTest.java -K 25 -svn:wc:ra_dav:version-url -V 94 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java/org/javasim/tests/stats/VarianceUnitTest.java -END -PrecisionHistogramUnitTest.java -K 25 -svn:wc:ra_dav:version-url -V 104 -/javasim/!svn/ver/34/JavaSim/trunk/src/test/java/org/javasim/tests/stats/PrecisionHistogramUnitTest.java -END -HistogramUnitTest.java -K 25 -svn:wc:ra_dav:version-url -V 95 -/javasim/!svn/ver/44/JavaSim/trunk/src/test/java/org/javasim/tests/stats/HistogramUnitTest.java -END diff --git a/src/test/java/org/javasim/tests/stats/.svn/entries b/src/test/java/org/javasim/tests/stats/.svn/entries deleted file mode 100644 index b94d618..0000000 --- a/src/test/java/org/javasim/tests/stats/.svn/entries +++ /dev/null @@ -1,132 +0,0 @@ -10 - -dir -34 -https://svn.codehaus.org/javasim/JavaSim/trunk/src/test/java/org/javasim/tests/stats -https://svn.codehaus.org/javasim - - - -2010-11-13T21:27:02.792449Z -34 -mlittle - - - - - - - - - - - - - - -f3a3a722-c53a-0410-8699-aeaf0597c410 - -MeanUnitTest.java -file - - - - -2010-11-07T20:02:19.000000Z -f0b0444912319296131acaaa4419382f -2010-11-13T21:27:02.792449Z -34 -mlittle - -QuantileUnitTest.java -file -44 - - - -2010-11-20T18:54:34.000000Z -62756e69178d5d23a45359b5e62c48ba -2012-05-11T05:08:02.048057Z -44 -mlittle - - - - - - - - - - - - - - - - - - - - - -1789 - -VarianceUnitTest.java -file - - - - -2010-11-07T20:34:29.000000Z -5945009862b7785bcd1b7806be200e2c -2010-11-13T21:27:02.792449Z -34 -mlittle - -PrecisionHistogramUnitTest.java -file - - - - -2010-11-13T21:18:04.000000Z -c1f9589da8d1d839a9e997e91bbbd682 -2010-11-13T21:27:02.792449Z -34 -mlittle - -HistogramUnitTest.java -file -44 - - - -2010-11-20T18:38:40.000000Z -1ee9f23350e4863c8e7b6fccfd100849 -2012-05-11T05:08:02.048057Z -44 -mlittle - - - - - - - - - - - - - - - - - - - - - -1629 - diff --git a/src/test/java/org/javasim/tests/stats/.svn/text-base/MeanUnitTest.java.svn-base b/src/test/java/org/javasim/tests/stats/.svn/text-base/MeanUnitTest.java.svn-base deleted file mode 100644 index 7a6ba65..0000000 --- a/src/test/java/org/javasim/tests/stats/.svn/text-base/MeanUnitTest.java.svn-base +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.tests.stats; - -import org.javasim.stats.Mean; -import org.junit.Test; - -import static org.junit.Assert.*; - -public class MeanUnitTest -{ - @Test - public void test () throws Exception - { - final double MAX = 1000.0; - final double MIN = 0.0; - - Mean mn = new Mean(); - - mn.setValue(MAX); - mn.setValue(MIN); - - assertEquals(mn.max(), MAX); - assertEquals(mn.min(), MIN); - assertEquals(mn.numberOfSamples(), 2); - assertEquals(mn.sum(), MAX+MIN); - assertEquals(mn.mean(), (MAX+MIN)/2); - - mn.saveState("mean.tmp"); - - mn.reset(); - - assertEquals(mn.mean(), 0.0); - - Mean theMean = new Mean(); - - theMean.restoreState("mean.tmp"); - - assertEquals(theMean.max(), MAX); - } -} diff --git a/src/test/java/org/javasim/tests/stats/.svn/text-base/PrecisionHistogramUnitTest.java.svn-base b/src/test/java/org/javasim/tests/stats/.svn/text-base/PrecisionHistogramUnitTest.java.svn-base deleted file mode 100644 index d34629b..0000000 --- a/src/test/java/org/javasim/tests/stats/.svn/text-base/PrecisionHistogramUnitTest.java.svn-base +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1990-2008, Mark Little, University of Newcastle upon Tyne - * and others contributors as indicated - * by the @authors tag. All rights reserved. - * See the copyright.txt in the distribution for a - * full listing of individual contributors. - * This copyrighted material is made available to anyone wishing to use, - * modify, copy, or redistribute it subject to the terms and conditions - * of the GNU Lesser General Public License, v. 2.1. - * This program is distributed in the hope that it will be useful, but WITHOUT A - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * You should have received a copy of the GNU Lesser General Public License, - * v.2.1 along with this distribution; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - * - * (C) 1990-2008, - */ - -package org.javasim.tests.stats; - -import org.javasim.stats.PrecisionHistogram; -import org.junit.Test; - -import static org.junit.Assert.*; - -public class PrecisionHistogramUnitTest -{ - @Test - public void test () throws Exception - { - PrecisionHistogram hist = new PrecisionHistogram(); - - hist.setValue(10.0); - hist.setValue(100.0); - - assertEquals(hist.numberOfBuckets(), (long) 2); - assertEquals(hist.numberOfSamples(), 2); - assertEquals(hist.sizeByIndex(0), 1.0); - assertEquals(hist.sizeByName(100.0), 1.0); - - hist.saveState("hist.temp"); - - hist.reset(); - - assertEquals(hist.numberOfBuckets(), (long) 0); - - hist.restoreState("hist.temp"); - - assertEquals(hist.numberOfBuckets(), (long) 2); - } -} diff --git a/src/test/java/org/javasim/tests/stats/BucketUnitTest.java b/src/test/java/org/javasim/tests/stats/BucketUnitTest.java index 82d2b15..a892a55 100644 --- a/src/test/java/org/javasim/tests/stats/BucketUnitTest.java +++ b/src/test/java/org/javasim/tests/stats/BucketUnitTest.java @@ -33,7 +33,7 @@ public void test () throws Exception Bucket b1 = new Bucket(20.0); Bucket b2 = new Bucket(20.0, 1000); - assertEquals(b2.size(), 1000); + assertEquals(b2.size(), (long) 1000); assertTrue(b1.equals(b2.name())); diff --git a/src/test/java/org/javasim/tests/stats/HistogramUnitTest.java b/src/test/java/org/javasim/tests/stats/HistogramUnitTest.java index 033085f..4532395 100644 --- a/src/test/java/org/javasim/tests/stats/HistogramUnitTest.java +++ b/src/test/java/org/javasim/tests/stats/HistogramUnitTest.java @@ -37,13 +37,13 @@ public void test () throws Exception assertEquals(hist.numberOfBuckets(), (long) 2); - hist.saveState("build/test/hist.temp"); + hist.saveState("target/hist.temp"); hist.reset(); assertEquals(hist.numberOfBuckets(), (long) 0); - hist.restoreState("build/test/hist.temp"); + hist.restoreState("target/hist.temp"); assertEquals(hist.numberOfBuckets(), (long) 2); } diff --git a/src/test/java/org/javasim/tests/stats/MeanUnitTest.java b/src/test/java/org/javasim/tests/stats/MeanUnitTest.java index 00827d6..54e45bb 100644 --- a/src/test/java/org/javasim/tests/stats/MeanUnitTest.java +++ b/src/test/java/org/javasim/tests/stats/MeanUnitTest.java @@ -44,7 +44,7 @@ public void test () throws Exception assertTrue(mn.sum() == MAX+MIN); assertTrue(mn.mean() == (MAX+MIN)/2); - mn.saveState("build/test/mean.tmp"); + mn.saveState("target/mean.tmp"); mn.reset(); @@ -52,7 +52,7 @@ public void test () throws Exception Mean theMean = new Mean(); - theMean.restoreState("build/test/mean.tmp"); + theMean.restoreState("target/mean.tmp"); assertTrue(theMean.max() == MAX); } diff --git a/src/test/java/org/javasim/tests/stats/PrecisionHistogramUnitTest.java b/src/test/java/org/javasim/tests/stats/PrecisionHistogramUnitTest.java index c0cf0a9..706973f 100644 --- a/src/test/java/org/javasim/tests/stats/PrecisionHistogramUnitTest.java +++ b/src/test/java/org/javasim/tests/stats/PrecisionHistogramUnitTest.java @@ -40,13 +40,13 @@ public void test () throws Exception assertTrue(hist.sizeByIndex(0) == 1.0); assertTrue(hist.sizeByName(100.0) == 1.0); - hist.saveState("build/test/hist.temp"); + hist.saveState("target/hist.temp"); hist.reset(); assertEquals(hist.numberOfBuckets(), (long) 0); - hist.restoreState("build/test/hist.temp"); + hist.restoreState("target/hist.temp"); assertEquals(hist.numberOfBuckets(), (long) 2); } diff --git a/src/test/java/org/javasim/tests/stats/SimpleHistogramUnitTest.java b/src/test/java/org/javasim/tests/stats/SimpleHistogramUnitTest.java index 0f45e37..b201803 100644 --- a/src/test/java/org/javasim/tests/stats/SimpleHistogramUnitTest.java +++ b/src/test/java/org/javasim/tests/stats/SimpleHistogramUnitTest.java @@ -35,21 +35,21 @@ public void test () throws Exception hist.setValue(10.0); hist.setValue(100.0); - assertEquals(hist.numberOfBuckets(), 20); + assertEquals(hist.numberOfBuckets(), (long) 20); assertTrue(hist.sizeByName(10.0) == 1.0); hist.print(); - hist.saveState("build/test/hist.temp"); + hist.saveState("target/hist.temp"); hist.reset(); - assertEquals(hist.numberOfBuckets(), 20); + assertEquals(hist.numberOfBuckets(), (long) 20); - hist.restoreState("build/test/hist.temp"); + hist.restoreState("target/hist.temp"); - assertEquals(hist.numberOfBuckets(), 20); + assertEquals(hist.numberOfBuckets(), (long) 20); hist = new SimpleHistogram(10.0, 1000.0, 4.0); diff --git a/src/test/java/org/javasim/tests/stats/TimeVarianceUnitTest.java b/src/test/java/org/javasim/tests/stats/TimeVarianceUnitTest.java index 4fddc69..a7f49c7 100644 --- a/src/test/java/org/javasim/tests/stats/TimeVarianceUnitTest.java +++ b/src/test/java/org/javasim/tests/stats/TimeVarianceUnitTest.java @@ -46,13 +46,13 @@ public void test () throws Exception assertTrue(v > 0.0); assertTrue(vn.stdDev() == Math.sqrt(vn.variance())); - vn.saveState("build/test/variance.temp"); + vn.saveState("target/variance.temp"); vn.reset(); assertTrue(vn.variance() == 0.0); - vn.restoreState("build/test/variance.temp"); + vn.restoreState("target/variance.temp"); assertTrue(v == vn.variance()); } diff --git a/src/test/java/org/javasim/tests/stats/VarianceUnitTest.java b/src/test/java/org/javasim/tests/stats/VarianceUnitTest.java index 92e6539..eded14e 100644 --- a/src/test/java/org/javasim/tests/stats/VarianceUnitTest.java +++ b/src/test/java/org/javasim/tests/stats/VarianceUnitTest.java @@ -40,13 +40,13 @@ public void test () throws Exception assertTrue(v > 0.0); assertTrue(vn.stdDev() == Math.sqrt(vn.variance())); - vn.saveState("build/test/variance.temp"); + vn.saveState("target/variance.temp"); vn.reset(); assertTrue(vn.variance() == 0.0); - vn.restoreState("build/test/variance.temp"); + vn.restoreState("target/variance.temp"); assertTrue(v == vn.variance()); } diff --git a/src/test/java/org/javasim/tests/stats/.svn/text-base/VarianceUnitTest.java.svn-base b/src/test/java/org/javasim/tests/streams/TriangularStreamUnitTest.java similarity index 59% rename from src/test/java/org/javasim/tests/stats/.svn/text-base/VarianceUnitTest.java.svn-base rename to src/test/java/org/javasim/tests/streams/TriangularStreamUnitTest.java index 3090e84..b56cb7f 100644 --- a/src/test/java/org/javasim/tests/stats/.svn/text-base/VarianceUnitTest.java.svn-base +++ b/src/test/java/org/javasim/tests/streams/TriangularStreamUnitTest.java @@ -18,36 +18,40 @@ * (C) 1990-2008, */ -package org.javasim.tests.stats; +package org.javasim.tests.streams; -import org.javasim.stats.Variance; +import static org.junit.Assert.fail; + +import org.javasim.streams.TriangularStream; import org.junit.Test; -import static org.junit.Assert.*; - -public class VarianceUnitTest -{ - @Test - public void test () throws Exception - { - Variance vn = new Variance(); - - vn.setValue(10.0); - vn.setValue(20.0); - - double v = vn.variance(); - - assertTrue(v > 0.0); - assertEquals(vn.stdDev(), Math.sqrt(vn.variance())); - - vn.saveState("variance.temp"); - - vn.reset(); - - assertEquals(vn.variance(), 0.0); - - vn.restoreState("variance.temp"); - - assertEquals(v, vn.variance()); +public class TriangularStreamUnitTest { + @Test + public void test() throws Exception { + TriangularStream str = new TriangularStream(0, 10, 6); + + try { + str.getNumber(); + str.error(); + } catch (final Exception ex) { + fail(); + } + + str = new TriangularStream(0, 10, 6, 1000); + + try { + str.getNumber(); + } catch (final Exception ex) { + fail(); + } + + str = new TriangularStream(0, 10, 6, 1000, 772532, 1878892441); + + try { + str.getNumber(); + str.error(); + } catch (final Exception ex) { + fail(); } + } }