<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pise PUBLIC "pise2.dtd" "pise2.dtd" >
<pise>
	<head>
		<title>BEAST (current) on XSEDE</title>
		<version>1.10.4/1.10.5pre</version>
		<description>Bayesian Evolutionary Analysis by Sampling Trees - run on XSEDE</description>
		<authors>Remco Boukaert, Alexei Drummond, Andrew Rambaut, and Marc A. Suchard</authors>
		<reference>
			Drummond, A. J. and A. Rambaut. 2007. BEAST: Bayesian evolutionary analysis by sampling trees. BMC Evolutionary Biology 7:214. 
		</reference>
		<reference>
			Suchard, M.A. and A. Rambaut. 2009. Many-Core algorithms for statistical phylogenetics. Bioinformatics XX:1-9.
		</reference>
		<category>Phylogeny / Alignment</category>
	</head>
	
	<command>beast_tg</command>
	   
<!--
*****************************************************************************************************************************************
Created by Mark Miller for CSG, 7_1_2016 or thereabouts.
*****************************************************************************************************************************************
Basic setup: 

The command line argument I used is:

 java -Xms296m -Xmx16384m -Djava.library.path="/opt/beast/1.8.3/lib"-cp "/opt/beast/1.8.3/lib/beast.jar" dr.app.tools.TreeAnnotator –burnin 3000 -heights mean 
 test2.trees.txt test2.MCC.tree 
 
 java -Xms296m (this sets the startup jvm space)  -Xmx16384m (this sets the maximum heap space to 16GB)
 
treeannotator -burnin 100 -heights mean your.trees your.mcc.tre

Usage: treeannotator [-heights <keep|median|mean>] [-burnin <i>] [- 
limit <r>] [-target <target_file_name>] [-help] <input-file-name> 
[<output-file-name>] 
    -heights an option of 'keep' (default), 'median' or 'mean' 
    -burnin the number of states to be considered as 'burn-in' 
    -limit the minimum posterior probability for a node to be annoated 
    -target specifies a user target tree to be annotated 
    -help option to print this message 
    
 -->
 <!-- The DNA rules were modified to adpat to changes in BEAST 1.83, where Wayne found the runs could be made much more efficient. These rules 
 do not require special treatment for codon partitioning in BEAST 1.8.3. And there were no changes to protein rules. Bacisally I just added a condition 
 on DNA runs that specifies whether the which_beast paramter is greater= than or less than 1.8.3 -->


<parameters> 
<!--  1.10.5
 /expanse/projects/ngbt/home/cipres/ngbw/contrib/scripts/beastwrapper_1.10.5dev_expanse and
  /expanse/projects/ngbt/home/cipres/ngbw/contrib/scripts/beastwrapper_1.10.5dev_expanse.gpu .

The rules are the same as for 1.10.4, except that

* please change the number of threads from 3 to 6 for the extra-memory option. That option is needed for Kehinde’s xml file, and 6 threads are usually better than 3. While you are at it, please change the number of threads for that option when using 1.10.4, so the rules are consistent between the two versions.


 -->
 					<parameter ismandatory="1" ishidden="1" type="String">
						<name>beast105_comet</name>
						<attributes>
							<precond>
								<language>perl</language>
								<!-- code>$which_beast == 105 &amp;&amp; !($is_cloudeligible &amp;&amp; (($nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 9  &amp;&amp; $nu_patterns &gt; 9999 &amp;&amp; !$datatype) || ($datatype &amp;&amp; !$no_beagle)))</code -->		
								<code>$which_beast == 105 &amp;&amp; !$is_cloudeligible</code>
							</precond>
							<format>
								<language>perl</language>		
								<code>"<![CDATA[beastwrapper_1.10.5dev_expanse]]>"</code>
							</format>
							<group>0</group>
						</attributes>
					</parameter>	
									
					<parameter ismandatory="1" ishidden="1" type="String">
						<name>beast105_comet_cloud</name>
						<attributes>
							<precond>
								<language>perl</language>
								<!-- code>$which_beast == 104 &amp;&amp; $is_cloudeligible &amp;&amp; (($nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 9  &amp;&amp; $nu_patterns &gt; 9999 &amp;&amp; !$datatype) || ($datatype &amp;&amp; !$no_beagle))</code-->				
								<code>$which_beast == 105 &amp;&amp; $is_cloudeligible</code>
							</precond>
							<format>
								<language>perl</language>		
								<code>"<![CDATA[beastwrapper_1.10.5_comet.centos7_or_cloud]]>"</code>
								<!-- code>"<![CDATA[/projects/ps-ngbt/home/cipres/ngbw/aws/scripts/beastwrapper_1.10.4_beagle3_cloud]]>"</code -->
							</format>
							<group>0</group>
						</attributes>
					</parameter>
<!-- 1.10.4  -->
					<parameter ismandatory="1" ishidden="1" type="String">
						<name>beast104_comet</name>
						<attributes>
							<precond>
								<language>perl</language>
								<!-- code>$which_beast == 104 &amp;&amp; !($is_cloudeligible &amp;&amp; (($nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 9  &amp;&amp; $nu_patterns &gt; 9999 &amp;&amp; !$datatype) || ($datatype &amp;&amp; !$no_beagle)))</code -->		
								<code>$which_beast == 104 &amp;&amp; !$is_cloudeligible</code>
							</precond>
							<format>
								<language>perl</language>		
								<code>"<![CDATA[beastwrapper_1.10.4_expanse]]>"</code>
							</format>
							<group>0</group>
						</attributes>
					</parameter>	
									
					<parameter ismandatory="1" ishidden="1" type="String">
						<name>beast104_comet_cloud</name>
						<attributes>
							<precond>
								<language>perl</language>
								<!-- code>$which_beast == 104 &amp;&amp; $is_cloudeligible &amp;&amp; (($nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 9  &amp;&amp; $nu_patterns &gt; 9999 &amp;&amp; !$datatype) || ($datatype &amp;&amp; !$no_beagle))</code-->				
								<code>$which_beast == 104 &amp;&amp; $is_cloudeligible</code>
							</precond>
							<format>
								<language>perl</language>		
								<code>"<![CDATA[beastwrapper_1.10.4_comet.centos7_or_cloud]]>"</code>
								<!-- code>"<![CDATA[/projects/ps-ngbt/home/cipres/ngbw/aws/scripts/beastwrapper_1.10.4_beagle3_cloud]]>"</code -->
							</format>
							<group>0</group>
						</attributes>
					</parameter>


<!-- ################################################################################################ -->
<!-- configuration for beast 1.10.4+ -->
<!-- ################################################################################################ -->
<!--                                                 -beagle_
[cipres@login02| /expanse/projects/ngbt/opt/benchmarks/rules]> cat BEAST-1.10.4.Expanse.rules
Rules for running BEAST 1.10.4 on Expanse via the CIPRES gateway
 
The runs use varying numbers of cores and GPUs within a single node of Expanse
depending upon the data set.
 
- Ask the user for the following:
 
  whether the data set has amino acids (AAs),
  the number of partitions in the data set, and
  the total number of patterns in the data set.
 
  If the data set does not contain AAs, assume that it is DNA.
 
- Specify the Slurm partition, beagle_thread_count, cores, threads, GPUs, and
  memory according to the following table. Also, use the additional BEAGLE
  parameters listed in the examples, including -beagle_scaling dynamic unless
  the user specifies otherwise.

    
 Revised 8/25/2023
                                               beagle_
   Data         Data     Memory      Slurm   thread_                    GPU   Slurm
partitions    patterns   needed   partition   count   cores  threads   type  memory  

DNA data

    <8          <3,000  regular    shared       3       3                        6G
    <8    3,000-79,999  regular  gpu-shared            10       1      V100     90G
    <8        >=80,000  regular  gpu-shared            10       1      A100     90G
   >=8         <10,000  regular    shared       3       3                        6G
   >=8        >=10,000  regular    shared       4       4                        8G
   any           any     extra     shared       6       6                       12G (only valid when gpu is not used)
                                                                    
AA data

   any           any    regular  gpu-shared            10       1      V100     90G

 
