Supreme Court of Florida

Similar documents
Supreme Court of Florida

Supreme Court of Florida

Supreme Court of Florida

Supreme Court of Florida

Supreme Court of Florida

Supreme Court of Florida

IN THE THIRTEENTH JUDICIAL CIRCUIT HILLSBOROUGH COUNTY, FLORIDA. ADMINISTRATIVE ORDER S (Supersedes Second Amendment to Local Rule 3)

Supreme Court of Florida

Supreme Court of Florida

Supreme Court of Florida

A Manual for North Carolina Jury Commissioners and Clerks of Superior Court Fifth Edition

State of Texas Jury Management System. User Manual

IN THE COURT OF APPEALS OF MARYLAND ORDER APPROVING CHANGE TO THE JURY PLAN FOR CALVERT COUNTY

Protocol to Check Correctness of Colorado s Risk-Limiting Tabulation Audit

A REPORT BY THE NEW YORK STATE OFFICE OF THE STATE COMPTROLLER

Supreme Court of Florida

IN THE SUPREME COURT OF FLORIDA (Before a Referee) THE FLORIDA BAR, CASE NO. SC [TFB no ,424(05B)(CRE)] REFEREE REPORT

Using Technology to Improve Jury Service 39

Council Auditor s Office

SUBSCRIBER AGREEMENT FOR REMOTE ACCESS TO PRINCE WILLIAM COUNTY CIRCUIT COURT PUBLIC ACCESS DOCUMENTS

Jury Managers Toolbox. Users Manual

General Framework of Electronic Voting and Implementation thereof at National Elections in Estonia

Jury Managers Toolbox. Users Manual

Clerk of the Circuit Court Powhatan County, Virginia

PACKET 9. Forms Associated with Florida Supreme Court forms for Filing a. Petition for Temporary Custody EIGHTH JUDICIAL CIRCUIT

HENRICO CIRCUIT COURT CLERK S OFFICE YVONNE G. SMITH, CLERK APPLICATION FOR REMOTE ACCESS TO HENRICO CIRCUIT COURT CASE IMAGING SYSTEM (OCRA)

Global Conditions (applies to all components):

PACKET 7. Forms Associated with a. Motion to Enforce

As the administrator of the

Supreme Court of Florida

Introduction How Jurors are Selected Qualifications Exemptions. Your Role As A Juror Sequence of a Trial Petit and Grand Juries

Supreme Court of Florida

Supreme Court of Florida

Florida Department of State Division of Elections

UNITED ST ATES DISTRICT COURT FOR THE NORTHERN DISTRICT OF GEORGIA SUBPOENA TO TESTIFY BEFORE A GRAND JURY

April 1, RE: Florida Courts Technology Commission Yearly Report. Dear Chief Justice Labarga:

A MESSAGE FROM OUR SUPERVISOR OF ELECTIONS

Article 1 Sec moves to amend H.F. No as follows: 1.2 Delete everything after the enacting clause and insert: 1.

KCCI-TV & KCCI.com Memorial Day Flag Facts Sweepstakes Official Rules

Key Considerations for Implementing Bodies and Oversight Actors

GENERAL RECORD RETENTION SCHEDULE. For the

Election Audit Report for Pinellas County, FL. March 7, 2006 Elections Using Sequoia Voting Systems, Inc. ACV Edge Voting System, Release Level 4.

Supreme Court of Florida

AMENDMENT 3 CONTRACT RENEWAL TO Alternate Contract Source Agreement: ACS Commercial Off-the-Shelf Software

IN THE CIRCUIT COURT FOR THE TENTH JUDICIAL CIRCUIT OF ALABAMA CIVIL DIVISION BIRMINGHAM DIFFERENTIAL CASE MANAGEMENT PLAN ADOPTED 1990, REVISED 2008

Supreme Court of Florida

Colorado Secretary of State Election Rules [8 CCR ]

Supreme Court of Florida

GENERAL ASSIGNMENTS Effective January 1, 2015 through December 31, 2015

