tag:blogger.com,1999:blog-6449982168840775182024-03-05T12:12:07.480+05:30Informix - Bits & Pieces - Bite a share of Technology offered by Next Gen Database for IoT
<br>
- Informix Database Servers Interoperability with various Partner & Customer productsPrasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-644998216884077518.post-2623854426091059042015-11-30T12:44:00.004+05:302015-11-30T13:13:23.548+05:30Coming up with a Hybrid Database Implementation model to fulfil a TimeSeries + NoSQL requirement<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
<br />
<div style="text-align: justify;">
One of the previous blog works '<a href="http://informix-bitsnpieces.blogspot.in/2015/11/simple-json-bson-implementation.html" target="_blank">Simple JSON / BSON Implementation</a>' demonstrated how simple it is to call JSON / BSON datatypes as part of the schema definition and implement a <a href="http://www-01.ibm.com/software/data/informix/nosql.html" target="_blank">NoSQL setup</a> to handle unstructured datasets.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Let us take another step to help understand the implementation of <a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.json.doc/json.htm?lang=en" target="_blank">JSON / BSON types</a> in a <a href="http://www-01.ibm.com/software/data/informix/timeseries/index.html" target="_blank">TimeSeries</a> environment, that deals with time series datasets that are both structured and unstructured in nature. </div>
<br />
<div style="text-align: justify;">
Consider a scenario in Sensor Data Management, where the setup has 'n' number of sensors, sending data at various intervals ( fixed or irregular intervals ). It's straight forward to create a TimeSeries table, provided we have all relevant information in hand. Now, if the number of sensors and the number of values / data elements that each sensor shares, varies over time ( either increase or decrease ), then, having a fixed schema will pose good amount of challenges. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
That's where, having a <a href="http://www-01.ibm.com/software/data/informix/nosql.html" target="_blank">JSON / BSON implementation</a> within <a href="http://www-01.ibm.com/software/data/informix/timeseries/index.html" target="_blank">TimeSeries</a>, enables IBM Informix to tackle the challenges of Sensor Data Management, with relative ease and prove that <a href="http://www-01.ibm.com/software/data/informix/" target="_blank">IBM Informix</a> a <i>True Hybrid Database Server</i>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The following shell script has been designed to showcase the flow, that helps understand the basic objects of TimeSeries viz. Calendar, Container, TimeSeries, Virtual Table Interface (VTI) and SQL API, while working with Hybrid Database model. It takes no more than 10min to run the shell script and understand Informix TimeSeries syntax.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
1. The shell script is well tested on Linux and might need minor changes on Unix platform. It won’t work on Windows platform. However, you can copy paste SQL statements high lighted in blue in following section and execute on windows manually.</div>
</div>
<div>
<div style="text-align: justify;">
2. Ensure that Informix engine is online. You can use “onstat –“ command</div>
</div>
<div>
<div>
<div style="text-align: justify;">
3. <a href="https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU" target="_blank">Download the shell script</a> available in the zip file ( Or Copy - Paste the following link on to the Browser:</div>
</div>
<div>
<div style="text-align: justify;">
https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU )</div>
</div>
</div>
<div>
<div style="text-align: justify;">
4. Unzip the file on linux/Unix machine under some test directory</div>
</div>
<div>
<div style="text-align: justify;">
5. You might need to execute dos2unix command for each file before execution</div>
</div>
<div>
<div style="text-align: justify;">
6. Ensure that 'main.sh' and 'func.sh' have Execute Privileges</div>
</div>
<div>
<div style="text-align: justify;">
7. Execute main.sh and just follow the instructions.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
Output of shell script should look like this :</div>
<br />
################################################################<br />
Welcome to TimeSeries demo.<br />
This program has sections that demonstrate capabilities of TimeSeries.<br />
Flow in each section is Setup, Data Load & Data Retrieval<br />
please enter your choice of TimeSeries demo<br />
1 : TimeSeries Demo<br />
2 : JSON Demo<br />
3 : TimeSeries with JSON Demo<br />
4 : TimeSeries with Rolling Window Concept<br />
5 : TimeSeries with Hertz Frequency Concept<br />
6 : TimeSeries with Swinging Door Compression Algorithm<br />
<br />
<span style="color: lime;">3</span></div>
<div>
<br /></div>
<div>
<div>
################################################################</div>
<div>
You have chosen a Demo on Informix TimeSeries with NoSQL</div>
<div>
################################################################</div>
<div>
<br /></div>
<div>
Please read the options carefully :-</div>
<div>
If you are executing the TimeSeries Demo for the first time, then</div>
<div>
Press '1' : To Perform the Setup and create the Demo Environment</div>
<div>
<br /></div>
<div>
If you have already performed the setup for TimeSeries Demo, then</div>
<div>
Press ANY NUMBER: To Execute Queries against the prepared Setup</div>
<div>
<br /></div>
<div>
<span style="color: lime;">1</span></div>
</div>
<div>
<br /></div>
<div>
<div>
Cleaning up old files...</div>
<div>
Clean up is over. Please presss Enter to continue</div>
<div>
<br /></div>
<div>
<div>
################################################################</div>
<div>
Creating dbspace dbspace1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute function admin('create dbspace','dbspace1',</span></div>
<div>
<span style="color: #3d85c6;">'/home/amprasan/IDS1210/storage/dbspace1','100 MB','0')</span></div>
<div>
45107280 6 0x60001 6 1 2048 N BA informix dbspace1</div>
<div>
471ba028 6 6 0 10000 7787 PO-B-D /home/amprasan/IDS1210/storage/dbspace1</div>
<div>
<br /></div>
<div>
dbspace creation .. passed<br />
<br /></div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating database demo_db</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">drop database if exists demo_db;</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
<span style="color: #3d85c6;">create database demo_db in dbspace1 with buffered log</span></div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating row type row1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create row type row1</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> time_stamp datetime year to fraction(5),</span></div>
<div>
<span style="color: #3d85c6;"> value bson</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<br /></div>
<div>
Row creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating calendars calsec, cal1min and cal15min</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure ifx_allow_newline('t');</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'sec','{1 on},second'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'min','{1 on},minute'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'min15','{1 on ,14 off},minute'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('calmin','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(min)');</span></div>
<div>
<span style="color: #3d85c6;"><br /></span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('calsec','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(sec)');</span></div>
<div>
<span style="color: #3d85c6;"><br /></span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('cal15min','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(min15)');</span></div>
<div>
<br /></div>
<div>
Calendar creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating table test_ts</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create table test_ts</span></div>
<div>
<span style="color: #3d85c6;"> (</span></div>
<div>
<span style="color: #3d85c6;"> tagid char(20),</span></div>
<div>
<span style="color: #3d85c6;"> series timeseries(row1),</span></div>
<div>
<span style="color: #3d85c6;"> PRIMARY KEY (tagid)</span></div>
<div>
<span style="color: #3d85c6;">) in dbspace1;</span></div>
<div>
<span style="color: #3d85c6;">alter table test_ts</span></div>
<div>
<span style="color: #3d85c6;">lock mode(row);</span></div>
<div>
<br /></div>
<div>
Table creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating container tscont1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure tscontainercreate('tscont1',</span></div>
<div>
<span style="color: #3d85c6;">'dbspace1','row1',1024,1024);</span></div>
<div>
<br /></div>
<div>
Container creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating virtual table test_v</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure TSCreateVirtualTab('test_v','test_ts');</span></div>
<div>
<br /></div>
<div>
Virtual table creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Initializing all tags tag1 to tag5</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">BEGIN;</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag1','calendar(calsec),origin(2015-07-01 00:00:00.00000),container(tscont1),threshold(0),irregular,[]');</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag2','calendar(calsec),origin(2015-07-01 00:00:00.00000),container(tscont1),threshold(0),irregular,[]');</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag3','calendar(calsec),origin(2015-07-01 00:00:00.00000),container(tscont1),threshold(0),irregular,[]');</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag4','calendar(calsec),origin(2015-07-01 00:00:00.00000),container(tscont1),threshold(0),irregular,[]');</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag5','calendar(calsec),origin(2015-07-01 00:00:00.00000),container(tscont1),threshold(0),irregular,[]');</span></div>
<div>
<span style="color: #3d85c6;">COMMIT;</span></div>
<div>
<br /></div>
<div>
Tags initialization .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Load data for Tags 1 to 5 through VTI</div>
<div>
<br />
<span style="color: #3d85c6;">dbaccess demo_db load_bson.sql</span></div>
<div>
<br /></div>
<div>
Loading data through VTI .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your setup is successful. Please press Enter to refresh the screen and be ready to see certain data retrieval queries</span></div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on VTI table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select * from test_v</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp between '2015-07-01 01:00:00.00000' and</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 01:10:00.00000';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:00:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:01:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:02:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:03:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:04:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:05:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:06:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:07:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:08:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:09:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 01:10:00.00000</div>
<div>
value Q</div>
<div>
sure</div>
<div>
<br /></div>
<div>
11 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Unable to read through the JSON / BSON Document? Let's try again!</div>
<div>
Simple select on VTI table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select tagid, time_stamp, value::json series from test_v</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp between '2015-07-01 00:02:00.00000' and</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 00:04:00.00000';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 00:02:00.00000</div>
<div>
series {"lon":50.23487,"lat":4.87345,"temp":38.453,"humidity":20.235,"pressure":100}</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 00:03:00.00000</div>
<div>
series {"lon":50.36746,"lat":5.12643,"temp":37.237,"humidity":21.344,"pressure":101}</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 00:04:00.00000</div>
<div>
series {"lon":51.46758,"lat":4.87345,"temp":38.947,"humidity":22.137,"pressure":102}</div>
<div>
<br /></div>
<div>
3 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on TimeSeries table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select 'tag1',</span></div>
<div>
<span style="color: #3d85c6;">clip(series,'2015-07-01 00:02:00.00000'::datetime year to fraction(5) ,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 00:08:00.00000'::datetime year to fraction(5))</span></div>
<div>
<span style="color: #3d85c6;">from test_ts where tagid='tag1';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
(expression) origin(2015-07-01 00:02:00.00000), calendar(calsec), container(tscont1), threshold(0), irregular, [('{"lon":50.23487,"lat":4.87345,"temp":38.453,"humidity":20.235,"pressure":100}')@2015-07-01 00:02:00.00000, ('{"lon":50.36746,"lat":5.12643,"temp":37.237,"humidity":21.344,"pressure":101}')@2015-07-01 00:03:00.00000, ('{"lon":51.46758,"lat":4.87345,"temp":38.947,"humidity":22.137,"pressure":102}')@2015-07-01 00:04:00.00000, ('{"lon":51.98765,"lat":4.36746,"temp":37.846,"humidity":20.936,"pressure":103}')@2015-07-01 00:05:00.00000, ('{"lon":52.12643,"lat":4.98727,"temp":38.376,"humidity":21.049,"pressure":104}')@2015-07-01 00:06:00.00000, ('{"lon":52.38765,"lat":4.76534,"temp":37.365,"humidity":22.387,"pressure":105}')@2015-07-01 00:07:00.00000, ('{"lon":53.98727,"lat":4.46758,"temp":38.376,"humidity":20.182,"pressure":106}')@2015-07-0100:08:00.00000]</div>
<div>
<br /></div>
<div>
1 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Select on TimeSeries table and output in traditional relational form</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select 'tag1',time_stamp,value::json from</span></div>
<div>
<span style="color: #3d85c6;">table (( select tssettolist(clip(series,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 01:00:00.00000'::datetime year to fraction(5),</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 01:10:00.00000'::datetime year to fraction(5)))</span></div>
<div>
<span style="color: #3d85c6;">::list(row1 not null)</span></div>
<div>
<span style="color: #3d85c6;">from test_ts</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'));</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:00:00.00000</div>
<div>
(expression) {"lon":54.37846,"lat":4.87345,"temp":38.387,"humidity":22.387,"pressure":108}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:01:00.00000</div>
<div>
(expression) {"lon":54.48765,"lat":5.38765,"temp":37.145,"humidity":20.378,"pressure":109}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:02:00.00000</div>
<div>
(expression) {"lon":50.23487,"lat":4.87345,"temp":38.453,"humidity":20.235,"pressure":100}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:03:00.00000</div>
<div>
(expression) {"lon":50.36746,"lat":5.12643,"temp":37.237,"humidity":21.344,"pressure":101}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:04:00.00000</div>
<div>
(expression) {"lon":51.46758,"lat":4.87345,"temp":38.947,"humidity":22.137,"pressure":102}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:05:00.00000</div>
<div>
(expression) {"lon":51.98765,"lat":4.36746,"temp":37.846,"humidity":20.936,"pressure":103}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:06:00.00000</div>
<div>
(expression) {"lon":52.12643,"lat":4.98727,"temp":38.376,"humidity":21.049,"pressure":104}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:07:00.00000</div>
<div>
(expression) {"lon":52.38765,"lat":4.76534,"temp":37.365,"humidity":22.387,"pressure":105}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:08:00.00000</div>
<div>
(expression) {"lon":53.98727,"lat":4.46758,"temp":38.376,"humidity":20.182,"pressure":106}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:09:00.00000</div>
<div>
(expression) {"lon":53.76534,"lat":5.48765,"temp":37.298,"humidity":21.398,"pressure":107}</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
time_stamp 2015-07-01 01:10:00.00000</div>
<div>
(expression) {"lon":54.37846,"lat":4.87345,"temp":38.387,"humidity":22.387,"pressure":108}</div>
<div>
<br /></div>
<div>
11 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Create & Load a Relational Table</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create table test_rel</span></div>
<div>
<span style="color: #3d85c6;"> (</span></div>
<div>
<span style="color: #3d85c6;"> tag_id char(20),</span></div>
<div>
<span style="color: #3d85c6;"> vendor varchar(20),</span></div>
<div>
<span style="color: #3d85c6;"> PRIMARY KEY (tag_id)</span></div>
<div>
<span style="color: #3d85c6;">) in dbspace1;</span></div>
<div>
<span style="color: #3d85c6;">alter table test_ts</span></div>
<div>
<span style="color: #3d85c6;">lock mode(row);</span></div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">insert into test_rel values('tag1','IBM');</span></div>
<div>
<span style="color: #3d85c6;">insert into test_rel values('tag2','ABC');</span></div>
<div>
<span style="color: #3d85c6;">insert into test_rel values('tag3','XYZ');</span></div>
<div>
<span style="color: #3d85c6;">insert into test_rel values('tag4','IBM');</span></div>
<div>
<span style="color: #3d85c6;">insert into test_rel values('tag5','ABC');</span></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Table creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Perform JOIN operation of Relational Table against TS + JSON Table</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">SELECT vendor, tagid, value::json sensors from test_rel tr, test_v ts</span></div>
<div>
<span style="color: #3d85c6;">where ts.tagid = tr.tag_id and vendor = 'IBM'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp between '2015-07-01 00:02:00.00000' and '2015-07-01 00:03:00.00000';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
vendor IBM</div>
<div>
tagid tag1</div>
<div>
sensors {"lon":50.23487,"lat":4.87345,"temp":38.453,"humidity":20.235,"pressure":100}</div>
<div>
<br /></div>
<div>
vendor IBM</div>
<div>
tagid tag1</div>
<div>
sensors {"lon":50.36746,"lat":5.12643,"temp":37.237,"humidity":21.344,"pressure":101}</div>
<div>
<br /></div>
<div>
vendor IBM</div>
<div>
tagid tag4</div>
<div>
sensors {"lon":50.23487,"lat":4.87345,"temp":38.453,"humidity":20.235,"pressure":100}</div>
<div>
<br /></div>
<div>
vendor IBM</div>
<div>
tagid tag4</div>
<div>
sensors {"lon":50.36746,"lat":5.12643,"temp":37.237,"humidity":21.344,"pressure":101}</div>
<div>
<br /></div>
<div>
4 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your Demo is completed Successfully.</span></div>
<div>
<span style="color: #e69138;">We hope you had a pleasant learning experience</span></div>
<div>
<br /></div>
<div>
<div style="text-align: justify;">
<a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.json.doc/json.htm?lang=en" target="_blank">Click Here</a> to read more about IBM Informix JSON Compatibility</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.json.doc/ids_json_060.htm?lang=en" target="_blank">Click Here</a> to read through an example that illustrates implementing TimeSeries through Informix Wire Listener</div>
<div style="text-align: justify;">
<br /></div>
</div>
</div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-39005695784475526542015-11-30T12:26:00.004+05:302015-11-30T13:12:44.929+05:30Simple JSON / BSON Implementation<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Continuing with innovations and enhancements aligning to the Industry trends and patterns, <a href="http://www-01.ibm.com/software/data/informix/" target="_blank">IBM Informix</a> has always positioned itself, as the <i>Next Generation Database</i>. Late in 2013, IBM Informix leaped ahead from being the Object Relational Database to a <a href="http://www-01.ibm.com/software/data/informix/nosql.html" target="_blank">NoSQL Database</a> ( or Not-Only SQL DBMS ).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Support for JSON & BSON as built-in datatypes helped store NoSQL (Unstructured ) datasets, while support for WIRE Listener enhanced connectivity options to the database, where MongoDB API and REST API can be used to access the NoSQL datasets, along with the Relational datasets, that co-exist, under the single table, making IBM Informix a <a href="https://www.ibm.com/developerworks/community/blogs/idsteam/entry/introducing_nosql_capabilities_a_technical_whitepaper?lang=en" target="_blank">True Hybrid Database server</a>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
To quickly illustrate on the ease of implementation and use, we have put together a shell script that shall detail the flow of calling JSON/BSON types while designing the table and the access mechanism to read through the NoSQL table.</div>
<br /></div>
<div>
<div style="text-align: justify;">
1. The shell script is well tested on Linux and might need minor changes on Unix platform. It won’t work on Windows platform. However, you can copy paste SQL statements high lighted in blue in following section and execute on windows manually.</div>
</div>
<div>
<div style="text-align: justify;">
2. Ensure that Informix engine is online. You can use “onstat –“ command</div>
<div>
<div style="text-align: justify;">
3. <a href="https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU" target="_blank">Download the shell script</a> available in the zip file ( Or Copy - Paste the following link on to the Browser:</div>
</div>
</div>
<div>
<div style="text-align: justify;">
https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU )</div>
</div>
<div>
<div style="text-align: justify;">
4. Unzip the file on linux/Unix machine under some test directory</div>
</div>
<div>
<div style="text-align: justify;">
5. You might need to execute dos2unix command for each file before execution</div>
</div>
<div>
<div style="text-align: justify;">
6. Ensure that 'main.sh' and 'func.sh' have Execute Privileges</div>
</div>
<div>
<div style="text-align: justify;">
7. Execute main.sh and just follow the instructions.</div>
</div>
<div>
<br /></div>
<div>
Output of shell script should look like this :</div>
<br />
################################################################<br />
Welcome to TimeSeries demo.<br />
This program has sections that demonstrate capabilities of TimeSeries.<br />
Flow in each section is Setup, Data Load & Data Retrieval<br />
please enter your choice of TimeSeries demo<br />
1 : TimeSeries Demo<br />
2 : JSON Demo<br />
3 : TimeSeries with JSON Demo<br />
4 : TimeSeries with Rolling Window Concept<br />
5 : TimeSeries with Hertz Frequency Concept<br />
6 : TimeSeries with Swinging Door Compression Algorithm<br />
<br />
<span style="color: lime;">2</span><br />
<br />
################################################################<br />
You have chosen a Demo on Informix NoSQL<br />
################################################################<br />
<br />
Please read the options carefully :-<br />
If you are executing the NoSQL Demo for the first time, then<br />
Press '1' : To Perform the Setup and create the Demo Environment<br />
<br />
If you have already performed the setup for NoSQL Demo, then<br />
Press ANY NUMBER: To Execute Queries against the prepared Setup<br />
<br />
<span style="color: lime;">1</span><br />
<div>
<br /></div>
<div>
<div>
Cleaning up old files...</div>
<div>
Clean up is over. Please presss Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating dbspace dbspace1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute function admin('create dbspace','dbspace1',</span></div>
<div>
<span style="color: #3d85c6;">'/home/amprasan/IDS1210/storage/dbspace1','100 MB','0')</span></div>
<div>
45107280 6 0x60001 6 1 2048 N BA informix dbspace1</div>
<div>
471ba028 6 6 0 10000 5371 PO-B-D /home/amprasan/IDS1210/storage/dbspace1</div>
<div>
<br /></div>
<div>
dbspace creation .. passed<br />
<br /></div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating database demo_db</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">drop database if exists demo_db;</span></div>
<div>
<span style="color: #3d85c6;">create database demo_db in dbspace1 with buffered log</span></div>
<div>
<br /></div>
<div>
database creation .. passed<br />
<br /></div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating table test_ts</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create table test_ts</span></div>
<div>
<span style="color: #3d85c6;"> (</span></div>
<div>
<span style="color: #3d85c6;"> tagid char(20),</span></div>
<div>
<span style="color: #3d85c6;"> time_stamp datetime year to fraction(5),</span></div>
<div>
<span style="color: #3d85c6;"> series bson</span></div>
<div>
<span style="color: #3d85c6;">) in dbspace1;</span></div>
<div>
<span style="color: #3d85c6;">alter table test_ts</span></div>
<div>
<span style="color: #3d85c6;">lock mode(row);</span></div>
<div>
<br /></div>
<div>
Table creation .. passed<br />
<br /></div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Load data for all tags into the table test_ts</div>
<div>
<br />
<span style="color: #3d85c6;">dbaccess demo_db load_bson2.sql</span></div>
<div>
<br /></div>
<div>
Loading data into NoSQL (JSON/BSON) table .. passed<br />
<br /></div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your setup is successful. Please press Enter to refresh the screen and be ready to see certain data retrieval queries</span></div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on NoSQL (JSON/BSON) table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select * from test_ts</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp between '2015-07-01 00:02:00.00000' and</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 00:04:00.00000';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 00:02:00.00000</div>
<div>
series L</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 00:03:00.00000</div>
<div>
series L</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 00:04:00.00000</div>
<div>
series L</div>
<div>
<br /></div>
<div>
3 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Not Happy with the result set returned? Let's Try again</div>
<div>
Simple select on NoSQL (JSON/BSON) table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select tagid, time_stamp, series::json series from test_ts</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp between '2015-07-01 00:02:00.00000' and</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 00:04:00.00000';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 00:02:00.00000</div>
<div>
series {"lon":50.23487,"lat":4.87345,"temp":38.453,"humidity":20.235,"val":100}</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 00:03:00.00000</div>
<div>
series {"lon":50.36746,"lat":5.12643,"temp":37.237,"humidity":21.344,"val":101}</div>
<div>
<br /></div>
<div>
tagid tag1</div>
<div>
time_stamp 2015-07-01 00:04:00.00000</div>
<div>
series {"lon":51.46758,"lat":4.87345,"temp":38.947,"humidity":22.137,"val":102}</div>
<div>
<br /></div>
<div>
3 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Select on NoSQL (JSON/BSON) table to pick individual value from the Document Store</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select tagid, time_stamp, bson_get(series,'temp')::json series from test_ts</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag2'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp = '2015-07-01 00:02:00.00000';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
tagid tag2</div>
<div>
time_stamp 2015-07-01 00:02:00.00000</div>
<div>
series {"temp":38.453}</div>
<div>
<br /></div>
<div>
1 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Update a Document on NosQL (JSON/BSON) table</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">update test_ts set series = '{lon:40.234870,lat:5.873450,temp:18.453000,humidity:25.235000,val:200.000000}'::json::bson where tagid='tag1'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp = '2015-07-01 00:02:00.00000';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
1 row(s) updated.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your Demo is completed Successfully.</span></div>
<div>
<span style="color: #e69138;">We hope you had a pleasant learning experience</span></div>
<div>
<br /></div>
<div>
<a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.json.doc/json.htm?lang=en" target="_blank">Click Here</a> to read further on IBM Informix JSON Compatibility<br />
<br />
<a href="https://www.ibm.com/developerworks/community/blogs/idsteam/resource/IFMX-12.10.xC2-WP-Overall_20131018.pdf?lang=en" target="_blank">Click Here</a> to read through a <a href="https://www.ibm.com/developerworks/community/blogs/idsteam/resource/IFMX-12.10.xC2-WP-Overall_20131018.pdf?lang=en" target="_blank">IBM Technical Paper - Introducing NoSQL Capabilities</a></div>
</div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-86678724448218188372015-11-30T12:05:00.004+05:302015-11-30T13:12:09.279+05:30Handling Hertz Data Sets as part of Informix TimeSeries implementation<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="text-align: justify;">
In one of the earlier posts '<a href="http://informix-bitsnpieces.blogspot.in/2015/11/illustrating-implementation-of-ibm.html" target="_blank">Illustrating the implementation of IBM Informix TimeSeries Swing Door (Linear) Compression Algorithm</a>', we discussed about compressing time series data sets using Swing Door algorithm to efficiently save disk space. <a href="http://www-01.ibm.com/software/data/informix/timeseries/index.html" target="_blank">IBM Informix TimeSeries</a> technology also has a feature that helps group a set of Sub-Second data, defined as <a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.tms.doc/ids_tms_425.htm?lang=en" target="_blank">HERTZ TimeSeries</a> and have them recorded in the database in a efficient manner. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Say, for example, an organization is collecting time sereis data for a given tag, 5 times in a second, then, with each element containing 5 set of values, the data is recorded 5 times within a second, for each tag, in the database.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The <a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.tms.doc/ids_tms_425.htm?lang=en" target="_blank">Hertz TimeSeries</a> needs to be defined / configured, while one is Initializing the Informix TimeSeries table, as shown below:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: yellow;">Example:</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6; text-align: left;">BEGIN;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6; text-align: left;">INSERT INTO test_ts VALUES ('tag1',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,</span><span style="text-align: left;"><span style="color: orange;">50</span></span><span style="color: #3d85c6; text-align: left;">,0,'tscont1'));</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6; text-align: left;">COMMIT;</span></div>
<br />
<span style="color: yellow;">Where:</span><br />
<br />
<div style="text-align: justify;">
<span style="color: orange;">50</span> - Indicates that one can create a time series that contains hertz data that is recorded 50 times a second.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
A simple shell script has been put in place to help understand how the basic objects of TimeSeries viz. Calendar, Container, TimeSeries, Virtual Table Interface (VTI) and SQL API can be created in a flow, to showcase the implementation of Hertz TimeSeries. It takes no more than 10min to run the shell script and understand Informix TimeSeries syntax.</div>
<div>
<br /></div>
<div>
<div style="text-align: justify;">
1. The shell script is well tested on Linux and might need minor changes on Unix platform. It won’t work on Windows platform. However, you can copy paste SQL statements high lighted in blue in following section and execute on windows manually.</div>
</div>
<div>
<div style="text-align: justify;">
2. Ensure that Informix engine is online. You can use “onstat –“ command</div>
</div>
<div>
<div>
<div style="text-align: justify;">
3. <a href="https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU" target="_blank">Download the shell script</a> available in the zip file ( Or Copy - Paste the following link on to the Browser:</div>
</div>
<div>
<div style="text-align: justify;">
https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU )</div>
</div>
</div>
<div>
<div style="text-align: justify;">
4. Unzip the file on linux/Unix machine under some test directory</div>
</div>
<div>
<div style="text-align: justify;">
5. You might need to execute dos2unix command for each file before execution</div>
</div>
<div>
<div style="text-align: justify;">
6. Ensure that 'main.sh' and 'func.sh' have Execute Privileges</div>
</div>
<div>
<div style="text-align: justify;">
7. Execute main.sh and just follow the instructions.</div>
</div>
<div>
<br /></div>
<div>
Output of shell script should look like this :<br />
<br />
################################################################<br />
Welcome to TimeSeries demo.<br />
This program has sections that demonstrate capabilities of TimeSeries.<br />
Flow in each section is Setup, Data Load & Data Retrieval<br />
please enter your choice of TimeSeries demo<br />
1 : TimeSeries Demo<br />
2 : JSON Demo<br />
3 : TimeSeries with JSON Demo<br />
4 : TimeSeries with Rolling Window Concept<br />
5 : TimeSeries with Hertz Frequency Concept<br />
6 : TimeSeries with Swinging Door Compression Algorithm<br />
<br />
<span style="color: lime;">5</span></div>
<div>
<br /></div>
<div>
<div>
################################################################</div>
<div>
You have chosen a Demo on Informix TimeSeries with Hertz Frequency Concept</div>
<div>
################################################################</div>
<div>
<br /></div>
<div>
Please read the options carefully :-</div>
<div>
If you are executing the TimeSeries Demo for the first time, then</div>
<div>
Press '1' : To Perform the Setup and create the Demo Environment</div>
<div>
<br /></div>
<div>
If you have already performed the setup for TimeSeries Demo, then</div>
<div>
Press ANY NUMBER: To Execute Queries against the prepared Setup</div>
<div>
<br /></div>
<div>
<span style="color: lime;">1</span></div>
</div>
<div>
<br /></div>
<div>
<div>
Cleaning up old files...</div>
<div>
Clean up is over. Please presss Enter to continue</div>
<div>
<br /></div>
<div>
<div>
################################################################</div>
<div>
Creating dbspace dbspace1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute function admin('create dbspace','dbspace1',</span></div>
<div>
<span style="color: #3d85c6;">'/home/amprasan/IDS1210/storage/dbspace1','100 MB','0')</span></div>
<div>
45107280 6 0x60001 6 1 2048 N BA informix dbspace1</div>
<div>
471ba028 6 6 0 10000 5371 PO-B-D /home/amprasan/IDS1210/storage/dbspace1</div>
<div>
<br /></div>
<div>
dbspace creation .. passed<br />
<br /></div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating database demo_db</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">drop database if exists demo_db;</span></div>
<div>
<span style="color: #3d85c6;">create database demo_db in dbspace1 with buffered log</span></div>
<div>
<br /></div>
<div>
database creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating row type row1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create row type row1</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> time_stamp datetime year to fraction(5),</span></div>
<div>
<span style="color: #3d85c6;"> value float</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<br /></div>
<div>
Row creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating calendars calsec, cal1min and cal15min</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure ifx_allow_newline('t');</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'sec','{1 on},second'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'min','{1 on},minute'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'min15','{1 on ,14 off},minute'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('calmin','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(min)');</span></div>
<div>
<span style="color: #3d85c6;"><br /></span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('calsec','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(sec)');</span></div>
<div>
<span style="color: #3d85c6;"><br /></span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('cal15min','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(min15)');</span></div>
<div>
<br /></div>
<div>
Calendar creation .. passed<br />
<br /></div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating table test_ts</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create table test_ts</span></div>
<div>
<span style="color: #3d85c6;"> (</span></div>
<div>
<span style="color: #3d85c6;"> tagid char(20),</span></div>
<div>
<span style="color: #3d85c6;"> series timeseries(row1),</span></div>
<div>
<span style="color: #3d85c6;"> PRIMARY KEY (tagid)</span></div>
<div>
<span style="color: #3d85c6;">) in dbspace1;</span></div>
<div>
<span style="color: #3d85c6;">alter table test_ts</span></div>
<div>
<span style="color: #3d85c6;">lock mode(row);</span></div>
<div>
<br /></div>
<div>
Table creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating container tscont1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure tscontainercreate('tscont1', 'dbspace1','row1',1024,1024);</span></div>
<div>
<br /></div>
<div>
Container creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating virtual table test_v</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure TSCreateVirtualTab('test_v','test_ts',4096);</span></div>
<div>
<br /></div>
<div>
Virtual table creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################<br />
<span style="color: orange;">Condition to enable table to handle HERTZ Data is set while initializing the Tags</span><br />
<span style="color: orange;"> of TimeSeries table. Here, the value '50' indicates that the TAG is being initialized to receive 50 Records per Second.</span><br />
################################################################</div>
<div>
Initializing all tags tag1 to tag5</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">BEGIN;</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag1',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,50,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag2',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,50,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag3',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,50,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag4',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,50,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag5',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,50,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">COMMIT;</span></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Tags initialization .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Load data for Tags 1 to 5 through VTI</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">load from hz_load.unl insert into test_v;</span></div>
<div>
<br /></div>
<div>
Loading data through VTI .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your setup is successful. Please press Enter to refresh the screen and be ready to see certain data retrieval queries</span></div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on VTI table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select * from test_v</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp between '2015-07-01 00:00:00.00000' and</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 00:00:00.20000';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
tagid time_stamp value</div>
<div>
<br /></div>
<div>
tag1 2015-07-01 00:00:00.00000 100.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.02000 101.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.04000 102.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.06000 103.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.08000 104.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.10000 105.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.12000 106.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.14000 107.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.16000 108.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.18000 109.0000000000</div>
<div>
tag1 2015-07-01 00:00:00.20000 100.0000000000</div>
<div>
<br /></div>
<div>
11 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on TimeSeries table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select 'tag1',</span></div>
<div>
<span style="color: #3d85c6;">clip(series,'2015-07-01 00:00:01.00000'::datetime year to fraction(5) ,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 00:00:01.30000'::datetime year to fraction(5))</span></div>
<div>
<span style="color: #3d85c6;">from test_ts where tagid='tag1';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
(expression) origin(2015-07-01 00:00:01.00000), calendar(calsec), container(tscont1), threshold(0), irregular, [(100.0000000000)@2015-07-01 00:00:01.00000, (101.0000000000)@2015-07-01 00:00:01.02000, (102.0000000000)@2015-07-01 00:00:01.04000, (103.0000000000)@2015-07-01 00:00:01.06000, (104.0000000000)@2015-07-01 00:00:01.08000, (105.0000000000)@2015-07-01 00:00:01.10000, (106.0000000000)@2015-07-0100:00:01.12000, (107.0000000000)@2015-07-01 00:00:01.14000, (108.0000000000)@2015-07-01 00:00:01.16000, (109.0000000000)@2015-07-01 00:00:01.18000, (100.0000000000)@2015-07-01 00:00:01.20000, (101.0000000000)@2015-07-01 00:00:01.22000, (102.0000000000)@2015-07-01 00:00:01.24000, (103.0000000000)@2015-07-01 00:00:01.26000,(104.0000000000)@2015-07-01 00:00:01.28000, (105.0000000000)@2015-07-01 00:00:01.30000]</div>
<div>
<br /></div>
<div>
1 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Select on TimeSeries table and output in traditional relational form</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select 'tag3',time_stamp,value from</span></div>
<div>
<span style="color: #3d85c6;">table (( select tssettolist(clip(series,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 00:10:00.00000'::datetime year to fraction(5),</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 00:10:00.30000'::datetime year to fraction(5)))</span></div>
<div>
<span style="color: #3d85c6;">::list(row1 not null)</span></div>
<div>
<span style="color: #3d85c6;">from test_ts</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'));</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
(constant) time_stamp value</div>
<div>
<br /></div>
<div>
tag3 2015-07-01 00:10:00.00000 100.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.02000 101.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.04000 102.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.06000 103.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.08000 104.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.10000 105.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.12000 106.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.14000 107.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.16000 108.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.18000 109.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.20000 100.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.22000 101.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.24000 102.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.26000 103.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.28000 104.0000000000</div>
<div>
tag3 2015-07-01 00:10:00.30000 105.0000000000</div>
<div>
<br /></div>
<div>
16 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Roll up data to 15min cycle using aggregateby function</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">SELECT *</span></div>
<div>
<span style="color: #3d85c6;">FROM TABLE (( SELECT TSSetToList(AggregateBy('avg($value)', 'cal15min',</span></div>
<div>
<span style="color: #3d85c6;">series, 0, '2015-07-01 00:00'::datetime year to minute,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 00:30'::datetime year to minute))::list(row1 not null)</span></div>
<div>
<span style="color: #3d85c6;">FROM test_ts</span></div>
<div>
<span style="color: #3d85c6;">WHERE tagid='tag1'));</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
time_stamp value</div>
<div>
<br /></div>
<div>
2015-07-01 00:00:00.00000 104.5000000000</div>
<div>
2015-07-01 00:15:00.00000 104.4751381215</div>
<div>
2015-07-01 00:30:00.00000 104.4751381215</div>
<div>
<br /></div>
<div>
3 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your Demo is completed Successfully.</span></div>
<div>
<span style="color: #e69138;">We hope you had a pleasant learning experience</span></div>
<div>
<br /></div>
<div>
<a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.tms.doc/ids_tms_425.htm?lang=en" target="_blank">Click Here</a> to read further on Informix TimeSeries Hertz technology<br />
<br />
<a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.tms.doc/ids_tms_429.htm?lang=en" target="_blank">Click Here</a> to take a look at an Example illustrating the implementation of Hertz TimeSeries.</div>
</div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com1tag:blogger.com,1999:blog-644998216884077518.post-73430915940053114492015-11-28T07:40:00.000+05:302015-11-30T13:11:19.231+05:30Implementing Rolling Window concept of IBM Informix TimeSeries technology<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
<br /></div>
<div>
<div>
<div style="text-align: justify;">
Have you been looking for a database configuration that enables you to only see the data for a given period, no matter, what's your data retention period is? </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In the process, have you been working on making a simple delete / purge query, as complex as possible, trying to identify the markers to delete based on the time stamp, calculating the difference in hours / days / months, and ended up deleting more than necessary? leading to non-compliance or other legal terms?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www-01.ibm.com/software/data/informix/timeseries/index.html" target="_blank">IBM Informix TimeSeries</a> has the <a href="http://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.tms.doc/ids_tms_369.htm?lang=en" target="_blank">Rolling Window</a> feature, a concept that involves <b><i>Active</i></b> and <b><i>Dormant windows</i></b> (<i>Partitions on DBSpaces</i>) as its key components, enables an organization to manage time series datasets based on defined time intervals, with just a minor configuration setting. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
A user can configure Rolling Window by defining the number of Active and Dormant windows, facilitating the applications to only view the data in Active window(s), while the data in the Dormant window(s) are still within the database, they are inaccessible to the queries. Thus Rolling Window feature effectively allows you to query the data belonging to a certain window ( time period ) with ease and automatically manages the data ( delete / purge), that's dormant in nature, based on the configuration settings, as set by the user.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Consider the scenario, where an organization working on Sensor Data Management and is required to:</div>
<div style="text-align: justify;">
</div>
<ul>
<li>Consolidating the data from various sensors, whose data insertion frequency varies from milliseconds to minutes, into the database. </li>
<li>BI analytics is performed against these datasets, that are not older than 2 days. </li>
<li>Any data older than 2 days, needs to be archived / deleted / purged and has to be managed on database side, reducing application efforts.</li>
</ul>
<br />
<div style="text-align: justify;">
<i>With Informix TimeSeries Rolling Window, you can plan to define 2 Active windows, to hold the data of last 2 days, then 2 Dormant windows, to hold the data for next 2 days ( as a buffer for any ad-hoc queries) and then define to delete any data older than 4 days. </i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The configuration for Rolling Window needs to be defined, while creating the TimeSeries Containers:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="color: #3d85c6; text-align: left;">execute procedure tscontainercreate('tscont1','dbspace1','row1',1024,1024, '2015-07-01 00:00:00.00000'::datetime year to fraction(5), '</span><span style="text-align: left;"><span style="color: yellow;">day</span></span><span style="color: #3d85c6; text-align: left;">', </span><span style="text-align: left;"><span style="color: lime;">2</span></span><span style="color: #3d85c6; text-align: left;">, </span><span style="text-align: left;"><span style="color: red;">2</span></span><span style="color: #3d85c6; text-align: left;">, '</span><span style="text-align: left;"><span style="color: orange;">dbspace1, dbspace2</span></span><span style="color: #3d85c6; text-align: left;">', 1, 16, 16);</span></b></div>
<div style="text-align: justify;">
<span style="color: #3d85c6; text-align: left;"><br /></span></div>
<div style="text-align: justify;">
<span style="text-align: left;">Here:</span></div>
<div style="text-align: justify;">
<span style="text-align: left;">'<span style="color: yellow;"><b>day</b></span>' - Is the Rolling Window Time Interval. You can define HOUR / DAY / MONTH / YEAR as the time period for data retention</span></div>
<div style="text-align: left;">
<span style="color: lime;"><b>2</b></span> - Is the number of Active Windows, whose data shall be accessible by the queries</div>
<div style="text-align: left;">
<span style="color: red;"><b>2</b></span> - Is the number of Dormant Windows, whose data shall be in database, but inaccessible to queries</div>
<div style="text-align: left;">
'<span style="color: orange;"><b>dbspace1,dbspace2</b></span>' - The list of DBSpace(s), where the Active and Dormant window partitions reside.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The illustration is as follows:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
1. Data for Day 1 gets inserted into the database and is available for BI queries</div>
<div style="text-align: justify;">
</div>
<ol style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"></ol>
<br />
<div class="separator" style="-webkit-text-stroke-width: 0px; clear: both; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzJeXiBRqGZmFl_vgOzNGcgoKlrQG_u3bgG1Tn6OOvgk4qduZVQ3fagSImoXJSiWCB0yuUDu7qvXS52rL8VRoUNer1KPJOb4DI_5tExRQv6fvciRbbpyLXW5C4PuTlSDPj_piDNPMuzxM/s1600/Day_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="57" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzJeXiBRqGZmFl_vgOzNGcgoKlrQG_u3bgG1Tn6OOvgk4qduZVQ3fagSImoXJSiWCB0yuUDu7qvXS52rL8VRoUNer1KPJOb4DI_5tExRQv6fvciRbbpyLXW5C4PuTlSDPj_piDNPMuzxM/s320/Day_1.JPG" style="cursor: move;" width="320" /></a></div>
<br />
2. Data for Day 2 gets inserted. BI queries access data from Day 1 & 2<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwXNWTWhg3IO5yJMFDM7UGCKQYAKtNU2AUDZfmikw7ankvjOz8TF-lAvgTu_ubVHZ5GXGnlka0iM8JoNhGKwERsmN53xg2U-u1UNhSfu_gGzaA2segPJyMCiMimXQQYN3QA1Z7Jvt7hl4/s1600/Day_2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="55" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwXNWTWhg3IO5yJMFDM7UGCKQYAKtNU2AUDZfmikw7ankvjOz8TF-lAvgTu_ubVHZ5GXGnlka0iM8JoNhGKwERsmN53xg2U-u1UNhSfu_gGzaA2segPJyMCiMimXQQYN3QA1Z7Jvt7hl4/s320/Day_2.JPG" width="320" /></a></div>
<br />
3. Data for Day 3 gets inserted. Data of Day 1 gets moved into the Dormant window and is inaccessible. BI queries continue to access the data that's available in last 48 hours<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj67nJek4vCRl2_5rBj9jo5fql1tsp6G4yrBo9sp-EGXt5rsusAyTrsAx1tW1gpTOyiAXxOeg2zTAeLGHCkJLRaM5Rn2k17-jSCRireH6-KZ51-1UB5IL7y5pwSWqHJZ1iyDK5N6-33iBE/s1600/Day_3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="58" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj67nJek4vCRl2_5rBj9jo5fql1tsp6G4yrBo9sp-EGXt5rsusAyTrsAx1tW1gpTOyiAXxOeg2zTAeLGHCkJLRaM5Rn2k17-jSCRireH6-KZ51-1UB5IL7y5pwSWqHJZ1iyDK5N6-33iBE/s320/Day_3.JPG" width="320" /></a></div>
<br />
4. Data for Day 4 gets inserted. Data from Day 2 gets moved into the Dormant window, as we had space for 2 Dormant windows and that Active window can accommodate data for last 48 hours.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXtD9ucNZgJzndof5yeqh-RHUbUuuzmM26papPeINxLGhYYN60HBxumlcI_DcOlq5nk-RHDzCwueTixUylQ-di3YFnzq47nkFF69b3nw3_RfYcHxL1ovOXW-GLTOnpSBxFdmqo8NWlmhQ/s1600/Day_4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="55" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXtD9ucNZgJzndof5yeqh-RHUbUuuzmM26papPeINxLGhYYN60HBxumlcI_DcOlq5nk-RHDzCwueTixUylQ-di3YFnzq47nkFF69b3nw3_RfYcHxL1ovOXW-GLTOnpSBxFdmqo8NWlmhQ/s320/Day_4.JPG" width="320" /></a></div>
<br />
5. Data for Day 5 gets inserted. Data from Day 3 gets moved to Dormant window and now, the data from Day 1 gets automatically deleted from the database.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWkPK9Ix00te5Jbu1FLX7LPuxS-Heus4WXjUc4SLcnRiBUN14nH7_y_03kmgkFBhb2Q5tcBcEqPNZ32k4o7dHz-YL7G65yBTLz6q9MkkD4H5WNLGGXGw9tC-sFT-gB3SmDR7vYlXuBXTk/s1600/Day_5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWkPK9Ix00te5Jbu1FLX7LPuxS-Heus4WXjUc4SLcnRiBUN14nH7_y_03kmgkFBhb2Q5tcBcEqPNZ32k4o7dHz-YL7G65yBTLz6q9MkkD4H5WNLGGXGw9tC-sFT-gB3SmDR7vYlXuBXTk/s320/Day_5.JPG" width="320" /></a></div>
<br />
<br />
Now, we have put together a simple shell script, that shall take you through the implementation of TimeSeries Rolling Window feature, in under 10 minutes. The shell script has been designed to help understand the basic objects of TimeSeries viz. Calendar, Container, TimeSeries, Virtual Table Interface (VTI) and SQL API and understand Informix TimeSeries syntax.</div>
<div>
<br /></div>
<div>
1. The shell script is well tested on Linux and might need minor changes on Unix platform. It won’t work on Windows platform. However, you can copy paste SQL statements high lighted in blue in following section and execute on windows manually.</div>
<div>
2. Ensure that Informix engine is online. You can use “onstat –“ command</div>
<div>
<div>
3. <a href="https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU" target="_blank">Download the shell script</a> available in the zip file ( Or Copy - Paste the following link on to the browser:</div>
<div>
https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU )</div>
</div>
<div>
4. Unzip the file on linux/Unix machine under some test directory</div>
<div>
5. You might need to execute dos2unix command for each file before execution</div>
<div>
6. Ensure that 'main.sh' and 'func.sh' have Execute Privileges</div>
<div>
7. Execute main.sh and just follow the instructions.</div>
<div>
<br /></div>
<div>
Output of shell script should look like this :</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<div>
################################################################</div>
<div>
Welcome to TimeSeries demo.</div>
<div>
This program has sections that demonstrate capabilities of TimeSeries.</div>
<div>
Flow in each section is Setup, Data Load & Data Retrieval</div>
<div>
please enter your choice of TimeSeries demo</div>
<div>
1 : TimeSeries Demo</div>
<div>
2 : JSON Demo</div>
<div>
3 : TimeSeries with JSON Demo</div>
<div>
4 : TimeSeries with Rolling Window Concept</div>
<div>
5 : TimeSeries with Hertz Frequency Concept</div>
<div>
6 : TimeSeries with Swinging Door Compression Algorithm</div>
<div>
<br /></div>
<div>
<span style="color: lime;">4</span></div>
</div>
<div>
<br /></div>
<div>
<div>
################################################################</div>
<div>
You have chosen a Demo on Informix TimeSeries with Rolling Window Concept</div>
<div>
################################################################</div>
<div>
<br /></div>
<div>
Please read the options carefully :-</div>
<div>
If you are executing the TimeSeries Demo for the first time, then</div>
<div>
Press '1' : To Perform the Setup and create the Demo Environment</div>
<div>
<br /></div>
<div>
If you have already performed the setup for TimeSeries Demo, then</div>
<div>
Press ANY NUMBER: To Execute Queries against the prepared Setup</div>
<div>
<br /></div>
<div>
<span style="color: lime;">1</span></div>
</div>
<div>
<br /></div>
<div>
<div>
Cleaning up old files...</div>
<div>
Clean up is over. Please presss Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating dbspace dbspace1, dbspace2, dbspace3</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute function admin('create dbspace','dbspace1',</span></div>
<div>
<span style="color: #3d85c6;">'/home/amprasan/IDS1210/storage/dbspace1','100 MB','0');</span></div>
<div>
<span style="color: #3d85c6;">execute function admin('create dbspace','dbspace2',</span></div>
<div>
<span style="color: #3d85c6;">'/home/amprasan/IDS1210/storage/dbspace2','30 MB','0');</span></div>
<div>
<span style="color: #3d85c6;">execute function admin('create dbspace','dbspace3',</span></div>
<div>
<span style="color: #3d85c6;">'/home/amprasan/IDS1210/storage/dbspace3','30 MB','0');</span></div>
<div>
45107280 6 0x60001 6 1 2048 N BA informix dbspace1</div>
<div>
479f9ce0 7 0x60001 7 1 2048 N BA informix dbspace2</div>
<div>
47de7cc8 8 0x60001 8 1 2048 N BA informix dbspace3</div>
<div>
471ba028 6 6 0 10000 4851 PO-B-D /home/amprasan/IDS1210/storage/dbspace1</div>
<div>
4800f028 7 7 0 15360 14283 PO-B-D /home/amprasan/IDS1210/storage/dbspace2</div>
<div>
47603028 8 8 0 15360 14795 PO-B-D /home/amprasan/IDS1210/storage/dbspace3</div>
<div>
<br /></div>
<div>
dbspace creation .. passed<br />
<br /></div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating database demo_db</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">drop database if exists demo_db;</span></div>
<div>
<span style="color: #3d85c6;">create database demo_db in dbspace1 with buffered log</span></div>
<div>
<br /></div>
<div>
database creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating row type row1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create row type row1</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> time_stamp datetime year to fraction(5),</span></div>
<div>
<span style="color: #3d85c6;"> value float</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<br /></div>
<div>
Row creation .. passed<br />
<br /></div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating calendars calsec, cal1min and cal15min</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure ifx_allow_newline('t');</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'sec','{1 on},second'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'min','{1 on},minute'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'min15','{1 on ,14 off},minute'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('calmin','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(min)');</span></div>
<div>
<span style="color: #3d85c6;"><br /></span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('calsec','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(sec)');</span></div>
<div>
<span style="color: #3d85c6;"><br /></span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('cal15min','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(min15)');</span></div>
<div>
<br /></div>
<div>
Calendar creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating table test_ts</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create table test_ts</span></div>
<div>
<span style="color: #3d85c6;"> (</span></div>
<div>
<span style="color: #3d85c6;"> tagid char(20),</span></div>
<div>
<span style="color: #3d85c6;"> series timeseries(row1),</span></div>
<div>
<span style="color: #3d85c6;"> PRIMARY KEY (tagid)</span></div>
<div>
<span style="color: #3d85c6;">) in dbspace1;</span></div>
<div>
<span style="color: #3d85c6;">alter table test_ts</span></div>
<div>
<span style="color: #3d85c6;">lock mode(row);</span></div>
<div>
<br /></div>
<div>
Table creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################<br />
Enable Rolling Window, while creating the Container 'tscont1', by extending the 'TSCONTAINERCREATE' definition to include<br />
INTERVAL - Which is 'DAY' in the following command<br />
Active Window - Which is defined as numeric '4' indicating 4 Active Windows<br />
Dormat Window - Which is defined as numeric '2' indicating 2 Dormant Windows<br />
DBSpaces spread across - Which is defined by 'dbspace1, dbspace2, dbspace3'<br />
<br />
Thus enabling the TimeSeries Container to hold 4 Days of Active Data at any point of time and hold 2 Days of Dormat Data that will be inaccessible to queries<br />
################################################################<br />
<br />
Creating container tscont1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure tscontainercreate('tscont1','dbspace1','row1',1024,1024, '2015-07-01 00:00:00.00000'::datetime year to fraction(5), 'day', 4, 2, 'dbspace1, dbspace2, dbspace3', 1, 16, 16);</span></div>
<div>
<br /></div>
<div>
Container creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating virtual table test_v</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure TSCreateVirtualTab('test_v','test_ts');</span></div>
<div>
<br /></div>
<div>
Virtual table creation .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Initializing all tags tag1 to tag5</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">BEGIN;</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag1',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,0,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag2',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,0,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag3',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,0,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag4',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,0,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag5',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000',0,0,0,'tscont1'));</span></div>
<div>
<span style="color: #3d85c6;">COMMIT;</span></div>
<div>
<br /></div>
<div>
Tags initialization .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Load data for Tags 1 to 5 through VTI for a duration of 4 Days</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">load from rw_load.unl insert into test_v;</span></div>
<div>
<br /></div>
<div>
Loading data through VTI .. passed</div>
<div>
<br />
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your setup is successful. Please press Enter to refresh the screen and be ready to see certain data retrieval queries</span></div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on VTI table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select * from test_v</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp between '2015-07-02 00:00:00.00000' and</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-02 00:00:00.20000';</span></div>
<div>
<br />
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
</div>
<div>
<br /></div>
</div>
<div>
<div>
tagid time_stamp value</div>
<div>
<br /></div>
<div>
tag1 2015-07-02 00:00:00.00000 100.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.02000 101.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.04000 102.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.06000 103.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.08000 104.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.10000 105.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.12000 106.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.14000 107.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.16000 108.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.18000 109.0000000000</div>
<div>
tag1 2015-07-02 00:00:00.20000 100.0000000000</div>
<div>
<br /></div>
<div>
11 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on TimeSeries table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select 'tag1',</span></div>
<div>
<span style="color: #3d85c6;">clip(series,'2015-07-02 00:00:01.00000'::datetime year to fraction(5) ,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-02 00:00:01.30000'::datetime year to fraction(5))</span></div>
<div>
<span style="color: #3d85c6;">from test_ts where tagid='tag1';</span></div>
<div>
<br />
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
(expression) origin(2015-07-02 00:00:01.00000), calendar(calsec), container(tscont1), threshold(0), irregular, [(100.0000000000)@2015-07-02 00:00:01.00000, (101.0000000000)@2015-07-02 00:00:01.02000, (102.0000000000)@2015-07-02 00:00:01.04000, (103.0000000000)@2015-07-02 00:00:01.06000, (104.0000000000)@2015-07-02 00:00:01.08000, (105.0000000000)@2015-07-02 00:00:01.10000, (106.0000000000)@2015-07-0200:00:01.12000, (107.0000000000)@2015-07-02 00:00:01.14000, (108.0000000000)@2015-07-02 00:00:01.16000, (109.0000000000)@2015-07-02 00:00:01.18000, (100.0000000000)@2015-07-02 00:00:01.20000, (101.0000000000)@2015-07-02 00:00:01.22000, (102.0000000000)@2015-07-02 00:00:01.24000, (103.0000000000)@2015-07-02 00:00:01.26000,(104.0000000000)@2015-07-02 00:00:01.28000, (105.0000000000)@2015-07-02 00:00:01.30000]</div>
<div>
<br /></div>
<div>
1 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Select on TimeSeries table and output in traditional relational form</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select 'tag3',time_stamp,value from</span></div>
<div>
<span style="color: #3d85c6;">table (( select tssettolist(clip(series,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-02 00:02:00.00000'::datetime year to fraction(5),</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-02 00:03:00.30000'::datetime year to fraction(5)))</span></div>
<div>
<span style="color: #3d85c6;">::list(row1 not null)</span></div>
<div>
<span style="color: #3d85c6;">from test_ts</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'));</span></div>
<div>
<br />
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
(constant) time_stamp value</div>
<div>
<br /></div>
<div>
tag3 2015-07-02 00:02:00.00000 109.0000000000</div>
<div>
<br /></div>
<div>
1 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Roll up data to 15min cycle using aggregateby function</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">SELECT *</span></div>
<div>
<span style="color: #3d85c6;">FROM TABLE (( SELECT TSSetToList(AggregateBy('avg($value)', 'cal15min',</span></div>
<div>
<span style="color: #3d85c6;">series, 0, '2015-07-02 00:00'::datetime year to minute,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-03 2:30'::datetime year to minute))::list(row1 not null)</span></div>
<div>
<span style="color: #3d85c6;">FROM test_ts</span></div>
<div>
<span style="color: #3d85c6;">WHERE tagid='tag2'));</span><br />
<span style="color: blue;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
time_stamp value</div>
<div>
<br /></div>
<div>
2015-07-02 00:15:00.00000 104.4751381215</div>
<div>
2015-07-02 00:30:00.00000 109.0000000000</div>
<div>
2015-07-02 00:45:00.00000 109.0000000000</div>
<div>
2015-07-02 01:00:00.00000 109.0000000000</div>
<div>
2015-07-02 01:15:00.00000 109.0000000000</div>
<div>
2015-07-02 01:30:00.00000 109.0000000000</div>
<div>
........</div>
<div>
........</div>
<div>
2015-07-02 23:15:00.00000 109.0000000000</div>
<div>
2015-07-02 23:30:00.00000 109.0000000000</div>
<div>
2015-07-02 23:45:00.00000 109.0000000000</div>
<div>
2015-07-03 00:00:00.00000 109.0000000000</div>
<div>
2015-07-03 00:15:00.00000 104.4751381215</div>
<div>
<br /></div>
<div>
97 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Load Data for all Tags on Day 5 through VTI</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">load from rw2_load.unl insert into test_v;</span></div>
<div>
<br /></div>
<div>
Loading data through VTI .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on VTI table to see range of data from Day 1</div>
<div>
Since the example maintained only 4 days of Active window, the following query doesn't yeild data for Day 1, once the data for Day 5 is loaded</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select * from test_v</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp between '2015-07-01 01:00:00.00000' and</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 01:10:00.00000';</span><br />
<span style="color: blue;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
tagid time_stamp value</div>
<div>
<br /></div>
<div>
No rows found.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<br /></div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your Demo is completed Successfully.</span></div>
<div>
<span style="color: #e69138;">We hope you had a pleasant learning experience</span></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-10442744087029864222015-11-25T16:24:00.000+05:302015-11-25T16:29:22.783+05:30Illustrating the implementation of IBM Informix TimeSeries Swing Door (Linear) Compression Algorithm<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
It's proven that, IBM Informix TimeSeries feature efficiently handles time stamped data sets when compared to other Relational databases. In best cases, the TimeSeries implementation gives you over 50% of disk space savings over other relational databases.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
IBM Informix TimeSeries allows you to further compress this time stamped data, provided that the datasets are being recorded at REGULAR intervals and are NUMERIC in nature. Say, for example, you can compress an 8-byte BIGINT value down to 1 byte, with some loss of precision. That's a huge saving, isn't it?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
One can compress TimeSeries data using one of the following algorithms:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="color: yellow;">1. Quantization :</span></b> The Quantization algorithm helps create discrete grids, representing a range of values and then divides the values into these grids, based on the upper and lower boundaries. Fewer bytes are needed to represent a grid than a numeric value, resulting in compression, however, this mode of compression can be lossy.</div>
<div style="text-align: justify;">
<b><span style="color: yellow;">2. Linear :</span></b> As against the grids maintained by Quantization method, the Linear algorithm represents the values within line segments, defined by two end points. The algorithm does not record a value if it falls within the agreed deviation. If the value deviates too much from the last recorded value, only then will the new value be recorded.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
IBM Informix TimeSeries provides two variants of Linear Compression algorithms - <b><span style="color: yellow;">BoxCar</span></b> and <b><span style="color: yellow;">Swing Door</span></b>, to achieve fast <i>Read/Write</i> performance and <i>High Compression</i>, respectively.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In this blog work 'Illustrating the implementation of IBM Informix TimeSeries Swinging Door Compression Algorithm', as the title indicates, we shall work on implementing 'Swing Door' algorithm, a variant of Linear Compression method.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Be informed that, the implementation of the Swing Door algorithm needs to be done while initializing the TimeSeries table. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Example:</div>
<div style="text-align: justify;">
<span style="text-align: left;">insert into test_ts values('tag1',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000','tscont1', '<span style="color: red;">ls(2)</span>'));</span></div>
<div style="text-align: justify;">
<span style="text-align: left;"><br /></span></div>
<div style="text-align: justify;">
<span style="text-align: left;">Where:</span></div>
<div style="text-align: justify;">
<span style="text-align: left;"><b><span style="color: red;">ls</span> - </b>Indicates that Swing Door algorithm is being applied to the first column after the time stamp, i.e the column following the DATETIME column (In Row type), which is of numeric data type. In the sample code shared in this blog work, the algorithm is applied to a column with <i>FLOAT </i>type. </span></div>
<div style="text-align: justify;">
<span style="text-align: left;"><b><span style="color: red;">(2)</span></b> - Indicates the Accepted Deviation, indicating that, if the difference between the current value and previous value is less than 2, then the record is not stored and if the differential value exceeds 2, only then is the record stored.</span><br />
<span style="text-align: left;"><br /></span>
For the ease of understanding and usage, the implementation steps have been organized as part of a simple shell script to help understand the flow, in terms of working with basic objects of TimeSeries viz. Calendar, Container, TimeSeries, Virtual Table Interface (VTI) and SQL API. It takes no more than 10min to run the shell script and understand Informix TimeSeries syntax with along with the implementation of Swing Door Compression Algorithm.</div>
<div>
<br /></div>
<div>
1. The shell script is well tested on Linux and might need minor changes on Unix platform. It won’t work on Windows platform. However, you can copy paste SQL statements high lighted in blue in following section and execute on windows manually.</div>
<div>
2. Ensure that Informix engine is online. You can use “onstat –“ command</div>
<div>
<div>
3. <a href="https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU" target="_blank">Download the shell script</a> available in the zip file (Or Copy - Paste the following link on to the browser:</div>
<div>
https://drive.google.com/open?id=0B4mxiMcgUauaMENkNVdxZXJRQlU )</div>
</div>
<div>
4. Unzip the file on linux/Unix machine under some test directory</div>
<div>
5. You might need to execute dos2unix command for each file before execution</div>
<div>
6. Ensure that 'main.sh' and 'func.sh' have Execute Privileges</div>
<div>
7. Execute main.sh and just follow the instructions.</div>
<div>
<br /></div>
<div>
Output of shell script should look like this :</div>
<div>
<br /></div>
<div>
<div>
################################################################</div>
<div>
Welcome to TimeSeries demo.</div>
<div>
This program has sections that demonstrate capabilities of TimeSeries.</div>
<div>
Flow in each section is Setup, Data Load & Data Retrieval</div>
<div>
please enter your choice of TimeSeries demo</div>
<div>
1 : TimeSeries Demo</div>
<div>
2 : JSON Demo</div>
<div>
3 : TimeSeries with JSON Demo</div>
<div>
4 : TimeSeries with Rolling Window Concept</div>
<div>
5 : TimeSeries with Hertz Frequency Concept</div>
<div>
6 : TimeSeries with Swinging Door Compression Algorithm</div>
<div>
<br /></div>
<div>
<span style="color: lime;">6</span></div>
</div>
<div>
<br /></div>
<div>
<div>
#########################################################################</div>
<div>
You have chosen a Demo on Informix TimeSeries with Swinging Door Compression</div>
<div>
#########################################################################</div>
<div>
<br /></div>
<div>
Please read the options carefully :-</div>
<div>
If you are executing the TimeSeries Demo for the first time, then</div>
<div>
Press '1' : To Perform the Setup and create the Demo Environment</div>
<div>
<br /></div>
<div>
If you have already performed the setup for TimeSeries Demo, then</div>
<div>
Press ANY NUMBER: To Execute Queries against the prepared Setup</div>
<div>
<br /></div>
<div>
<span style="color: lime;">1</span></div>
</div>
<div>
<br /></div>
<div>
<div>
Cleaning up old files...</div>
<div>
Clean up is over. Please presss Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating dbspace dbspace1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute function admin('create dbspace','dbspace1',</span></div>
<div>
<span style="color: #3d85c6;">'/home/amprasan/IDS1210/storage/dbspace1','100 MB','0')</span></div>
<div>
45107280 6 0x60001 6 1 2048 N BA informix dbspace1</div>
<div>
471ba028 6 6 0 10000 4851 PO-B-D /home/amprasan/IDS1210/storage/dbspace1</div>
<div>
<br /></div>
<div>
dbspace creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating database demo_db</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">drop database if exists demo_db;</span></div>
<div>
<span style="color: #3d85c6;">create database demo_db in dbspace1 with buffered log</span></div>
<div>
<br /></div>
<div>
database creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating row type row1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create row type row1</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> time_stamp datetime year to fraction(5),</span></div>
<div>
<span style="color: #3d85c6;"> value float</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<br /></div>
<div>
Row creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating calendars calsec, cal1min and cal15min</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure ifx_allow_newline('t');</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'sec','{1 on},second'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'min','{1 on},minute'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into calendarpatterns values</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> 'min15','{1 on ,14 off},minute'</span></div>
<div>
<span style="color: #3d85c6;">);</span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('calmin','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(min)');</span></div>
<div>
<span style="color: #3d85c6;"><br /></span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('calsec','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(sec)');</span></div>
<div>
<span style="color: #3d85c6;"><br /></span></div>
<div>
<span style="color: #3d85c6;">insert into CalendarTable</span></div>
<div>
<span style="color: #3d85c6;">(</span></div>
<div>
<span style="color: #3d85c6;"> c_name,c_calendar</span></div>
<div>
<span style="color: #3d85c6;">)</span></div>
<div>
<span style="color: #3d85c6;">values ('cal15min','startdate(2015-07-01 00:00:00.00000),</span></div>
<div>
<span style="color: #3d85c6;">pattstart(2015-07-01 00:00:00.0000),pattname(min15)');</span></div>
<div>
<br /></div>
<div>
Calendar creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating table test_ts</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">create table test_ts</span></div>
<div>
<span style="color: #3d85c6;"> (</span></div>
<div>
<span style="color: #3d85c6;"> tagid char(20),</span></div>
<div>
<span style="color: #3d85c6;"> series timeseries(row1),</span></div>
<div>
<span style="color: #3d85c6;"> PRIMARY KEY (tagid)</span></div>
<div>
<span style="color: #3d85c6;">) in dbspace1;</span></div>
<div>
<span style="color: #3d85c6;">alter table test_ts</span></div>
<div>
<span style="color: #3d85c6;">lock mode(row);</span></div>
<div>
<br /></div>
<div>
Table creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating container tscont1</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure tscontainercreate('tscont1', </span><span style="color: #3d85c6;">'dbspace1','row1',1024,1024);</span></div>
<div>
<br /></div>
<div>
Container creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Creating virtual table test_v</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">execute procedure TSCreateVirtualTab('test_v','test_ts',4096);</span></div>
<div>
<br /></div>
<div>
Virtual table creation .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
<br />
################################################################<br />
<span style="color: #e69138;">Implementation of the Swing Door algorithm needs to be done while initializing the TimeSeries table. Here, in the following statement:</span><br />
<span style="color: #e69138;">ls - Indicates usage of Swing Door algorithm. In this case, it is being applied to the first column after the time stamp, i.e the column following the DATETIME column (In Row type), which is of numeric data type.</span><br />
<span style="color: #e69138;">(2) - Indicates the Accepted Deviation, indicating that, if the difference between the current value and previous value is less than 2, then the record is not stored and if the differential value exceeds 2, only then is the record stored.</span><br />
################################################################<br />
Initializing all tags tag1 to tag5</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">BEGIN;</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag1',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000','tscont1', 'ls(2)'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag2',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000','tscont1', 'ls(2)'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag3',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000','tscont1', 'ls(2)'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag4',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000','tscont1', 'ls(2)'));</span></div>
<div>
<span style="color: #3d85c6;">insert into test_ts values('tag5',TSCreateIrr('calsec', '2015-07-01 00:00:00.00000','tscont1', 'ls(2)'));</span></div>
<div>
<span style="color: #3d85c6;">COMMIT;</span></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Tags initialization .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Load data for Tags 1 to 5 through VTI</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">load from sw_cmp_load.unl insert into test_v;</span></div>
<div>
<br /></div>
<div>
Loading data through VTI .. passed</div>
<div>
Please press Enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your setup is successful. Please press Enter to refresh the screen and be ready to see certain data retrieval queries</span></div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on VTI table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select * from test_v</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'</span></div>
<div>
<span style="color: #3d85c6;">and time_stamp between '2015-07-01 01:00:00.00000' and</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 01:10:00.00000';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
tagid time_stamp value</div>
<div>
<br /></div>
<div>
tag1 2015-07-01 01:00:00.00000 108.0000000000</div>
<div>
tag1 2015-07-01 01:01:00.00000 109.0000000000</div>
<div>
tag1 2015-07-01 01:02:00.00000 100.0000000000</div>
<div>
tag1 2015-07-01 01:03:00.00000 101.0000000000</div>
<div>
tag1 2015-07-01 01:04:00.00000 102.0000000000</div>
<div>
tag1 2015-07-01 01:05:00.00000 103.0000000000</div>
<div>
tag1 2015-07-01 01:06:00.00000 104.0000000000</div>
<div>
tag1 2015-07-01 01:07:00.00000 105.0000000000</div>
<div>
tag1 2015-07-01 01:08:00.00000 106.0000000000</div>
<div>
tag1 2015-07-01 01:09:00.00000 107.0000000000</div>
<div>
tag1 2015-07-01 01:10:00.00000 108.0000000000</div>
<div>
<br /></div>
<div>
11 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
################################################################</div>
<div>
Simple select on TimeSeries table to see range of data</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select 'tag1',</span></div>
<div>
<span style="color: #3d85c6;">clip(series,'2015-07-01 01:00:00.00000'::datetime year to fraction(5) ,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 01:10:00.00000'::datetime year to fraction(5))</span></div>
<div>
<span style="color: #3d85c6;">from test_ts where tagid='tag1';</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
(constant) tag1</div>
<div>
(expression) origin(2015-07-01 01:00:00.00000), calendar(calsec), container(tscont1), threshold(0), irregular, [(108.0000000000)@2015-07-01 01:00:00.00000, (109.0000000000)@2015-07-01 01:01:00.00000, (100.0000000000)@2015-07-01 01:02:00.00000, (101.0000000000)@2015-07-01 01:03:00.00000, (102.0000000000)@2015-07-01 01:04:00.00000, (103.0000000000)@2015-07-01 01:05:00.00000, (104.0000000000)@2015-07-0101:06:00.00000, (105.0000000000)@2015-07-01 01:07:00.00000, (106.0000000000)@2015-07-01 01:08:00.00000, (107.0000000000)@2015-07-01 01:09:00.00000, (108.0000000000)@2015-07-01 01:10:00.00000]</div>
<div>
<br /></div>
<div>
1 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Select on TimeSeries table and output in traditional relational form</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">select 'tag1',time_stamp,value from</span></div>
<div>
<span style="color: #3d85c6;">table (( select tssettolist(clip(series,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 01:00:00.00000'::datetime year to fraction(5),</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 01:10:00.00000'::datetime year to fraction(5)))</span></div>
<div>
<span style="color: #3d85c6;">::list(row1 not null)</span></div>
<div>
<span style="color: #3d85c6;">from test_ts</span></div>
<div>
<span style="color: #3d85c6;">where tagid='tag1'));</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
(constant) time_stamp value</div>
<div>
<br /></div>
<div>
tag1 2015-07-01 01:00:00.00000 108.0000000000</div>
<div>
tag1 2015-07-01 01:01:00.00000 109.0000000000</div>
<div>
tag1 2015-07-01 01:02:00.00000 100.0000000000</div>
<div>
tag1 2015-07-01 01:03:00.00000 101.0000000000</div>
<div>
tag1 2015-07-01 01:04:00.00000 102.0000000000</div>
<div>
tag1 2015-07-01 01:05:00.00000 103.0000000000</div>
<div>
tag1 2015-07-01 01:06:00.00000 104.0000000000</div>
<div>
tag1 2015-07-01 01:07:00.00000 105.0000000000</div>
<div>
tag1 2015-07-01 01:08:00.00000 106.0000000000</div>
<div>
tag1 2015-07-01 01:09:00.00000 107.0000000000</div>
<div>
tag1 2015-07-01 01:10:00.00000 108.0000000000</div>
<div>
<br /></div>
<div>
11 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
</div>
<div>
<div>
################################################################</div>
<div>
Roll up data to 15min cycle using aggregateby function</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">SELECT *</span></div>
<div>
<span style="color: #3d85c6;">FROM TABLE (( SELECT TSSetToList(AggregateBy('avg($value)', 'cal15min',</span></div>
<div>
<span style="color: #3d85c6;">series, 0, '2015-07-01 00:00'::datetime year to minute,</span></div>
<div>
<span style="color: #3d85c6;">'2015-07-01 2:30'::datetime year to minute))::list(row1 not null)</span></div>
<div>
<span style="color: #3d85c6;">FROM test_ts</span></div>
<div>
<span style="color: #3d85c6;">WHERE tagid='tag1'));</span><br />
<span style="color: #3d85c6;"><br /></span></div>
<div>
Press enter to see output</div>
<div>
<br /></div>
</div>
<div>
<div>
Database selected.</div>
<div>
<br /></div>
<div>
time_stamp value</div>
<div>
<br /></div>
<div>
2015-07-01 00:15:00.00000 103.4000000000</div>
<div>
2015-07-01 00:30:00.00000 104.9375000000</div>
<div>
2015-07-01 00:45:00.00000 104.3125000000</div>
<div>
2015-07-01 01:00:00.00000 104.9375000000</div>
<div>
2015-07-01 01:15:00.00000 104.3125000000</div>
<div>
2015-07-01 01:30:00.00000 104.9375000000</div>
<div>
2015-07-01 01:45:00.00000 104.3125000000</div>
<div>
2015-07-01 02:00:00.00000 104.9375000000</div>
<div>
2015-07-01 02:15:00.00000 104.3125000000</div>
<div>
2015-07-01 02:30:00.00000 104.9375000000</div>
<div>
<br /></div>
<div>
10 row(s) retrieved.</div>
<div>
<br /></div>
<div>
Database closed.</div>
<div>
<br /></div>
<div>
Press enter to continue</div>
<div>
<br /></div>
</div>
<div>
<div>
<span style="color: #e69138;">Congratulations!!! Your Demo is completed Successfully.</span></div>
<div>
<span style="color: #e69138;">We hope you had a pleasant learning experience</span><br />
<br />
<div style="text-align: justify;">
<a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.tms.doc/ids_tms_427.htm?lang=en" target="_blank">Click Here</a> to read further on Compression types available with Informix TimeSeries</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="text-align: left;"></span></div>
<div style="text-align: justify;">
<a href="https://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.tms.doc/ids_tms_430.htm?lang=en" target="_blank">Click Here</a> to take a look at an illustrated example to implement various Compression Algorithms as part of TimeSeries implementation.</div>
<div style="text-align: justify;">
<br /></div>
</div>
</div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-49832740904032969292015-11-12T16:23:00.001+05:302015-11-18T12:36:19.459+05:30Install & Configure IBM SDK for Node.js - A compatible solution for products that require Node.js<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<div style="text-align: justify;">
<b><i><span style="color: red;"> - Does your solution require Node.js functionality and you are in search of a IBM offering in this space?</span></i></b></div>
<div style="text-align: justify;">
<b><i><span style="color: red;"><br /></span></i></b></div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
<b><i><span style="color: red;"> - Are you looking for a compatible solution for IBM Power, Intel and z Systems products that require Node.js functionality and package management?</span></i></b></div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
<br /></div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
Then, <a href="https://www.ibm.com/developerworks/web/nodesdk/index.html" target="_blank">IBM SDK for Node.js</a> is the answer to your queries. The offering from IBM is based on the Node.js open source project and has a matching release for each release of Node.js product from the open source project.</div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
<br /></div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
IBM SDK for Node.js v4 is the latest version available for download, with v1.2 and v1.1 also being available for download from the Downloads section of IBM SDK for Node.js. </div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
<br /></div>
</div>
<div style="text-align: left;">
<div style="text-align: justify;">
The following table gives a quick byte on the version comparison between IBM SDK for Node.js and the Node.js releases as shared by open source project team:</div>
</div>
<br />
<table>
<tbody>
<tr>
<th>IBM SDK for Node.js <br />
Version Details
<br />
<br /></th>
<th></th>
<th> Equivalent Open Source Project <br />
Node.js Version Details<br />
<br /></th>
</tr>
<tr>
<td><a href="https://www.ibm.com/developerworks/web/nodesdk/version4.html" target="_blank">IBM SDK for Node.js Version 4</a></td>
<td></td>
<td> Node.js API version 4.2.1
</td>
</tr>
<tr>
<td><a href="https://www.ibm.com/developerworks/web/nodesdk/version12.html" target="_blank">IBM SDK for Node.js Version 1.2</a>
</td>
<td></td>
<td> Node.js API version 0.12.7
</td>
</tr>
<tr>
<td><a href="https://www.ibm.com/developerworks/web/nodesdk/version11.html" target="_blank">IBM SDK for Node.js Version 1.1</a>
</td>
<td></td>
<td> Node.js API version 0.10.40
</td>
</tr>
</tbody></table>
<div style="text-align: left;">
<br />
<b><i>Note 1</i></b>: For latest and updated information, please refer to the <a href="https://www.ibm.com/developerworks/web/nodesdk/index.html" target="_blank">IBM SDK for Node.js home page</a>.<br />
<br />
<div style="text-align: center;">
<b><u>Steps to Install IBM SDK for Node.js</u></b></div>
<br />
<div style="text-align: justify;">
The following section of the blog work takes you through the step by step process to install IBM SDK for Node.js v1.2 on a Windows platform. Considering the GUI installation mode, one should not see any difference in steps to install the build on a Linux / Unix OS</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><i><span style="color: yellow;">Step 1</span></i></b>: Choosing one of the platforms listed below, download the IBM SDK for Node.js and save it in a directory of choice, on the file system.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3SnBpRqBW68JrrW1c1l0fN8noaGUD5bP6zkjLiAUq_z4Q3j2Ky-IAm_BCfoKvE_JY_I3AAq6vJKXEZSv52Q0fpEgNUytl2_AMuNbaGwuKP7u27Oq-gcleSt8vX0-epXGC096oPSCul4/s1600/Download_Windows_OS.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3SnBpRqBW68JrrW1c1l0fN8noaGUD5bP6zkjLiAUq_z4Q3j2Ky-IAm_BCfoKvE_JY_I3AAq6vJKXEZSv52Q0fpEgNUytl2_AMuNbaGwuKP7u27Oq-gcleSt8vX0-epXGC096oPSCul4/s200/Download_Windows_OS.JPG" width="200" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b><i><span style="color: yellow;">Step 2</span></i></b>: Run the EXE file as an Administrator<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgII7sqtkhA8z1oVZcBy2to4TaVIoRsG0JE0rBPe36C1Zg4nOTewWLHHLqM2tz06BK531HphzU_IzP7V6y84Uj4O1NZV38w4tLR9DWcNi0HU4pDm2MeDt_eCG6vna7z7IPRXi-O_clriCo/s1600/1_Run_the_EXE.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgII7sqtkhA8z1oVZcBy2to4TaVIoRsG0JE0rBPe36C1Zg4nOTewWLHHLqM2tz06BK531HphzU_IzP7V6y84Uj4O1NZV38w4tLR9DWcNi0HU4pDm2MeDt_eCG6vna7z7IPRXi-O_clriCo/s320/1_Run_the_EXE.JPG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div style="text-align: justify;">
<b><i><span style="color: yellow;">Step 3</span></i></b>: Choose the language of choice. In this blog work, let's choose 'English' as the preferred language for Installation.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHf06Ee_BGBAjBX-nK8_kdQXs6dIzHppKRP1_yqdWKoRNKWnC6Dr67XU3k-EtAR4QennHanrZt5ulRdViMozwKQFgVcWAHHgcm47nuzwRl4IyvPcnTB1inZjjgmMTrw7I9Yha2zqpPWc/s1600/2_Choose_Preferred_Language.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHf06Ee_BGBAjBX-nK8_kdQXs6dIzHppKRP1_yqdWKoRNKWnC6Dr67XU3k-EtAR4QennHanrZt5ulRdViMozwKQFgVcWAHHgcm47nuzwRl4IyvPcnTB1inZjjgmMTrw7I9Yha2zqpPWc/s320/2_Choose_Preferred_Language.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<b style="text-align: justify;"><i><span style="color: yellow;">Step 4</span></i></b><span style="text-align: justify;">: The user shall be presented with 'Introduction' screen as shown below. Read through the guidelines and precautionary notes and click on 'Next' to continue.</span><br />
<span style="text-align: justify;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv4O-FhhEhVCocS96pOWvxtJGBKjE_dR_uf4NZLUgjTL0s91N2ek71zrXZ1ovGw62wJpfXNai4wswrr9ocF2sDN3uzid3iF8VIZc1kkU3r0qIuqQxGu8dg2iDQoWwOU6CaOmUJ6TLHmSo/s1600/3_Introduction_Screen.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv4O-FhhEhVCocS96pOWvxtJGBKjE_dR_uf4NZLUgjTL0s91N2ek71zrXZ1ovGw62wJpfXNai4wswrr9ocF2sDN3uzid3iF8VIZc1kkU3r0qIuqQxGu8dg2iDQoWwOU6CaOmUJ6TLHmSo/s320/3_Introduction_Screen.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<b><i><span style="color: yellow;">Step 5</span></i></b>: The user is now presented with Software License Agreement. Read through the General Terms, choose the radio button 'I accept the terms in the license agreement' and click on 'Next' to continue.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJTvKCQ9-YPo_qoLv1wENonSukx2kCzEZWbGVE2_8nVHYId1jRdNu7ukcDpcIKlr3_92QDcFpvW2814EwH6TzjdgD-ky8zVbK9TPTRE8eUi42mxwaVDzMtrNL5hXB-K6t51g1nLnYzxVo/s1600/4_Accept_License_Agreement.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJTvKCQ9-YPo_qoLv1wENonSukx2kCzEZWbGVE2_8nVHYId1jRdNu7ukcDpcIKlr3_92QDcFpvW2814EwH6TzjdgD-ky8zVbK9TPTRE8eUi42mxwaVDzMtrNL5hXB-K6t51g1nLnYzxVo/s320/4_Accept_License_Agreement.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<b style="text-align: justify;"><i><span style="color: yellow;">Step 6</span></i></b><span style="text-align: justify;">: User is now prompted to provide the location on the file system where the user would like to install IBM SDK for Node.js. By default, the product shall be installed under " C:\Program Files\IBM\node " on a 64 Bit Windows operating system, however, the user can make choice to decide otherwise, as shown in the following snapshot image.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdDqL7ytjMCLmSPHNIpfH3YjHyi9IwD2yeJ_cXDIDCmOSj0QipQJDUFLM4VWPhWW7b_wasoqhU_vcBTuly8fUlcUdA5wzuYBVjf6Ol_H3aH0hqGjh_RDjcloBg7XlbY65TcB0HhEzWXhA/s1600/5_Choose_Installation_Location.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdDqL7ytjMCLmSPHNIpfH3YjHyi9IwD2yeJ_cXDIDCmOSj0QipQJDUFLM4VWPhWW7b_wasoqhU_vcBTuly8fUlcUdA5wzuYBVjf6Ol_H3aH0hqGjh_RDjcloBg7XlbY65TcB0HhEzWXhA/s320/5_Choose_Installation_Location.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<b><i><span style="color: yellow;">Step 7</span></i></b>: The next step refers to the locations where the user would like to have the product icons to be created and option to make the product available for other users of the operating system. Make the choices and choose 'Next' to continue</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjvzi7uifJSLtG9peqUkC3E-ienySRvS38wrZOr87-yZzQvufXbjDTrc77bhJSRzF-qd8NDCHs7fe8Gl6gobyIAsX_CYskKfB0xCCBYOM9OMpTnKPPdKkHJFZpbChVLLcTZNHoVPKLd-0/s1600/5_Choose_Installation_Location_Latest.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjvzi7uifJSLtG9peqUkC3E-ienySRvS38wrZOr87-yZzQvufXbjDTrc77bhJSRzF-qd8NDCHs7fe8Gl6gobyIAsX_CYskKfB0xCCBYOM9OMpTnKPPdKkHJFZpbChVLLcTZNHoVPKLd-0/s320/5_Choose_Installation_Location_Latest.JPG" width="320" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<span style="color: yellow;"><b><i>Step 8</i></b></span>: Based on the choices made from Step 3 through to Step 7, the user is now presented with a Installation Summary for Review, before initiating the product installation by clicking on 'Install'.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyIKQxxIv2V7IG1qR1cpwXKRlymuT-sTjwWakoMpml1m4B6fxVT6KDoFAH0DPPaEvhCQAslSffa9TVhkLRaYUPoyBT-ZgkSypoksTMeMIjkHu8iEDkkYZ7eGQNrw97UoFzzWQ6uEhSlzI/s1600/7_Installation_Summary_Latest.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyIKQxxIv2V7IG1qR1cpwXKRlymuT-sTjwWakoMpml1m4B6fxVT6KDoFAH0DPPaEvhCQAslSffa9TVhkLRaYUPoyBT-ZgkSypoksTMeMIjkHu8iEDkkYZ7eGQNrw97UoFzzWQ6uEhSlzI/s320/7_Installation_Summary_Latest.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: justify;">
<b><i><span style="color: yellow;">Step 9</span></i></b>: The installation of IBM SDK for Node.js takes only a couple of minutes before completing the installation.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVnigffoyqBDzNFHfnc9z5UW0CnsIxdBjFV7edViaAh-L_iRDt97rkfODl4246UiC4Q6NAqXBe_zqpcC1Puk7vmrVsnEaGiSCsmSsTBJBMZNwUGjl3zjBpb6QWk46aUzZpFWX_VAW64jE/s1600/8_Installation_in_Progress.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVnigffoyqBDzNFHfnc9z5UW0CnsIxdBjFV7edViaAh-L_iRDt97rkfODl4246UiC4Q6NAqXBe_zqpcC1Puk7vmrVsnEaGiSCsmSsTBJBMZNwUGjl3zjBpb6QWk46aUzZpFWX_VAW64jE/s320/8_Installation_in_Progress.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: justify;">
<b><i><span style="color: yellow;">Step 10</span></i></b>: On successful installation of IBM SDK for Node.js, the user gets to see the following message on the installer</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkH4Bwe1LkHDPnr9RFQgkWMiJTq0x-U4DEbMsE3KCUmU0lD-3aiQELU2vAdBFd08wHDuRpP3GNtBiaFBiDcJBlbiJLlvtAVMuQ0MNTgNkePqw2xaHuBME4ExBWzHmNKfdSOM-be2IDW3I/s1600/9_Successful_Completion_Of_Installation.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkH4Bwe1LkHDPnr9RFQgkWMiJTq0x-U4DEbMsE3KCUmU0lD-3aiQELU2vAdBFd08wHDuRpP3GNtBiaFBiDcJBlbiJLlvtAVMuQ0MNTgNkePqw2xaHuBME4ExBWzHmNKfdSOM-be2IDW3I/s320/9_Successful_Completion_Of_Installation.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<h4>
<b><u><span style="color: #6aa84f;">Confirm the availability of IBM SDK for Node.js on the Users machine</span></u></b></h4>
</div>
<br />
<div style="text-align: justify;">
Once the installer has exited, the user needs to confirm the availability of IBM SDK for Node.js product, as part of the Windows Programs. This can be done by navigating through Start --> All Programs and then look out for the entry 'IBM SDK for Node.js (TM), with the 'Node' utility and the 'Uninstall' icon available under it, as it's entries.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq97wV3Nn4d8253WtISybDFgmSp2vDZlwIBwQVXzKze0rT33Buftb0YVdslUxOOkEYe-Wi6fvwRZzWTWgVsB9-saSRM0DAxFHJibsPvTuOIn1UL1-j9upAbKsdSkOCxf2cAivqzjhdPso/s1600/10_Presence_in_Start_Menu.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq97wV3Nn4d8253WtISybDFgmSp2vDZlwIBwQVXzKze0rT33Buftb0YVdslUxOOkEYe-Wi6fvwRZzWTWgVsB9-saSRM0DAxFHJibsPvTuOIn1UL1-j9upAbKsdSkOCxf2cAivqzjhdPso/s320/10_Presence_in_Start_Menu.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<h4>
<span style="color: #6aa84f;"><b><u>Conclusion</u></b></span></h4>
</div>
<br />
<div style="text-align: justify;">
The operating system is now set with IBM SDK for Node.js and the machine is ready to execute Node.js programs and applications. In the upcoming blog works, let's discuss on how run Node.js programs against IBM Informix Database Server, using communication protocols other than MongoDB API and REST API. </div>
<br />
<b><i><span style="color: yellow;">Stay tuned .....</span></i></b><br />
<br />
<br /></div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com2tag:blogger.com,1999:blog-644998216884077518.post-85237033930925202012015-11-04T15:18:00.001+05:302015-11-12T19:37:03.686+05:30Install & Configure Internet of Things (IoT) Kit on a Raspberry Pi 2 Device (and other ARM & Intel Gateways) - Do It Yourself (DIY)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
- Have you wondered about installing & configuring an Enterprise Class Database Server on a ARM or a Intel processor in an embedded platform? </div>
<div style="text-align: justify;">
- Have you looked around for detailed step by step process to embed IBM Informix on a ARM or a Intel processor? </div>
<div style="text-align: justify;">
- Have you heard about Internet of Things (IoT) Kit that facilitates application development in minutes on a embedded platform?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>Take note of the<b> <span style="color: yellow;">Internet of Things (IoT) Kit</span></b></i>. It is a executable script, that installs a set of components on a ARM & Intel devices, preparing the environment on a embedded platform, for application development within minutes. Major components that get installed by the IoT Kit are IBM Informix, Node.js & Node-Red, in a ready to use fashion.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The blog work on '<a href="https://www.ibm.com/developerworks/community/blogs/cee6c09c-a315-4b04-ad14-57d6a60fa8bb/entry/setting_up_the_iot_kit?lang=en" target="_blank"><b><i>How To Install The IoT Kit</i></b></a>' by a team of engineers @ IBM provide step by step process to Install the Internet of Things (IoT) Kit on ARM & Intel devices. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
A 6 Minute video on YouTube titled '<a href="https://www.youtube.com/watch?v=sr0AwIzI-mI" target="_blank"><b><i>Install & Configure IBM IoT Kit on Raspberry Pi 2</i></b></a>' showcases a Do It Yourself (DIY) demo, with steps to Install and Configure IoT Kit on a Raspberry Pi 2 device enabled with ARM Cortex A6.</div>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://www.youtube.com/watch?v=sr0AwIzI-mI" style="margin-left: auto; margin-right: auto;" target="_blank"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgznmVyCgEhQJrUilAOiF2KcbQcr3ZR8f5JDwleXN1aUyrmVMMqAvAg7nHNLjiPAuUjmCrlklSHA4HNgzgE_DFW3azIXGbX0vVMO8IX6U2IuigcyO5XJBvWYONuvsaSrtyJ9h8RO3TU-Fg/s400/Video_Thumbnail.JPG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Thumbnail of YouTube video titled 'Install & Configure IBM IoT Kit on Raspberry Pi 2'</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The above mentioned blog work and the YouTube video should enable you to go ahead and perform a Do It Yourself setup on Raspberry Pi / BeagleBone Black on a ARM or Intel device.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-40323736294405607472015-01-28T14:16:00.004+05:302015-01-28T14:18:16.683+05:30How to avoid Schema owner / Table owner names while working with Informix DBEXPORT and DBIMPORT utilities<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<br />
<div>
IBM Informix provides variety of tools and utilities to help assist in performing data movement activities. Considering various factors such as size of the database, source location and target location, type of data, nature of environment, etc, the end user can make a choice of the right tool or utility to perform the data movement, either from one database to another, from one instance to another or from one machine to another, etc. Each set of tools and utilities defines their own set of scope for usage, are optimal and work best when used within the defined scope.</div>
<br />
<div>
Please <a href="http://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.mig.doc/ids_mig_246.htm?lang=en" target="_blank">click here to access the Database Migration Utilities</a> section on IBM Informix v12.10 Knowledge Center, that introduces you to couple of utilities that prove to be handy during day-to-day activities.</div>
<div>
<br /></div>
<div>
In the interest of time, the current blog work concentrates only on the DBEXPORT and DBIMPORT utilities and provides step by step instructions to perform data export from one source database and import the same on the target instance to create the exported database, while successfully negotiating the challenges of working with Schema owner / Table owner names, which are usually different for different machines / servers.</div>
<div>
<br /></div>
<div>
<u><b>Export a Informix database using Informix DBEXPORT utility</b></u></div>
<ol>
<li>Ensure that the Informix server is up and running (verify the output of " onstat - " command)<br /></li>
<li>Make note of the DBSPACE names that are available on the setup or make note of the DBSpace name which hosts the database and all of its associated tables. Capture the output of the command " onstat -d " to a file, which shall show the list of DBSpaces available and filter it out to choose all or only relevant set of DBSpaces<br /></li>
<li>At the Informix command prompt, execute the following command to export the contents of the said database:<br /><br /><b>Syntax:<br />dbexport -cq -nw <database_name><br /><br />Example: Assuming the name of the database is demo_db<br />dbexport -cq -nw demo_db</b><br /></li>
<li>On successful completion, the DBExport operation would have created two files:<br /><ul>
<li><database_name>.exp ( demo_db.exp as per the example assumption in Step 3)</li>
<li>dbexport.out </li>
</ul>
<br />Verify their successful creation and availability<br /></li>
<li>Copy the <database_name>.exp file to the target computer / server<br /><br /><br /><u><b>Import a Informix database using DBIMPORT utility</b></u><br /><br /></li>
<li>Ensure, the <database_name>.exp ( demo_db.exp as per the example assumption in Step 3) was correctly copied from source server to target server<br /></li>
<li>Ensure the user has all the privileges to access and work with <database_name>.exp ( demo_db.exp as per the example assumption in Step 3) to perform DBImport operation<br /></li>
<li>Create the DBSpaces to match the names of the DBSpaces that were available on the Source server. The physical location of these DBSpaces on the file system can differ from source to target and so are the size of the DBSpaces ( as long as the DBSpaces sizes are large enough to hold the database being imported). However, the DBSpace names mapping is mandatory. If the DBSpaces with same names are already available, then ignore creating them again. Just ensure, you have sufficient space to perform the Import operation<br /></li>
<li>If the name of the system owner who is going to perform the DBImport operation is same as that of the source server, then, we can directly execute the DBImport command. Else, we need to edit the <database_name>.sql file ( demo_db.sql as per the example assumption in Step 3) to change the owner name or remove the owner details, so that, the DBImport command creates the database with new ownership details<br /></li>
<li>If the Owner is different, then, Locate the <database_name>.sql file ( demo_db.sql as per the example assumption in Step 3) that is available within the <database_name>.exp ( demo_db.exp as per the example assumption in Step 3). Identify the entries where table owner details are provided and remove / delete them. The owner name will be prefixed to the table names, as shown in the following illustration:<br /><br />Example: <br />create trigger "informix".se_uominstrig insert on "sde".st_units_of_measure<br />create table "sde".geometry_columns <br />create table "informix".sysbldobjects <br /><br />Here, in the above illustration, we need to remove "informix". and "sde". entries, so that, all the tables and database components are created with new ownership details<br /></li>
<li>Once the file is ready, we need to execute the following command to perform DBImport operation<br /><br /><b>Syntax:<br />dbimport -c <database_name> -l<br /><br />Example:<br />dbimport -c demo_db -l</b><br /><br />The flags used here are c ( c for cat ) and l ( l for lion )</li>
</ol>
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Additional References:</div>
<ul style="text-align: justify;">
<li style="text-align: justify;"><a href="http://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.mig.doc/ids_mig_113.htm?lang=en" target="_blank">Click Here</a> to know more about IBM Informix DBExport and DBImport utilities</li>
</ul>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com1tag:blogger.com,1999:blog-644998216884077518.post-4939625458834056862015-01-27T23:21:00.000+05:302015-01-28T12:17:43.466+05:30Effectively deploy Informix snapshot using Instance Deployment Utility 'ifxdeploy'<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
<div>
<br />
<div style="text-align: justify;">
IBM Informix facilitates deployment of Informix instances on 'n' number of target servers, by means of capturing Snapshot of Informix Instance, up and running on the source server.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Snapshot provides you a means of taking a backup of a Informix Instance in an 'As - Is' state and then deploy the same on multiple target servers. The advantages of deploying snapshot are:</div>
<ol style="text-align: justify;">
<li>You don't have to go through the process of Installation & Configuration on every target server ( Though, one can Install & Configure IBM Informix with minimal fuss, within few minutes)</li>
<li>Capturing the snapshot 'As - Is', facilitates capturing the schema and data of database(s) withing the Informix instance, at that moment. </li>
<li>Deployment of such a snapshot on target servers, brings up the instances to the same state as available on source server, significantly saving time and resources and brings the users to the speed, hardly missing a beat, as though, they are working on the source server.</li>
</ol>
</div>
<br />
<div style="text-align: justify;">
IBM Informix provides following two utilities to effectively perform snapshot deployment:</div>
<ul style="text-align: justify;">
<li><span class="ph cmd"><b><span class="keyword cmdname">ifxdeployassist</span> </b>: The <b>Deployment Assistant (DA)</b> is used to create a snapshot of an up & running Informix database server instance, with the Instance being in On-Line mode. This utility is used on the Source server.</span></li>
<li><span class="keyword cmdname"><b>ifxdeploy </b>: The <b>Deployment Utility (DU)</b> makes use of the snapshot as created by the DA on the source server and deploys it on the target server. It optionally refers to the 'ifxdeploy.conf' configuration file to configure the parameters on target Informix instance.</span></li>
</ul>
<br />
<div style="text-align: justify;">
<span class="keyword cmdname"> The following section of the blog briefs you on the step by step procedure to effectively create a snapshot using the DA and then deploy it on the target server making use of the DU.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="keyword cmdname"><u><b>Creating Informix Instance Snapshot using </b></u><b></b><u><b>Deployment Assistant:</b></u></span></div>
<div style="text-align: justify;">
<span class="keyword cmdname"><br /></span></div>
<ol style="text-align: left;"><ol>
<li style="text-align: justify;"><span class="keyword cmdname"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Calibri",sans-serif;
mso-bidi-font-family:"Times New Roman";}
</style>
<![endif]-->
Choose a </span>Informix Instance to be your choice of source server. Ensure the Informix
instance is up and running ( verify the output of “onstat –“ command )<span class="keyword cmdname">. </span><span class="keyword cmdname">Configure the instance and fine tune the settings for performance, as needed.</span></li>
<li><div style="text-align: justify;">
<div style="text-align: justify;">
<span class="keyword cmdname">If the target environment is familiar, then Identify the names of the users who shall be accessing the server and then GRANT necessary privileges, against the DEMODB, SYSADMIN and SYSUSERS databases, else, if you are not familiar with target environment, then plan to grant privileges to the ‘public’, which relates to any user accessing the machine:</span></div>
<span class="keyword cmdname"></span></div>
<span class="keyword cmdname"><br />DBACCESS --> DEMODB --> SQL EDITOR<br />GRANT DBA TO INFORMIX;<br />GRANT DBA TO ADMINISTRATOR;<br />GRANT DBA TO PUBLIC;<br />GRANT DBA TO <USERS>;<br /> </span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Once the privileges have been granted, we are good to take a snap shot</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Decide on the archive file format, to have the snap shot on, i.e ZIP, TAR, GZIP, etc</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Execute the command<br /><br />Windows : <b>ifxdeployassist.exe –a zip –d</b> <br /><br />Linux / Unix : <b>ifxdeployassist –a tar –d</b> <br /><br />Here, flag ‘a’ defines the target archive file format and flag ‘d’ represents that data also needs to be picked up as part of the snap shot </span></li>
<li style="text-align: justify;"><span class="keyword cmdname">The deployment assistant pop-up window shall appear on the screen. Follow the instructions on the window to complete the activity of taking a Informix Instance Snapshot</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Click on Finish to complete the snapshot activity and exit the pop up window</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Verify that the snap shot creation activity has created two files, one with the Instance details and the other one with the dbspaces details ( *_db extension )</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Copy the ‘ifxdeploy.exe’ file ( On Windows) or ‘ifxdeploy’ file ( On Linux / Unix ) found under %INFORMIXDIR%/bin, ‘ifxdeploy.conf’ file found under %INFORMIXDIR%/etc, along with the snapshot files obtained in Step 8, to a directory location on the Target server <br /><br /><br /><u><b>Deploy Informix Instance Snapshot using Deployment Utility (DU)<br /></b></u></span></li>
<li style="text-align: justify;"><span class="keyword cmdname">On the Target server, confirm that you have received the ‘ifxdeploy’, ‘ifxdeploy.conf’ file and the snap shot files, intact, without any corruptions<br /></span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Ensure, the user on the server has Read / access privileges to the files identified in Step 10</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Extract the contents of one of the two snap shot files, the one that has the DBSpaces and is identified with the file format “*_db”</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Now edit the ‘ifxdeploy.conf’ file, to update the Target Parameter values, to suit to the target deployment:<br /><br />User needs to update the ‘ifxdeploy.conf’ file, to update various parameters like:<br /><b>INFORMIXSERVER </b>: Name of the Informix instance ( Same name as that of the Instance on source server, else, provide a custom name)<br /><b>PROTOCOL1 </b>: Type of Communication protocol to be used. Retain same as source server<br /><b>SQLIPORT </b>: Port Number. Retain same as source server or provide unique port number on the target server<br /><b>DRDAPORT </b>: If DRDA is available and needed<br /><b>SERVERNUM </b>: Unique server number. Retain same as source server or provide a unique number<br /><b>INFORMIXSQLHOSTS </b>: Name of the Informix SQLHOSTS file. Retain same as source server<br /><b>INFORMIXDIR </b>: Directory Location on file system where Informix Snap shot utility shall deploy Informix on the target machine / server. This directory shouldn’t be created in advance, the utility shall take care of it.<br /><b>ONCONFIG </b>: Name of the Informix ONCONFIG file. Retain same as source server<br /><b>START </b>: Denotes the number of seconds after which, the utility starts the target Informix instance<br /><b>SNAPSHOT </b>: Absolute path to the Snap shot file, as taken on the source server. This is the file that holds all the binaries and executable that makes up the Informix Instance on the target machine.<br /><b>RELOCATE</b> : Location of dbspace chunks on the target server. Either provide the location of the directory where you have extracted the “ *_db” zip/tar file or move them to a directory location and provide that path here<br /><b>INFORMIXPASSWORD </b>: Password for user ‘informix’<br /><b>SYSTEM </b>: Set the value to ‘1’ to use Local System User account, else set it to ‘0’ for Informix<br /><b>LOGFILE </b>: Location of log file to capture the output of the snapshot deployment<br /><b>ROOTPATH </b>: Absolute Path of the ROOTDBS file, after it has been extracted on the target server<br /><b>WIN6432 </b>: Set to ‘1’, if the source and target servers are being ported from 32 bit to 64 bit</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Refer the <a href="https://drive.google.com/open?id=0B4mxiMcgUauaOW1JV2Y3emg3eFE&authuser=0" target="_blank">Attachment "ifxdeploy.conf"</a> for further details and illustration on how to update the config file</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Open a Command Prompt on the target server and set the environment for the following two parameters:<br /><b>INFORMIXDIR </b>: Location where Informix Snap shot utility shall deploy Informix on the target machine / server. This directory shouldn’t be created in advance, the utility shall take care of it.<br /><b>INFORMIXSERVER </b>: Name of the Informix instance ( Same name as that of the Instance on source server, else, provide a custom name)</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Once the environment is set, execute the following command to initiate the Informix Deployment Utility to deploy the snapshot on the target machine<br /><br /><b>ifxdeploy.exe -f "F:\embed_demo\ol_informix1210_20141229_1210.zip" -config ifxdeploy.conf –verbose</b><br /><br />Where:<br /><b>" –f "</b> : Refers to the physical location of the snapshot file<br /><b>" –config "</b> : Refers to the CONFIGURATION file that shall be referred by the snapshot deployment utility during deployment</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Refer the <a href="https://drive.google.com/open?id=0B4mxiMcgUauaOW1JV2Y3emg3eFE&authuser=0" target="_blank">attachment "deploy.bat"</a>, that illustrates how to quickly prepare a BATCH file ( for Windows ) or <a href="https://drive.google.com/open?id=0B4mxiMcgUauaOW1JV2Y3emg3eFE&authuser=0" target="_blank">attachment "deploy"</a> file that illustrates how to quickly prepare a Shell script ( For Linux / Unix ), to perform the deployment and ensure that the setup is at relevant location to startup the Informix engine )</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">The utility takes few minutes to complete the deployment and exits the execution after completion</span></li>
<li style="text-align: justify;"><span class="keyword cmdname">Verify the successful completion of snapshot deployment by monitoring the status of the Informix instance on the target machine using the command "onstat –"</span></li>
</ol>
</ol>
</div>
<span class="keyword cmdname">Please <a href="https://drive.google.com/open?id=0B4mxiMcgUauaOW1JV2Y3emg3eFE&authuser=0" target="_blank">Click Here</a> to download the attachments referred in this blog work.</span><br />
<br />
<span class="keyword cmdname">Additional References: </span><br />
<a href="http://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.embed.doc/ids_emb_030.htm?lang=en" target="_blank"><span class="keyword cmdname">IBM Informix Embeddability Deployment Tutorial</span></a><br />
<span class="keyword cmdname"><br /></span></div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-29632875363223197362014-10-29T16:52:00.003+05:302014-10-29T17:00:29.526+05:30Create Informix Flexible Grid using OpenAdmin Tool (OAT)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
An Informix instance can be added to Informix Flexible Grid as a 'Grid
Node', only if it has been defined as a ER Server or ER Node. Refer to
the blog post titled '<a href="http://informix-bitsnpieces.blogspot.in/2014/09/defining-new-enterprise-replication-er.html" target="_blank">Defining a new Enterprise Replication (ER) Server</a>', published on 09/17/2014, in the same blog section, to create / define ER Servers, before you begin working through this article.</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
In this blog work, let's work through step by step to setup a Flexible Grid and identify one of the ER server as the Source Node, from where, the Admin shall perform the DDL and DML operations that shall be propagated to all other Grid Nodes, as available on the Grid.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In the blog post '<a href="http://informix-bitsnpieces.blogspot.in/2014/09/defining-new-enterprise-replication-er.html" target="_blank">Defining a new Enterprise Replication (ER) Server</a>', we had successfully defined three Informix servers, i.e ‘prot4’, ‘clp’ and ‘special_1’, as new ER Servers and depicted the ER Domain similar to the image shown in Step 10 of the post.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Now, let’s go ahead and create the Flexible Grid using these three server instances that have been defined earlier. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 1</b></span>: Log on to
OpenAdmin Tool</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 2</b></span>: Navigate to
Replication <span style="font-family: Wingdings; mso-ascii-font-family: "Times New Roman"; mso-char-type: symbol; mso-hansi-font-family: "Times New Roman"; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">--></span></span> Grid page, as available on the left hand side menu, to add the newly defined Informix ER servers as Grid nodes</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--></div>
<div style="text-align: justify;">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:TargetScreenSize>800x600</o:TargetScreenSize>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="0" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]--><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Batang; mso-fareast-language: EN-US; mso-no-proof: yes;"></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBsssNk8w4u2der7Oq6UVIKE5JWVAQK4NzvfUp4Ts2qXxkSan2ZkWCcoC-Uek3zgNqhRgBcHGN1Zfy0UyAVrvhS_8sxWvGO5PvCZamqrPAWfygwcBkNyr0i6Y6auSzuLJVIGO3qCMe2ZU/s1600/1_Choose_Create_Grid.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBsssNk8w4u2der7Oq6UVIKE5JWVAQK4NzvfUp4Ts2qXxkSan2ZkWCcoC-Uek3zgNqhRgBcHGN1Zfy0UyAVrvhS_8sxWvGO5PvCZamqrPAWfygwcBkNyr0i6Y6auSzuLJVIGO3qCMe2ZU/s1600/1_Choose_Create_Grid.JPG" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:TargetScreenSize>800x600</o:TargetScreenSize>
</o:OfficeDocumentSettings>
</xml><![endif]--></div>
<div style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="0" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<span style="color: #6fa8dc;"><b style="mso-bidi-font-weight: normal;">Step 3</b></span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;">: You shall run into an
Informational message saying that ‘This server is not a member of a grid’,
which is obvious, as we are in the process of creating a grid. </span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz8lrXZRcx5KrDAlDPUJjqWYUxlas9ztkipWEXWk6JBJ5JR6dmiNX4HuvNZFBw58TX_iSaXIBogN41PD4H-MHfT64ah7fp3-IMwXD8O8QwfhQ2X7bzyBKbHZpoAnhuSIlJ6oFSfpvtaG4/s1600/2_Grid_Information.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz8lrXZRcx5KrDAlDPUJjqWYUxlas9ztkipWEXWk6JBJ5JR6dmiNX4HuvNZFBw58TX_iSaXIBogN41PD4H-MHfT64ah7fp3-IMwXD8O8QwfhQ2X7bzyBKbHZpoAnhuSIlJ6oFSfpvtaG4/s1600/2_Grid_Information.JPG" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:TargetScreenSize>800x600</o:TargetScreenSize>
</o:OfficeDocumentSettings>
</xml><![endif]--></span></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="0" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]-->
</span></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">So,
please ignore the message and turn your attention towards the ‘Actions’ drop
down menu, provided on the top-left corner of the working canvas</span></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br />
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--></div>
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:TargetScreenSize>800x600</o:TargetScreenSize>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="0" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<span style="color: #6fa8dc;"><b style="mso-bidi-font-weight: normal;">Step 4</b></span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;">: From the ‘Actions’ drop
down menu, choose ‘Create Grid’ to create a new grid</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB4TlvyW9UBMztZSpev37B2EDxLcBLZ8YCb09Q1P3H9fIUdT4AQwSBx6usmbsDne2QjqSbQW_AxrTmyjJ3gOfBJdYyIHLsHa33zGgl0Twr00DBMwxqtx3WRoTi7zSir3cbfx6BoOwHO9k/s1600/3_Create_Grid_Action.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB4TlvyW9UBMztZSpev37B2EDxLcBLZ8YCb09Q1P3H9fIUdT4AQwSBx6usmbsDne2QjqSbQW_AxrTmyjJ3gOfBJdYyIHLsHa33zGgl0Twr00DBMwxqtx3WRoTi7zSir3cbfx6BoOwHO9k/s1600/3_Create_Grid_Action.JPG" /></a><span style="mso-fareast-language: EN-US; mso-no-proof: yes;"> </span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;"></span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;"></span><span style="color: #6fa8dc;"><b style="mso-bidi-font-weight: normal;"> </b></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #6fa8dc;"><b style="mso-bidi-font-weight: normal;">Step 5</b></span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;">: The option chosen in Step
13 will take you to the ‘Create Grid’ wizard as shown in the following image,
which comprises of 4 steps that needs to be performed to successfully create a
grid.</span> </div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjezmmOYQPK2rcRmPMlaHw6QrFVKYQGEV0Xa2CaqX6rAgnKxzqFzMDazGsxCPCMIB1DTrwxQj-JgCY0sJCG-yvY2cRFslaZyV-Sqalxc3kBGJJVsPNI6aqhtEf6rEfJAY2oDuDHmeGwQxc/s1600/4_Grid_Name_and_Servers.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjezmmOYQPK2rcRmPMlaHw6QrFVKYQGEV0Xa2CaqX6rAgnKxzqFzMDazGsxCPCMIB1DTrwxQj-JgCY0sJCG-yvY2cRFslaZyV-Sqalxc3kBGJJVsPNI6aqhtEf6rEfJAY2oDuDHmeGwQxc/s1600/4_Grid_Name_and_Servers.JPG" height="270" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"> </span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">To
start with, on the wizard, provide the Grid name, which can be any
custom name ( In this case, we have provided the grid name as ‘konkan_grid’).
Optionally use the ‘Filter’ to reduce the entries in the list of ‘Available
Servers’ column.</span> </div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">The
‘Available Servers’ column lists the three Informix server instances that you
had earlier defined as ER Servers. As a user, you can either choose to add one
or more nodes as ‘Grid Servers’ using ‘Add’ or ‘Add All>>’ option.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAOPgXDD8OKbCFUF7SlwfPZmW2mMqk7uKbx58eESl10XAJTxYyU6WdpVFZTknX4RrehOMf5ON2upZ_smEcZLhcw48tmZvfdGzAGs4EHDhmiXNQWyRJuIBF09ZjG9iSed60PmlMFKMRaBY/s1600/5_Grid_Servers_Selected.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAOPgXDD8OKbCFUF7SlwfPZmW2mMqk7uKbx58eESl10XAJTxYyU6WdpVFZTknX4RrehOMf5ON2upZ_smEcZLhcw48tmZvfdGzAGs4EHDhmiXNQWyRJuIBF09ZjG9iSed60PmlMFKMRaBY/s1600/5_Grid_Servers_Selected.JPG" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">Choose
a Informix server instance of the available three servers as a ‘Source’ server
from where you or the DBA plans to execute queries / commands, that needs to be
replicated across the grid. Here, we are choosing g_clp to be the ‘Source’
server from where the commands are executed.</span></div>
<div class="MsoNormal">
<br /></div>
<br />
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">
</span></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">Choose
Next to move to next step on the wizard</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #6fa8dc;"><b style="mso-bidi-font-weight: normal;">Step 6</b></span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;">: The wizard
prompts you to mention the user or set of users who are authorized to perform
grid queries from the source server. Here, in this illustration, we choose
‘informix’ user, who shall be perform grid queries on the ‘konkan_grid’</span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLgRpj2ml2_PgYqzRGqDYM2S8ABED7Aw-EKqZ5Ue3GXrem8URMDN5kn6rE7DwYrzt-HaEMCYDgMqkWW9ivz7fRRC77dVtoI3CN3TA_JZ9xlbKVlqhS7jF3l26m39x9xZaOcX43ohVQRWY/s1600/7_Grid_User_Owner.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLgRpj2ml2_PgYqzRGqDYM2S8ABED7Aw-EKqZ5Ue3GXrem8URMDN5kn6rE7DwYrzt-HaEMCYDgMqkWW9ivz7fRRC77dVtoI3CN3TA_JZ9xlbKVlqhS7jF3l26m39x9xZaOcX43ohVQRWY/s1600/7_Grid_User_Owner.JPG" height="152" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<br />
<br />
<br />
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="0" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">Choose
Next to proceed</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #6fa8dc;"><b style="mso-bidi-font-weight: normal;">Step 7</b></span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;">: Next step of the wizard
displays the actual Admin API commands that shall be executed on the server to
create the grid ‘konkan_grid’. </span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBd5NZy5DZBw5IV9ee1KOVDXo57WF6CV6ql2b3uAs-V25sO3ORDB_SHXLlbRt_l6DBCaDb3ag9lGQzuAJDRiq6IuwPFXlGvLYNHFyZwJB5pyqvbCNw8dIYi9XyFT0L118f9UjPNLofDU/s1600/8_Review_Grid_Creation_Command.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBd5NZy5DZBw5IV9ee1KOVDXo57WF6CV6ql2b3uAs-V25sO3ORDB_SHXLlbRt_l6DBCaDb3ag9lGQzuAJDRiq6IuwPFXlGvLYNHFyZwJB5pyqvbCNw8dIYi9XyFT0L118f9UjPNLofDU/s1600/8_Review_Grid_Creation_Command.JPG" height="144" width="320" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"> Optionally
review your options and choose Finish to push the proceedings</span></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">
</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #6fa8dc;"><b style="mso-bidi-font-weight: normal;">Step 8</b></span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;">: You should now see that
the API’s shown in the previous step were successfully executed and the grid
‘konkan_grid’ was successfully created.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBDx453V2YMorBthhsgX9MnBvcAiKrfqF4KibdSfP78nQLTi4CMJ12rb-GmfqW5wQKfvs5BBF9FE7L7tJvWMjD7O4Qr6qsOMcBkB-SjFLPFx66x0G6iWDFfpU4uO9wmkbfeaDS8pY2KjM/s1600/9_Grid_Creation_Success_message.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBDx453V2YMorBthhsgX9MnBvcAiKrfqF4KibdSfP78nQLTi4CMJ12rb-GmfqW5wQKfvs5BBF9FE7L7tJvWMjD7O4Qr6qsOMcBkB-SjFLPFx66x0G6iWDFfpU4uO9wmkbfeaDS8pY2KjM/s1600/9_Grid_Creation_Success_message.jpg" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">Click
on ‘Done’ to complete the wizard</span></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">
</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #6fa8dc;"><b style="mso-bidi-font-weight: normal;">Step 9</b></span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;">: As a user, you should now
see an entry by name ‘konkan_grid’ under the Grid column and clicking on it
shall show it’s properties on the canvas area, as shown in the following image:</span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWGx3gV11QQ0VgMtZ43oBRolF2nfFiUmwSD2GvbHVWiH4nRpFg9pXndlERkyRln6Ux-9om6syF0EVhyphenhyphenwmMk-aFM5gev3FijhyReCAaBeOZloV0gKofY8STAruceNDA9GFf0d5UBfeRF3U/s1600/10_Grid_Listing_on_OAT.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWGx3gV11QQ0VgMtZ43oBRolF2nfFiUmwSD2GvbHVWiH4nRpFg9pXndlERkyRln6Ux-9om6syF0EVhyphenhyphenwmMk-aFM5gev3FijhyReCAaBeOZloV0gKofY8STAruceNDA9GFf0d5UBfeRF3U/s1600/10_Grid_Listing_on_OAT.jpg" height="105" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">It
lists g_clp as the source server, since that was the choice we made is Step 14
( Step 1 of the ‘Create Grid’ wizard ).</span></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">
</span></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">As
a user you have the luxury to choose more than one Informix server as a source
server or restrict the ‘source’ credentials to only one server.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #6fa8dc;"><b style="mso-bidi-font-weight: normal;">Step 10</b></span><span style="mso-fareast-language: EN-US; mso-no-proof: yes;">: If you choose to add few
more Informix servers to be participating in ‘konkan_grid’ and be added as Grid
Servers, you may do so, by choosing the option ‘Add servers’ from the ‘Actions’
drop down menu available within ‘Grid Servers’ tab in the canvas area, as shown
in the following image:</span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPU7LYPVf1e2ZoT9m2ombhhgTtCku6eZzMEiKjxhoeAiQL2ZUKMUQjyQFQvx53MIbnbon2jcFKalqc-oojqdeozp33_HZECR_r6bXeukOE8Cs9cebtuHEwHjLIrkP_HyFtHToSsullruA/s1600/12_Add_Node_To_Grid.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPU7LYPVf1e2ZoT9m2ombhhgTtCku6eZzMEiKjxhoeAiQL2ZUKMUQjyQFQvx53MIbnbon2jcFKalqc-oojqdeozp33_HZECR_r6bXeukOE8Cs9cebtuHEwHjLIrkP_HyFtHToSsullruA/s1600/12_Add_Node_To_Grid.jpg" height="106" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"><span style="color: yellow;"><b>Conclusion</b></span>: <span style="color: orange;">For Informix enthusiasts, who are willing to experience the offerings and exploit the capabilities of Informix Flexible Grid, the blog posts</span> '<a href="http://informix-bitsnpieces.blogspot.in/2014/09/defining-new-enterprise-replication-er.html" target="_blank">Defining a new Enterprise Replication (ER) Server</a>' <span style="color: orange;">and </span>'<a href="http://informix-bitsnpieces.blogspot.in/2014/10/create-informix-flexible-grid-using.html" target="_blank">Create Informix Flexible Grid using OpenAdmin Tool (OAT)</a>'<span style="color: orange;">, together, will help you reach the stage, where the Grid is ready to be played on. </span></span><br />
<span style="color: orange;"><span style="mso-fareast-language: EN-US; mso-no-proof: yes;"><br /></span></span>
<span style="color: orange;"><span style="mso-fareast-language: EN-US; mso-no-proof: yes;">Further, as a user, you can explore the options available to play with <b>Grid Queries</b>, break down the Grid into multiple manageable sub-parts called <b>Regions </b>and work on the <b>Data Sharding</b> aspect as well.</span></span></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;">
</span></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com2tag:blogger.com,1999:blog-644998216884077518.post-87182991989768521952014-09-17T20:48:00.000+05:302014-10-29T15:49:28.277+05:30Defining a new Enterprise Replication (ER) Server<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
The blog post is intended for users who are working on creating a Informix Flexible Grid and experience it's unmatched, comprehensive High Availability and Enterprise Replication offerings on a heterogeneous platform. Just to make the reading easy and for the flow, I'll be referring to Informix Flexible Grid as just 'Grid', henceforth, in this blog post.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
To start with, the basic requirement to create a Grid is to
have Informix servers to be participating in Enterprise Replication (ER) activity, before they are chosen to be part of the Grid as Grid servers.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
The blog post offers step by step snap shot to help users
define a Informix server as an ER server and then start working on creating a
Grid and Regions within the Grid, based on the needs and requirements.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<b><u>Pre-requisites:</u></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Requirement 1</b></span>: List
out the Informix servers that are scheduled to be defined as ER server and then
shall be further participating in the Grid</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Requirement 2</b></span>: To
define a server or set of servers as ER server(s), the user needs to manually
update the SQLHOSTS file to add a GROUP entry and the SQLHOSTS entry for all
the servers that are participating. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
To illustrate, in the following example, I shall be
considering the Informix servers ‘clp’, ‘prot4’ and ‘special_1’ to be defined
as ER servers. So, in this regard, the SQLHOSTS file for all the three
servers mentioned above, looks as follows:</div>
<br />
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLA8anrLBJ_gm2uOBAhRxNrDZKE1Ur6mo9saix6_0BwWmdUvYWCQq-FK1SCMYCYSo6tk3h1hC_ctO1dmUof-gJbOCjhSim-8r7WnCkU288tkPAo1_NQFcBJ26VInlDxNvcAAekEpNT8-Y/s1600/SQLHOSTS_Entries.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLA8anrLBJ_gm2uOBAhRxNrDZKE1Ur6mo9saix6_0BwWmdUvYWCQq-FK1SCMYCYSo6tk3h1hC_ctO1dmUof-gJbOCjhSim-8r7WnCkU288tkPAo1_NQFcBJ26VInlDxNvcAAekEpNT8-Y/s1600/SQLHOSTS_Entries.JPG" height="96" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Here, g_prot4, g_special_1, g_clp are the names of the GROUP
and i=100, i=200 & i=300 stand for unique identifiers.</div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<br />
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: justify;">
In short, all the SQLHOSTS file will have the same entries,
i.e each SQLHOSTS file will have entries for the other two servers as well.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Requirement 3</b></span>: The
Informix servers those are shortlisted to be defined as ER servers should have
connection entries in OpenAdmin Tool.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<b><u>Step by Step
process to define ER Server using OpenAdmin Tool</u></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 1</b></span>: Log on to
OpenAdmin Tool</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 2</b></span>: Navigate to
Replication <span style="font-family: Wingdings; mso-ascii-font-family: "Times New Roman"; mso-char-type: symbol; mso-hansi-font-family: "Times New Roman"; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span>
ER Domain page, as available on the left hand side menu, to add a Informix
server or set of Informix servers to participate in the ER activity</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFCT3PHdXiqAPZ7Mj3ELHgZHTnVa3Fe4b0th49ooiTcZPDiE4J3Y0dgJVNSBlVIAChGskAUgU6hba-1vRH3p8fCjKe5ABAUd7Dew0iMT4BUe63b2kh3V_2w1lGhqhKD6t1mbqGKLnA_Sk/s1600/Step+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFCT3PHdXiqAPZ7Mj3ELHgZHTnVa3Fe4b0th49ooiTcZPDiE4J3Y0dgJVNSBlVIAChGskAUgU6hba-1vRH3p8fCjKe5ABAUd7Dew0iMT4BUe63b2kh3V_2w1lGhqhKD6t1mbqGKLnA_Sk/s1600/Step+2.png" height="125" width="200" /> </a></div>
<div class="separator" style="clear: both;">
<br /></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<span style="color: #6fa8dc;"><b>Step 3</b></span>: The user is prompted
with the message to define the Informix server as an ER server. Press YES and
continue.</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic1qiznyhIn36xAxGd9DkClpXGCAT85VhutAFDTJzEEAjJrUFzIze7Zx_z9EUMlgcZeBQBUvWgd2e8Ml9mrjCAGuXPZtPaKXrupzPIZmczeoXnFweNl69f9XYEgH6oI8n0iMKoSwKWvHw/s1600/Step+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic1qiznyhIn36xAxGd9DkClpXGCAT85VhutAFDTJzEEAjJrUFzIze7Zx_z9EUMlgcZeBQBUvWgd2e8Ml9mrjCAGuXPZtPaKXrupzPIZmczeoXnFweNl69f9XYEgH6oI8n0iMKoSwKWvHw/s1600/Step+3.png" height="61" width="400" /></a></div>
<div class="separator" style="clear: both;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<b><span style="color: blue;"><br /></span></b></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 4</b></span>: The user will
be now asked to work through the ER Wizard to define the Informix server as an
ER server.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 5</b></span>: In the first
step, the wizard prompts the user to choose the server that shall be defined as
an ER server.</div>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqWCesbQt0B8t4lkfiFIeIO96gr002RSbVyoqV68PypwF7M5hUzRtsOeJU4PowDWYdT6LbeBo9RzpE6CpcE3V7sCmuV-7VFUEZI2rDdH6QWzPzl8-jd3Q-PByI9blLLyaN06nj5mXBBY/s1600/Step+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqWCesbQt0B8t4lkfiFIeIO96gr002RSbVyoqV68PypwF7M5hUzRtsOeJU4PowDWYdT6LbeBo9RzpE6CpcE3V7sCmuV-7VFUEZI2rDdH6QWzPzl8-jd3Q-PByI9blLLyaN06nj5mXBBY/s1600/Step+5.png" height="168" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal">
Choose a server and click on ‘NEXT’ </div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 6</b></span>: In the second
step of the wizard, the user needs to choose to create a new ER domain and can
prefer to have the node as ‘Root Node’, as shown below. If the server is the
first node in the domain, then it shall be the Root Node, however, if the user
adds it to an existing ER domain, then, the user can choose it to be either
NonRoot Node or Leaf Node.
</div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqdS3pX1b4eV_VBj3hTWoYSgp6l1VBpnaget-8MFjrFPCp7OJkLZiWQPx-8srmpW26fvVIrQIJoWg9iqYSlzid7zVqOFyo-imtyJlCEG8IFF2HHj5bj04SrZyhPe3WxZ4ZGJBNemWx150/s1600/Step+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqdS3pX1b4eV_VBj3hTWoYSgp6l1VBpnaget-8MFjrFPCp7OJkLZiWQPx-8srmpW26fvVIrQIJoWg9iqYSlzid7zVqOFyo-imtyJlCEG8IFF2HHj5bj04SrZyhPe3WxZ4ZGJBNemWx150/s1600/Step+6.png" height="255" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 7</b></span>: In the third
step of the wizard, the user is prompted to specify the SBSPACE ( for ER row
data ) and DBSPACE ( ER Catalog information ). If the Informix server doesn’t
have those entries already, then the user can create them, in this step.</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYapu1MbYUBL0EecfVu5JcTbee8044M_Djz-vOJaAFKGrgalZukhLTt5HDkCj7RczVOpQXXiPvSmFIyLZcWhPDxRMGrUXX6yyLLHBUMReIrupZ8XpDcDsgqUlmphDIwGCbn1-w0tQgh9I/s1600/Step+7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYapu1MbYUBL0EecfVu5JcTbee8044M_Djz-vOJaAFKGrgalZukhLTt5HDkCj7RczVOpQXXiPvSmFIyLZcWhPDxRMGrUXX6yyLLHBUMReIrupZ8XpDcDsgqUlmphDIwGCbn1-w0tQgh9I/s1600/Step+7.png" height="331" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
Click NEXT to continue.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 8</b></span>: In the fourth
step of the wizard, which is the final one, the user is allowed to review the
settings. Click on NEXT to define a new ER Server.
</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: #6fa8dc;"><b>Step 9</b></span>: The user
should see the conclusion message "Congratulations! The new ER server was
defined successfully."</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLEa6dmC3K0t-npV0QU_pO-xRMhxC9FWlyXheLftXDCEiDtkW_oIorjOjMxmfo-sI_e8T4GArpNUw-NWZCWkfYKhzxcxgMP7aHVtVtl-GGCEo8O7G9z7HV1NLZJHanvV_xl74HOg9vEjA/s1600/Step+9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLEa6dmC3K0t-npV0QU_pO-xRMhxC9FWlyXheLftXDCEiDtkW_oIorjOjMxmfo-sI_e8T4GArpNUw-NWZCWkfYKhzxcxgMP7aHVtVtl-GGCEo8O7G9z7HV1NLZJHanvV_xl74HOg9vEjA/s1600/Step+9.png" height="318" width="320" /></a></div>
<div style="text-align: justify;">
<br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><b>Repeat the steps from Step 2, to define further set of
Informix servers, which are shortlisted to be part of the Flexible Grid.</b><br />
<br />
<b><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="0" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]-->
</b><br />
<div class="MsoNormal">
<b><span style="color: #3d85c6;"><b style="mso-bidi-font-weight: normal;">Step 10</b></span>: Once you have successfully defined
all the three servers, i.e ‘prot4’, ‘clp’ and ‘special_1’, the ER Domain should
look something similar to the image shown below:</b></div>
<b> </b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvFkOPfh53cFfVrxyV5H3ibWdO0ISOPuyQ2iC9cGDD62l5uqtBjX2AxWlfEw9c4kRhFr13DFhKwjxVX0YqdDWbPkif4BJCM03PXdeaAH7olB-dXdvyoEcDDUMdQOD25Xo2FRgsMyxJmfE/s1600/ER_Domain_Img.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvFkOPfh53cFfVrxyV5H3ibWdO0ISOPuyQ2iC9cGDD62l5uqtBjX2AxWlfEw9c4kRhFr13DFhKwjxVX0YqdDWbPkif4BJCM03PXdeaAH7olB-dXdvyoEcDDUMdQOD25Xo2FRgsMyxJmfE/s1600/ER_Domain_Img.JPG" height="320" width="316" /></a></div>
<b><br /></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="color: yellow;"><b>Note:</b> Defining an Informix server as an ER server doesn’t enable
the replication or start the replication. It only means that the server(s) / node(s)
are ready to be replication enabled.</span></div>
<br />
<div style="text-align: justify;">
</div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-28818574952556431492013-03-28T16:29:00.000+05:302014-08-02T11:21:24.236+05:30IBM Informix v12.10 - Watch Out For:<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: cyan;"><u><b>IBM Informix v12.10 - Watch Out For:</b></u></span><br />
<br />
<a href="http://www-01.ibm.com/software/data/informix/warehouse/" target="_blank"><span style="color: cyan;"><u><i><b>Informix Warehouse - </b></i></u></span></a><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt;">Consistent with the industry trend
towards usage of in-memory and columnar database technology, IWA uses the
concept of a snapshot. It now introduces the ability to perform <b>Partition
Updates</b>, <b>Automatic Partition Refreshes </b>and <b>Trickle Feed</b>,
putting Informix IWA into the real-time data warehousing category. The <b>time-series
to IWA</b><span style="mso-bidi-font-weight: bold;"> loading</span> feature
allows the seamless migration of data from one format to another.</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt;">While IWA supports a large amount of
commonly used SQL for data warehousing, the Informix v12.10 release adds a
whole class of accelerated <b>SQL/OLAP</b> ANSI-SQL functions. </span><b><span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">SQL/OLAP</span></b><span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;"> eases
integration with BI tools. </span><span style="font-family: Arial; font-size: 11.0pt;">The <b>OpenAdmin tool (OAT)</b> is now equipped to support IWA,
minimizing reliance on the Informix Smart Analytics Optimizer (ISAO).</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<a href="http://www-01.ibm.com/software/data/informix/timeseries/" target="_blank"><b><i><u><span style="color: cyan;"><span style="font-family: Arial; font-size: 11.0pt;">Informix TimeSeries - </span></span></u></i></b></a></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt;"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></span></div>
<br />
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt;"><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">Informix
v12.10 introduces the <b>TimeSeries Plug-in for Data Studio,</b> effectively
bridging the gap on technical expertise required to work with Informix
TimeSeries. <b>Loading</b> of TimeSeries data sets has improved with new custom
loader programs, controlled writing to containers, and reduced logging. <b>Managing</b>
TimeSeries has been simplified with Rolling window containers and the ability
to <b>Replicate</b> TimeSeries data sets across the high-availability cluster
and Enterprise Replication environment.</span></div>
<br />
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<a href="http://www-01.ibm.com/software/data/informix/features.html" target="_blank"><span style="color: cyan;"><u><i><b><span style="font-family: Arial; font-size: 11.0pt;">Integration of TimeSeries and IWA to handle Big Data</span> - </b></i></u></span></a><br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">Processing
of time series data is unique to Informix. The TimeSeries feature is
implemented as a data type in a unique way to provide attractive performance
and storage characteristics to manage and analyze sets of time-stamped data. Integration
of TimeSeries and IWA eases its way into the integrated, interconnected
business requirements, demonstrating its capabilities in collecting, managing
and help perform complex analysis on the growing Big Data. </span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="color: cyan;"><u><i><b><span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;"><a href="http://www-01.ibm.com/software/data/informix/flexgrid/" target="_blank">Flexible Grid</a> & <a href="http://www-01.ibm.com/software/data/informix/private-cloud/" target="_blank">Cloud Computing</a> - </span></b></i></u></span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;"><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">Informix
has pioneered the art of data replication in extremely demanding conditions,
providing excellent performance without burdening the source database,
requiring few or no application changes, maximizing system availability and
ensuring consistent delivery of the data, and addressing the full range of
business and application needs to use enterprise computing resources most
effectively.</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">Informix
v12.10 release has honed its high availability and replication technology.
Replication is now supported on servers with <b>different owners</b>. Setting
up a data <b>consolidation model</b> has been simplified. Monitoring
improvements for <b>replication queues</b> and integration with autonomic <b>storage
provisioning</b> significantly eases DBA responsibilities and reduces the
potential for human error. A grid can be broken into meaningful subsets called <b>Regions</b>
to ease administration and allow <b>propagation of external files</b> across
the grid. High-availability cluster environments have stabilized <b>application–database
server communication</b> against network failures. Informix <b>Hypervisor</b>
allows you to quickly create preconfigured, optimized Informix instances in a
cloud environment without having to install an operating system or the Informix
Server.</span></div>
<br />
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<a href="http://www-01.ibm.com/software/data/informix/embed/" target="_blank"><u><i><b><span style="color: cyan;"><span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">Embedding Informix is now Simpler -</span></span></b></i></u></a></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;"><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">Informix
database server is associated with terms such as invisible, small footprint,
self configuring and healing, hands-free administration, and many more. IBM
Informix v12.10 improvements have raised the bar for embeddability. <b style="mso-bidi-font-weight: normal;">C<span style="mso-bidi-font-weight: bold;">ompression</span></b>
technology has greatly improved and storage optimization is now automatic. <b>Configuring</b>
an Informix server just got simpler. The new set of configuration parameters
and their <b>dynamic nature</b>, setting the server environment variables in
the local shell using a <b>file</b> and m<b>anagement of server connections</b>
on the windows operating system demonstrate the ease and simplicity to work
with Informix server.</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">The SQL
domain has been strengthened with <b>enhancements</b> to syntax options and
relaxation of restrictions on many legacy syntax<b>.</b> <b>Application
compatibility</b> has received a boost with the extension of <b>SQL package</b>,
and support to other functionalities.</span><span style="font-family: Arial; font-size: 11.0pt;"></span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">The new <b>Primary
Storage Manager</b> performs Backup and Restore operations and helps <b>embed</b>
parallel backup/recovery solutions with minimal efforts.</span></div>
<br />
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<a href="http://www-01.ibm.com/software/data/informix/features.html" target="_blank"><b><i><u><span style="color: cyan;"><span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">Ease of Use and Administration - </span></span></u></i></b></a></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;"><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">IBM
Informix v12.10 bundles the web-based, platform-independent OpenAdmin Tool
v3.11, that has a plethora of features that cater to application developers,
administrators, and end users. OAT v3.11 comes with striking features, enhancing
and <span style="mso-bidi-font-weight: bold;">enriching the look</span> and feel,
easing out the administration tasks to enable the <b>monitoring of vital</b><b style="mso-bidi-font-weight: normal;"> server information</b> across the globe</span><span style="font-family: Arial; font-size: 11.0pt;"> </span><span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">Enhancements to <b>plug-ins</b><span style="mso-bidi-font-weight: bold;"> result in</span> deeper integration across
features, benefiting the cause and business requirements. OAT accommodates the
manageability functionalities of <b>ISAO tool</b> and provides intelligence to handle
data warehousing.</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">OAT v3.11
includes a native iOS and Android app to provide database monitoring from a
mobile device.</span></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<span style="font-family: Arial; font-size: 11.0pt;">Informix Genero has improved the <b>HTML5</b>
<b>theme</b> for Genero Web Client (GWC) and added new <b>templates</b> for the
Business Application Modeling (BAM) tool.</span></div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-54618231422552729322013-03-28T16:21:00.000+05:302014-08-02T11:21:36.570+05:30Heard of IBM Informix latest release? <div dir="ltr" style="text-align: left;" trbidi="on">
Heard of IBM Informix latest release ?<br />
<a href="http://www-01.ibm.com/software/data/informix/simply-powerful/" target="_blank"><span style="color: cyan;"><i><b>Informix 12.10 is Simply POWERFUL!</b></i></span></a><br />
<br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<i><span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">IBM
Informix introduced v11.70 in October, 2010. With the introduction of features,
such as<span style="mso-spacerun: yes;"> </span>platform-independent Flexible
Grid capable of performing rolling upgrades and propagating DDL, Informix
Warehouse Accelerator’s ultra fast in-memory and columnar database technology
to support star join queries and time-cyclic data, Storage Provisioning to
automate storage allocation, deployment utilities for seamless installation and
improved embed ability, new SQL compatibilities and Interoperability with
popular open-source products, trusted context and row-level auditing support,
IBM Informix v11.70 reinforced its position as a next-generation database and
was successfully adopted enthusiastically by customers, existing and new alike.</span></i></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<i><br /></i></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
<i><span style="font-family: Arial; font-size: 11.0pt; mso-bidi-font-family: Arial;">Continuing
its legacy, <a href="http://www-01.ibm.com/software/data/informix/" target="_blank">IBM Informix v12.10</a>, released on 26th of March, 2013, focuses on the ever changing database
usage trends, ever demanding customer requirements and ever expanding industry
horizons. It justifies to be the low-cost small-footprint RDBMS, viable for
most custom business applications, from small to enterprise level. Focusing on
the core strengths of Informix, v12.10 has significantly enhanced the Warehouse
and TimeSeries technologies to address the explosion of Big Data. </span></i></div>
</div>
Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-43162404494786514192012-01-09T19:28:00.000+05:302012-01-16T14:43:02.754+05:30Consuming a 4GL SOA Web Service using Websphere Application Server<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
<b><u><span style="font-size: 13pt;"><br /></span></u></b></div>
<div class="MsoNormal">
4GL SOA has
come up with numerous enhancements. Consumption of web services using various
methods is one of its offerings. This article concentrates on to show how a 4GL
web service can be consumed using Websphere Application Server. The article
also shows how one can make use of Rational Application Developer tool to auto
generate client code by making use of the exposed WSDL file of the published
4GL SOA web service.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The writer
of this document has restricted the contents to be around just generating the
client code on RAD using the exposed WSDL file, create a Servlet with Request
and Response methods being called and generate a EAR file with the contents.
Use the EAR file as input to create a new enterprise application on WAS and
then consume the web service using a browser of your choice.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<b><u><span style="font-size: 14pt;">Requirements</span></u></b><span style="font-size: 14pt;">:</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
An exposed WSDL File</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<a href="http://idcxs2.in.ibm.com:9095/axis2/services/service_char_1?wsdl">http://idcxs2.in.ibm.com:9095/axis2/services/service_char_1?wsdl</a>
( Restricted to this article )</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Rational Application Developer (RAD) v8.0 with Websphere Application Server (WAS) v8.0</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Note</b> : RAD application consumes a good amount of memory. Hence, it is suggested to have minimum number of applications running alongside. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><u><span style="font-size: 14pt;">Description</span></u></b><span style="font-size: 14pt;">:</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The 4GL SOA Web Service has been deployed and the user is
provided with the following WSDL file that has been exposed</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="http://idcxs2.in.ibm.com:9095/axis2/services/service_char_1?wsdl">http://idcxs2.in.ibm.com:9095/axis2/services/service_char_1?wsdl</a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Going ahead, the document takes you through various steps to
show how a 4GL SOA web service is consumed by WAS.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Working with RAD</b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Choose to start the RAD application by navigating through
the following menu options </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: left;">
Start --> All Programs --> IBM Software Delivery
Platform --> IBM Rational Application Developer v8.0 --> Rational Application
Developer</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The Workspace launcher, prompts the user to provide a workspace, to open up the RAD application, as shown in Figure1<br />
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Figure 1: Workspace Launcher</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ElXNxll1of49NrCfMDeeTAdWLs8mfWYLmUs-ijmyT0pnMaZf9hzv17A9s2DbCN5-LCCkw9uQg2Jd4Wm5ACOb2WBL1WHxRGmgv5p_wMv1sonpfHwtG_vpm76QYnqINwR3Kz9OQlnPkrU/s1600/Figure1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ElXNxll1of49NrCfMDeeTAdWLs8mfWYLmUs-ijmyT0pnMaZf9hzv17A9s2DbCN5-LCCkw9uQg2Jd4Wm5ACOb2WBL1WHxRGmgv5p_wMv1sonpfHwtG_vpm76QYnqINwR3Kz9OQlnPkrU/s640/Figure1.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Select the Workbench to work with and continue</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
By Default, the RAD IDE opens up in the Java EE perspective.
You can continue in the same perspective, unless suggested by the RAD ( RAD
suggests to change the perspective as needed, based on the operations you are
about to perform )</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><u>Creating a new Dynamic Web Project</u></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Now, lets create a new project, to get started. Navigate as
mentioned below, to open a new project:</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
File --> <span style="font-family: Wingdings;"></span> New --> <span style="font-family: Wingdings;"></span> Dynamic Web Project</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 2: Creating a Dynamic Web Project</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhabQpaC8IPuYDTxKJGnpaC2NrgvpHQQ4vjM4VHNlJJCrXJcU81KShjwaoFmuhxSvVtXe_nSK_4Wp3F8YBRy5OlP64hv8HSG_kN7cSsjEeRnokqp-eUqbwgDb9IqKrw0y09ewX2LyC53wg/s1600/Figure2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhabQpaC8IPuYDTxKJGnpaC2NrgvpHQQ4vjM4VHNlJJCrXJcU81KShjwaoFmuhxSvVtXe_nSK_4Wp3F8YBRy5OlP64hv8HSG_kN7cSsjEeRnokqp-eUqbwgDb9IqKrw0y09ewX2LyC53wg/s640/Figure2.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
The User is now provided with couple of pop up windows to
fill in details related to the Dynamic Web Project and complete the creation
process</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Once the user opts to create a new Dynamic Web Project, the
user is provided with the pop up window as shown below :</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The user is asked to fill in the details for Project Name (
any name of choice ), may or may not opt to use the Default Location, preferred
Target Runtime, version of the Web Module, preferred Configuration, optional
choice to create an EAR file and if yes, then a name to the EAR file and
finally an optional choice to Add the project to the already working sets. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 3: Adding the Dynamic Web Project to a Enterprise application<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdtFXEETsVdruOKazogJlkx_AJnhoeKY3wdbGIPtxgco4AmapZlpOAaFAodVE0o6w73AuMhPv5C_K0Z_HJc-jpqa0tf5gkhn1uxHIX4yxRcbFnLK8lVlsLtZxYLaIcuMhWuG55k36HMys/s1600/Figure3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdtFXEETsVdruOKazogJlkx_AJnhoeKY3wdbGIPtxgco4AmapZlpOAaFAodVE0o6w73AuMhPv5C_K0Z_HJc-jpqa0tf5gkhn1uxHIX4yxRcbFnLK8lVlsLtZxYLaIcuMhWuG55k36HMys/s640/Figure3.JPG" width="530" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br />
When all the entries are filled in with respective values,
go ahead and choose Next</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The next step is to configure your project to build a Java
application</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 4: Configure project to build a Java application<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi71gFdwgTH6fpc9-DO2NXgNjdaBd75gmfvH-v46k9nzpBLc_QVq6vIB_lROOgUWTRDsY4lr93MCTeUFgitfuYGnQ_CfTtcJcUj6hW8_-3R14p5MVJv-xNd4OPaLirU34NVHHVodXJMGOM/s1600/Figure4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi71gFdwgTH6fpc9-DO2NXgNjdaBd75gmfvH-v46k9nzpBLc_QVq6vIB_lROOgUWTRDsY4lr93MCTeUFgitfuYGnQ_CfTtcJcUj6hW8_-3R14p5MVJv-xNd4OPaLirU34NVHHVodXJMGOM/s640/Figure4.JPG" width="526" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br />
Pick the default values and choose Next</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
In this step, the User is asked to configure the Web Module
settings</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
By default, the Context Root, picks up the name of the web
project as its value, but, the user can always make the choice.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Optionally, the user is allowed to choose or not to choose,
generating a ‘web.xml’ deployment descriptor</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 5: Configure Web module settings </div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghD5vcr1GXF0orFlN9RYAGWyKoofoEzA8Ke1abrsDGnGLSYrPv-BjcFxdqfUFHlX3-mzsEINPDqQWxNuF1eRL4lunF_FGcIXB_WP9e8-_Jqq9i4FAIgvSxcsW0-P2EExlflxUPSEzo4Wc/s1600/Figure5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghD5vcr1GXF0orFlN9RYAGWyKoofoEzA8Ke1abrsDGnGLSYrPv-BjcFxdqfUFHlX3-mzsEINPDqQWxNuF1eRL4lunF_FGcIXB_WP9e8-_Jqq9i4FAIgvSxcsW0-P2EExlflxUPSEzo4Wc/s640/Figure5.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Now click on Finish, to complete the creation of Dynamic Web
Project</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
On a successful creation of the web project the user is
prompted to change the perspective. </div>
<br />
Figure 6: Opening associated perspective<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipo7vCgVnE1T65mhO7R7KasImfQSCXPMVJUeXTRkjRyVQLz-VDZGyUKL6SC33TdHBz5aR1bCODKkJyg3Y50hFgGvzq7J_u70JVeoT9IuL6ExqxP_B9HbL-Xlf7G6JGRTd_2x7kL0cdq5g/s1600/Figure6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipo7vCgVnE1T65mhO7R7KasImfQSCXPMVJUeXTRkjRyVQLz-VDZGyUKL6SC33TdHBz5aR1bCODKkJyg3Y50hFgGvzq7J_u70JVeoT9IuL6ExqxP_B9HbL-Xlf7G6JGRTd_2x7kL0cdq5g/s640/Figure6.JPG" width="640" /></a></div>
<br />
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Choose YES and open the Web perspective</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<b>Working with the Dynamic Web Project</b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The user now gets a glimpse of the contents of the newly
created web project in the Enterprise Explorer view as shown in the following
image. Here, as per the example, ‘Test_WS_Consumption” is the name of the new
Dynamic Web Project, while ‘Test_WS_Consumption_EAR” is the file name of the
newly created EAR file</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 7: Tree structure of the newly created Web Project<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2yrTKH53VLlZqzUlJlgY930loXE9kcgVJ6dw777grXD3zYjWBDegbEBDd9OV0RhOaRWG2g-HQtwJEFdEjtmzYTHK2T3athKyXL7GeSo01Um2SSxqcFdSIbvm_Bdjfp1bvra_3V9XZi30/s1600/Figure7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2yrTKH53VLlZqzUlJlgY930loXE9kcgVJ6dw777grXD3zYjWBDegbEBDd9OV0RhOaRWG2g-HQtwJEFdEjtmzYTHK2T3athKyXL7GeSo01Um2SSxqcFdSIbvm_Bdjfp1bvra_3V9XZi30/s640/Figure7.JPG" width="456" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Generating client code using the WSDL file</b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Now, lets go ahead and import the exposed WSDL file as
published by 4GL SOA web service</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
To do so, Right click on web project ( Test_WS_Consumption
in this case ) and navigate to ‘Services’ and choose the option ‘Generate Web
Service Client’, as shown in the following Figure8:</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 8: Generate Web Service Client<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI3EhP01bgM6OzisNV2P_uBy3tZnfWkRNBoTfHpTaxdRKpURGazkqM8IvLni7jlEqXLd-Ic0tJmPO8lpxV_1yhF4iaP8C0WDcCeSw-DL78Fc3lUl69VXR0i1H3m_jREGZjSJly5z1A7n0/s1600/Figure8.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI3EhP01bgM6OzisNV2P_uBy3tZnfWkRNBoTfHpTaxdRKpURGazkqM8IvLni7jlEqXLd-Ic0tJmPO8lpxV_1yhF4iaP8C0WDcCeSw-DL78Fc3lUl69VXR0i1H3m_jREGZjSJly5z1A7n0/s640/Figure8.JPG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Making the above choice, the user is presented with a pop up window, as shown in the following Figure 9
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 9: Select Web Service and a method<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaYfePiOa6d4HOjOp53KPwv-hfRBSPWbvnnE3S0LbrLGO7i5sqq-OGiAytbddm6KpG_qjEWIYh0lt6Cvyp26NnJBSH4-0PPXiy8QLAU_rh-UNblaDvPzw5b3PR94CfhqfD0MqlcWjvSdQ/s1600/Figure9.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaYfePiOa6d4HOjOp53KPwv-hfRBSPWbvnnE3S0LbrLGO7i5sqq-OGiAytbddm6KpG_qjEWIYh0lt6Cvyp26NnJBSH4-0PPXiy8QLAU_rh-UNblaDvPzw5b3PR94CfhqfD0MqlcWjvSdQ/s640/Figure9.JPG" width="558" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br />
The User is provided with a choice to create a new Dynamic
Web Project, ( The process mentioned in the previous section ). As of now, we
don’t need this, as we have just created a new project by name “
Test_WS_Consumption”</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Moving to the next entry ‘Service’, choose the ‘Add’ option
to import a valid WSDL file</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The Web Service Discovery dialog box is provided to the user
to make a choice over the method to discover the exposed web service, i.e the
published web service.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 10: Web Service Discovery Home<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhClXXmGdXIFPYJ7yfypHhP1v-2P7_jcsN4pOTBYjTFkprGURl0QWsHrmdBq-gf4w9QDW1UCPdruVa5Mc8yIHtRCSp6FGPFnms6Ykx9VnADTrh79bAHNcdK4ejH3G6HtCIrJ8QmoNWGYA4/s1600/Figure10.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhClXXmGdXIFPYJ7yfypHhP1v-2P7_jcsN4pOTBYjTFkprGURl0QWsHrmdBq-gf4w9QDW1UCPdruVa5Mc8yIHtRCSp6FGPFnms6Ykx9VnADTrh79bAHNcdK4ejH3G6HtCIrJ8QmoNWGYA4/s640/Figure10.JPG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Here, limiting our imagination to the extent that we are
already aware of the exposed WSDL file and with the knowledge, we are supposed
to consume the same in relevance to this article, we’ll go ahead and choose the
second option “Web Services from a known URL” from the said menu.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The User is now prompted to provide the URL of the exposed
WSDL file. In our instance the value of the URL is “http://idcxs2.in.ibm.com:9095/axis2/services/service_char_1?wsdl
“</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 11: Locating Web Service from a known URL<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfjEjIVdqYv2WjKUO6SjiY3lzL5xiYwkTQ7wWvMoOAiYj0zip6IiW1Qd-v03PIgk3psJfoKb6IkvInUiW8b1PuQBUVXph4OJ_662o97BZc72WpKZ85FA8E6_awIH51buK1gd7hQc08IC4/s1600/Figure11.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfjEjIVdqYv2WjKUO6SjiY3lzL5xiYwkTQ7wWvMoOAiYj0zip6IiW1Qd-v03PIgk3psJfoKb6IkvInUiW8b1PuQBUVXph4OJ_662o97BZc72WpKZ85FA8E6_awIH51buK1gd7hQc08IC4/s640/Figure11.JPG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br />
Enter the value of the URL and click on ‘Go’.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
If the published web service is located and identified by
the ‘Web Service Discovery Dialog’ section, then, the information related to
the web service is listed, as shown in Figure 12 below:</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 12: Adding a valid URL to the Web Project</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcz11woZ85U3A94cWainmQ2VlmHpEt1xnxX96r6P0KAgK6eXqCmfZEjyfePjbGA028kjenULRj-P5FhzB0HL8r_XURbUrgWTsynRzSyM9Q0VVG9HtI08f2S-7S9TQAiGWFenBGFmN4fds/s1600/Figure12.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="478" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcz11woZ85U3A94cWainmQ2VlmHpEt1xnxX96r6P0KAgK6eXqCmfZEjyfePjbGA028kjenULRj-P5FhzB0HL8r_XURbUrgWTsynRzSyM9Q0VVG9HtI08f2S-7S9TQAiGWFenBGFmN4fds/s640/Figure12.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Now, choose ‘Add to Project’, to add the selected web
service to the newly created Dynamic Web Project.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
With the addition of the identified WSDL file, i.e the
exposed web service to the existing project, the contents of the project are
updated and are seen as shown in the following Figure 13</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 13: Tree structure of Web Project updated with WSDL file contents </div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO0u39-H7BuQYkBdjsSiEbDD5ZZ82RfcN10Xa4N-CWkyhtuR7FkxhVKgFEZE5-O4XJdhxreGWfDmqBTkReAyqfyCAUY4T7OFXEhSC7fy2g7W-eKhErX5ElpdoOVIuyj2QKck-MTLyIkGE/s1600/Figure13.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="554" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO0u39-H7BuQYkBdjsSiEbDD5ZZ82RfcN10Xa4N-CWkyhtuR7FkxhVKgFEZE5-O4XJdhxreGWfDmqBTkReAyqfyCAUY4T7OFXEhSC7fy2g7W-eKhErX5ElpdoOVIuyj2QKck-MTLyIkGE/s640/Figure13.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<b>Creating a Servlet</b>
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-indent: 36.0pt;">
In this section, we are going to
see on how to create a Servlet, export the content to a EAR file and then
install as a new application on WAS and then access it over a browser or a
explorer.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
To avoid
any confusion or interference, lets have the Servlet within a Package. So, let’s
first create a new Package and then create a Servlet within it. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Perform a Right click on ‘src’ under Java Resources of the
project tree, choose New and choose Package option, to create a new Package. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 14: Creating a new Package<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5bfSjV3Bwp3ETbX5cnj4DuPe1HBCwl0UOSqEDGicAXNJYiFW5F0Rp8HM78VB4-JhyphenhyphenqvqOgszAJV-uO57LCEV3GbnvwGC3-KMqTQTE6csaPqBB0fqwcUvO1ji5TDCNIaBdoJru4NqS7vY/s1600/Figure14.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5bfSjV3Bwp3ETbX5cnj4DuPe1HBCwl0UOSqEDGicAXNJYiFW5F0Rp8HM78VB4-JhyphenhyphenqvqOgszAJV-uO57LCEV3GbnvwGC3-KMqTQTE6csaPqBB0fqwcUvO1ji5TDCNIaBdoJru4NqS7vY/s640/Figure14.JPG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br />
The user is now prompted to provide a name to the new
Package. In this instance we have chosen ‘com.ibm.test’ as the package name.
The user can choose any name of choice click on Finish to complete the process
of creating a new Package.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 15: New Java Package<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7QLT9eVgjRJNRYFn8fOcL60ztu9UUqcvVVec71K7cHggXAxQCmZ28JPNC3MUGHZNNaRcd0JR9RFpnOm_7JLHmR2zY9buR01UvpUMJpVWfVCMmSsntFjbYeYYwrjHB08hfBmnce5OvIDI/s1600/Figure15.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7QLT9eVgjRJNRYFn8fOcL60ztu9UUqcvVVec71K7cHggXAxQCmZ28JPNC3MUGHZNNaRcd0JR9RFpnOm_7JLHmR2zY9buR01UvpUMJpVWfVCMmSsntFjbYeYYwrjHB08hfBmnce5OvIDI/s640/Figure15.JPG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br />
Once, the new Package has been created, go ahead to create a
new Servlet within it. To do so, perform a Right click on the newly created
package and choose New and then choose Servlet. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 16: Create a new Servlet - Method 1<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM8NeUrSNOiqyoKX8qvDqmKRZE4qtZjXbFLiz9lGku5hEuT7Q6_O-FyKKrNOMIE1C0SLsLqSc9dtHImhOND5I9yZtbOEtTA6ZEiXIw_fikYVdOaDCR-BJlre9hzedyHn57HvKLvgIaXMk/s1600/Figure16.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="430" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM8NeUrSNOiqyoKX8qvDqmKRZE4qtZjXbFLiz9lGku5hEuT7Q6_O-FyKKrNOMIE1C0SLsLqSc9dtHImhOND5I9yZtbOEtTA6ZEiXIw_fikYVdOaDCR-BJlre9hzedyHn57HvKLvgIaXMk/s640/Figure16.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The user is provided with a pop up window, as seen in the
Figure 18, shown below, to specify class file destination.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Note :</b> The User need not restrict self
to create the Servlet as mentioned above. Following is an illustration on
another method to create a Servlet. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The User needs to choose the option Servlet under
Test_WS_Consumption tree as shown in the following image, perform a right click,
choose New and then select Servlet.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 17: Create a new Servlet - Method 2</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit4OYLodflTt2NXzP3z4KSRUGyemZUl4HZ6jrztbjVPktIWnDd3D90TRmQshJtGRrXQWcIvpyTI6bzeQbdrZr1tXbDeGlyo-mMzbHCRjzEk22w_z0lqoetvYWBZkF3_0efTJs047RC_Ww/s1600/Figure17.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit4OYLodflTt2NXzP3z4KSRUGyemZUl4HZ6jrztbjVPktIWnDd3D90TRmQshJtGRrXQWcIvpyTI6bzeQbdrZr1tXbDeGlyo-mMzbHCRjzEk22w_z0lqoetvYWBZkF3_0efTJs047RC_Ww/s640/Figure17.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Later, the user drag and drop ( or rather copy ) the Servlet
to the selected package</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
The User is provided with a Create Servlet pop up window.
The user needs to choose the project to work with and a directory for Source
Folder, as shown in the following Figure 18</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 18: Servlet - Specify Class file destination<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwUsPQaSI56-a91H3XwA5zzWTKU5-GTePJPyKrCYtlxykDd5LQCTyr1m_6ZwRfWll-xJ0dGneLWQQZLYd-jHxbesDa79UOkuRyLzNfvIpv7SAqg0hr-X5hBLw8bfDgZj1PD3_8JNFKKW4/s1600/Figure18.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="538" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwUsPQaSI56-a91H3XwA5zzWTKU5-GTePJPyKrCYtlxykDd5LQCTyr1m_6ZwRfWll-xJ0dGneLWQQZLYd-jHxbesDa79UOkuRyLzNfvIpv7SAqg0hr-X5hBLw8bfDgZj1PD3_8JNFKKW4/s640/Figure18.JPG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br />
Click on Browse button, provided next to the Java Package
text field, as seen in the above image to choose a package from a list of
packages. Here, in our instance, we are going to choose the parent package i.e
‘com.ibm.test’. Based on the selection of the Java Package, the Class Name and
the Superclass get populated. The user has an option to choose or not to
choose, to use an existing Servlet or JSP. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Click on Next to continue</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The User is now prompted to enter details pertaining to
Deployment Descriptor, as shown in the Figure 19, below. Provide a value to the Name
field and we’ll take the default values and move on.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 19: Servlet deployment descriptor<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPoU4nX-2wpmbvRA-kKID_b_cm8w10xfc7wO7gqwoiMqqOWMB2MQRtOfh9UjoYHC-HpNUzwSEAON5aFntF1Kr7EFt8I4lVaAH83hu8INhalyYvnPkx6Fb2jon5f15Kz_rbv3xkSDCr_ao/s1600/Figure19.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="628" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPoU4nX-2wpmbvRA-kKID_b_cm8w10xfc7wO7gqwoiMqqOWMB2MQRtOfh9UjoYHC-HpNUzwSEAON5aFntF1Kr7EFt8I4lVaAH83hu8INhalyYvnPkx6Fb2jon5f15Kz_rbv3xkSDCr_ao/s640/Figure19.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Click on Next to continue to the next screen.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Here, the User needs to specify the needed Modifiers,
Interfaces to Implement and Method Stubs to generate.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
By default, the Public check box is ticked, leave the rest.
Lets continue by having no entries for the Interfaces and in the section to
select the method stubs to create, let us check the boxes for ‘Constructors
from superclass’, ‘Inherited abstract methods’, ‘doPost’ and ‘doGet’. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 20: Specify Modifiers,
Interfaces to Implement and Method Stubs to generate.</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmRZqqYC_G9rcKs9Iwmw-MqFOJ-gcGlsU1J69AOOBDUzyk9bOQtCKJ-kl-wDqGPy5ItvdLGWCgSFV_rgg4S4sg1r5xf0pFA3VMXPqWuuKrp2R84cqyTQwEgvzZzj2m-VqxMQBVl9btyXU/s1600/Figure20.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmRZqqYC_G9rcKs9Iwmw-MqFOJ-gcGlsU1J69AOOBDUzyk9bOQtCKJ-kl-wDqGPy5ItvdLGWCgSFV_rgg4S4sg1r5xf0pFA3VMXPqWuuKrp2R84cqyTQwEgvzZzj2m-VqxMQBVl9btyXU/s640/Figure20.JPG" width="614" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Now click on Finish to complete the process of creating a
Servlet</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
We have now successfully created a Servlet ‘Test_WS_Consumption’
under the package ‘com.ibm.test’. The contents of the newly created Servlet are
shown in the text file, named ‘TestServlet_Before_Editing.java’. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Identifying the published web service and the services
offered by it, we need to alter the Servlet source code to perform a request and
obtain a response. The altered Servlet code is shown in the text file
‘TestServlet_After_Editing.java’. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The published 4GL SOA web service expects a single character
as part of the request and sends back a response by appending a statement to
the provided character. For instance, take a look at the Source Code 1, as provided in
the ‘TestServlet_After_Editing.java’,</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Source Code 1: TestServlet_After_Editing.java</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="color: red;"> protected
void process(HttpServletRequest request, HttpServletResponse response){</span></div>
<div class="MsoNormal">
<span style="color: red;"> ServiceChar1
sc = new ServiceChar1();</span></div>
<div class="MsoNormal">
<span style="color: red;"> ProviderChar1Porttype
service = sc.getProviderChar1Service();</span></div>
<div class="MsoNormal">
<span style="color: red;"> try
{</span></div>
<div class="MsoNormal">
<span style="color: red;"> String
output = service.providerChar1("y");</span></div>
<div class="MsoNormal">
<span style="color: red;"> System.out.println("The
output is: "+output);</span></div>
<div class="MsoNormal">
<span style="color: red;"> response.getWriter().print("The
output is: "+output);</span></div>
<div class="MsoNormal">
<span style="color: red;"> }
catch (ProviderChar1Fault_Exception e) {</span></div>
<div class="MsoNormal">
<span style="color: red;"> //
TODO Auto-generated catch block</span></div>
<div class="MsoNormal">
<span style="color: red;"> e.printStackTrace(System.out);</span></div>
<div class="MsoNormal">
<span style="color: red;"> }
catch (IOException e) {</span></div>
<div class="MsoNormal">
<span style="color: red;"> //
TODO Auto-generated catch block</span></div>
<div class="MsoNormal">
<span style="color: red;"> e.printStackTrace(System.out);</span></div>
<div class="MsoNormal">
<span style="color: red;"> }</span></div>
<div class="MsoNormal">
<span style="color: red;"> }</span></div>
<br />
<br />
<div class="MsoNormal">
As per the
code, character “y” is sent across and the response expected is “ The Output is:
yand character also”. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
From the user side, alter the code of ‘Test_WS_Consumption.java’,
by copying the contents from ‘TestServlet_After_Editing.java’ and save it.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Next step is to create a EAR file, which is then used to
create and deploy the service as part of an application on WAS.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
To do so, perform a Right click on the altered Servlet
‘Test_WS_Consumption.java’ file and choose ‘Export’. The user is provided with
a pop up window similar to the one shown in the Figure 21.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 21: Exporting Enterprise Application Project into a EAR file<br />
</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9xlApR_0ePU4KWMg0DAfLWwag_8eqQuha3oHGZJVz7hXCc-f-efou8CYNYrrqC2gompCNY10p78app281RwbkR42WnbFbIyjgOxuvYAq9sr_33DIgMGjbsLRZVE__tciO8LrKbmJgPzI/s1600/Figure21.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9xlApR_0ePU4KWMg0DAfLWwag_8eqQuha3oHGZJVz7hXCc-f-efou8CYNYrrqC2gompCNY10p78app281RwbkR42WnbFbIyjgOxuvYAq9sr_33DIgMGjbsLRZVE__tciO8LrKbmJgPzI/s640/Figure21.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<br />
<div class="MsoNormal">
In the pop up window, choose EAR file from the Java EE
section and click on Next. The User is now prompted to provide a Destination
directory or folder to save the EAR file. Optionally, the user can choose a
specific server for runtime and also choose to Export the source files as well
as to Overwrite existing file. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 22: Exporting Enterprise Application Project to local file system</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL0QoZ_IgF9mfWP1TutQREVWnEXYwgyjPedTyKnxcjBVBPlwpA_IGUhva3cjiPAqc9_Csa4W4sUAWnNjJrS0v9dnBg-Gf3PqRLdXeZ1o0LaJEbGYxMJ6gqwsc7cfsrr4f3nIx8Px-8jx8/s1600/Figure22.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="512" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL0QoZ_IgF9mfWP1TutQREVWnEXYwgyjPedTyKnxcjBVBPlwpA_IGUhva3cjiPAqc9_Csa4W4sUAWnNjJrS0v9dnBg-Gf3PqRLdXeZ1o0LaJEbGYxMJ6gqwsc7cfsrr4f3nIx8Px-8jx8/s640/Figure22.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Click on Finish to save it.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Create a Server entry on RAD</b><br />
<br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal">
Create an entry for Websphere Application Server under the
‘Servers’ view. If the view does not exist, then the user can navigate through
Window <span style="font-family: Wingdings; mso-ascii-font-family: "Times New Roman"; mso-char-type: symbol; mso-hansi-font-family: "Times New Roman"; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">--></span></span>
Show View <span style="font-family: Wingdings; mso-ascii-font-family: "Times New Roman"; mso-char-type: symbol; mso-hansi-font-family: "Times New Roman"; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">--></span></span>
Servers</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
In the Servers view, perform a Right click and choose New
and then choose Server option. The user is provided with the following pop up
window to define a new server.</div>
<br />
Figure 23: Define a New Server<br />
<b> </b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg30Ww9w9Uwf3Ppoko0TguFpmCiKdZpGg_CsCjuDDcY-PmhGv236F9KkvpJEHO6U2GISJzXNql89Zp5Gi14NJFvqFna6I7fyues1m8B2DlujBW2qqclYSkD5ywjA64zUGZ-cRbZT_OabF4/s1600/Figure23.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg30Ww9w9Uwf3Ppoko0TguFpmCiKdZpGg_CsCjuDDcY-PmhGv236F9KkvpJEHO6U2GISJzXNql89Zp5Gi14NJFvqFna6I7fyues1m8B2DlujBW2qqclYSkD5ywjA64zUGZ-cRbZT_OabF4/s640/Figure23.JPG" width="556" /></a></div>
<b> </b><br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal">
The user is provided with a good number of choices to choose
a server from. In this article, we are making use of RAD v8.0 which has WAS
v8.0 Beta 1 bundled with it. Hence, we are opting to go ahead with WAS v8.0
Beta 1 version, though, it is absolutely not a constraint and the user is free
to make a choice on the server to work with.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Choosing the WAS v8.0 Beta as the preferred server type,
rest of the values gets auto filled for the entries Host name, Server name and
Server Runtime Environment. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Click on Next to continue to the next screen, to configure
WAS related settings</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 24: Input settings for connecting to an existing Websphere Application Server</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwRZQjB_AaBh3VGIbQ_NMEW1MwJDLR6qeKyFLeQushN183rAlc18lPN0JLwKYiUd016VC_zBBaYu680uE0QL4vaGCXBEd_UuuD0UG5I6k70GEQJV3PyNvOcTbw7EMf2KBw39mc-OKoL60/s1600/Figure24.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwRZQjB_AaBh3VGIbQ_NMEW1MwJDLR6qeKyFLeQushN183rAlc18lPN0JLwKYiUd016VC_zBBaYu680uE0QL4vaGCXBEd_UuuD0UG5I6k70GEQJV3PyNvOcTbw7EMf2KBw39mc-OKoL60/s640/Figure24.JPG" width="558" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
Select a Profile name for your WAS server. If you don’t have
a Profile yet, then, you can go ahead and choose the ‘Configure Profiles’
option, provided next to it, to create a new WAS profile on the fly. Choose the
radio button ‘Automatically determine connection settings’ and select the check
box ‘Run server with resources within the workspace’ and finally a name to the
Application server. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Click on Next to continue to the next screen.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
In this window, the user is provided with the existing set
of EAR files, as shown in the following Figure 25</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 25: Modify resources configured on the server</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy0JcRO7GRAkSKCevwOgdolCMFvsEwMHqDaPCQtxRVmSFSnPUAQIEpaL48l6u0Ifoum0Bb-l4-pMc2ICgVxcp7bJmG3fq5fHtt4nQalpOZwN3Hh3_PbHXtE6pnWRYSPooDLlv_Unp6eKs/s1600/Figure25.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="608" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy0JcRO7GRAkSKCevwOgdolCMFvsEwMHqDaPCQtxRVmSFSnPUAQIEpaL48l6u0Ifoum0Bb-l4-pMc2ICgVxcp7bJmG3fq5fHtt4nQalpOZwN3Hh3_PbHXtE6pnWRYSPooDLlv_Unp6eKs/s640/Figure25.JPG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
Add the ‘Test_WS_Consumption_EAR’ file from the ‘Available’
set to ‘Configured’ set and then click on Finish to complete adding the WAS
Server. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The User can see a series of statements being dumped on to
the Console view. Make sure, you get to see a line ‘Application <EAR File
name > installed successfully’ in the console, as shown below in Figure 26. This is a
confirmation to the end user</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Figure 26: Reading the messages on the Console tab</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9vqEGandR3QuBdZseh0baUHGfzuL0Bwb-SUdVNZ5UTLuEnpBzFheIsDvSiQh9jrWnE5HBSlvByIE_zDMIRYpWS1EPbC8NI2-ZqXhR9o1XwIAe_LLGZPb2h77RTX3PG6jpGPTSGU1KE0M/s1600/Figure26.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9vqEGandR3QuBdZseh0baUHGfzuL0Bwb-SUdVNZ5UTLuEnpBzFheIsDvSiQh9jrWnE5HBSlvByIE_zDMIRYpWS1EPbC8NI2-ZqXhR9o1XwIAe_LLGZPb2h77RTX3PG6jpGPTSGU1KE0M/s640/Figure26.JPG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
The Servers view looks as shown in the following image once
the WAS Server has been configured and added successfully along with the
deployment of the EAR file.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Figure 27: Locate configured WAS server</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggu7Qx_2vhyrjxyhyphenhyphenGQhXFIYCh86mbVaxCX5yBykx1rY2toAJHC2urCgvGa9HwOMhDA9yKDsoG3JQqyrkimXMFoxMhwlc6ZX3XYtyd4-HjoqkOsMUWZF_aTuoCq93YBEA1DQmw4hCkPR8/s1600/Figure27.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggu7Qx_2vhyrjxyhyphenhyphenGQhXFIYCh86mbVaxCX5yBykx1rY2toAJHC2urCgvGa9HwOMhDA9yKDsoG3JQqyrkimXMFoxMhwlc6ZX3XYtyd4-HjoqkOsMUWZF_aTuoCq93YBEA1DQmw4hCkPR8/s640/Figure27.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
To confirm the installation and deployment of the EAR file,
the User can log on to the WAS Console and navigate as shown below to select
the option ‘Websphere Enterprise Applications’</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Applications --><span style="font-family: Wingdings; mso-ascii-font-family: "Times New Roman"; mso-char-type: symbol; mso-hansi-font-family: "Times New Roman"; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"></span></span> Application Types <span style="font-family: Wingdings; mso-ascii-font-family: "Times New Roman"; mso-char-type: symbol; mso-hansi-font-family: "Times New Roman"; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">--></span></span> Websphere Enterprise
Applications</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 28: Launching WAS Admin Console</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGaNb_vCBGtHkO7Xi3T1YGwPv_yoZHvfTkYk5Kkh4PwuyIMjvCGhKsir9ry08xvj_b61EKD2o4yED7iOJj-dNBmom2thtTC2P8r1sYueJ3A3DsYMEN11A9IDXAZTKJuOdAny34-lEE0Q8/s1600/Figure28.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="548" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGaNb_vCBGtHkO7Xi3T1YGwPv_yoZHvfTkYk5Kkh4PwuyIMjvCGhKsir9ry08xvj_b61EKD2o4yED7iOJj-dNBmom2thtTC2P8r1sYueJ3A3DsYMEN11A9IDXAZTKJuOdAny34-lEE0Q8/s640/Figure28.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
On choosing the Websphere Enterprise Applications option,
the user is presented with a list of installed applications on that given
server. The list will also include the application ‘Test_WS_Consumption’ that
was installed by the EAR file deployment in the previous step. The screen with
the listed installed applications looks similar to the one shown below</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 29: Confirmed successful deployment of EAR file</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV_Lh5wjnW4BZDJ7nLhlRkDfYZaeU8OaWBpz4g-_NzYNmq4qPEi04LtoodDosKgFNDt3hWyTHQ-AxSmH2pzDvm2TXwNf1MUao5aWpk4eL4LuXhuFsneWOz96LS4ztflRc7TAHYLguox3Q/s1600/Figure29.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV_Lh5wjnW4BZDJ7nLhlRkDfYZaeU8OaWBpz4g-_NzYNmq4qPEi04LtoodDosKgFNDt3hWyTHQ-AxSmH2pzDvm2TXwNf1MUao5aWpk4eL4LuXhuFsneWOz96LS4ztflRc7TAHYLguox3Q/s640/Figure29.JPG" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<b>Consumption using WAS Server</b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-tab-count: 1;"> </span>In this
scenario, my WAS Admin console runs on 9060 port and applications run on 9080
port. So, executing the following URL on my Internet Explorer browser dumps the
result as seen in the subsequent Figure 30.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="http://localhost:9080/Test_WS_Consumption/Test_WS_Consumption_EAR">http://localhost:9080/Test_WS_Consumption/Test_WS_Consumption_EAR</a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Figure 30: Consumption of web service, successfully accomplished</div>
<div class="MsoNormal">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHPClpkZOI9j8XiL_h8REqh5076G8k18GMZ3rfvzXuB8WA0oQtaa9izwGVBx3jXU7sgCZtVNnr7uKsA64W_JmNnezFyD_6XVElRmmNakrOIG898l5ET2DWs_4qDjzdhEbl82ygL23AODE/s1600/Figure30.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHPClpkZOI9j8XiL_h8REqh5076G8k18GMZ3rfvzXuB8WA0oQtaa9izwGVBx3jXU7sgCZtVNnr7uKsA64W_JmNnezFyD_6XVElRmmNakrOIG898l5ET2DWs_4qDjzdhEbl82ygL23AODE/s640/Figure30.JPG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<b> </b></div>
</div>Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-51784955750098061292011-12-08T12:45:00.001+05:302011-12-08T15:51:47.846+05:30IBM Informix - IBM Optim: HowTo<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="post-header">
</div>
<br />
IBM Informix - IBM Optim - How To, is the first of the two parts,
that describes how one can integrate IBM Informix with IBM Optim and get
started to reap the benefits of this integrated model. The visual demo
also includes an illustration on using IBM Optim Data Growth Management<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dyenP6M73IvPQ2oVJG1uWMOeIv9fiELmj-5MBWm9Yjxtv_TBJWGkUPFB1pezPeRBqAft6CApZU1cr6sjAA-Zg' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
<br /></div>Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0tag:blogger.com,1999:blog-644998216884077518.post-36236407520121557112011-12-08T12:39:00.001+05:302011-12-08T15:51:58.459+05:30Don't get to see IDS v11.xx support on RSA v8.0 ?<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="post-header">
</div>
Don't be surprised if you don't get to see support of IDS v11.xx drivers
in the drop down menu, while creating a new connection profile using
Informix on Rational Software Architect v8.0<br />
<br />
You will get to see the listing as shown in the image below, if you have chosen to default installation of RSA v8.0<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-WlP5JMcZdOutbhcLu9h8ZnlzxQw6Bezoi7ROQKJzufw80O431XcjtWhp6-BP9VT8jHIMMwmuLnJahgtCJvAOX-mqeRcYVlmBTWEzGAkYU5OHhUfIe7opHqcBUGC6VeeeU30-DxfQAJw/s1600/Informix_drop_down_list.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-WlP5JMcZdOutbhcLu9h8ZnlzxQw6Bezoi7ROQKJzufw80O431XcjtWhp6-BP9VT8jHIMMwmuLnJahgtCJvAOX-mqeRcYVlmBTWEzGAkYU5OHhUfIe7opHqcBUGC6VeeeU30-DxfQAJw/s320/Informix_drop_down_list.JPG" width="320" /></a></div>
<br />
<br />
<br />
<br />
Starting with v8.0, the Rational Software Architect product has decided
to bundle the driver support ( Informix v11.xx is part of it ) as a
separate add-on, which needs to be chosen ( selecting the check box )
during the installation process of RSA v8.0<br />
<br />
The following image
provides you a snap shot of the RSA v8.0 installation window. Navigate
to the check box, as shown and enable it, to have the v11.xx support on
RSA v8.0<br />
<br />
Choose IBM Rational Software Architect --> Code Development and Quality Tools --> Data Tools<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg23yFiXahCfQC0arhObNzqTeXQv8rJeIHU0_3XVjrNoj0KaJcIVHtz3ZZugnvUoXpIxTdvAHoW9mTfxMorcMGfobOSfr0Qv9Id2WKpEa8yO0pmIUkMygaJI4iUEGVq44l6uZvhhncLfmc/s1600/Data_Tools_for_Informix_Support.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg23yFiXahCfQC0arhObNzqTeXQv8rJeIHU0_3XVjrNoj0KaJcIVHtz3ZZugnvUoXpIxTdvAHoW9mTfxMorcMGfobOSfr0Qv9Id2WKpEa8yO0pmIUkMygaJI4iUEGVq44l6uZvhhncLfmc/s320/Data_Tools_for_Informix_Support.JPG" width="320" /></a></div>
<br />
<br />
<br />
Once the said option is chosen, complete the installation. Open up the
RSA v8.0 application and choose to create 'New Profile'. Now, you get to
see the support for Informix JDBC driver and IBM Data Server Driver
for JDBC and SQLJ for the versions IDS v11.10 and IDS v11.50 listed in
the drop down menu.<br />
<br />
The following image depicts the same<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXUBkPgBxjmqqfAxx_rvih9qxW2vkAj0Skn6Z2E9VQRYnaERBySkx36CJYJ5ylvmPgCPjaoPmdpZs9OgEHThwhja_EbxUesYSG6eg6oDl1EsvkdxoQC7LJJvQ6sLRsJq9noqtm0tiDTEI/s1600/Data_Tools_for_Informix_11.xx_Support.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXUBkPgBxjmqqfAxx_rvih9qxW2vkAj0Skn6Z2E9VQRYnaERBySkx36CJYJ5ylvmPgCPjaoPmdpZs9OgEHThwhja_EbxUesYSG6eg6oDl1EsvkdxoQC7LJJvQ6sLRsJq9noqtm0tiDTEI/s320/Data_Tools_for_Informix_11.xx_Support.JPG" width="320" /></a></div>
<br />
<br />
<br />
In case of issues / queries, please reach out to me</div>Prasanna A Mhttp://www.blogger.com/profile/13849127748948820084noreply@blogger.com0