- For runs in the Slurm shared partion, include the following in the run
  script, where tc is the thread count and number of cores in the table.
 
  #SBATCH -p shared
  #SBATCH -*qos=shared-cipres
  #SBATCH -N 1
  #SBATCH -*ntasks-per-node=1
  #SBATCH -*cpus-per-task=<tc>
  #SBATCH -*mem=<memory>
  ...
  /expanse/projects/ngbt/home/cipres/ngbw/contrib/scripts/beastwrapper_1.10.4_expanse -beagle_SSE -beagle_scaling dynamic -beagle_thread_count <tc> ...
 
- For runs on one GPU in the Slurm gpu-shared partion, include the following in
  the run script.
   
  #SBATCH -p gpu-shared
  #SBATCH -*qos=gpu-shared-cipres
  #SBATCH -N 1
  #SBATCH -*gpus=1
  #SBATCH -*ntasks-per-node=10
  #SBATCH -*cpus-per-task=1
  #SBATCH -*mem=90G
  ...
  /expanse/projects/ngbt/home/cipres/ngbw/contrib/scripts/beastwrapper_1.10.4_expanse.gpu -beagle_GPU -beagle_cuda -beagle_scaling dynamic -threads 1 ...

 -->
 
 <!--DNA data
    <8          <3,000  regular    shared       3       3                        6G
    <8    3,000-79,999  regular  gpu-shared            10       1      V100     90G
    <8        >=80,000  regular  gpu-shared            10       1      A100     90G
   >=8         <10,000  regular    shared       3       3                        6G
   >=8        >=10,000  regular    shared       4       4                        8G
   any           any     extra     shared       6       6                       12G -->
   
		<parameter type="String" ishidden="1" >
			<name>number_nodes_patlt3000</name>
			<attributes>
				<group>2</group>
				<paramfile>scheduler.conf</paramfile>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104 &amp;&amp; $nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 7  &amp;&amp; $nu_patterns &lt; 3000 &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
					</precond>
					<format>
						<language>perl</language>
						<code>
									"ChargeFactor=1.0\\n" .
									"mem=6G\\n" .
									"nodes=1\\n" .
									"node_exclusive=0\\n" .
									"threads_per_process=3\\n"
						</code>
					</format>
			</attributes>
		</parameter>
				
		<parameter issimple="1" ishidden="1" type="String">
			<name>partitions_17_patlt3000</name>
			<attributes>
				<precond>
					<language>perl</language>
					<code>$which_beast >= 104 &amp;&amp; $nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 7  &amp;&amp; $nu_patterns &lt; 3000 &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
				</precond>
				<format>
					<language>perl</language>
					<code> "-beagle_SSE -beagle_thread_count 3 "</code>
				</format>
				<group>4</group>
			</attributes>
		</parameter>

<!--  <8    3,000-79,999  regular  gpu-shared            10       1      V100     90G-->		
		<parameter type="String" ishidden="1" >
			<name>number_nodes_1_7b104</name>
			<attributes>
				<group>2</group>
				<paramfile>scheduler.conf</paramfile>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104 &amp;&amp; $nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 7  &amp;&amp; $nu_patterns &gt; 2999 &amp;&amp; $nu_patterns &lt; 80000 &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
					</precond>
					<format>
						<language>perl</language>
						<code>
									"ChargeFactor=1.0\\n" .
								    "mem=90G\\n" . 
									"gpu=1\\n" .
									"nodes=1\\n" .
									"node_exclusive=0\\n" .
									"threads_per_process=1\\n"
						</code>
					</format>
			</attributes>
		</parameter>

<!--    <8        >=80,000  regular  gpu-shared            10       1      A100     90G-->		
	<parameter type="String" ishidden="1" >
			<name>number_nodes_1_7b104b</name>
			<attributes>
				<group>2</group>
				<paramfile>scheduler.conf</paramfile>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104 &amp;&amp; $nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 9  &amp;&amp; $nu_patterns &gt; 79999  &amp;&amp; !$datatype</code>
					</precond>
					<format>
						<language>perl</language>
						<code>
									"ChargeFactor=1.0\\n" .
								    "mem=90G\\n" . 
									"gpu=1\\n" .
									"nodes=1\\n" .
									"node_exclusive=0\\n" .
									 "--res=path-testing\\n" .
									"threads_per_process=1\\n"
						</code>
					</format>
			</attributes>
		</parameter>

		<parameter issimple="1" ishidden="1" type="String">
			<name>partitions_1_7b104</name>
			<attributes>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104 &amp;&amp; $nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 7 &amp;&amp; $nu_patterns &gt; 2999 &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
					</precond>
					<format>
						<language>perl</language>
						<code>  "-threads 1 -beagle_GPU -beagle_cuda"</code>
					</format>
				<group>4</group>
			</attributes>
		</parameter>

<!-- 	>=8     <10,000  regular    shared       3       3                        6G  -->     
       		<parameter type="String" ishidden="1" >
			<name>number_nodes_10a104</name>
			<attributes>
				<group>2</group>
				<paramfile>scheduler.conf</paramfile>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104  &amp;&amp; $nu_patterns &lt; 10000 &amp;&amp; $nu_partitions &gt;= 8 &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
					</precond>
					<format>
						<language>perl</language>
						<code>
									"ChargeFactor=1.0\\n" .
									"mem=6G\\n" .
									"nodes=1\\n" .
									"node_exclusive=0\\n" .
									"threads_per_process=3\\n"
						</code>
					</format>
			</attributes>
		</parameter>

		<parameter issimple="1" ishidden="1" type="String">
			<name>partitions_10a104</name>
			<attributes>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104  &amp;&amp; $nu_patterns &lt; 10000 &amp;&amp; $nu_partitions &gt;= 8  &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
					</precond>
				<format>
					<language>perl</language>
					<code> "-beagle_SSE -beagle_thread_count 3"</code>
				</format>
				<group>4</group>
			</attributes>
		</parameter>
		
<!--   >=8        >=10,000  regular    shared       4       4                        8G-->		
		<parameter type="String" ishidden="1" >
			<name>number_nodes_10b104</name>
			<attributes>
				<group>2</group>
				<paramfile>scheduler.conf</paramfile>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104  &amp;&amp; $nu_patterns &gt; 9999 &amp;&amp; $nu_partitions &gt;= 8 &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
					</precond>
					<format>
						<language>perl</language>
						<code>
									"ChargeFactor=1.0\\n" .
									"mem=8G\\n" .
									"nodes=1\\n" .
									"node_exclusive=0\\n" .
									"threads_per_process=4\\n"
						</code>
					</format>
			</attributes>
		</parameter>

		<parameter issimple="1" ishidden="1" type="String">
			<name>partitions_10b104</name>
			<attributes>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104  &amp;&amp; $nu_patterns &gt; 9999 &amp;&amp; $nu_partitions &gt;= 8  &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
					</precond>
				<format>
					<language>perl</language>
					<code> "-beagle_SSE -beagle_thread_count 4"</code>
				</format>
				<group>4</group>
			</attributes>
		</parameter>

<!--all, high memory-->
		<parameter type="String" ishidden="1" >
			<name>number_nodes_patlt10000_more</name>
			<attributes>
				<group>2</group>
				<paramfile>scheduler.conf</paramfile>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104 &amp;&amp; !$datatype &amp;&amp; $more_memory</code>
					</precond>
					<format>
						<language>perl</language>
						<code>
									"ChargeFactor=1.0\\n" .
									"mem=12G\\n" .
									"nodes=1\\n" .
									"node_exclusive=0\\n" .
									"threads_per_process=6\\n"
						</code>
					</format>
			</attributes>
		</parameter>
						
		<parameter issimple="1" ishidden="1" type="String">
			<name>allpartitions_hmem</name>
			<attributes>
				<precond>
					<language>perl</language>
					<code>$which_beast >= 104 &amp;&amp; !$datatype &amp;&amp; $more_memory</code>
				</precond>
				<format>
					<language>perl</language>
					<code> "-beagle_SSE -beagle_thread_count 6 "</code>
				</format>
				<group>4</group>
			</attributes>
		</parameter>
				