Maps and Hash Tables. EECS 2011 Prof. J. Elder - 1 -

THE EIGHTH JUDICIAL CIRCUIT OF FLORIDA ADMINISTRATIVE ORDER NO APPELLATE PROCEDURE

Supreme Court of Florida

OFFICE OF THE PRINCIPAL ACCOUNTANT GENERAL (A&E) - I MADHYA PRADESH, GWALIOR. Notice Inviting Quotation

LAB-on-line License Terms and Service Agreement

II11I1I I Walla Walla County, WA. City Clerk. City of Walla Walla. Safety Answering Point

Creating and Managing Clauses. Selectica, Inc. Selectica Contract Performance Management System

INVITATION TO NEGOTIATE ITN 17-02

WKCF-TV, WESH-TV & WESH.com Speedweeks at the Daytona Int l Speedway 2018 Sweepstakes Official Rules

Supreme Court of Florida

STATE OF NEW JERSEY. SENATE, No th LEGISLATURE

Colorado Secretary of State Election Rules [8 CCR ]

Kane County Local Rule

Model Administrative Rules

Estonian National Electoral Committee. E-Voting System. General Overview

The optical memory card is a Write Once media, a written area cannot be overwritten. Information stored on an optical memory card is non-volatile.

Case: /13/2012 ID: DktEntry: 55-1 Page: 1 of 6 (1 of 7) UNITED STATES COURT OF APPEALS FOR THE NINTH CIRCUIT

My Health Online 2017 Website Update Online Appointments User Guide

Scott Gessler Secretary of State

THE EIGHTH JUDICIAL CIRCUIT OF FLORIDA ADMINISTRATIVE ORDER NO ADMINISTRATIVE PLAN

super visor of elections vote gainesville gainesville gainesville alachua your vote. your voice Voter Guide alachua county

CENTRAL CRIMINAL RECORDS EXCHANGE RICHMOND, VIRGINIA SPECIAL REPORT JANUARY 15, 2001

Court s in Session: Jury Trials for Clerks OBJECTIVES. About having a Jury Trial? Texas Municipal Courts Education Center.

IN THE SUPREME COURT OF FLORIDA. Case Nos. SC and SC IN RE: PRO BONO ACTIVITIES BY JUDGES AND JUDICIAL STAFF ATTORNEYS

The Mechanics of Impaneling a Jury OBJECTIVES. About Impaneling a Jury? Texas Municipal Courts Education Center. Fall 2009

WESH-TV WESH Race Through New York Starring Jimmy Fallon at Universal Orlando Sweepstakes Official Rules

Belton I.S.D. Records Management Policy and Procedural Manual. Compiled by: Record Management Committee

TABLE OF CONTENTS A. POLICY 1 B. GENERAL 1 C. WEAPONS IN THE COURTHOUSE OR SATELLITE COURTHOUSE 2 D. CASE FILING 2 E. PRE-TRIAL CONFERENCE 4

CHARLOTTE PROBATE & GUARDIANSHIP BEST PRACTICES ELECTRONIC SUBMISSION OF PROPOSED ORDERS February 5, 2018

Wish Farms Berry Lover Weekly Sweepstakes. Official Rules

Case 3:11-cv RBD-TEM Document 364 Filed 09/20/13 Page 1 of 4 PageID 15714

GENERAL ASSIGNMENTS Effective July 1, 2017 through December 31, 2017

MARTIN COUNTY BOARD OF COUNTY COMMISSIONERS

ERP Individual Permit. PERMIT NUMBER: ERP DATE ISSUED: May 23, 2016 DATE EXPIRES: May 23, 2021 COUNTY: Levy

WESH TV, WKCF TV & wesh.com Universal Orlando Volcano Bay Enter to Win 2017 Sweepstakes Official Rules

The usage of electronic voting is spreading because of the potential benefits of anonymity,

Florida Court Clerks and Comptrollers

GENERAL ASSIGNMENTS Effective March 1, 2018 through December 31, 2018

Supreme Court of Florida

d. Pinellas County, Florida Annual Financial Report for the Fiscal Year Ended September 30, 2010.

INSTRUCTIONS FOR FLORIDA SUPREME COURT APPROVED FAMILY LAW FORM (a)(1), STEPPARENT ADOPTION: CONSENT AND WAIVER BY PARENT (11/15)

SOE Handbook on Certifying Candidate Petitions

Maps, Hash Tables and Dictionaries

End User License Agreement

assignment calendar and should be referred to when holidays and judicial conferences arise. COUNTY DIVISION ASSIGNMENTS FOR ALACHUA COUNTY

TCP & JUVENILE DEPENDENCY WORKLOAD TRACKING WORKSHOP TALLAHASSEE, FL SEPTEMBER 16, 2016

THE EIGHTH JUDICIAL CIRCUIT OF FLORIDA ADMINISTRATIVE ORDER 9.03 (v21) GENERAL ASSIGNMENTS. Effective June 1, 2015 through December 31, 2015

Kaiti Lenhart FLAGLER COUNTY SUPERVISOR OF ELECTIONS

(NAME) : STATE OF LOUISIANA FILED: : DEPUTY CLERK OF COURT MOTION FOR EXPUNGEMENT. NOW INTO COURT, comes (NAME), who

REVISOR PMM/NB A

IN THE CIRCUIT COURT OF COOK COUNTY, ILLINOIS COUNTY DEPARTMENT-LAW DIVISION COMMERCIAL CALENDAR V Judge Joan E. Powell

Transcription:

Supreme Court of Florida No. AOSC17-99 IN RE: JUROR SELECTION PLAN: BAKER COUNTY ADMINISTRATIVE ORDER Section 40.225, Florida Statutes, provides for the selection of jurors to serve within the county by an automated electronic system. Pursuant to that section, the chief judge of the circuit must review and consent to the juror selection process, and the clerk of the circuit court must submit to the Supreme Court of Florida a description of the method for selecting jurors. Section 40.225(3), Florida Statutes, charges the Chief Justice of the Supreme Court with the review and approval of the proposed juror selection process, hereinafter referred to as the juror selection plan. The use of technology in the selection of jurors has been customary within Florida for more than 20 years and the Supreme Court has developed standards necessary to ensure that juror selection plans satisfy statutory, methodological, and due process requirements. The Court has tasked the Office of the State Courts Administrator with evaluating proposed plans for compliance with those standards. On September 28, 2017, the Clerk of Court for Baker County submitted the Baker County Juror Pool Selection Plan for review and approval in accordance

with section 40.225(2), Florida Statutes. The proposed plan reflects changes to both hardware and software used for juror pool selection in Baker County. The Office of the State Courts Administrator has completed an extensive review of the proposed Baker County Juror Selection Plan, including an evaluation of statutory, due process, statistical, and mathematical elements associated with selection of jury candidates. The plan meets established requirements for approval. Accordingly, the attached Baker County Juror Selection Plan, submitted on September 28, 2017, by The Honorable Stacie D. Harvey, Clerk of Court for Baker County, and approved by The Honorable Toby S. Monaco, Chief Judge of the Eight Judicial Circuit, is hereby approved for use. DONE AND ORDERED at Tallahassee, Florida, on November 30, 2017. ATTEST: Chief Justice Jorge Labarga John A. Tomasino, Clerk of Court - 2 -

STACIE D. HARVEY CLERK OF COURTS BAKER C OUNT~FLO RIDA September 20, 2017 Court Services Office of t he States Court Administrator 500 South Duval Street Tallahassee, Florida 32399-1925 Enclosed for your review is the Juror Pool Selection Plan for Baker County. Included in this proposal is proposed hardware, software and random number generator program and algorithms to be used in the j ury process. We are seeking the Office of the State Courts Administrator to review and the Supreme Court's Approval for this process. The Honorable Toby s. Monaco, Chief Judge of the Eighth Judicial Circuit, has reviewed the attached document ation. A copy of his letter indicating his approval is attached. Please let me know if you need any additional information. I look forward to the Court's approval of this proposed jury pool selection plan. Respectfully, ~~~:~~ 1<U_via Clerk of Courts Baker County 339 EAST MACCLENNY AVENUE MACCLENNY, FLORIDA 32063 904-259-8113 FAX 904-259-4176