<!-- ################################################################################################# -->
<!-- End of BEAST 1.10.4, DNA -->
<!-- ################################################################################################# -->
		
<!-- BEAST 1.10.4, Amino acid data

    any         any     gpu-shared            10       1        1      90G

 -->
		<parameter type="String" ishidden="1" >
			<name>number_nodes_protein_1</name>
			<attributes>
				<group>2</group>
				<paramfile>scheduler.conf</paramfile>
				<precond>
					<language>perl</language>
					<code>$datatype</code>
				</precond>
					<format>
						<language>perl</language>
						<code>
									"ChargeFactor=1.0\\n" .
									"mem=90G\\n" .
									"gpu=1\\n" .
									"nodes=1\\n" .
									"node_exclusive=0\\n" .
									"threads_per_process=1\\n"
						</code>
					</format>
			</attributes>
		</parameter>
		
		<parameter issimple="1" ishidden="1" type="String">
			<name>partitions_protein_1</name>
			<attributes>
				<precond>
					<language>perl</language>
					<code>$datatype</code>
				</precond>
				<format>
					<language>perl</language>
					<code> "-threads 1 -beagle_GPU -beagle_cuda"</code>
				</format>
				<group>4</group>
			</attributes>
		</parameter>
		
<!-- input file specification -->
<!-- the input file to be operated on ends the command line -->
		<parameter issimple="1" ismandatory="1" isinput="1" type="Sequence">
			<name>infile</name>
			<attributes>
				<prompt>Input File (must be in BEAST XML format)</prompt>
				<format>
					<language>perl</language>
					<code>"infile.xml"</code>
				</format>
				<group>99</group>
<!-- this file designator seems to come at the end of the command string, so we set if for 99 currently -->
				<filenames>infile.xml</filenames>
			</attributes>
		</parameter>
<!-- Results section. To start we return all results files available-->

		<parameter ishidden="1" type="Results">
			<name>all_results</name>
			<attributes>
				<filenames>*</filenames>
			</attributes>
		</parameter>
		
<!-- This section provides visible queries that help configure the interface  -->

<!-- Dont use Beagle -->
			<parameter issimple="1" ismandatory="1" type="Excl">
			<name>which_beast</name>
			<attributes>
				<prompt>Which Version of BEAST do you wish to run?</prompt>
				<vlist>
<!--					<value>0</value>
  					<label>Version 1.8.0</label>
 					<value>1</value>
					<label>Version 1.8.1</label>
					<value>2</value>
					<label>Version 1.8.2</label>
					<value>3</value>
					<label>Version 1.8.3</label>
					<value>4</value>
					<label>Version 1.8.4</label>-->
<!--				<value>10</value>
  					<label>Version 1.10.1</label> 
					<value>102</value>
					<label>Version 1.10.2</label> 	-->
					<value>104</value>
					<label>Version 1.10.4</label>
					<value>105</value>
					<label>Version 1.10.5pre</label>
				</vlist>
				<vdef>
					<value>104</value>				
				</vdef>
				<ctrls>
					<ctrl>
						<message>Please choose a BEAST version</message>
						<language>perl</language>
						<code>!defined $which_beast</code>
					</ctrl>
					<ctrl>
						<message>Sorry, you cant turn off BEAGLE for BEAST version 1.10 and above.</message>
						<language>perl</language>
						<code>$which_beast &gt; 4 &amp;&amp; $no_beagle</code>
					</ctrl>
				</ctrls>
				<group>4</group>
				<comment>
<value>This option is offered because sometimes a bug in the interface between BEAST and BEAGLE prevents a run from completing. Use this option if you wish to run a data set that 
has failed using the normal BEAST/BEAGLE implementation. Runs made this way are always slower, so use this option as a last resort.</value>
				</comment>
			</attributes>
		</parameter>
	

<!-- Dont use Beagle -->
			<parameter issimple="1" ishidden="0" type="Switch">
			<name>no_beagle</name>
			<attributes>
				<prompt>Do not use Beagle</prompt>
				<vdef>
					<value>0</value>				
				</vdef>
				<warns>
					<warn>
						<message>The Do not use Beagle option is intended only for cases when runs with Beagle fail. Runs without Beagle are slower and less efficient.</message>
						<language>perl</language>
						<code>$no_beagle == 1</code>
					</warn>
				</warns>
				<group>4</group>
				<comment>
<value>This option is offered because sometimes a bug in the interface between BEAST and BEAGLE prevents a run from completing. Use this option if you wish to run a data set that 
has failed using the normal BEAST/BEAGLE implementation. Runs made this way are always slower, so use this option as a last resort.</value>
				</comment>
			</attributes>
		</parameter>
		
<!-- this sets the run time -->
				<parameter type="Float" issimple="1" ismandatory="1">
					<name>runtime</name> 
					<attributes>
						<group>1</group>
						<paramfile>scheduler.conf</paramfile>
						<prompt>Maximum Hours to Run (up to 168 hours for non-gpu; 120 for gpu jobs)</prompt>
						<vdef>
							<value>0.5</value>
						</vdef>
						<ctrls>	
<!--  
DNA data
                                    beagle_
    any       <10,000     shared       3       3                        5G
  1 to 9     >=10,000   gpu-shared            10       1        1      90G
   >=10      >=10,000     shared       4       4                        7G
                                                                    
AA data
 
    any         any     gpu-shared            10       1        1      90G -->							
<!-- $which_beast >= 104 &amp;&amp; $nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 9  &amp;&amp; $nu_patterns &gt; 9999 &amp;&amp; !$datatype -->							
							<ctrl>
								<message>The maximum runtime for a gpu job can be no more than 120 hours</message>
								<language>perl</language>
								<code>$runtime &gt; 120.0 &amp;&amp; $which_beast >= 104 &amp;&amp; $nu_partitions &lt;= 9  &amp;&amp; $nu_patterns &gt; 9999 &amp;&amp; !$datatype</code>
							</ctrl>				
<!-- 1.10.4 DNA 1 - 9 parts -->
							<ctrl>
								<message>The maximum runtime for a non-gpu job can be no more than 168 hours</message>
								<language>perl</language>
								<code>$runtime &gt; 168.0 &amp;&amp; $which_beast >= 104 &amp;&amp; $nu_patterns &lt; 10000 &amp;&amp; !$datatype</code>
							</ctrl>						
<!-- 1.10.4 DNA  > 9 parts -->
							<ctrl>
								<message>The maximum runtime for a non-gpu job can be no more than 168 hours</message>
								<language>perl</language>
								<code>$runtime &gt; 168.0 &amp;&amp; $which_beast >= 104  &amp;&amp; $nu_partitions &gt; 9 &amp;&amp; !$datatype</code>
							</ctrl> 	
<!-- $datatype &amp;&amp; $which_beast >= 104 -->							
							<ctrl>
								<message>The maximum runtime for a gpu job can be no more than 120 hours</message>
								<language>perl</language>
								<code>$runtime &gt; 120.0 &amp;&amp; $datatype &amp;&amp; $which_beast >= 104</code>
							</ctrl>							
							<ctrl>
								<message>The maximum hours to run must be greater than 0.05</message>
								<language>perl</language>
								<code>$runtime &lt; 0.05</code>
							</ctrl>
						</ctrls>
						
						<format>
							<language>perl</language>
							<code>"runhours=$value\\n"</code>
						</format>
<!--  codon partitioning, less than 1.8.3 -->
						<warns>
<!-- BEAST 1.10.4 -->
<!--less then 8 parts, less than 3000 patterns-->
							<warn>
								<message>The job will run on 3 processors as configured. If it runs for the entire configured time, it will consume 3 X $runtime cpu hours</message>
								<language>perl</language>
								<code>$which_beast >= 104 &amp;&amp; $nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 7  &amp;&amp; $nu_patterns &lt; 3000 &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
							</warn>