Eighth Judicial Circuit of Florida Alachua, Baker, Bradford, Gilchrist, Levy, Union Counties Chambers of Alachua County Courthouse Rebecca Michelle Love Toby S. Monaco Family and Civil Justice Center Judicial Assistant Chief Judge 201 East University Avenue lovem@circuit8.org Gainesville, Florida 32601 (352) 374-3641 September 20, 2017 Court Services Office ofthe State Courts Administrator Supreme Court Building 500 South Duval Street Tallahassee, FL 32399 Dear Court Services: In accordance with section 40.225(1 ), Florida Statutes, I have reviewed the juror pool selection plan for Baker County and consent to its use within my circuit. Sincerely,. Monaco Judge Eighth Judicial Circuit Enclosure: Juror Pool Selection Plan for Baker County

Baker County Jury Selection Plan

Baker County Jury Selection Plan Contents Purpose and Scope... 3 Equipment... 3 Alternative Method of Selecting Venire... 4 Process for Maintaining & Updating Prospective Juror File...4 Juror Selection Process...5 Step by Step Summary of the JuryMark Random Selection Process... 6 2

Baker County Jury Selection Plan Purpose and Scope The purpose of this document is to describe the design and implementation of the jury selection process to be used in a new jury management system (JuryMark) for Baker County, Florida. The scope of this document includes the algorithms and methods used to: Create and maintain a master candidate table Select a set of names from the master candidate table to create a jury pool. Also included in the scope is a description of the equipment, operating system and programming software, methods, and modes of operation to be used in the jury selection process. Sufficient detail will be provided to satisfy the statutory condition of selection "by lot and at random" and of due process as required by chapter 40, Florida Statutes. Equipment a. The Jury Management System (JURYMARK) SQL database runs on Microsoft SQL Server 2016 Sta ndard. This server is located in the computer room of the Baker County Courthouse, a secured facility under the control of Baker County's Clerk of Court IT Department. This is also the site where jury trials for criminal cases are heard. There are both test and production instances ofthe JuryMark application and both run under Microsoft Windows Server 2016 Standard. b. The primary JuryMark web/application server will be located at the Baker County Courthouse building in the same computer room as the JuryMark database server. This server is a VMWare ESX virtual server running Windows Server 2016 Standard. c. The main Jury database is replicated to a secondary jury server at the Baker County Courthouse. This secondary server is a VMWare ESX virtual server running Windows 2016 St andard. In addition to the replicated JuryMark database, this server will be configured as a secondary web/application server to execut e the JuryMark application in the event of a failure. d. In the event of a network fa ilure, users in the Baker County Courthouse will execute the application from the replicat ed database residing on the local server. e. The JuryMark database will be backed up nightly (full backups) using Veeam backup for VMWare ESX servers stored to offsit e disk and t he backups are kept for one month before being overwritten. 3