<!--less then 8 parts, more than 2999 patterns-->
							<warn>
								<message>The job will run on 1 processors and 1 GPU as configured. If it runs for the entire configured time, it will consume 20 X $runtime cpu hours</message>
								<language>perl</language>
								<code>$which_beast >= 104 &amp;&amp; $nu_partitions &gt;= 1 &amp;&amp; $nu_partitions &lt;= 7  &amp;&amp; $nu_patterns &gt; 2999 &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
							</warn>
<!--more than 7 parts, less than 10000 patterns-->
							<warn>
								<message>The job will run on 3 processors as configured. If it runs for the entire configured time, it will consume 3 X $runtime cpu hours</message>
								<language>perl</language>
								<code>$which_beast >= 104  &amp;&amp; $nu_patterns &lt; 10000 &amp;&amp; $nu_partitions &gt;= 8  &amp;&amp; !$datatype &amp;&amp; !$more_memory</code>
							</warn>
<!--more than 7 parts, more than 9999 patterns-->
							<warn>
								<message>The job will run on 4 processors as configured. If it runs for the entire configured time, it will consume 4 X $runtime cpu hours</message>
								<language>perl</language>
								<code>$which_beast >= 104  &amp;&amp; $nu_patterns &gt; 9999 &amp;&amp; $nu_partitions &gt;= 8  &amp;&amp; !$datatype</code>
							</warn>
							<warn>
								<message>The job will run on 6 processors as configured. If it runs for the entire configured time, it will consume 6 X $runtime cpu hours</message>
								<language>perl</language>
								<code>$which_beast >= 104 &amp;&amp; !$datatype &amp;&amp; $more_memory</code>
							</warn>
							<!---->
<!-- protein -->
							<warn>
								<message>The job will run on 1 processors and 1 GPU as configured. If it runs for the entire configured time, it will consume 20 X $runtime cpu hours</message>
								<language>perl</language>
								<code>$which_beast >= 104  &amp;&amp; $datatype</code>
							</warn>
						</warns>
						<comment>
<value>Estimate the maximum time your job will need to run. We recommend testimg initially with a &lt; 0.5hr test run because Jobs set for 0.5 h or less dependably run immediately in the "debug" queue. 
Once you are sure the configuration is correct, you then increase the time. The reason is that jobs &gt; 0.5 h are submitted to the "normal" queue, where jobs configured for 1 or a few hours times may
	run sooner than jobs configured for the full 168 hours. 
</value>
						</comment>
					</attributes>
				</parameter>				
	
<!-- Specify the data type -->
			<parameter issimple="1" ishidden="0" type="Switch" isMetadata="1">
			<name>datatype</name>
			<attributes>
				<prompt>My data set is Amino Acid Sequences</prompt>
				<vdef>
					<value>0</value>				
				</vdef>
				<group>4</group>
				<comment>
<value>Protein sequences require a slightly different configuration than DNA sequences</value>
				</comment>
			</attributes>
		</parameter>
	
<!-- user must specify how many partitions they have -->
				<parameter issimple="1" ismandatory="1" type="Integer" isMetadata="1">
					<name>nu_partitions</name>
					<attributes>
						<group>0</group>
						<prompt>How many partitions does your data have?</prompt>
						<vdef>
							<value>1</value>
						</vdef>
						<ctrls>
							<ctrl>
								<message>Please enter an integer for the number of partitions.</message>
								<language>perl</language>
								<code>!defined $nu_partitions</code>
							</ctrl>
							<ctrl>
								<message>The number of partitions must be greater than 1</message>
								<language>perl</language>
								<code>$nu_partitions &lt; 1</code>
							</ctrl>
						</ctrls>
<!--	removed			<warns>
							<warn>
								<message>You have specified a large number of partitions; we are asking users with this type of data to contact us at customerservice@phylo.org, so we can explore better performance techniques with BEAST.</message>
								<language>perl</language>
								<code>$nu_partitions &gt;= 16</code>
							</warn>
						</warns> -->
						<comment>
							<value>This option will help the application determine how to run the job</value>
						</comment>
					</attributes>
				</parameter>
				
<!-- user must specify how many partitions they have -->
				<parameter issimple="1" ismandatory="1" type="Integer" isMetadata="1">
					<name>nu_patterns</name>
					<attributes>
						<group>0</group>
						<prompt>How many patterns does your data set have?</prompt>						
<!-- comment this in for rest 
						<vdef>
							<value>100</value>
						</vdef>   -->	
						<ctrls>
							<ctrl>
								<message>Please enter an integer greater than 1 for the number of patterns.</message>
								<language>perl</language>
								<code> $nu_patterns &lt; 2 </code>
							</ctrl>
							<ctrl>
								<message>Please enter an integer for the number of partitions.</message>
								<language>perl</language>
								<code>$nu_patterns &lt; 1 </code>
							</ctrl>
						</ctrls>
						<comment>
							<value>This option will help the application determine how to run the job. You can estimate by giving the number of characters, or take the value from the BEAUTi file.</value>
						</comment>
					</attributes>
				</parameter>
				
<!-- jobs with codon partitioning can't use beagle -->
<!-- Determine whether the data set is partitioned, this will determine how the job is run. -->
				<parameter issimple="1" ismandatory="1" type="Switch" isMetadata="1">
					<name>codon_partitioning</name>
					<attributes>
						<group>0</group>
						<prompt>My data set uses codon partitioning</prompt>
						<vdef>
							<value>0</value>
						</vdef>
						<comment>
							<value>This option will help the application determine how to run the job</value>
						</comment>
					</attributes>
				</parameter>
				
<!--  I am running path sampling rootdir='./tmp/step'  
This could be modified in the xslt with Saxon, but we need someone with the skills to do it. -->	
				<parameter issimple="1" type="Switch" isMetadata="1">
					<name>path_sampling</name>
					<attributes>
						<group>0</group>
						<prompt>This is a Path Sampling analysis</prompt>		
						<warns>
							<warn>
								<message>For Path Sampling, your input data must specify: rootdir \= ./tmp/step, where the .\/ is required. The actual directory names given (tmp/step in this example) are arbitary, and can be anything linux accepts</message>
								<language>perl</language>
								<code>$path_sampling</code>
							</warn>
						</warns>
						<comment>
							<value>This option will help the application determine how to run the job</value>
						</comment>
					</attributes>
				</parameter> 
		
<!-- The user is permitted to specify a seed -->
		<parameter issimple="1" ishidden="0" type="Switch">
			<name>spec_seed</name>
			<attributes>
				<prompt>Specify a seed for this run (by default a random seed is used)</prompt>
				<vdef>
					<value>0</value>				
				</vdef>
				<group>4</group>
				<comment>
<value>This option allows the user to specify the random seed BEAST uses, so results can be compared between runs.</value>
				</comment>
			</attributes>
		</parameter>

<!-- . The command line for the original job has to include
  -save_every <save-frequency> -save_state <state-file>

 -->		
		<parameter issimple="1" ishidden="0" type="Integer">
			<name>save_everyval</name>
			<attributes>
				<prompt>How often do we save to file? (-save_every)</prompt>
				<precond>
					<language>perl</language>
					<code>$which_beast &gt; 102</code>
				</precond>
				<format>
					<language>perl</language>
					<code> "-save_every $value"</code>
				</format>
				<vdef>
					<value>100000</value>				
				</vdef>
				<ctrls>
					<ctrl>
						<message>Please enter the number of generations to save after (save_every)</message>
						<language>perl</language>
						<code>!defined $save_everyval</code>
					</ctrl>
				</ctrls>
				<group>4</group>
			</attributes>
		</parameter>
		
		<parameter issimple="1" ishidden="0" type="String">
			<name>save_statefile</name>
			<attributes>
				<prompt>Provide a name for the saved state file (-save_state)</prompt>
				<precond>
					<language>perl</language>
					<code>$which_beast &gt; 102</code>
				</precond>
				<format>
					<language>perl</language>
					<code> "-save_state $value"</code>
				</format>
				<vdef>
					<value>saved_state</value>				
				</vdef>
				<ctrls>
					<ctrl>
						<message>Please enter a name for the saved state file (save_state)</message>
						<language>perl</language>
						<code>!defined $save_statefile</code>
					</ctrl>
				</ctrls>
				<group>4</group>
			</attributes>
		</parameter>

		<parameter issimple="1" ishidden="0" type="String">
			<name>seed_val</name>
			<attributes>
				<prompt>Enter the seed value here</prompt>
				<precond>
					<language>perl</language>
					<code>$spec_seed</code>
				</precond>
				<format>
					<language>perl</language>
					<code> "-seed $value"</code>
				</format>
				<vdef>
					<value>12345</value>				
				</vdef>
				<group>4</group>
			</attributes>
		</parameter>

  		<parameter issimple="1"  ishidden="1" type="String">
			<name>beagle_scaling</name>
			<attributes>
				<prompt>Set the Beagle Scaling Parameter (the choice can affect performance)</prompt>
				<precond>
					<language>perl</language>
					<code>!$no_beagle</code>
				</precond>
				<format>
					<language>perl</language>
					<code> "-beagle_scaling dynamic"</code>
				</format>
<!--	made this hidden, because the choices are lower than with no beagle	-->
 <!--		<vlist>
 				<value>always</value>
				<label>always</label>  
				<value>dynamic</value>
				<label>dynamic</label>
  				<value>delayed</value>
				<label>delayed</label> 
				<value>none</value>
				<label>none</label>  
			</vlist> -->
				<group>4</group>
			</attributes>
		</parameter> 	 	

		<parameter type="Switch" issimple="1" ishidden="0" >
			<name>more_memory</name>
			<attributes>
				<prompt>My run ran out of memory; I need more.</prompt>
					<precond>
						<language>perl</language>
						<code>$which_beast >= 104 &amp;&amp; $nu_patterns &lt; 3000 &amp;&amp; !$datatype</code>
					</precond>
			</attributes>
		</parameter>
		
<parameter type="Paragraph">
	<paragraph>
		<name>tree_uploads</name>
		<prompt>Extra trees file upload</prompt>
		<parameters>
		<parameter type="InFile">
			<name>tree_file</name>
			<attributes>
				<prompt>Add a tree file (this must be specified by manually editing your BEAUTi file)</prompt>
				<filenames>treefile.trees</filenames>
				<group>4</group>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile1</name>
			<attributes>
				<prompt>Please select your second treefile (will be named treefile1.trees)</prompt>
				<filenames>treefile1.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile2</name>
			<attributes>
				<prompt>Please select your third treefile (will be named treefile2.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile1</code>
				</precond>
				<filenames>treefile2.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile3</name>
			<attributes>
				<prompt>Please select your fourth treefile (will be named treefile3.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile2</code>
				</precond>
				<filenames>treefile3.trees</filenames>
			</attributes>
		</parameter>
	
		<parameter type="InFile">
			<name>treefile4</name>
			<attributes>
				<prompt>Please select your fifth extra treefile (will be named treefile4.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile3</code>
				</precond>
				<filenames>treefile4.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile5</name>
			<attributes>
				<prompt>Please select your sixth extra treefile (will be named treefile5.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile4</code>
				</precond>
				<filenames>treefile5.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile6</name>
			<attributes>
				<prompt>Please select your seventh extra treefile (will be named treefile6.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile5</code>
				</precond>
				<filenames>treefile6.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile7</name>
			<attributes>
				<prompt>Please select your eighth treefile (will be named treefile7.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile6</code>
				</precond>
				<filenames>treefile7.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile8</name>
			<attributes>
				<prompt>Please select your ninth treefile (will be named treefile8.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile7</code>
				</precond>
				<filenames>treefile8.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile9</name>
			<attributes>
				<prompt>Please select your tenth treefile (will be named treefile9.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile8</code>
				</precond>
				<filenames>treefile9.trees</filenames>
			</attributes>
		</parameter>
		
		
		<parameter type="InFile">
			<name>treefile10</name>
			<attributes>
				<prompt>Please select your eleventh treefile (will be named treefile10.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile9</code>
				</precond>
				<filenames>treefile10.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile11</name>
			<attributes>
				<prompt>Please select your twelfth treefile (will be named treefile11.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile10</code>
				</precond>
				<filenames>treefile11.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile12</name>
			<attributes>
				<prompt>Please select your thirteenth treefile (will be named treefile12.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile11</code>
				</precond>
				<filenames>treefile12.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile13</name>
			<attributes>
				<prompt>Please select your fourteenth treefile (will be named treefile13.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile12</code>
				</precond>
				<filenames>treefile13.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile14</name>
			<attributes>
				<prompt>Please select your fifteenth treefile (will be named treefile14.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile13</code>
				</precond>
				<filenames>treefile14.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile15</name>
			<attributes>
				<prompt>Please select your sixteenth treefile (will be named treefile15.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile14</code>
				</precond>
				<filenames>treefile15.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile16</name>
			<attributes>
				<prompt>Please select your seventeenth treefile (will be named treefile16.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile15</code>
				</precond>
				<filenames>treefile16.trees</filenames>
			</attributes>
		</parameter>	
						
		<parameter type="InFile">
			<name>treefile17</name>
			<attributes>
				<prompt>Please select your eighteenth treefile (will be named treefile17.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile16</code>
				</precond>
				<filenames>treefile17.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile18</name>
			<attributes>
				<prompt>Please select your nineteenth treefile (will be named treefile18.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile17</code>
				</precond>
				<filenames>treefile18.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile19</name>
			<attributes>
				<prompt>Please select your twentieth treefile (will be named treefile19.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile18</code>
				</precond>
				<filenames>treefile19.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile20</name>
			<attributes>
				<prompt>Please select your twenty-first treefile (will be named treefile20.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile19</code>
				</precond>
				<filenames>treefile20.trees</filenames>
			</attributes>
		</parameter>		
		
		<parameter type="InFile">
			<name>treefile21</name>
			<attributes>
				<prompt>Please select your twenty-second treefile (will be named treefile21.trees)</prompt>
				<filenames>treefile21.trees</filenames>
				<precond>
					<language>perl</language>
					<code>defined $treefile20</code>
				</precond>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile22</name>
			<attributes>
				<prompt>Please select your twenty-third treefile (will be named treefile22.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile21</code>
				</precond>
				<filenames>treefile22.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile23</name>
			<attributes>
				<prompt>Please select your twenty-fourth treefile (will be named treefile23.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile22</code>
				</precond>
				<filenames>treefile23.trees</filenames>
			</attributes>
		</parameter>
	
		<parameter type="InFile">
			<name>treefile24</name>
			<attributes>
				<prompt>Please select your twenty-fifth treefile (will be named treefile24.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile23</code>
				</precond>
				<filenames>treefile24.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile25</name>
			<attributes>
				<prompt>Please select your twenty-sixth treefile (will be named treefile25.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile24</code>
				</precond>
				<filenames>treefile25.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile26</name>
			<attributes>
				<prompt>Please select your twenty-seventh treefile (will be named treefile26.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile25</code>
				</precond>
				<filenames>treefile26.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile27</name>
			<attributes>
				<prompt>Please select your twenty-eighth treefile (will be named treefile27.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile26</code>
				</precond>
				<filenames>treefile27.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile28</name>
			<attributes>
				<prompt>Please select your twenty-ninth treefile (will be named treefile28.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile27</code>
				</precond>
				<filenames>treefile28.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile29</name>
			<attributes>
				<prompt>Please select your thirtieth treefile (will be named treefile29.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile28</code>
				</precond>
				<filenames>treefile29.trees</filenames>
			</attributes>
		</parameter>
		
		
		<parameter type="InFile">
			<name>treefile30</name>
			<attributes>
				<prompt>Please select your thirty-first treefile (will be named treefile30.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile29</code>
				</precond>
				<filenames>treefile30.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile31</name>
			<attributes>
				<prompt>Please select your thirty-second treefile (will be named treefile31.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile30</code>
				</precond>
				<filenames>treefile31.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile32</name>
			<attributes>
				<prompt>Please select your thirty-third treefile (will be named treefile32.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile31</code>
				</precond>
				<filenames>treefile32.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile33</name>
			<attributes>
				<prompt>Please select your thirty-fourth treefile (will be named treefile33.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile32</code>
				</precond>
				<filenames>treefile33.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile34</name>
			<attributes>
				<prompt>Please select your thirty-fifth treefile (will be named treefile34.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile33</code>
				</precond>
				<filenames>treefile34.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile35</name>
			<attributes>
				<prompt>Please select your thirty-sixth treefile (will be named treefile35.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile34</code>
				</precond>
				<filenames>treefile35.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile36</name>
			<attributes>
				<prompt>Please select your thirty-seventh treefile (will be named treefile36.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile35</code>
				</precond>
				<filenames>treefile36.trees</filenames>
			</attributes>
		</parameter>	
						
		<parameter type="InFile">
			<name>treefile37</name>
			<attributes>
				<prompt>Please select your thirty-eighth treefile (will be named treefile37.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile36</code>
				</precond>
				<filenames>treefile37.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile38</name>
			<attributes>
				<prompt>Please select your thirty-ninth treefile (will be named treefile38.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile37</code>
				</precond>
				<filenames>treefile38.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile39</name>
			<attributes>
				<prompt>Please select your fortieth treefile (will be named treefile39.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile38</code>
				</precond>
				<filenames>treefile39.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile40</name>
			<attributes>
				<prompt>Please select your forty-first treefile (will be named treefile40.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile39</code>
				</precond>
				<filenames>treefile40.trees</filenames>
			</attributes>
		</parameter>
		
				<parameter type="InFile">
			<name>treefile41</name>
			<attributes>
				<prompt>Please select your forty-second treefile (will be named treefile41.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile40</code>
				</precond>
				<filenames>treefile41.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile42</name>
			<attributes>
				<prompt>Please select your forty-third treefile (will be named treefile42.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile41</code>
				</precond>
				<filenames>treefile42.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile43</name>
			<attributes>
				<prompt>Please select your forty-fourth treefile (will be named treefile43.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile42</code>
				</precond>
				<filenames>treefile43.trees</filenames>
			</attributes>
		</parameter>
	
		<parameter type="InFile">
			<name>treefile44</name>
			<attributes>
				<prompt>Please select your forty-fifth treefile (will be named treefile44.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile43</code>
				</precond>
				<filenames>treefile44.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile45</name>
			<attributes>
				<prompt>Please select your forty-sixth treefile (will be named treefile45.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile44</code>
				</precond>
				<filenames>treefile45.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile46</name>
			<attributes>
				<prompt>Please select your forty-seventh treefile (will be named treefile46.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile45</code>
				</precond>
				<filenames>treefile46.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile47</name>
			<attributes>
				<prompt>Please select your forty-eighth treefile (will be named treefile47.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile46</code>
				</precond>
				<filenames>treefile47.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile48</name>
			<attributes>
				<prompt>Please select your forty-ninth treefile (will be named treefile48.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile47</code>
				</precond>
				<filenames>treefile48.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile49</name>
			<attributes>
				<prompt>Please select your fiftieth treefile (will be named treefile49.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile48</code>
				</precond>
				<filenames>treefile49.trees</filenames>
			</attributes>
		</parameter>
		
		
		<parameter type="InFile">
			<name>treefile50</name>
			<attributes>
				<prompt>Please select your fifty-first treefile (will be named treefile50.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile49</code>
				</precond>
				<filenames>treefile50.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile51</name>
			<attributes>
				<prompt>Please select your fifty-second treefile (will be named treefile51.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile50</code>
				</precond>
				<filenames>treefile51.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile52</name>
			<attributes>
				<prompt>Please select your fifty-third treefile (will be named treefile52.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile51</code>
				</precond>
				<filenames>treefile52.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile53</name>
			<attributes>
				<prompt>Please select your fifty-fourth treefile (will be named treefile53.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile52</code>
				</precond>
				<filenames>treefile53.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile54</name>
			<attributes>
				<prompt>Please select your fifty-fifth treefile (will be named treefile54.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile53</code>
				</precond>
				<filenames>treefile54.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile55</name>
			<attributes>
				<prompt>Please select your fifty-sixth treefile (will be named treefile55.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile54</code>
				</precond>
				<filenames>treefile55.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile56</name>
			<attributes>
				<prompt>Please select your fifty-seventh treefile (will be named treefile56.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile55</code>
				</precond>
				<filenames>treefile56.trees</filenames>
			</attributes>
		</parameter>	
						
		<parameter type="InFile">
			<name>treefile57</name>
			<attributes>
				<prompt>Please select your fifty-eighth treefile (will be named treefile57.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile56</code>
				</precond>
				<filenames>treefile57.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile58</name>
			<attributes>
				<prompt>Please select your fifty-ninth treefile (will be named treefile58.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile57</code>
				</precond>
				<filenames>treefile58.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile59</name>
			<attributes>
				<prompt>Please select your sixtieth treefile (will be named treefile59.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile58</code>
				</precond>
				<filenames>treefile59.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile60</name>
			<attributes>
				<prompt>Please select your sixty-first treefile (will be named treefile60.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile59</code>
				</precond>
				<filenames>treefile60.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile61</name>
			<attributes>
				<prompt>Please select your sixty-second treefile (will be named treefile61.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile60</code>
				</precond>
				<filenames>treefile61.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile62</name>
			<attributes>
				<prompt>Please select your sixty-third treefile (will be named treefile62.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile61</code>
				</precond>
				<filenames>treefile62.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile63</name>
			<attributes>
				<prompt>Please select your sixty-fourth treefile (will be named treefile63.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile62</code>
				</precond>
				<filenames>treefile63.trees</filenames>
			</attributes>
		</parameter>
	
		<parameter type="InFile">
			<name>treefile64</name>
			<attributes>
				<prompt>Please select your sixty-fifth treefile (will be named treefile64.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile63</code>
				</precond>
				<filenames>treefile64.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile65</name>
			<attributes>
				<prompt>Please select your sixty-sixth treefile (will be named treefile65.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile64</code>
				</precond>
				<filenames>treefile65.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile66</name>
			<attributes>
				<prompt>Please select your sixty-seventh treefile (will be named treefile66.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile65</code>
				</precond>
				<filenames>treefile66.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile67</name>
			<attributes>
				<prompt>Please select your sixty-eighth treefile (will be named treefile67.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile66</code>
				</precond>
				<filenames>treefile67.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile68</name>
			<attributes>
				<prompt>Please select your sixty-ninth treefile (will be named treefile68.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile67</code>
				</precond>
				<filenames>treefile68.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile69</name>
			<attributes>
				<prompt>Please select your seventieth treefile (will be named treefile69.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile68</code>
				</precond>
				<filenames>treefile69.trees</filenames>
			</attributes>
		</parameter>
		
		
		<parameter type="InFile">
			<name>treefile70</name>
			<attributes>
				<prompt>Please select your seventy-first treefile (will be named treefile70.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile69</code>
				</precond>
				<filenames>treefile70.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile71</name>
			<attributes>
				<prompt>Please select your seventy-second treefile (will be named treefile71.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile70</code>
				</precond>
				<filenames>treefile71.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile72</name>
			<attributes>
				<prompt>Please select your seventy-third treefile (will be named treefile72.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile71</code>
				</precond>
				<filenames>treefile72.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile73</name>
			<attributes>
				<prompt>Please select your seventy-fourth treefile (will be named treefile73.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile72</code>
				</precond>
				<filenames>treefile73.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile74</name>
			<attributes>
				<prompt>Please select your seventy-fifth treefile (will be named treefile74.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile73</code>
				</precond>
				<filenames>treefile74.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile75</name>
			<attributes>
				<prompt>Please select your seventy-sixth treefile (will be named treefile75.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile74</code>
				</precond>
				<filenames>treefile75.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile76</name>
			<attributes>
				<prompt>Please select your seventy-seventh treefile (will be named treefile76.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile75</code>
				</precond>
				<filenames>treefile76.trees</filenames>
			</attributes>
		</parameter>	
						
		<parameter type="InFile">
			<name>treefile77</name>
			<attributes>
				<prompt>Please select your seventy-eighth treefile (will be named treefile77.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile76</code>
				</precond>
				<filenames>treefile77.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile78</name>
			<attributes>
				<prompt>Please select your seventy-ninth treefile (will be named treefile78.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile77</code>
				</precond>
				<filenames>treefile78.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile79</name>
			<attributes>
				<prompt>Please select your eightieth treefile (will be named treefile79.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile78</code>
				</precond>
				<filenames>treefile79.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile80</name>
			<attributes>
				<prompt>Please select your eighty-first treefile (will be named treefile80.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile79</code>
				</precond>
				<filenames>treefile80.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile81</name>
			<attributes>
				<prompt>Please select your eighty-second treefile (will be named treefile81.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile80</code>
				</precond>
				<filenames>treefile81.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile82</name>
			<attributes>
				<prompt>Please select your eighty-third treefile (will be named treefile82.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile81</code>
				</precond>
				<filenames>treefile82.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile83</name>
			<attributes>
				<prompt>Please select your eighty-fourth treefile (will be named treefile83.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile82</code>
				</precond>
				<filenames>treefile83.trees</filenames>
			</attributes>
		</parameter>
	
		<parameter type="InFile">
			<name>treefile84</name>
			<attributes>
				<prompt>Please select your eighty-fifth treefile (will be named treefile84.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile83</code>
				</precond>
				<filenames>treefile84.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile85</name>
			<attributes>
				<prompt>Please select your eighty-sixth treefile (will be named treefile85.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile84</code>
				</precond>
				<filenames>treefile85.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile86</name>
			<attributes>
				<prompt>Please select your eighty-seventh treefile (will be named treefile86.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile85</code>
				</precond>
				<filenames>treefile86.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile87</name>
			<attributes>
				<prompt>Please select your eighty-eighth treefile (will be named treefile87.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile86</code>
				</precond>
				<filenames>treefile87.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile88</name>
			<attributes>
				<prompt>Please select your eighty-ninth treefile (will be named treefile88.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile87</code>
				</precond>
				<filenames>treefile88.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile89</name>
			<attributes>
				<prompt>Please select your nintieth treefile (will be named treefile89.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile88</code>
				</precond>
				<filenames>treefile89.trees</filenames>
			</attributes>
		</parameter>
		
		
		<parameter type="InFile">
			<name>treefile90</name>
			<attributes>
				<prompt>Please select your ninety-first treefile (will be named treefile90.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile89</code>
				</precond>
				<filenames>treefile90.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile91</name>
			<attributes>
				<prompt>Please select your ninety-second treefile (will be named treefile91.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile90</code>
				</precond>
				<filenames>treefile91.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile92</name>
			<attributes>
				<prompt>Please select your ninety-third treefile (will be named treefile92.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile91</code>
				</precond>
				<filenames>treefile92.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile93</name>
			<attributes>
				<prompt>Please select your ninety-fourth treefile (will be named treefile93.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile92</code>
				</precond>
				<filenames>treefile93.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile94</name>
			<attributes>
				<prompt>Please select your ninety-fifth treefile (will be named treefile94.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile93</code>
				</precond>
				<filenames>treefile94.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile95</name>
			<attributes>
				<prompt>Please select your ninety-sixth treefile (will be named treefile95.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile94</code>
				</precond>
				<filenames>treefile95.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile96</name>
			<attributes>
				<prompt>Please select your ninety-seventh treefile (will be named treefile96.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile95</code>
				</precond>
				<filenames>treefile96.trees</filenames>
			</attributes>
		</parameter>	
						
		<parameter type="InFile">
			<name>treefile97</name>
			<attributes>
				<prompt>Please select your ninety-eighth treefile (will be named treefile97.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile96</code>
				</precond>
				<filenames>treefile97.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile98</name>
			<attributes>
				<prompt>Please select your ninety-ninth treefile (will be named treefile98.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile97</code>
				</precond>
				<filenames>treefile98.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile99</name>
			<attributes>
				<prompt>Please select your one hundredth treefile (will be named treefile99.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile98</code>
				</precond>
				<filenames>treefile99.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile100</name>
			<attributes>
				<prompt>Please select your one hundred first treefile (will be named treefile100.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile99</code>
				</precond>
				<filenames>treefile100.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile101</name>
			<attributes>
				<prompt>Please select your one hundred second treefile (will be named treefile101.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile100</code>
				</precond>
				<filenames>treefile101.trees</filenames>
			</attributes>
		</parameter>	
						
		<parameter type="InFile">
			<name>treefile102</name>
			<attributes>
				<prompt>Please select your one hundred third treefile (will be named treefile102.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile101</code>
				</precond>
				<filenames>treefile102.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile103</name>
			<attributes>
				<prompt>Please select your one hundred fourth treefile (will be named treefile103.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile102</code>
				</precond>
				<filenames>treefile103.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile104</name>
			<attributes>
				<prompt>Please select your one hundred fifth treefile (will be named treefile104.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile103</code>
				</precond>
				<filenames>treefile104.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile105</name>
			<attributes>
				<prompt>Please select your one hundred sixth treefile (will be named treefile105.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile104</code>
				</precond>
				<filenames>treefile105.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile106</name>
			<attributes>
				<prompt>Please select your one hundred seventh treefile (will be named treefile106.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile105</code>
				</precond>
				<filenames>treefile106.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile107</name>
			<attributes>
				<prompt>Please select your one hundred eighth treefile (will be named treefile107.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile106</code>
				</precond>
				<filenames>treefile107.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile108</name>
			<attributes>
				<prompt>Please select your one hundred ninth treefile (will be named treefile108.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile107</code>
				</precond>
				<filenames>treefile108.trees</filenames>
			</attributes>
		</parameter>
	
		<parameter type="InFile">
			<name>treefile109</name>
			<attributes>
				<prompt>Please select your one hundred tenth treefile (will be named treefile109.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile108</code>
				</precond>
				<filenames>treefile109.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile110</name>
			<attributes>
				<prompt>Please select your one hundred eleventh treefile (will be named treefile110.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile109</code>
				</precond>
				<filenames>treefile110.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile111</name>
			<attributes>
				<prompt>Please select your one hundred twelfth treefile (will be named treefile111.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile110</code>
				</precond>
				<filenames>treefile111.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile112</name>
			<attributes>
				<prompt>Please select your one hundred thirteenth treefile (will be named treefile112.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile111</code>
				</precond>
				<filenames>treefile112.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile113</name>
			<attributes>
				<prompt>Please select your one hundred fourteenth treefile (will be named treefile113.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile112</code>
				</precond>
				<filenames>treefile113.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile114</name>
			<attributes>
				<prompt>Please select your one hundred fifteenth treefile (will be named treefile114.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile113</code>
				</precond>
				<filenames>treefile114.trees</filenames>
			</attributes>
		</parameter>
		
		
		<parameter type="InFile">
			<name>treefile115</name>
			<attributes>
				<prompt>Please select your one hundred sixteenth treefile (will be named treefile115.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile114</code>
				</precond>
				<filenames>treefile115.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile116</name>
			<attributes>
				<prompt>Please select your one hundred seventeenth treefile (will be named treefile116.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile115</code>
				</precond>
				<filenames>treefile116.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile117</name>
			<attributes>
				<prompt>Please select your one hundred eighteenth treefile (will be named treefile117.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile116</code>
				</precond>
				<filenames>treefile117.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile118</name>
			<attributes>
				<prompt>Please select your one hundred nineteenth treefile (will be named treefile118.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile117</code>
				</precond>
				<filenames>treefile118.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile119</name>
			<attributes>
				<prompt>Please select your one hundred twentieth treefile (will be named treefile119.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile118</code>
				</precond>
				<filenames>treefile119.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile120</name>
			<attributes>
				<prompt>Please select your one hundred twenty-first treefile (will be named treefile120.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile119</code>
				</precond>
				<filenames>treefile120.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile121</name>
			<attributes>
				<prompt>Please select your one hundred twenty-second treefile (will be named treefile121.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile120</code>
				</precond>
				<filenames>treefile121.trees</filenames>
			</attributes>
		</parameter>	
						
		<parameter type="InFile">
			<name>treefile122</name>
			<attributes>
				<prompt>Please select your one hundred twenty-third treefile (will be named treefile122.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile121</code>
				</precond>
				<filenames>treefile122.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile123</name>
			<attributes>
				<prompt>Please select your one hundred twenty-fourth treefile (will be named treefile123.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile122</code>
				</precond>
				<filenames>treefile123.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile124</name>
			<attributes>
				<prompt>Please select your one hundred twenty-fifth treefile (will be named treefile124.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile123</code>
				</precond>
				<filenames>treefile124.trees</filenames>
			</attributes>
		</parameter>
			
		<parameter type="InFile">
			<name>treefile125</name>
			<attributes>
				<prompt>Please select your one hundred twenty-sixth treefile (will be named treefile125.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile124</code>
				</precond>
				<filenames>treefile125.trees</filenames>
			</attributes>
		</parameter>

		<parameter type="InFile">
			<name>treefile126</name>
			<attributes>
				<prompt>Please select your one hundred twenty-seventh treefile (will be named treefile126.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile125</code>
				</precond>
				<filenames>treefile126.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile127</name>
			<attributes>
				<prompt>Please select your one hundred twenty-eighth treefile (will be named treefile127.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile126</code>
				</precond>
				<filenames>treefile127.trees</filenames>
			</attributes>
		</parameter>	
						
		<parameter type="InFile">
			<name>treefile128</name>
			<attributes>
				<prompt>Please select your one hundred twenty-ninth treefile (will be named treefile128.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile127</code>
				</precond>
				<filenames>treefile128.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile129</name>
			<attributes>
				<prompt>Please select your one hundred thirtieth treefile (will be named treefile129.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile128</code>
				</precond>
				<filenames>treefile129.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile130</name>
			<attributes>
				<prompt>Please select your one hundred thirty-first treefile (will be named treefile130.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile129</code>
				</precond>
				<filenames>treefile130.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile131</name>
			<attributes>
				<prompt>Please select your one hundred thirty-second treefile (will be named treefile131.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile130</code>
				</precond>
				<filenames>treefile131.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile132</name>
			<attributes>
				<prompt>Please select your one hundred thirty-third treefile (will be named treefile132.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile131</code>
				</precond>
				<filenames>treefile132.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile133</name>
			<attributes>
				<prompt>Please select your one hundred thirty-fourth treefile (will be named treefile133.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile132</code>
				</precond>
				<filenames>treefile133.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile134</name>
			<attributes>
				<prompt>Please select your one hundred thirty-fifth treefile (will be named treefile134.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile133</code>
				</precond>
				<filenames>treefile134.trees</filenames>
			</attributes>
		</parameter>
	
		<parameter type="InFile">
			<name>treefile135</name>
			<attributes>
				<prompt>Please select your one hundred thirty-sixth treefile (will be named treefile135.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile134</code>
				</precond>
				<filenames>treefile135.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile136</name>
			<attributes>
				<prompt>Please select your one hundred thirty-seventh treefile (will be named treefile136.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile135</code>
				</precond>
				<filenames>treefile136.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile137</name>
			<attributes>
				<prompt>Please select your one hundred thirty-eighth treefile (will be named treefile137.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile136</code>
				</precond>
				<filenames>treefile137.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile138</name>
			<attributes>
				<prompt>Please select your one hundred thirty-ninth treefile (will be named treefile138.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile137</code>
				</precond>
				<filenames>treefile138.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile139</name>
			<attributes>
				<prompt>Please select your one hundred fortieth treefile (will be named treefile139.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile138</code>
				</precond>
				<filenames>treefile139.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile140</name>
			<attributes>
				<prompt>Please select your one hundred forty-first treefile (will be named treefile140.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile139</code>
				</precond>
				<filenames>treefile140.trees</filenames>
			</attributes>
		</parameter>
		
		
		<parameter type="InFile">
			<name>treefile141</name>
			<attributes>
				<prompt>Please select your one hundred forty-second treefile (will be named treefile141.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile140</code>
				</precond>
				<filenames>treefile141.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile142</name>
			<attributes>
				<prompt>Please select your one hundred forty-third treefile (will be named treefile142.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile141</code>
				</precond>
				<filenames>treefile142.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile143</name>
			<attributes>
				<prompt>Please select your one hundred forty-fourth treefile (will be named treefile143.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile142</code>
				</precond>
				<filenames>treefile143.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile144</name>
			<attributes>
				<prompt>Please select your one hundred forty-fifth treefile (will be named treefile144.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile143</code>
				</precond>
				<filenames>treefile144.trees</filenames>
			</attributes>
		</parameter>
		
		<parameter type="InFile">
			<name>treefile145</name>
			<attributes>
				<prompt>Please select your one hundred forty-sixth treefile (will be named treefile145.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile144</code>
				</precond>
				<filenames>treefile145.trees</filenames>
			</attributes>
		</parameter>
				
		<parameter type="InFile">
			<name>treefile146</name>
			<attributes>
				<prompt>Please select your one hundred forty-seventh treefile (will be named treefile146.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile145</code>
				</precond>
				<filenames>treefile146.trees</filenames>
			</attributes>
		</parameter>
					
		<parameter type="InFile">
			<name>treefile147</name>
			<attributes>
				<prompt>Please select your one hundred forty-eighth treefile (will be named treefile147.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile146</code>
				</precond>
				<filenames>treefile147.trees</filenames>
			</attributes>
		</parameter>	
						
		<parameter type="InFile">
			<name>treefile148</name>
			<attributes>
				<prompt>Please select your one hundred forty-ninth treefile (will be named treefile148.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile147</code>
				</precond>
				<filenames>treefile148.trees</filenames>
			</attributes>
		</parameter>
							
		<parameter type="InFile">
			<name>treefile149</name>
			<attributes>
				<prompt>Please select your one hundred fiftieth treefile (will be named treefile149.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile148</code>
				</precond>
				<filenames>treefile149.trees</filenames>
			</attributes>
		</parameter>
									
		<parameter type="InFile">
			<name>treefile150</name>
			<attributes>
				<prompt>Please select your one hundred fifty-first treefile (will be named treefile150.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile149</code>
				</precond>
				<filenames>treefile150.trees</filenames>
			</attributes>
		</parameter>
			
		<parameter type="InFile">
			<name>treefile151</name>
			<attributes>
				<prompt>Please select your one hundred fifty-second treefile (will be named treefile151.trees)</prompt>
				<precond>
					<language>perl</language>
					<code>defined $treefile150</code>
				</precond>
				<filenames>treefile151.trees</filenames>
			</attributes>
		</parameter>
				
		</parameters>
	
	</paragraph>
</parameter>

		<parameter ishidden="1" type="String">
			<name>restart</name>
			<attributes>
				<format>
					<language>perl</language>
					<code>($value) ? "-load_state $save_statefile -force_resume" : ""</code>
				</format>
				<group>4</group>
			</attributes>
		</parameter>
		
		         <parameter ishidden="1" type="Switch">
                        <name>is_cloudeligible</name>
                        <attributes>
                                <format>
                                        <language>perl</language>
                                        <code>""</code>
                                </format>
                                <vdef>
                                        <value>0</value>
                                </vdef>
                                <group>4</group>
                        </attributes>
                </parameter>

</parameters>
</pise>