Baker County Jury Selection Plan f. All hardware and software associated with the jury application will be upgraded on an as needed basis. Alternative Method of Selecting Venire a. The sources from which names shall be taken are: 1. A quarterly updated list of Florida Department of Highway Safety and Motor Vehicle (DHSMV) licensed drivers and identification card holders, 18 years of age or older, who are citizens of the United States, and legal residents of Florida residing in Baker County. 2. Persons filing affidavits pursuant to 40.011. b. The Clerk of Circuit Court is designated the official custodian of the computer records to be used in jury selection and shall ensure they are not accessible to anyone other than those directly involved in selection of venires, as herein provided. Functions of the Clerk of the Circuit Court may be performed by her deputies. The Clerk shall maintain these sources in accordance with 40.022 and other relevant statutes, if implemented. c. The Chief Judge or the Chief Judge's designee, shall direct the Clerk of the Circuit Court to select at random, and as often as required, jury pools of no less than 250 qualified prospective jurors from a file of all Baker County licensed drivers, identification card holders and persons filing affidavits pursuant to 40.011 using the method described in this plan. d. The Clerk of the Circuit Court in Baker County shall cause jury venires to be selected from the jury pool using the method described in this plan, under supervision of a judge of any court of record or the Chief Judge or his designated representative. Process for Maintaining & Updating Prospective Juror File a. Each calendar quarter, the Florida Department of Highway Safety and Motor Vehicles (DHSMV) sends an electronic file of licensed drivers and ID card holders to the Florida Association of Court Clerks (FCCC. After separating the records into multiple files based on "county of residence" and excluding drivers and ID card holders under 18 years of age, the FCCC places the files on our server to be imported. b. JuryMark application is used to load the new FCCC File and merge and match the data with existing juror records stored in the Jurymark Database. The JuryMark database includes juror personal data, service history and excusal status. Jurors that are temporarily or permanently excused are flagged as ineligible but not deleted from the database. c. The records from the FCCC file are compared to the existing juror records in the JuryMark database using driver's license number. Where a match is found, the addresses are compared 4

Baker County Jury Selection Plan and, if different, the DHSMV address replaces the JuryMark address. Records that exist in the FCCC file but not the JuryMark database, are added to the JuryMark Database. Records that exist in the JuryMark database but not the FCCC file, are flagged as inactive in the JuryMark database unless they were created as a result of the filing of an affidavit pursuant to 40.011. Records that are flagged as inactive remain in the JuryMark database indefinitely but are bypassed by the system during the jury pool selection process. d. JuryMark contains a status field in the Juror table that determines whether the Juror is qualified for service. The clerk can use the JuroMark application to change the status of a given Juror as needed. The Regular Loading of Jurors into the database does not alter this column so the exclusion status is preserved. e. f. Maintenance is conducted on a regular basis to update JuryMark juror records in accordance with F.S. 40.022 (e.g., identifying convicted felons, deceased persons and legally incapacitated persons, and processing them according to statute). New maintenance procedures will be developed and employed to comply with other relevant statutes when implemented, assuming that data and/or processes from external agencies are available. Persons filing affidavits pursuant to 40.011 will be added to the JuryMark database through an on-line process within two working days. Juror Selection Process a. The selection of candidates for weekly petit jury pools is done two weeks in advance of the reporting date. For Grand Jury, selection of candidates is done twice a year, two weeks in advance of the reporting date. b. Using JuryMark, the Jury Pool Manager/Grand Jury Clerk or their respective designees, enter the jury pool location and the number of jurors required (minimum of 250 per F.S. 40.02) for the serve date specified. No other information is supplied by the user. Although multiple jury pool locations are used, jury districts as provided for in F.S. 40.015 are not used. The JuryMark will select and summons the number of jurors requested. Data associated with the selection of a juror pool (e.g., date, number of jurors requested) is stored for future retrieval and reporting. c. Prior to invoking the process for randomly selecting jurors, JuryMark determines the number of jurors previously postponed, deferred or re-summoned to the serve date specified and subtracts this number from the total number requested. The result is the number of jurors that JURYMARK must randomly select from the juror database. This step in the selection process does not apply to Grand Jury selection. 5

Baker County Jury Selection Plan Step by Step Summary of the JuryMark Random Selection Process Jurors are selected onto Pools and then from those Pools again onto Panels. Both the Pool and Panel tables contain columns to store the random seed values used to initialize the PRNG to select the Jurors. The PRNG we are using is the Mersenne Twister algorithm by Makoto Matsumoto and Takuji Nishimura found in the.net Assembly that can be downloaded from Random OPs here: http://www.hvass labs.org/projects/randomops/cs/ Validation of the c# implementation of the Mersenne Twister The output of the version of the Mersenne Twister used in the JuryMark application JuryMark 1.0.0.19 was verified against the test output provided by the authors in the file: mt19937ar.out available on the authors web site: http://www.math. sci.hiroshima-u.ac.jp/~m-mat/mt/emt.html The generator was initialized with the values <Ox123, Ox234, Ox345, Ox456> and 1000 numbers were generated from the function genrand_int32. The first fifteen values are provided for comparison. 1067595299 955945823 3344332714 3355579695 2560260675 3242736208 477289528 4107218783 4228976476 227628506 810200273 2591290167 646746669 1479517882 4245472273 Seeding the Mersenne Twister JuryMark generates 624 random 32bit seeds for the Mersenne Twister algorithm by using the Microsoft Enhanced Cryptographic Service Provider CSP) which implements a cryptographically strong random number generator that uses many unpredictable inputs to create the random seeds. By providing many unpredictable inputs to generate the random seeds, the algorithm is able to generate an unpredictable, random starting point for the Mersenne Twister algorithm. Microsoft's System Security Cryptography RNG Crypto Service Provider is the most cryptographically strong random number generator available on the Windows platform. In Microsoft's CSPs, the CryptGenRandom function uses the same random number generator used by other security components. This allows numerous processes to contribute to a system-wide seed. CryptoAPI stores an intermediate random seed with every user. To form the seed for the random number generator, a calling application supplies bits it might have-for instance, mouse or keyboard timing input-that are then combined with both the stored seed and various system data and user data such as the process ID and thread ID, the system clock, the system time, the system counter, memory status, free disk clusters, the hashed user environment block. Note: by default JuryMark will generate 624 seeds, however, this value can be increased by modifying the setting "RandomSeeds" in the Setting Table in the JuryMark Database. 6

Baker County Jury Selection Plan Each Juror in the system is assigned a Juror ID - a unique sequential number in the system using SQL Server identity column, so the first juror added is 1, the second is 2, and so on. Jurors are never deleted, but can be marked in-active so there will never be gaps in the Juror ID number. When Jurors are needed to be added to a Pool, the PRNG is initialed with the seed values. Jurors that are postponed, deferred, or re-summoned are chosen first and added to the Pool before the randomly selected Jurors. l. A random number is chosen from 1-N, N=count of Jurors in the Juror table. The random number obtained corresponds directly to the Juror ID - the primary key to the Juror Table. The random number chosen is checked against the already chosen Jurors for the Pool and if a duplicate is found, then another number is chosen and compared until a non-duplicate has been found. 2. The Juror record is read from the database A. If the Juror is qualified for service they are added to the Pool. To be qualified the Juror record must be marked active and the current Juror Status must be flagged available for service based on the Date Range ofthe Juror Status and the Date Range of the Pool service dates. B. If the Juror is not qualified then another Random number is chosen - Go to Step 1 3. This process repeats until all needed Jurors are added to the Pool. When Jurors are needed to be added to a Panel, the PRNG is initialed with the seed values. 1. A random number is chosen from 1-N, N=count ofjurors on the Pool the Panel is pulling from. The random number obtained corresponds directly to the Juror Number on the Pool. The random number chosen is checked against the already chosen Jurors for the Pool and if a duplicate is found, then another number is chosen and compared until a non-duplicate has been found. 2. The Juror record is read from t he Pool A. If the Juror is qualified for service they are added to the Panel. To be qualified the Juror record must be marked active in the Pool and not currently excused in the Pool. B. If the Juror is not qualified then another Random number is chosen - Go to Step 1 3. This process repeats until all needed Jurors are added to the Panel. 7

Baker County Jury Se lection Plan c# Source Code Pseudo-Random Number Generator (PRNG) using the Mersenne Twister algorithm by Makoto Matsumoto and Takuji Nishimura. This implementation is rewritten from their C source-code originally dated 2002/1/26. This PRNG has a very long period of 2A19937-1 (approximately 4.3 x 10A6001), and is hence known as MT19937. public class MersenneTwister : RanUint32 #region Constructors. /II Constructs the PRNG-object and seeds the PRNG with the current time of day. /II This is what you will mostly want to use. Ill </summary> public MersenneTwister() : base() Seed(); Ill Constructs the PRNG-object using the designated seed. Ill This is useful if you want to repeat experiments with the Ill same sequence of pseudo-random numbers. Ill </summary> public MersenneTwister( Uint32 seed) : base() Seed(seed); Ill Constructs the PRNG-object using the designated array Ill of seeds. Use this if you need to seed with more than 32 bits. Ill </summary> public MersenneTwister( Uint32 [] seeds) : base() Seed(seeds); #end region #region Internal definitions and variables static readonly Uint32 N = 624; II Array-length. static readonly Uint32 M = 397; static readonly Uint32 MATRIX_A 0x9908b0df; II Constant vector a. static read only Uint32 UPPER_MASK = 0x80000000; II Most significant w-r bits. static readonly Uint32 LOWER_MASK = 0x7fffffff; II Least significant r bits. static readonly Uint32 [] mag01 = 0x0, MATRIX_A ; vector. Uint32 [] mt = new Uint32 [N]; Uint32 mti; Ill Is PRNG ready for use? Ill </summary> bool IsReady = false; II The array for the state II Index into mt-array. 8

Baker County Jury Selection Plan #end region #region PRNG Implementation. Ill Draw a random number in inclusive range 0,.., RandMax Ill </summary> public sealed override Uint32 Rand() Debug.Assert(IsReady); Uint32 y; if (mti >= N) II Generate N words. int kk; for (kk = 0; kk < N - M; kk++) y = (mt[kk] & UPPER_MASK) I (mt[kk + 1] & LOWER_MASK); mt[kk] mt[kk + M] A (y >> 1) A mag01[y &0xl]; for (; kk < N - 1; kk++) y = (mt[kk] & UPPER_MASK) I (mt[kk + 1] & LOWER_MASK); mt[kk] = mt[kk + M - N] A (y >> 1) A mag01[y &0xl]; y (mt[n - 1] & UPPER_MASK) I (mt[0] & LOWER_MASK) ; mt[n - 1] mt[m - 1] A (y >> 1) A mag01[y &0xl]; mti = 0; y = mt[mti++]; /* Tempering */ Y A: (y» 11); y A= (y << 7) &0x9d2c5680; y A= (y << 15) &0xefc60000; Y A: (y» 18) ; Debug.Assert(y >= 0 && y <= RandMax); return y; Ill The maximum possible value returned by Rand(). Ill </summary> publi c sealed over ride Uint32 RandMax get retur n Uint32.MaxValue; Il l <summary> 9

Baker County Jury Selection Plan Ill Seed with an integer. Ill </summary> protected sealed override void Seed(Uint32 seed) mt[0] = seed; for (mti = 1; mti < N; mti++) Uint32 leg = 1812433253; mt[mti] = (leg * (mt[mti - 1] A (mt[mti - 1] >> 30)) + mti); IsReady = true; Ill Seed with an array of integers. Ill </ summary> protected void Seed(Uint32 [] seeds) Seed(19650218); Uint32 i = 1; Uint32 j = 0; Uint32 k = (N > seeds.length)? (N) ((Uint32)seeds.Length); + j; for (; k > 0; k--) II Non-linear. mt[i] = (mt[i] A ((mt[i - 1] A (mt[i - 1] >> 30)) * 1664525)) + seeds[j] i++; j++; if (i >= N) mt[0] = mt[n - 1]; i = 1; if (j >= seeds.length) j = 0; f or (k = N - 1; k > 0; k-- ) II Non-linear. mt[i] = (mt[i] A ((mt[i - 1] A (mt[i - 1] >> 30)) * 1566083941)) - i; i++; if (i >= N) mt[0] = mt[n - 1]; i = 1; 10

Baker County Jury Selection Plan II MSB is 1; assuring non-zero initial array. mt[0] = 0x80000000; #endregion #region Base-class overrides. Ill Name of the RNG. Ill </summary > public override string Name get return "MersenneTwister19937"; #end region 11