ࡱ> mwlz\E@ bjbj x@@@@,"ALnozACCCCgDEsFDnnnnnnn$dqRso8GcDgD8G8GoCC(oVVV8G 8CCnV8GnV.VXalDnCnA p"@S|m&n>o0nom`t|VL`tLn`tn$FFVF FSFFFoo"$V"Object-Oriented Development in a Relational World: Applying DeKlarit Chris Sells and Chris Tavares The relational database (RDBMS) has earned its place as a key part of our modern technological society. The RDBMS is an essential part of almost every businesss back office, from the cash registers at K-Mart to the largest accounting systems at the IRS. It could be argued that without the RDBMS, the web never would have become more than a display of static pages. Would amazon.com be able to go from my clicking that ever-so-seductive 1-click order button to a box of comic books on my doorstop without a robust, flexible and reliable way to store all the millions of pieces of data that go into running any organization that large? However, like all technology, the power and flexibility of the RDBMS comes with a price: the relational model itself. The relational model requires all data be represented as simple data types collected into tables, delineated by fields into columns and by identity into rows. Our new-fangled object-oriented view of the world is torn asunder when were forced to replace types with tables, pointers with foreign keys and collections with rowsets. And, like object-oriented design, theres a right way and a wrong way to design databases. This process, called normalization, while great for the consistency and integrity of the data itself, pulls us even further from any semblance of object-oriented design we might have hoped to maintain. As a result, the industry has given birth to specialized engineers to design and maintain databases who are often far-removed from application development, both in expertise and in sympathies. Like many such couples, the relationship between application engineer and database engineer is as fraught with strife as that of husband and wife, development and marketing, or even, tastes great and less filling. In short, the mapping of the needs of the application to those of the database is often an arduous and time-consuming part of any project that needs both. As an example, one of the authors of this article (Chris) is the webmaster for a local game convention. For those who arent familiar with them, the big difference between a developers convention and a gamers convention (other than the subject matter, of course) is that a game convention has a large number of small events, typically with no more than ten people at each. As a result, scheduling events at a game con can be quite challenging. Another difference is the staffing and budget at a game con, or rather, the lack thereof. As a small nonprofit group with a minimal budget, the primary means of communication with game con attendees is through a web site. When Chris (not Chris) took over the game con web site, the biggest problem was that the site was strictly static. This prevented attendees from signing up for their favorite games and prevented staffers from being able to do queries to filter events. But even worse from Chriss perspective, updating the event lists were an exercise in frustration. The event coordinator would schedule a new event by sending a description to the publications person, who would format it for the program book. Chris would then have to manually pull stuff out of the program book Word document, reformat everything, and finally get it on the web. Or, to put it another way, the entire process was a gigantic pain in the behind. So, this year Chris decided to fix these problems using ASP.NET and ADO.NET. A dynamic database-driven site would allow him to store all the event information in one place, simplifying the production of the web site and the program book. It would save the time of having to update the site every time a new event is scheduled, it would give staffers a way to run queries and it would open up the chance to register online for games. The only real problem was time. While Chris was very familiar with ASP.NET and ADO.NET, Chris (the one maintaining the site) was not, so the learning curve was a bit steep, especially for a wholly volunteer activity. The goal, of course, was to get the best site in the least amount of time, so that Chris could get on with actually playing the games rather than scheduling them. Designing the Event Management System For the convention web site, Chris identified the following functions that need to be performed: Build the convention event listings from a database so attendees can see what games are being offered. Allow the convention staff to generate reports from the database. Allow registered attendees to sign up for convention events online. The first of these (the convention event listing) was highest on the list, since it represented most of the wasted time on the old site. Looking at last years program book, a convention event can be expressed as the following C# type: public class ConventionEvent { public int EventID; public string EventName; public DateTime StartTime; public string EventLocation; public enum Experience { None, Familiar, Expert }; public Experience ExperienceRequired; public string RefereeName; public int RefereeID; public string Description; }; This translates fairly easily into a table in a database (assuming were willing to be a bit liberal about the type mappings): CREATE TABLE ConventionEvent ( EventID int primary key, EventName varchar(64), StartTime datetime, EventLocation char(8), ExperienceRequired smallint, RefereeName char(80), RefereeID int, Description varchar(1024) ) This table alone is enough to produce the conventions web site and the program book, as well as allow convention staff to do their queries (assuming they can speak SQL), but it still doesnt allow for attendees to sign up. And whats an attendee anyway? Based on past experience, heres what we need to know about game con attendees: public class Attendee { public int BadgeNumber; public string AttendeeName; public bool IsPaid; }; This translates into a similarly pedestrian database table: CREATE TABLE Attendee ( BadgeNumber int primary key, AttendeeName char(32), IsPaid bit ) All we need now is some way to hook the two tables together so that we can tell whos attending what event. One possibility would be to change ConventionEvent to this: public class ConventionEvent { public int EventID; public string EventName; public DateTime StartTime; public string EventLocation; public enum Experience { None, Familiar, Expert }; public Experience ExperienceRequired; public int RefereeID; public string RefereeName; public string Description; public int NumSeats; Attendee[] attendees; }; Heres where the application engineer and the database engineer butt heads. Developers looking at this definition are nodding their heads at this definition, but database folks are cringing. Databases dont handle things this way. Instead, you use a separate table that has the event ID and the attendee ID as fields, and then you use a join at run time to figure out whos signed up for what. However, from an application stand-point, I dont care what the database looks like, and having to worry about it on this kind of project is time better spent on other parts of the site. This kind of project cries out for a tool that will take my simple data structures and figure out how to read and write them to and from the database, creating relationship tables as appropriate. And while Im wishing, as I refactor my structures, such a tool would also be smart enough to rearrange the tables (and the data!) appropriately. Luckily for Chris, whos got to get this site up and running, such a tool exists. Its called DeKlarit (available from http://www.DeKlarit.com). Defining Data in DeKlarit ARTech, the makers of DeKlarit, list the following features on their web site: DeKlarit integrates into Visual Studio .NET No need to write code for the Business or Data Layer - just describe your Business Components! When something changes, the database schema and .NET components are recreated automatically and the data is spread to the new schema DeKlarit automatically generates the Database and Business Components Instead of being forced to work from the normalized data structures that an efficient database requires, DeKlarit allows you to define whatever structures are convienient for you. It takes care of the mapping between your data structures and the normalized ones needed by the database. While this is sufficiently markety to make one suspicious, it sounds like DeKlarit is ideal for our needs, so lets give it a try. After setup, the first step in using DeKlarit is to create the project in Visual Studio .NET (VS.NET), as shown in  REF _Ref8748525 \h Figure 1.  Figure  SEQ Figure \* ARABIC 1 - Creating a Deklarit Project This will create a new project, laid out as in  REF _Ref4252266 Figure 2.  EMBED Word.Picture.8  Figure  SEQ Figure \* ARABIC 2 - A DeKlarit solution Out of the box, this doesnt really do anything since we havent included our data yet. So, lets go ahead and define our event structure. Right click on the solution, and choose Add Item like you would in any VS.NET project. This brings up the usual Add New Items box (as shown in  REF _Ref4252250 Figure 3). DeKlarit has two kinds of items you add to its projects: Business Components and DataProviders. Business Components correspond to the structures we defined above in the C# code. Data Providers are views on existing Business Components and well look at these later. We start with our convention event Business Component.  Figure  SEQ Figure \* ARABIC 3 - Adding our convention event Business Component Now we get to the meat of the project defining the fields of the convention event. Starting with the simpler ConventionEvents structure above, entering the fields yields the result in  REF _Ref8748668 \h Figure 4.  Figure  SEQ Figure \* ARABIC 4 Defining the Initial Event Structure This is essentially the same thing as we had above in our initial design. Each field in our structure was entered as an attribute of ConventionEvent. The Type column lists the data type, and the dropdown box makes it easy to choose types and sizes. The DeKlarit help file has more details on how its data types map to the database. So, lets build this and see what DeKlarit gives us. First, we set the ConnectionString property as we would with any database app, and compile. The first thing DeKlarit does it generate an Impact Report, telling us what will happen to our database. In this case, I started with an empty database, so DeKlarit went ahead and created the ConventionEvent table in the database (see  REF _Ref8748787 \h Figure 5).  Figure  SEQ Figure \* ARABIC 5 - Convention Event component report DeKlarit created the table in SQL Server, setting up the columns as we defined in our structure. What else did it do? Take a look at  REF _Ref8748880 \h Figure 6, which is the solution after compiling the DeKlarit project.  Figure  SEQ Figure \* ARABIC 6 - Solution after compiling ConventionEvents Notice the new ConventionEventsBusinessFramework project. This contains C# code that implements an ADO.NET data adapter class and a dataset class, encapsulating everything about the database into type-safe classes that can be used anywhere youd do ADO.NET coding. For example, heres a simple console program that generates a text-only rendition of our event listing: using System; using System.Data; using ConventionEvents; class App { static void Main(string[] args) { // The DeKlarit generated data adapter class ConventionEventDataAdapter da = new ConventionEventDataAdapter(); // And the corresponding dataset class ConventionEventDataSet ds = new ConventionEventDataSet(); // Pull the data out da.Fill( ds ); ConventionEventDataSet.ConventioneventDataTable dt = ds.Conventionevent; foreach( ConventionEventDataSet.ConventioneventRow row in dt.Rows ) { Console.WriteLine( "--------------------------------------" ); Console.WriteLine("Event {0}: {1} {2} Table {3}", row.EventID, row.EventName, row.StartTime, row.EventLocation ); Console.WriteLine( " {0} Experience required: {1}", row.RefereeName, ExperienceToString( row.ExperienceRequired ) ); Console.WriteLine( row.EventDescription ); } } static string ExperienceToString( int exp ) { switch( exp ) { case 0: return "None"; case 1: return "Familiarity with rules"; case 2: return "Expert players only"; default: throw new ApplicationException("Oops!"); } } } As simple as this will make displaying our events to convention attendees, theres still the matter of providing an administration interface to convention staffers. It doesnt have to be pretty, but it does require a fairly fully featured UI if were going to break them of the habit of sending around Word documents. As if the DeKlarit folks knew exactly what Chris was up against, they provide a feature that will automatically build a web project for you with simple forms that let you add, edit, or delete records in your defined structures. All you need to do is compile the Business Framework project, then right-click on it in the Solution Explorer and pick Create Web Project. Deklarit will connect to your web server, and put all the pieces of a usable ASP.NET project there.  REF _Ref4262477 \h Figure 7 shows what the generated web page looks like after adding a couple of events.  Figure  SEQ Figure \* ARABIC 7 - The generated editing page This page isnt the prettiest, but it works. The point of DeKlarit isnt really to provide application generation functionality, after all, but its very convenient for quick tests to have this function. And, if you want to, the source code for the web project generator is included with DeKlarit for you to tweak the output. Relating Tables One of the things that every game convention needs to do is keep referees happy. Without them, you have no events and no con. So, a reasonable report would be Whos running what event? And more importantly, How many events is each referee running? This way the staff can track who their best referees are and reward them (with fame & thanks, if not cash). Lets take a look at the data again. The RefereeID and RefereeName fields stand out. From an OO standpoint, these two fields represent a separate entity from an event. They should be pulled out into a separate structure to get a cleaner design. This also puts the information into a separate table in the database, making it easier to do the reports. If we were doing this project as a normal database project, what would we need to do to move Referees into their own table? Wed need to: Define the new table. Change the existing references to Referee fields in other tables to just reference the primary key of the new table. Migrate the data out of our old table structure into the new one. Create SQL joins to put everything back together. Looking at that list, the first one seems fairly easy, but the rest of them involve quite a bit of work, particularly the data migration. When using DeKlarit, you code against Business Components, not database tables. Lets see how it handles this situation. We add a new Business Component, Referee, with RefereeID and RefereeName fields (see  REF _Ref8749272 \h Figure 8):  Figure  SEQ Figure \* ARABIC 8 - Referee Business Component And, well, thats it, right? From our OO point of view, the referee information should still be accessible from the ConventionEvent. So what happens to the database? Before we rebuild the DeKlarit project, lets take a look at the current state of the database table. The server explorer currently shows this:  Figure  SEQ Figure \* ARABIC 9 - Tables before Adding Referee When we compile, DeKlarit shows us a screen indicating that the database needs to be reorganized and what needs to be done. Accepting the reorganization, lets take a look at  REF _Ref4263769 \h Figure 10, the state of the database after the build:  Figure  SEQ Figure \* ARABIC 10 Tables After Adding Referee Notice that the Referee table got added, just as the ConventionEvent table was added the first time around. But notice that ConventionEvent table has been updated; specifically, the RefereeName field is gone. And, if you look at the contents of the new Referee table, youll notice that everything that had been in the old RefereeName and RefereeID fields has been automatically migrated to the new table structure! No more writing one-shot data reorganization code! But thats not all. Recompile the ConventionEventsBusinessFramework project to update the data adapters and rerun our dumper program without recompiling it. It still works. The schema has changed significantly, and yet our access code doesnt change at all. How does this work? The important thing is that you write your code against the Business Components, not the database schema. As a result, as you tweak things to make the database more efficient or add data structures, your old code continues to work as long as you dont delete a field your code was using. How does DeKlarit get the RefereeName into the ConventionEvent? Because RefereeID is the primary key for a structure elsewhere, DeKlarits generated code for the ConventionEvent structure will do the join to pull the RefereeName out of the Referee table. This provides the programming convenience we want, while keeping the database properly normalized. The obvious question here is How does DeKlarit know what the primary keys are? It follows a simple rule all attributes within a project that refer to the same thing must have the same name. If you use RefereeID anywhere in any structure, that attribute will always refer back to the primary key of the Referee structure. So how does DeKlarit know which table to join to? The secret is in a little icon in the Structure definition editor. Notice the little key icon. This indicates that this field is the primary key for this structure. If you reference an attribute in a structure that is a primary key in another structure, it will automatically recognize and create the join. If there are additional attribute references in that same structure, it will join on that primary key. Also, in addition to keeping our data properly normalized, DeKlarit is even smart enough to know which table things are defined in. Notice that both the ConventionEvent and the Referee structure have a RefereeName field in them, yet magically, DeKlarit managed to figure out which table actually contained the RefereeName data. In this case, DeKlarit noticed that while ConventionEvent refers to Referee, the inverse is not the case. So, while all RefereeName fields in all structures must, by DeKlarit edict, refer to the same data, DeKlarit has figured out that the data must reside in the Referee table; otherwise, both Referee and ConventionEvent couldnt access the data. If, on the other hand, ConventionEvent didnt have a reference to the Referee table (via the RefereeID foreign key), DeKlarit would give us an error, because there would be no way to keep the data appropriately normalized. In other words, not only is DeKlarit figuring out where to put the data based on the structures we define, thereby keeping the applications guys happy, its also checking that these structures only allow normalized data, thereby keeping the database guys happy. The marketing hype from the web site -- No need to write code for the Business or Data Layer - just describe your Business Components! -- is starting to sound like hype less and less A Change of Perspective Still, as cool as DeKlarit is, we still havent actually implemented those reports. One of the most useful features of an RDBS is the flexible reporting available. With a simple (or not so simple) SELECT statement, its possible to fold and spindle (but not mutilate) your data into almost any form imaginable. But you need to be able to write that SQL. DeKlarit also lets you define views of your data. You do this by adding a Data Provider component to your DeKlarit project. Then you define your view using an editor very similar to the business component editor, as shown in  REF _Ref11072812 \h Figure 11.  Figure  SEQ Figure \* ARABIC 11 - EventsByReferee view Note the arrow icon next to the RefereeID field. This indicates that the view is sorted in ascending order on RefereeID; you can choose to sort by ascending or descending order, or to not sort at all. DeKlarit generates a new data adapter and typed dataset class when you build the DeKlarit project. Heres a C# snippet that uses the newly defined Data Provider and spits out a report of Referees and events: void DumpByRef() { EventsByRefereeDataAdapter da = new EventsByRefereeDataAdapter(); EventsByRefereeDataSet ds = new EventsByRefereeDataSet(); da.Fill( ds ); EventsByRefereeDataSet.ConventioneventDataTable dt = ds.Conventionevent; foreach( EventsByRefereeDataSet.ConventioneventRow row in dt.Rows ) { Console.WriteLine( "Referee: {0}, Event: {1}", row.RefereeName, row.EventName ); } } As you can see, using the Data Provider is almost identical to using any other DeKlarit structure. You can also add formulas and sublevels to Data Providers just like you can to Business Components (this is discussed below). DeKlarit takes care of building the SQL SELECT statements for you. One to Many So far, weve been able to use DeKlarit to effectively model our data, provide for populating the web site and for the staffers to run their reports, but we havent done one very important thing: let attendees actually register for convention events. When most folks show up to the single game of Parcheesi and only one hairy guy shows for Strip Poker, things are going to get ugly (sic). What we did with the referee information is implement a one-to-one relationship, i.e. each ConventionEvent has exactly one Referee. Now, we need a one-to-many relationship to map ConventionEvents to attendees. DeKlarit allows us to do this fairly easy with multiple level structures. We simply add an array of attendees who have signed up for the event to the ConventionEvent, as shown in  REF _Ref8749964 \h Figure 12.  Figure  SEQ Figure \* ARABIC 12 - Adding Seats And, since its fairly obvious to me that Im going to need to treat attendees as independent entities for other purposes, Ill go ahead and define an Attendee Business Component as well, with AttendeeID and AttendeeName fields. Build this, and we see that DeKlarit has again reorganized our database, and automatically created the auxiliary table needed to properly handle the one-to-many relationship. And our original database dumper still works Subtypes Now that we have a separate Attendee structure, its a good idea to reconcile an issue we have with our data model. Right now, weve got them separate, but really a referee is an attendee (albeit one that has to work part of the time), so there really shouldnt be a Referee structure at all. What makes an Attendee a referee is the RefereeID in the ConventionEvent structure. However, since DeKlarit figures out foreign keys by name alone, how do we get RefereeID to refer to our Attendee structure? Certainly changing RefereeID to AttendeeID doesnt work, since weve already got an AttendeeID in there to list event attendees. Even if we could change RefereeID to AttendeeID, we wouldnt want to, as that would take away the semantic meaning we derive from the relationship. So, how do we get DeKlarit to match fields with different names? Subtypes. A subtype is a group of attributes that are aliases for other attributes in the system. Lets start by deleting the Referee component, since its no longer needed. Then, we define the Referee Subtype:  Figure  SEQ Figure \* ARABIC 13 - Adding a SubType As a matter of good design, if youre using a subtype, dont use the parent types fields in the same structure, i.e. since were using RefereeID in ConventionEvent, we shouldnt also be using AttendeeID (Attendee is a super-type of Referee). In this case, its helpful to define another subtype group, e.g. Player, with PlayerID and PlayerName as attributes. This way, its blatantly obvious what each role is in the structure. The new ConventionEvent structure is shown in  REF _Ref4266872 \h Figure 14.  Figure  SEQ Figure \* ARABIC 14 - Using subtypes 500 people signed up for Monopoly? Since we now have a way to sign people up, we need to have a way to prevent people from signing up, at least, we need to prevent too many people from signing up for a single event. A referee will often set a maximum number of players for an event. Otherwise, you run out of little car and Scottie dog pieces fairly quickly. To manage this, we need to keep track of the maximum number of attendees allowed for each event. We can do that by adding a MaxPlayers field. Also, well need to check that we dont go over our maximum. In a conventional database system, youd count how many players there are by performing an SQL SELECT statement using the COUNT function, then pulling this amount out of the results of the ADO.NET query. However, in DeKlarit, we can do what wed like to do as application programmers we can just add a NumPlayers field and use that to report how many rows there are in the Attendees table for an event. We do that using a calculated field, as shown in  REF _Ref8750335 \h Figure 15:  Figure  SEQ Figure \* ARABIC 15 - Adding a calculated field An attribute in a structure can be either a database field (as weve been using so far) or a value calculated from other fields in the structure. These calculated fields are called formulas. NumPlayers has a formula defined as: COUNT( PlayerName ) This is an example of a Vertical Formula, which is one that deals with data across a set of rows. The COUNT function returns the number of PlayerNames in the current ConventionEvent. Its also useful to have Horizontal formulas, which operates on data within a single record. In our ConventionEvent structure, suppose we wanted a field that contained the number of seats left. Wed define the formula as: MaxPlayers NumPlayers Formulas dont care what order theyre defined in. If youve got more than one computed field in a structure, DeKlarit will automatically figure out the dependencies and get everything working properly. Of course, just because we have a MaxPlayers field and a NumPlayers field doesnt mean that DeKlarit will automatically check it. Theres still some labor involved but not much. DeKlarit lets us express constraints using computed values and rules. DeKlarit rules are a set of statements of the form: if ; that are attached to each DeKlarit structure. The language used is a fairly simple one defined by DeKlarit, rather than C# or VB.NET. Rules are declarative rather than procedural - they specify what the rule is, not how to determine the answer. And the order of rules is irrelevant; DeKlarit will figure out what order to apply them automatically based on data dependencies. For our first rule, lets see how to enforce the MaxPlayers limitation. The rule is: error( EventIsFullException, Event Is Full ) if NumPlayers > MaxPlayers; The action here is error, which will, at runtime, throw an exception object of the specified type if the rule is violated (DeKlarit automatically generates the new exception class as a nested class inside the DataAdapter class). The exception is triggered when the NumPlayers field is greater than MaxPlayers. You can do other things with rules, such as assign default values to fields that are null in the database, add and subtract fields and constants, assign to fields, etc. See the DeKlarit documentation for more details. Whats the Catch? DeKlarit makes life easier for those of us who want to concentrate on the application, but still need to keep data in the database. But, as usual with any translation tool, there are some areas that DeKlarit wont help you with. DeKlarit doesnt give you much control over the generated code or SQL statements. Youre limited to defining the input structures and DeKlarit takes it from there. Also, editing the generated code isnt an option as the code will be rewritten the next time you change the structures. One final gotcha hit us as we were experimenting with the event site. The current version of DeKlarit is SQL Server specific. We tried to run it against an Access database but had no luck. DeKlarit does include a reverse engineering tool that will read in other database formats, but the only database the generated code will talk to is SQL Server. OO/RDBMS Nirvana, or at least Co-existence The convention web site isnt done yet, but Chris is a lot further along then he expected to be after only a couple of days of experimentation. DeKlarits ability to quickly take my object-oriented design and build a correct relational model from that design is incredibly productive. Being able to code against the OO design rather than having to worry about the needs of database normalization made development on the system much more productive, as the code didnt have to contort itself away from the original design to keep the database happy. And DeKlarits ability to migrate data between schemas as the model is refined is nothing short of amazing. This capability saved a tremendous amount of time and allowed for experiments that would have been much more time consuming if the data had had to be migrated by hand. For those that, like Chris, dont have a lot of database experience, or even those, like Chris, where the actual representation in the database often takes a backseat to the application itself, DeKlarit has a lot to offer. DeKlarit is not just the same-old UI-based object-relational mapping software. It doesnt start with the database schema and generate bad objects, nor does it start with the objects and generate bad databases. Instead, DeKlarit starts in the middle, using solid theory to map structure definitions to both SQL and .NET types. The DeKlarit engineers have done a lot of work to provide the ease-of-use of an object-oriented-like development environment, with hard constraints on how the data must be represented in the database to maintain integrity. DeKlarit provides a very real alternative to those of us with the luxury of starting from the application, instead of the database, first. 1DK""****************++-+.+5+6+7+9+:+Q+R+S+T+\+]+s+t+u+v+,,,,,,, . ...+.,.-...////0/1/8/9/:/lh?Ecd c~,Kj $AD & FDE3Rp=Ur $ < N P Q !!5!T!s!!!!!!"-"J"K"e""""$&&&'E'')(p()** & F*****9+U++ . .`.//0t2v22333`5n5555556$$>󶯶jhUjhU h5PJ hPJjhUjhUj.hUjhUhmHnHujhUhjjhU=6M6N6}666666F7778g888-979=9>9q9999:Q:[:a:c:d:d:=='>(>n?~?@EBBBZCCCCYDZDKENEE3F4FFFGHHGHJ$ & F>> >(E)E=E>E?EFEGEHELEMEUEVElEmEnEoEFFFFFFFFGGGGGGGGHH HH$H%H'H(HIIdXeXzX{X|XXXXXXXXXXXX/`0`D`jy hUj hU h\jhUj0hUjhUjrhUjxrhUhjhUhmHnHu?JKRLMPIT V!VWXXX]ZpZZZ[[Q[[[[[[]%]^R`T`$D`E`F`M`O`P`R`S`[`\`r`s`u`v`ofpfxfyfffffhhhhhhhhhhhhhhhhllllllllllmmmmmmrr~xyyy蝖 h-h h-h- h\jhUjhUjyhUjhUjcXhUj>'hUhmHnHuhjhUj&hU;T``HbQbeofqffhhhiFjkll;m=m!n6n7nooopqqqps$psstt$v6vw8xyy}yyh h]/ =!"#$%yDyK  _Ref874852545DdX  C 4Aprojectwindowb4PsQh9Kd4n\4PsQh9KPNG  IHDRsRGB pHYsuucQ23IDATx^&Gr5 ؀NA km%] ZLk ۀl G{ft !N665`YԼɷ:~O<=o?YY/@o}^/O)@Ǐ>}Y կ}N7w|zcbEw&3fFƖlcs'ǷUW|<.w M6VZкBz$ gTtJh廍|7.tugg}>wؽq p3Lcgݳўn*/LVEAW+;ݢp2Rq:.!d6qnϞ'4tĉH{Kce)@Cx1[E"{Xecj^篬fIO| $ ![?9{yr?4$!\@XÒxzx[T>yU? &xO|v M 5xȇ'g~n?Ň?_>y?y'|YßƇ?ľ?#¿+??<{ˑp؜w~zT}'+K_у!K1@xA@'lb'}<7~!#=Yx<րƯ> 6¿_Kpr~6x?;ǿ~\O1$IgK|')89uPY[}c69HB@4[U.89[9>WULXLXe_!K_s|k?= JЭ>=Sbgd~}xh؞^Ŏg9`~D/mt{Jvb51pb/X/a}ĹElq>raC'{N5ҹcS8~r'>p^|vY21̱WmǝvgD'r|Gd73\Cn+ͥN9jLq7dv&r9G֒~'9~FVE/VM# rL1wEdc9d>痂wʓ߹fM9UVrQdBCC\* Lg@`99$ \rMC6&@0!\rMC6&@0!\rMC6&@0!\rMC6&@0!\\Iq8'7z8ů'O,.+>|;o#D)@ 9)ۓ*:SrOϝl?ew2_d]Ћ#9͹j=zWp.͵!?&}?-R:9u4xL AI%)BrJ*l-$5ۖ_UUwITCY䐕AaarfR-S|T*Ԏ̉Y %Od<@VA`qQ' Q ͧS^ilz\Jtq4λi2aRg&":&5alC2'fCW#b#J٧ģ9˖ SB@-fÓsQ3o=;Jt^HZ֒[ZR͑ȋ4BBw*}9.kہ֓T:GVgW6C6 ]ݛsFY{.#@p\Me .Sgי9'ώ^ݗ?cC9jx ݾl!;V;dmkl+kw EOw@`dsgh} d1Rp;"'89; M))]@3 2fc6xn!m;zlt̐g.z"'ٷ*Vk@lxzOTڑgR{58xٯ79 $7!%!xsؘDJuѸoLCl4U耮F̚>kTT["oj#q`xSCC`ߐH&كʣ*9 Saz Є@٪+=C;IkEk*aM%%!R𶻏 6f:Q67%7ZvG$ KYp[usNv{MG q?pe3hBlU=&zQ2cPV5NXv}"6DuWVZ5TY@[@8'gV>8wI]nqU@`(VȝV|>} p:"ު<=N!\@1s|k$!,rx3>+=$e7+;Ŝ"@`1fc6xnɞ15^q9sKA@`}"Yހ$<&zo:*+~WԷ"cڅ ~?#lA+Kw zvJH`r9}t_?χ"LaQF X;ͽ@! !ld]iL@mxkVE(ln* !#rlQdeGQ "Tqz(ӯ"Pu:!JED$I`ۘ=89ǹϡ'ۄS4BLl\ё{ >q[69&\qa[<L]@/F)ѰE2i ]sWgî?'FVaJX iDPppV99I Й@҅X|TwmffC^]lpL5"RO*Įa4$dԌ lWV5~ѼlBEr "u93?oUlg#0ľX@bEAF0 A %~.;Eplz^(Νlnj zmC:uE0@DYRwn;YT#Uܐw3 z 6fc6t8?~4oHf0ucE1;fB@Haj؜h9<9G4+NRg:Nٝ7؟Fj%v鏹[(>g$@ {V@~>G41eB.RHKT9O|=Fmщl^@1|C^U<;7_ M !<82fcvC)(e -{y!sX}Rúa ,r89ņQH;\zP& g^5֪[ݔ~K< )YP`y 4}Ĺo'5 +DtT\:lq#i߰G`U*BB0jfÏFVa#wM%ENlNf( ˟6 m1.*r4$ k'm>f#{#iT>QPE:Pdq 4La(fUuCtVu٪O]>UΜ#Ԡ1!l_l[r/Ɲ!g#Xs l@As4l^ k@k9 Ss!$s-oT ~bCTթ%Ik^I9qK#5n[ɀPVFay5O/j5{vmf@;hvWs(/lw(S,wG$V6nS @Yd7FFS`A`F5l,6;Sl_&!,rϭ\| ݥ0]fE޽0!,rxr}}jVEw*;RNKkytTrxv>'f Yfs~"3XoUVUs_op=J#C`^vF10գVYK BXj5HJhu<`v',rOh|tp$N UMeNKXfsskQ5*8磪Xo$!p"G4hѥq+ʝiq-5jzD8ˈh9vYWo;H*Z0nJL⬱ʋ&Q@Yz.HdW>#ѷQ4YUS2ٙ`z$눿SiYi]. $!ch9<9#>}Z0p+SGDI:RmhY S7mA܌ +c٦y@Ml(` !09j'`֟~o| b@z^%,xiEJ a )0llQ9a % u  N7 p777gX jDjd 08"!T rT# Tzx 2W7N]X7I@`#c# P ώz/EҤ$=̖RU!R>UW9{#f{@$P9>4Ր\D?4eq'Yz?5,%z6g(&M@Q^Yk.EA@`ku#kM'TrkFӯ [_kܒβhH:riGs(A}W#jq> I̲ӜQfevfFRvjV[|ګVk-DXO`IȮvTbE #,C]HGc(^O .gØMlkW~x X9Eu{Vyt]ᠧQ=[ʚghПգz(!'.5mV;jna? O#P1[e׷ppڿ ٪7@`ls9)7 @@crGO:GQ@$@8ga5 9cOIqvj@ުS3 pܨwy&BNؿ熖, Loå|朄"iZ4b(F @$r_ s&0k5ko}i )2Df*xf#rlB1ւ9>{V@ tA" 4},@>iGL pQL7c>"r7հ^b3NQ0}.fã',9Ûۣ(ڎܥ [>ha"r<UaKcgzoX6O^VlYkN$OY)TjmCϚQCƔ?J%~hQ qwU䈈mkVu0&%*͎饱Bi(LƭBթ-~Z(eXǭ܂L ^*!KG|w9#Uw#GJ$\5B&YNлVi:G45JV^W6; f8yO&4Y&Qj4~A U)@WnXy͜cwl.a+2d?oaFzvnb|64V2H,Cĩ ky1QdQxT:Ui.S9Ft"l_I 5' jh҈ .IF-TG%V^;ʭ*^k+U: UO}=ErKLyEBgC:*8!r 6tį.r٧1{Dg4[G`tp92Ĉ=.|$Sz<5C>gH6=he"Ema/uPoUJݙUV*)/Х/B:E^9+- OΪY@cT+.Eӟ˅;8ͦ\qeLm"rDW dl|Z z Uj#>bfd-d:^HO ltWV9f{ "B81ȍy`9o p]m[s9fyn.uP'PxǏ !@ps_.1šPQIM9x @w嶨 pzD7!@L8A8=9oBo :T;X!?J85q =F(QŎ^ ?^e@ &@8J r%f'rx::XÞ=wa=@y&6lAV-W%du(w?Qm4WּUD^QU|nC^&B}/,eg<<֚/AIJm"<-r:x<[Њֆ>zd]}4R5P\VJ':s[Q: Hu EH?l>15om2QFp`k萸L iRfKi!"0q}6q`1=m&SG4N ՟"䴚:eUt&R-ۭ7vlwL۱[og˪$=R62LTٹlZ܆)B!ؤ2#'<4TLe*NghYÝUDNHP]zZ|'[ Vu9 6v$g}rt.LZхա0h ْv4M5} ;;~U3{r( LSUAVUzv;c%{.;XUA)\99iz9]TPbՈEx8ת '곧SceA8n.٥I>4)9)UkEڤ~{TRf:\7j~"T^+5D[oD`I;j*AE{\*#jTY?Br]ߌHR/񏭞ReT0xa[*;mO*s~VgOIʗGi+w_>qC/#Q֣gvym}]ƫ"G㇫q&9A?xq;%9[|ՂDJ',9 PGu:^HC`@uu "}9x! @D  rB9dlHB2|V[7zhHn~nUy8Ť*a Uei>~h TzSNbًlUC8͊y({}Bg[q+ TDPS#yza Ut>5evC䩨y= (,wVD_}m(8 @`4#h".@KBe L1r; %KQ#>CXBȱe LcՓ_"Y~i>|;oGM8lV0DO?i?~#"q8?_:Y"t6r'`OMi9 cof"@cd\62'9XX0RQGYߡ; C%PB9d*1':lUnl޲ټU n-@`=ϵp{A[m{r=kk~k; sPG;aUC8%") !Hȱ#| pJDS6FCؑcGT @l6 #"ǎ) 9Nl @`GDS5 SxW< @`]?@ABCDEFGHIJKLMNOPRSTUVWXYZ[\]^_`abcdefghijknypqrstuv|}~Root Entry  F:"xData QqWordDocument ObjectPoolh":"_1082490144 Fh"h"1TableoCompObjhObjInfo i8@8 NormalCJ_HaJmH sH tH <A@< Default Paragraph Font  @Vl,b$נ[.\K. H " @n(  6   AB S  ?t@ @UnknownGz Times New Roman5Symbol3& z Arial"hMeMe4""r0C2 Chris Tavares Chris Tavares   FMicrosoft Word Picture MSWordDocWord.Picture.89qOh+'0   4@ \ h t #The Joys of Unnormalized Databasesrhe Christopher TavareshrihriObjectPool h"h"WordDocument{SummaryInformation( DocumentSummaryInformation87 bjbjUU 7|7|l ooo$ ^oM"oooMo o ޡ]y 088 jCJUmHnHu 1hN N!"#"$"%nנ[.\K. H PNG  IHDRq>sRGB pHYs|\̒k$IDATx^흿$Gw c  ,6`%'w8BXB:p ,Y%$ Dx3ﶶuUo̧5{]}U]99?}֛=V#A iij2|L?` 8F_7zMo}a 8jCoyx@` 9( E Jy @>q88XH_mk˓n_) ѵ !kc 6@ޑWyCjJȓiݵVElT]Nd+&4MDW?%\)}gO1&(^KJ1i`[U̘͇:se6eā3\^q';M[S1dI;d Jںɔϯ:٤y"bSùmVQhecD@ y~\Ϟf7xPYҤ|q1e{xUڶ ?]ڳPKiSaeUdjf[IIY'Ukawfiy3y*Qܪ6#L3_mUmMjO Qar1L И@Zm}F.L7#{P6==>;U7ͤUS6>?Q(@{ wOO$MGp(wmMGnB,;=Ih3JAmdwuf 8ɕܦ#6O.QҗAR{%m#Y+ sO:a|ZG&9T=ͤNGDDlڤ8yCm ˤ6RhH 3wfwc=)֛'#{*yįM<6nK> }Ni "U%c pyR@IS#Y"9'oj:9'=@EOTQ0==Flkӌ6Iy7wYDrE򴼚u<ؼvdiP( e"L5 €@+oZՄ@U*\#'ۦf{MI!pk<0@`? 'd6˒=6/  !pyy)8 0( y8Ƚ<9 Š %,@`TSдw>}Tʻo6%SuI $UȓlNB* bU 6P9f?%-ϟ?w ?%$VTM X)7gOfwZ'b*&j#lMⰪ1$mE|kasܜ^^nr=2%OzB2lJ%Nۖ{[\S֕lJ/䊎-ɝ8. #`'ѦݽMr\mPM 'Y1GԞU[÷~lacGiB 9jMo'8owv-+_UѮ NNwv"Dr h6Y/^tgPLjm2Y蔘|^t=/+?'P!O2ɓmMn&n_VQ~gS|+*Lu{s$tШڝdj+ )(8w j@<ɕ=w.W7m۲'Kfp'.Ge[Lwʳ_ D3h\HAA+bkXjV O,ǿP9B %P!OȏtQͶភ=u TDi[dj0N$P-OV.Ss5m#$<M-[R|z,13X݌ádI2U3Vs}LtďJ{p̗)e_#gO4[}mybf]TW ~4V F /O"֧"̄jLM*I3UT2sxH}bf~Cچ dgdO.Z.I)_'"yzTUKym re6K!kiP(qoWe٭rz*/mA_mR yچ45lB'Ek˓~ 9އ|-X7: h![ Jx5? b-@v﹭ꕐ <2sx]ȅ܃,~SW_iu=vC-k?sT(3_蛗! !OP E-ɞ\DR`X'ҒU]ļ<5iӒU͈B?݀0Ųjjj{8qyk sO ^j`V+MT,b'3'&pXb[U&nXCn%{Jtc4?Q g+0LXTဗ&!A`GmEMWY2~7``yPVC؃ Pd hB`&  ֐%#SbXC'&Sӌ#5ɜ=zOx=3XCl:=͋=Ҭ)fÆWSkȓ9{Zy)tڄ;c֐'[tMzOCpɵdwhxS2Η-d ЕdΞW,As&WrwuN*QL69F&qw֐%PT, ҷjF|J?dɍ5L! /YR{#!F`ty2gOSCxrj\&Hr1(zjA`9{Z@cdpLs̕b:{27sOÂ#0@77aCFȓf@oSo'#8 ބ OFpA O 0@0z@z? `$<a&<&@Hy2 MyMd Лԛ0!#3@77aCFȓf@oSo'#8 ބ OFpA O 0@0z@z? `$<a&<&@Hy2 MyMd Лԛ0!#3@77aCFȓf@oSo'#8 ބ OFpA O 0@0z@z? `$<a&<&@Hy2 MyMd Лԛ0!#3@77aCFȓf@oSo'#8 ބ OFpA tYFIENDB`Oh+'0x  4 @ LX`hpssChris Tavaresohrihri Normal.doteChris Tavareso2riMicrosoft Word 9.0@F#@Rx8@;\՜.+,0 hp|     Title S A? "2 跥O2O*sjDr}a 5`!Y 跥O2O*sjDr} ^:x' x=$Y;wgQw@de1Y?`$\ \DvaYXhbd00@D@v>j,AY]ԩ~ynOSէW$߬^%Iﭻ%i}דϞ?ǯe埿n.>Y}z.%gW_?|4 \?׾ZUQ*/-jK^ zo'_{O<'=?Erg({պ/|Af˟^~zɣ+}cݖE9{iͽUNgqo_o7&_)|Nד'?edS+~~OO~~OOO ??'~OO ?~~OO ??'''?''~~OO9I4Om`$ S4}E~ړrn%jk[;k鷂N7jNabUOLI~:p?o~?짢S5vʦS%~:)QE[zw54)a7˧mtxSbVI/(8CCbRgG11-jT |=ϟu;S%'$ ~2!A_?O?tھ[Cxm h2Le-?]cT|31KO 0HpyZYPn.짘=s͟8S̔&iϹ5O RSLw3t5u;r?S=NC`*Z&fX?Mg?aT~.Z`NOpS~2Ntd/?K[8)ZN1Vv1 2E9OsfWI4BS`Vljk?~j[{ReS^/6m46~&&? S9#oO -+y6Aٹ&oR'P?_ԨV[ONt X B8t{9p߰]&ʟ ?35y4azYgX|~~秝ꊊ̟bRyՀ9X"? la62Z,o}T(iVUT= |D4`#yi p8)O@$\?~Z&k/ \mI~Z6 &e'88?B,d5[PTJQG[=v 8r0O~*OuZrf²~*&E)2ֽ96Mwo[7|wc=;uƬ5aOp;޸:CjO}>˧F*iӭ(*^>>vڝ%17?GI,Νٶ/hC%,;4?9iЀzFze9ʾԖxSt~,짾[@k 3ixTjf*b'|.K{9=)M־sYǚp=1ca^kŌcӽ2峡~>C 5g4B6qo# zOKf3E)L=#*i:)OOw$~?_ !^"S}777y!EQ$'~B䧛 g|x-f*Z ʞ-6mMѤ~N$đJ? ߍ̟kS%맪OBxO㓌?USbi;2^͢4I`Xp~Mv?N#ӘW7}.9Orq~ʇ`6qľTHvxh;nj8p?;e?]S1](4O'!N"S)"{C$OWt{T~?Si)#BFtiGQݐO@iIcʟO8Ԣuc9S(8*Y~_D/_E>󨃟'~B? qn~RB)'!8Bo>B)MSoOBSuz$ #yNnb:b+|]n&ĬB) @yߒ+쀷_nz(J<*g1)$뵡^{ l. xmK$S|<{?zmݟ9ӁO}L"0w秘ю6216O Dk!چ*ʺ#8Kcmڍ|v|]Ø]wŴ~"y.gϒ'~w4Sgϲ@ѰAR6v$-'1(b{"wBOBOB#B?S!:d7!3ďE~C~x%NO%Iron?uar7ɯ]%㷳'$9Uz'DduN  C *AAddEventb'ww#!^&Bn&ww#!^PNG  IHDRtnsRGB pHYsuucQ2 tEXtDescription !#&_IDATx^y$WY_ ,. !300(ADEdܹ$DY>c<#3,f3D}DQP>{S﷟fSuTO굳gN @W]&ɱY @Nri  !pÍK_N_jmm=Sds+hn5׬x@ƭT.;un#6WSmkLM2ook^/svV`ؼv^R%gx}ƯxֽN%|gUݸaWŠV9? y-馣e̱k_<7P׿{_?bGf3]̐ yk|# wrm.xmbvW2krqCϹE{n.2C}ˑ%>Er~I]y7Ɍ}oj|"bK^v%8p5r̨8#<3ޏy}SD}F*/A7]ȻwG\l}֟&ydƓ'E`OyĆEhU׷~@r9_Vs\$Ѫ1ܘ?͑yln7dc1F'6Js*Z?Iw}2Ѱ;{'?dCnIj+\O11 +l 8UCUrW \4%GnsAq}v>S|P1V}Wsqr|s0wh?xdݪa{{?7羏-i{MrntcVhUqUCUrs,$*JsgJ#/G^_MvpnV͟9^1waL틭`ܥ3TܪEaV{nAr]ȟ3&z$GsVʵrw3iwKv/Z$hJˊG\ 9+fUݛbݣ-2 r"uLm5x.K:bV>Ar$GWk}ݡ' ~ZIq {,{ @ +r @9PC@   i$GK# i$GK# i$GK# i$GK#p@`W^uuz8qMq)qkW>Br8 Ѝ$n]_v[N"Q XKL9t}D)@ai9LX#r/5Iɡ@ 0{/@퓵9{+Ɛb, ' o?d:R+*|2=$G# 7jx4Cl퓊Ɛ 4  :]nɡ  Я"C'kU1Cov[ 'k2FP ;{fk9/ի s2C.(uN urփ@olsRJYظ@r2CbcѴ`-YmyuRZƟffzd4%սOis EW{Jz|9+v0C:2 (>JIX]FR1ψ5#Hvu{Su=u|;Н~pDO*;HTnRs\Ki/мǬ?Tz5 L y\}ռHi=c]j&Qq S_A zfȫ$h%ՇV=Xx+w6鱆9a&S{3.߰_$\v=cԈ‚"T'\sjwg {~LwLi~#99:';dU#`oyz%G y8Dj3+27: T_eY) r1%Gڂ1ҟo؄5٭-u5r5@66ťJ0hLq@KyC64@`ށ &@ry4 @< n9Kfiϛۛ9n~9:&/zhyLr`CK@N 9|1/kjLC`pq}Lim}i49\]?yr;di"ˬyI0'3-Y|vFnysߵ,IZW^L͜pʕKL1G%< l;v͐n`uGJ;vU"ZQmb"̐1f\Feg,2\fΚ{l}}}{{٣p0:$͐67mmMCryP'+:1 ~o',jJr)L>rrvh29CZ_#mZ7XY !fI""CxYM掗hl^{hF[7͛,J #iQ[]-%7prDʧ#iWu×MJ9ܐ_Y4=>?U^|HݷYr@gߞqESپ?M-YWTC\l:4l/aw@4ViQ^v&}SjpV93܇ҹU/^a!o? oIs#~qXyu-ywyPwwM, ͖3i-4C>trM:al95kr/7v_k}Lr,펭c6}çɱI1*׬~nV+sݲs(_>kp%$ {)2{fwkO+H!"Kh8_ԕ]l`7U1Ғ܊ql$G}+8Z[[X1}ٕ˶Jy|FCm"*fgϦ?!-عj,8[Fe_sc?ZgY7Y ȻhUMț$3s9f99K{m$IGP r|CrxJFNafAXdICU.9$Lj:pp/Kw/!mk/.5r1GQO91ǐ=t[$R"@`PCUAbc VqG . y 9ZFEIMY# % K r#t%IA ȑ+9~%Gis}v&Ѓ# 9FTI TV54OC%?dp3Ar; SY wmˏ*_pYh3HQuA`ER{lrv c|}B, Qllw&qxy? )Efc?Q݁ri!ɑKOQ BNe{PpEdv Vȷt#aǝ"ͿT|,N%9r%h@ )1HV.?$31\\_NJVv} 8OޠɑE7QI#\Fֿ=^Il ɑ Ѕ .\:HI@ k# HI@ kͺgbCԦm?x8+7. 8Z5ޡn ${ 9Pe 8t#id%XLޠas+Q6Hv8{攻GF,9Dc~˕pa}Awb6@U 8'k+KMR۷@=Vt\|QKVUZ>,#@r( m,%Jp1.aEiۀ1Dx)Ż{nKz.rU[֯N}!bVEȪsm\Of7*HP>Bb2-m߆5rb,}BnR*ؚ-X._]]ׯh٭IH(C`0cJ֓԰@ vÎ0h3U-˴qyw-q]< F'Um=ʫmb|sT4l75fRX pvpv \}B/F@`eZ=F2 928LX=F2 928=j%nү]?%cJI[F!^UTªaiw?.6n(a:JDp~Zm ֮DzBLHK/qk7?[JHu(1*Ս${S(]q M # 9F9T-C_qC, H:/Jǫ)ldõRĬ/qkYIxhitW<\tjVJ}cp,g@+dNUgT8k" #n QgPq Ds H9"X @@#*e@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhHe@$ާ FШQ,@rX}ڎhΞ9s^Z{e.]{^ҢP & UR0+ KliQDrrر .9`@HH8Z%QnFG`ssULPS@ Y ~Uɸ@ w$ d@ w$ d@ w$ d@ w$ d@ w$ d@ w$ d@ w$ d@ w$ d@ $\q,L[_CX* ?+ѪP, 0'@rC  i^, @r  i^, pVn^Xr@^ j677N[m7u@ _+_#98qD.F=@ Hf'+)6d)@rdmTXɱB|6d)oe8^-7o4^|:۔핅#cm6㷵W%@8{Tu"?Ô\\l~<_KvQ,kYIQWg&A:(9W]R67e!e]>޺D;Q GK#hnjg#V 0mMrv$1"I,?+V.&Q0jTUF ]\k%W5poၦ3bJeFL)Yxy1nL@`)_+V @_׭ch @@Ѫp~?N #L@ !9&Z ^`_vi{ ր}&lt%`7rd= ^P7 i$GK# i$GK# i$GK# i$GK#$|\ T6779B@'}r  `\h> `\ G1@ai8  9pC f#JC G1@ai8  9pC $\}Ĭ CGF^!w̩ظ,!k}J oCV/ϟe#X֖\M("kkkXmr,Ds_ƽ&>ҹ|H|_/c/~y=G^رc$GËh~IJ9x;FH 9ҼX@`@H 9ҼX|\.m'9~e{"K>s=X}ږ3\=yOUiv $z:N'j]1<\jDb4-3 Վk{݅:i #+1$PMlն7IyvNFVbZ`=:Pqa]m'9rjzck _̴$G;R4+~mxLf\6k/Fe ܛ~̢Yܢ^mhw*NFE kl+F>:,xfFW<~7dx՞z N~tn8Z30S ,=γA:'ўI'AC/P@ 'fs-Z+fWW;@F3+ٓfIRC&VԢ!ǧ!9| c]+ 9Bjr\y+qnז*OR!9ƹ'S+@ 7`< HHt@ 9**DIGP @ # HHt@ 9**DIGP @ # HHt@ 9**D\d$ #(>ZR=@Q ?`2@tIENDB`yDyK  _Ref8748668&Dd#\  C 8A ConventionEventb&$г,%Djn%$г,PNG  IHDRS OwsRGB pHYsuucQ2 tEXtDescription !#%UIDATx^?eQD&&"#JٛVo3#DrLO) g5V5N9<[[[w;3޹/w@x ~c%P@;/57 <=$N„ 8@!_Ѐ w,H)#gY_zAӦ @  VBPiSc ЄW`Lִr7#a@Ap9.Jϓ_2_K;!|=0*Fl&b)0@k0xȏ;0b;?)ch@S0KJw6vf`u)xrӈ J в ]|a3@-5_t0 Q!N/W̋->q1xXDW@` gO),ѷrRvqDjѰ BazAhMeb5P{XץS7Չ}@-tR>ǥ & xLʧS+ vQuHdv,vNwWF<.z`̷'V$`zo犁 9&!M{; i ,D[(\]hE3d =#M`+F!XC@_o|?~'zPo X}gUt ,I%ӆ PL Yl˗/?ɝ4~@K՟g{*g/͛CY:U֕}@7W>Z@Z> "PkIN[.~Zܱ'BtSĿ_,)uv+ NߦX0fA؉P|):4ϭ+>(?_Z @3؞@9(^}zf c>]z @s" l(߳OG{^Ή |?я#PvPYqQ22f$0FN BP[>>OU %W|J2-wNbƅxgIm|O6''CbFEdƳJ[}VqRL'υb|._Ŷo޼{H\/Rޭ}8hϋ˥iܚ@­RƕIVpsqZzZ*+UC:ǒSpxũW,#QRcآ6˳|U:2C%PYS]Sxѭ\{;Slrë/su,eFTX~MNEn'Y0/WW?;䦥&m ٌ.|h՞]b[ߢUqZd262k3^ރC)\d"l)%I*Z"q݊c2yڂ6^=pyɼ3㢱DGi!W5~>/ PBÔ;<=ʊc!8)M"+ F*_P 099 t&3p P `x@L $Pvꊽ| U ̮|8;_;fccxatS;'nx Z8w5oD`v;欇Fl1'ZOڥQduC+LG#Rnd~\7AKfxCo',w&lNQ^YFD /v[qb׹.Jy[% K^P™)wrz%S.r?QwTsEr-bCJ5Q5OǪ~hی;Ek'|z^g'z:a{O{'ұ).8rn$*rՙdY'egh 7*O&J4ÝA.C;F(nt%P@!%0@r-zExɥ-Te`{f\fw!S*1kjh_7-ݟ I= w5FOEt%8o{xZn8OݠL&̮|ރC=[tV'aKx]^2I{q}<'4)U բ Hhk3.:mz품S+i44n SOh |$V%`_[!Б6CAP  Б6CAP  Б6CAP  Б(qzЃ-QwL+C] pzde/ cOٴʌӰxpj+>G.I.;dnK#o)Zfg(L"0EG1W0@YIgU;}JX›)Tqfԫ3,f TV>oS1*<]<;ylkY[]QD;aHf3[2>ц_YnW.VAyI `5GSDuFo_>g&pZZ,S,UrLUaH`v1z9fYcaN>_rRc^Ec;gwh{2_~}hq@[z)اTbo?SJ|5i[p2UQfWG.Qk^_֦3̾ף7sh՝qZϼ3W2] B  @ C< @YPgh!@ @YPgh!@ @YPgh!@ !0\ ٕO(qgw츔׵Am\:}|I(JmWAhLvٕHrFUEm|!Gcqԛ}Z'>{vb/:sf[ۿ@kե"ɛյvYO PYF!kd"&$/EҴb;PUg= PkA>c ؟ˌ_ؔ~vky"mvׯWW}7:})) @)gPW`ZG[njj17^4aٕ{pƻE/Íp>ꈾ 06"UEҼ]ӺJ4U^aq6" s' ěSzYf ѯ0gW@ e >'@eb\d`Pk Ѐ*&!@`b(5@h@k 01o 4 5gt! 3J&OŽٕO'Qj9vaɁkS+$ ț܂n0_|M>t.AW7r ̮|G%DTMqUY,N֛X D+FG`R/˻zu "Sm=ѫ=:X*"p)2e

oD_2yIE䢠/ݟGR&c],a3iH\7Dti]-oݷ?%?O/5_uG|zgֆIhMJ ۇmNgsFUѠX̲B'q=t)SB~oZS^Yx}.fed <,^w&wvzkicJL;Etz-LK3KoKʟXj9eJQ5Mθz\Բ5a*+:%mIm^msjV -W\+!0io$`IPJKIwmW|ceVqY%;el5 _}ŏIoFMQA[۲uJ _eV[|`3 6#N8}ɢBZ!o]s55:y,nO^ -!@`ov aPa@`gP@F!@`}}vD@Y{[v3jN`vH>U]ޔSl;<ňXks{bM{?Yn\ugmAٕFD.u&' ,CK! ,|ф]cr56l6Ьe"{AKϴL X9]:L@2dPg++ /) +GU.4wC9 UKVL C_ʣ<[RF8-2܋Lيd-*+L~M"1^JVS{a[ބCF --(h+SQJ^Y֢t"p))'B`'_"R3 :@4/J=pϥz?Yɻw-k26Cf\fwS*G||e*柋\)nh[8͵nh] &ZBo jTmc2n=\z ǰޱ-3f=m~"q{56 eD_u5 9xLdf1]b|&;%w .o¥d*${@3f@7S6@3f@7S6@3f@>gLN?T֫kf\ C`vgOO)>|>;w+-)k2->XXrf.L<"0~ u/IN *gwQۦ'dKriwGwzWWf3j"֞.|y p;9!4qZ fM8QOo(3-p&/rq mO@ $ +!$כ3xfސDcd V!PYD7Gy {_oH,v^J6Ѐ2C%PYZ}J^YN ܩ{h|(ؚ35a'0@Tǟ%_iIMvn]Mp3<Ӛa %#} Pd*ܟP6l;rɌU ''"j\_Ϛ]bƻ@7ýٕ6p o݅k/Gl.hDT*6! l!3.,Sulv{rn}ceۂocFŏ^˴s|5B[/*0؇#M ~zj!oq |abjyfGo/ny{y'gř 8gv^} gE|唈rB~~w?ϸsP̱.n>CNB ]9շ,g8(m̚+u֔7h0Z8q4w]HZ 6h=mHثg4zY'>0-,|VxkQ+E̺!S-jLc3Ex[^gLY@eJbC>s̥+B#7߼/jtJj1r“];4cqқ8L={hYFM&ވi9:[#+9̭N+Դkx {JeCjʌ%C0VVS\SVEh=#,p . D.Z.ɞq*3NbӬ "q˾}UF,H]dͷԅ̝U3N`,%\qI qn !E۞zOdϳ^ϛLǔ=;≟d"l) R5Em0hԹ ʘBU'uk>{7;\i1tG|zwRF+_AHt@oWSv;)R>] ((_tDJ A Z}K6j76|_qbM |Mb|:+!iF(v%YU^|y)|K%\4ތʷYB |`|唈 @ GvR"?=B[g:;%Ə>x X=_F+FU |Gwm>(ߪE߷ |b`)+e>҇-U8[jBNev\*K{l Ñ7"=*'(Gyg~ S@`9(r)sD䫦3BgeЖ! orK/:H-*d+aG |[.Ыh_Gs-x_⌱o\i3u|3:įY`x=(z9ZdR2q;\cPO?/¿a@V H[;\M7@`(o(~ PΡ;7tp@Ncg4ٖP-JPI+˗//%/NPI,D2o+Qo<|Ƿyhxג.&p(2yaTЗdeFa\&&T<ڭ_ }Z.\@(_X]@`k}u3Y-[t8ޛכ8MNμf7yi<Pyr' t8ݙ׬,B[$Qْ@?oCše`{+(V$KXk|O'@G^j>GYk|.hBBkks@@kbtt|i'm 6Vv& sҁd} 'VYN嫎SN7Uĺ֌@g~o)2RٖP-JPI}oH9|h1m\B;!vM˯=-vg]@WO!`?{<= )@&K%.QIkA PHӅ @lh/;>G&2LA" 81 }t%vkx!&Lwtxճs!eG@@@@|eƘL/'?;OmISD4؛kKt @ @xY&Z!?B59[ 7mjp-c xX!M /z'?68 @!#p[W.dֈF{ZƉ7G[؀ py>?k6h} gE|%pNlz^~nmv%Y^8҇) "p(߮ꭊ`S b$MZ\S܄#Q %E.`GK33w ;Pkm9s/|ef M |Mb|1zέ[c%`HOZꐽk~(9& %Msy^аK&G͹ko>{x@ ySO?Y{+[7z< f NP"t0%瞛J;zN>aA? P%qPA % J @S#:%J4CL%ѡIs<B 'd(̤["c͘IsIGvs Et Ҟ425& %_:< 5NW|*2#&V/rgP-x98cpW(0jFUQzn2R,S>rxݤmmx@'YXJEUB~}`4.Q剫M@:gY)ϙ?[AU`+4@У d}R,""XgbF@+9Jܨ!;Kd:O&Z'|(^u&(AǍg&@W8=Cfgb\B?B9zٕ9uahw_ 9}y V L|"[%CsL7CJJ}+ےg4&x0 @<:ӟhӻQ9m4lqLjL'Fp[,1`{1"EXD P`}00!\TCVC`p5%@:{B:FA`Lxgy!^?Z\\ ,,>ho1 @X? 7|j! @!oA  eJ-/ |  D`q@  @ @O~O~@ '.'){eK%c.͕K< @@ep8xшKxk/;1wʣ$@vԔ䓶JP޵x @XGX [ƕ*᭓G>XBZ@!>Up.VB AJX L l@nPWX|rak !@`%7 ݽhp@X7]"j@V #p *a @`.µ?u ^G3XRCf$K1^_%\5&Ge_O9=d*@*EUB]})>G+@\ŸhJ( *`3 @޿՛n>OPj2E.0 If~摇J9-c.@vH/rtfj@'@0?sf ,Q`{ < @&`%pt/6q5 @u+(sb( @8sIsR%Ya Ȝ'>lD(Ri ΢DBB ~=13ٳgO4C HPH>DXd1 05@ppI78u|Ri^(_瘱bA9 @D0| =g3賗;p6L@u%nw? ~jEN|hx?Ht`` @`REOߋ .}P>spdJdQOCvKUBDZ[+>D2hʨsg6 ܻPzυLA:UtB`R2ȬڔD^tA+@;_oG+wOpՏ|1;JA%jF+#/:lmpf44xթ%qc '9Uu%ێWcnePX4d;S_vZ.%)l2eM2C'*ߪU%O^HlmxQmp)I[6r@sLq_o% 5}+HnjC+'R+w9anhҊ@@(ŵ]/z0?.JܦM SӖc?u[ ,X5KvO.c@Ն?&j$~t48hT“¶YRm2{ps} ko #@K4AVD.Š+ v"c&@EXQ0q Ў]v,@X+ &@Ў% @+"@aE@@;tڱD @`EwrTdnSO?sN   SRQ`,f#?dUQ"D DNhD6OdT;/l/Tp| @`J% .AJ@@^ V=.\=o}?go{߻otaޕO.R׌k-HlED|\e* AZ4)ȥ !LO|S ]_zo_o _x >w^tqT Q{"L f0Tm$%0SЙaV.!HBY7r .!¯{?ޏ/cNKpKo};.Q}px9<]E / B"84d(FChD3e/\:8ˏg%s pppbK(&[mJ#S{qɸfA unxV{o;O/z'N^&ښ()F@'`0;~׾m}__|G~?;~민~uM1s."=\fuX|65Aq#' 0?O8qM|o>ko#|'W?#Ӣ E; w4Bh8>}>DK憃 ~ˇpo2W;0#@X,gmL%<~'ԇoӷü~[̏'ы|GbC p/ ]E(XX9"C ЈJ#Zj퍢bߌ.B+FЖurp(?5+zQ,+)'u՛*঴krt( M*/wgwr_eGfUv.T? CLݯNW"5Uv#EM3A.eƢNЫt;~ -"CJַb;]!Wd^Ve4-݆.nPEF#Wpׄ9LD2E&+dJBbn BϸZ5;rQ5>v)5q(|R:knd1؉g qxQo+\FFw㸶!sOmZ2XneFkfi%x7+9|\10ΆO🲄wI^]59#XA_.:gvvCGI≯f]|+X;{ʛ8T0^(3duރz[k΋F]bd  l]-DlJhGŵf $ ~E'X@])$Ptts F!qtܝEU{+Sیb+3NA2{#f<0PmQ8:[mLSGx}jm}N$cg=Uo(e!b̞ĊAׂ`CXHΑ΍\~ +\_XUc>ٳGψ}~ \b2!mݼ6I>!_at^_ ݅&DHZ4"@m1ܤ 4j'@]`q@]jt 4Oj0p"(:s|ZЊd3=&ʠ>;mhtlF]Eª쐱.ْE Rt )"lgt)-x3]ROLk- u7:¥%ː .?^HB]~DAn%U'켕2_QX5;?2yѶj;KAW$ C.B Et,@i#7aA%L.BmubbY!{BcO.B!4os l t: 5A,@!@a3Q@@ % l.B!z3gΨaY 4"+&3V FdG~Ȫ:B@ 7pbJN:ʰ UCZY@`a3 Krv#iFYuϟWWFʋfH#MVJ E~X+2ݦp:1©]Qp1w[[PX<}&NrWkI&? 2dJ(XI sFª~qs0 i˭?h76K}!&2JL*F$R `Fa0 at|e8*[σ:murG&hN"7R*;Y XD۲P E6:^8&MT}鴢@`$#v7vi1v sRV}P3{93 '}%˪{\K='^j˲P :Zά$T R4i̜0 X KSn~> m)^/Z#@8*qtE|QXn@`":lYFPZ9||SJ~S.D!@-SEqjt@&08ց@X.ragQ7=KmR<}b!9)B C.B?($'c|ruY˗nKu<.+BncCmy]8m桋ElK̡\߱]T vl dBqHmfv|W(ջaD0 ]INfd`8i1,ҙ.)+˙@ ,-ny?tsNsω NE$ftܼLܶ,bpq@k"@atG -o>p' RfQE> 9]]f͟k:IwX LIoOEX\2x]Qg)o~{pQeH*'@`^|SAĒ_T Q@@ 67_TEkZ "5N}Gxu{{{#F`h;Y4uoE ,] %n"nc #PktNdxarj%7Av3x4њA- 0?3o6ywfJR,'iU WLa $ZЖe.(m ;r/Liqa߅!OHЪv|%BbHl]O.~s r ˋrl>VIJ94\6BI.H?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~[&0uKߓ_㴿+@^{圙'sJk sAvC>;vYO]yB +TU i5J ^FЦo_y4Vlp(.qt hT8RjEXpLm'BW9%EXVUH?vh8%jK:Tg37Y>O/Ƣ3QGN@+$@amA6J@`",>-o2y$(gwKa#I,GXp,0@t: (3d>#+ ^9If&7p {~rP;mqҒeHۚ$!:t~Jn)ӏ8)` #8P >FPKeԆ I. PH𽢅Hc%!0杄 5N;1I!@`^{'sJk6p6D> Z.m]=uT|LA@"$u*`|4Rf)+#ϟ?1[lQ\,R^*_a@303ә-^%o!I"X М]HwP)n_qC싡I62SSȩ!I׏<Aפwm@! Ex2n/f2P^t?SS(!c2}iIJe;ٟlk LD.D`P4ye늓m\ّ?W>G_K{3` 9t6w-2WyBsXv8 ,]3?CephK]=ooQ7d[4z{ !@a ͼm]qe*tL8,2\alu a}2E#nX@] LSIENDB`yDyK  _Ref8748880'DdKh  C DA,SolutionAfterAddEventbI&,'$]b%&Wn&,'$]bPNG  IHDR !bsRGB pHYsuucQ2 tEXtDescription !#%IDATx^]?-QEHq@E ܌ %G/|@x_f ,=;2_!"d RsjTWw̙ѹΙugoy'b9>r݆@ >'s{ ?O~˟%5SzWh"u";I^ewjn;scҚQJ́EcW׾M1քMNv&m(9 cr ʐR+'GI ,HoIy{lPmjtuP ~8D TUG#1OM"@Mvʖ{`%Mf"nlEJꒌFp :CpR=],ߵ#˫v/T4P@SN6jt*j%5ݪJ%'9LG\:$u(bHU':En\e~W2.t5KD`SD {4yRZS RX+3:xBQ^bjzn8_ ͊%W&OK5(B)'EĈitrl#^N ȩ{k 7 S8+TH鱣gER*Ag 4!" [ "py8iqE7BߵQl p~+(pq'ۿ‡@`'|/+ 4 r9! OVw5@;Ur<,G+~@#S(~K߿zO0Dh ?';}O?Zr2a|%p?C- E ~:"*qso_|NSHq2#` ЃC'@< r }1:C WjщFO.}[D a!0 IͶB!x@'\$`l[0x5TēfB@O$Wf|r S-J1o6 GΓ~z"(*س 'D9$>B psS !d>|n?^$ɳ ^>Q⁀|g$ᣔyFrp3`kK,:<mH=ቆvp; ڹvl|ҕt=9>z'T`y>=6C]Ǔ2C-$j QPҐm:*ǫ;Mg^ONtA 3+$8F bHk7$I T |hM!(zH$+hS}od$A< |$[dK@[M`NLg?u%DjΠ8r1*yRx!'wwwz]xCjbC>T|>'AlK)uK):QӀPj@In.s$0I.*g+} @SDc^{I iZ7jrp+O$Zy$e'"a+pqf" &#I5&W;rxBO0$YB Xs7ٻt+Zzw9㨛l>-3*I T(,ZL?~\qtNcddb,~<84:(Ft wNPC2eYx='A^B;-QeWgS:O Kl=E%ť*gv%1-bsn|@lZP۩jqNT,*\*Vp:(:OX|/ݭzܾa ;}!q`kV4 /=`}q)H2d+ZU@hIt>NK ӟDX!PInVO@6wCΓ!䲉{Ҳ:l;"#Pɠxز,EYi@ |n_ß`sIiA`,~l<0Ѫ'մ0UMb{,,mM]aC_Fk\$)WX$[nHmgdK`YCYR^@`:O0,OpHryD Vҧ&CkUaU\>[ lFj@%:H = d&-xKk x[Ob@3;p'."j) F X_h դ!ZSOʏutaH^Ng?)|p@Y."h ER]$T%y (JhI@.q7 Ez.#~|봣mSXtf/\UaG!`}{}_<_?*a'!07DJh~;̯oM霯xNj8Ƌ+LUK9&ZȈcunE(JJ*JbMJĜ•AaZwrQuGZ}Vh< 3 %MžqEO4U e6vٓD`ZU &<4}|ˁ}O`=*.|'}Ӳ_y:osY\2Z9#X߿c;%sɶM=ڧog TƉ?= s+Ke Y;B2A`㓞,n 0:Oa89$_$Ff `}. 8h'? +ޏôBR,Ktt@~.0íYߕZ]mia2Q.Ii%-44' P;,l$WeRH!6|-IaQ ƲD-fB%ar!OG11DDY^'Ifæ]OyaiG45=rFyvZ b-Zka+rr֖˺ Iy9>'<\'LB=i-'>$#s-&!O&f@?BXa[^&i"G` ݍO8G0uB'{'zq\8G *uo:bqǪu$d\L,(S&f3۷ݳkiLzt7!P;,!q`*芯]s HSZЦ dxzMpeR0J"+2EddjqJ(W1LwXp+bÎ7"/irC5Z\Ũ׿ me}Ep)٧ yOʻPʞ"UTQZ~+*r*y XE~̶mSLy25dipJw< G}٢E2h=-vt[a~t<$@ āo$*Ǣf'ϑ`|C  ܽMoJIBΓI*ve=3ulOAtQ^?|` 0:O'!:!#1[@ :Oz_ȿWxT!%<O>Bx97QDbl ?JZ<>/Ѣ7'l9O-Iݰ]2 w NTB< }eGnTaW?Z>EUts⬯ҙ*F%gDu^m叵?&t3{(1dSl>[;7rlHAZTX'-`lBf6֟w5|UX4~,.2F^<Y}EX0jу* KZ劅elCsyS *t'B4F._d[-":*j]y[J2<NJ[`ˇǐ\0{ q@ٝ"%bCTtc*%=iD8\Ҝd܎jR 9o" de$LQ7KY!X:d/xHˑtk\I=ʓt<' "o&#!Nmp.Y}!->#"fnZNQSKݠ4q=O ]\$Z pԑCp҄gobƕE/!B {q\{\Wn]>qdW޴ 0ߕ}l\z'w_@xm8%O$ ~WKܗ "5x$pK-VMd|VNly!{>ǧ'}I`_))Q]AOPEhtE*HڷZH^Ifu㡷v׆ _w7,/9i%B2 JŸ߆' vI;BվHZ,'SHlĒ=k!لDÂަbٸYQmcIr ņ,F IPAd$4>cK֘I<ȉuikIKC4›4Sqa*.5B=eǨ~kD/$OfTvlL.+9(Ι&dD_.׉i ͉x\[q*RaL;,\12Zy nũH3#0'V60KpO<_s'7P`ؽ9^Q!(kk?!J$՝8>3W'Ȋ9!'yיyvGxИ$w-1xXOm?I(sW pU?υCK75E*È~(l{ȌE`8>UXjH΁Dj!O Ekab連BeM&»^޽[#GZ|C=TD!"Tąbh?EhJ_J!?IEj>`D'㊎V 9~R% Z֢~w&9!]y+!F`"OH,uLr}-:UPҬB%u̟]:0pN+Ո/h%'RM'\u)Qs}G^k?:˄9 ɵ[:7w)݈Ugn`݊]b9}i|W詔(4JbE ܦh0'i!dLebOAEht@ u~#Aqd0%$X'𣜷zr A`{`i o΍05 @HO1)N&bIgل'{(a\-zu8&>Oxe\KÕ~s,3BFAa"OΟ X~hi>nvr{vd61˖TgX<Oxn!@ Wǩ B)fgxH6VGD Gnp O0<Я+7W)&#CUL EKV & wXWo%d,y*Z#ƝYQZy'#s$?mmq*MXsuK*9<`ZH%Lh\2dg"O|OSē'`^~ܓ~Ow[Ú{'z d)YB ~#ʼOծ|ڛ\jJN GLRY#=wQ=,BuY2}݊o|;0ODǺ!Ad;B60\.,hlQiI"YyhrOc <|xi"z~EdUfuA#7r}7Y{ Fx*/9jߣ'3SıwH@UrEK[Zo0*u.NÉJ ώ1!Q5gg"Oz≽e;&&OpY薈+)!<÷ky'OR9x @\ GYSx<yϩȆ#!'He$G&'G{' 0dW)`0y{Ő}'8:cxRUDѬ~gTbirV*tU \k"O|ϻRd{7zU [nS ɦ*orb|"OF}3bn5'% rd;ɩ$\4I $mpH]D'k;'⬶F-¨%8hCgH0Ng"'5U\9~ťQSV'rgQEH?-$;ѫPVFWl?:'OH!U6O(ɷCj6gGu'=>!7.o~#{A>SSºDt B G=\6.Z8-V:'=IpnG.­\<8R[mOE$+Rܾ8) grF7gKw"Oz ;bE m"zYZ^~\цw. ҉R)5QDZx|ΐbē9'' ' 'r' z*_.JpZt]^gX1>15\l"O0yٕC-/U(Gs,: oT !LI|3;E˼o*bĢyy,ë'bɨx29DNP͂YS3_e7֭#/;@/51V~$*&3Zu y6twJ?܉Cr8wYVM|n|Bчoew.҇r 0]OFg6]n|ҕP AIENDB`yDyK  _Ref4262477Dd5G%ttb  C >A&ConventionEventWebb1s {'3j x^ ns {'3j x^PNG  IHDRoJCsRGB pHYsuucQ2 tEXtDescription !#IDATx^ %Eu޿&"o1WCD1 > 1AJ@ty 4 D 8x2< A#c":hYgԩ~ٳOUk}WUh @ Ox"Ѡ{mH; @M`ժU333s[h@ 5 C+m @ ,ȃ>͢E#+OϿZ£Onfs7ܿ]-s%]|LNT 2o{d>'QX80Xcrsl{\A.6 @9g{sldvQ-Ȱ20ZxD9CZ`_xt/ 1۶;A/L؟Ƀ|u`@a.TE[ZE56߳ի/]?2 CѠhP4 *S;=pRfV92d;slv$!sy+g.&3܇d.̜s{uN\4hFek{u<$yzo_ t]uɞ}?uvX}*um_x<"7%_-\uYO!(%O<'R2@ MxӠ眳dQ7y{{mYSN9;蠃.]qg:gwo ?Dc[q7wf=+=ⷮy< 9p/M|K'C_œo[ so}W [~6y)_wӫK?>u\?Fk>v# ẓ{лQz]% Ϸ|n G]M#{畨vҦfJT1yTӎ,z#۟eWk!+qxʹ]ڳNy3@䧋GF_|`ЮЋ/޼b#5u#7Mgo=BweP-Ǜ?M>t鞟̦B_^pӽ|<|^*7r-kSp-瘝I7e}87s[n8ެ3y\"׏R_ /מf<]^OC^母$㲧^UR׺)23z6>pfS>5 AzԨn̑3Sl {;z/*O:\O`me!'T)2}fn^2~z~`˟O}X/<?:C|)'®?9Q*W\dzez֫W/^!^KW<Ѥ棹5 jd|kpL]y̞CG/|ڵ}ʟ}N^{a']eg'}fCU~= ?}wS_[=0coԻ_dvy:y}釚=/{ߛג =W y>W 5q~R=#O7˧ܯsOxuA^ $ys+ނ:K@H8z[W}]t.}igVȷTbT.Yt?xo3*@󴕏QѳnU2 ov>@7tg*yaOѣ{fMfm*@9lyȋW/T9a7ώ>yȋ=y›O>"@m;}F!/n~`Mgå#G/^6ң_|Fsƚ?=hKIƫ>,_H>C^|##W7tJUx-=yk?fc?cGzs|S}R R}S?ͪۋO*GtoJK޴fq)JT6"FU#OcCeo['yG\y-3"@MWs??)WWnK2ﲓj;_]K}\ԯ+JΆ5^r̀{&A{|F\Rv6Z\\SnOI*V64Ѹ32, ͭ.yPybz[fAZT&y+O{)i6?pO/7rvF%*xԗ"yT'Sw,A7(JΆ sǾg4#7=CBS\wM8冤%'].yPYy[?f'M35u[YjT:¶ϐG!̓3\jBй.l}E^gr}{}їbV'MTmb>24wxy1bfef@4TyN7̓sƗwZhЬ6t2t+oփKB;!@)ZJUsR h3.BqO|M޴zHO}41w&=ImIrOޖ۽'yBmIX-IL{~뉣c6jnKJe*T=I2 yA$'ےQOtIʪP]$oےfauIrOL TVP'6 tv.~Uo׃%tv%h=IO|haL'C^=I雹-I3IIһfnK;Ȗܖ$sw#ٖ3IIL2P-IL{6eh U-IIJZPY *xY*̀Jty/{dؗU5v$]PY*IRk/IIrII 74eE*]ymI:X4K\'}%fCem߼Y~tuIz9ZےΛ] Bܖ$s^ 4u.d^=ꠃ.ꜝ|} [l;ܟJJ$U qr/tiNU?fm3KKjRD/fmgq;𼳜୞~Y;/g e=fxG: ta: I_@:3O\kRk8+?Lj g_y@3=x~/~M _ه[~h\A$.ztVAݓ*ԽA- LƖΰ EtDO}sLN4Bu#3|AAѠ0[VOE_ou*o~D䑱;X%*ysøqir'[PWԤf3q6iܑDSJJ?,/>G x~/~#.ś l>:B4y,U%S> gigϛg|fu{kgj .fre?i{4P~ )9gM& rTmEkРG.8(9۹,-<e<9s34Mp3_v.޺1ߏ<(;iCkQ]ϋ gU'Q*1Hՠ%],8=PU(ά|Zʚ'w?}$V|՟C. ;p&  `y^ԈʇX/ɃNs>[r:?gЙ-v^Ckf4؅@75Ht^؛e^,?zCNxŵZqw+EiPY|M6Nm56ش+ j4DMg @&Ʃ:b֣OC^yaQʳYF>s GӠ뽼eR}e̲҇&KWt|HE#lb-g9seGwڭ~y{OQJ&N޴O,A0k # "0{Hͷ/YrHn{nGh֯lWw|W!>4h|z B p>UssRN)`(N,r; wﶛO$(ύS|#_w냞u睲t$Tm* %Y]͙XJ4aZWmE9X/ԓڛnJL@G=Q迼ӟ|qyѣٶn}QhV5/z*"9E.[Y 2Uz6^r;>{ n뮝M>@%GKf羥v[&uh6 j^U жiGPʹޜx( isDV޴&+tQ 04˧RPGw#2bPFFoODH.{rTX+Wk6@<'!@5PhѢM_zPO=u˜iw wӈLaff'@6m_YJ_ChJ @ D :*͑ ݸlM6~tн+KE_jw;=Y+iP @5-W`%w^lׅ er7)Y-נu< @E`vf}G_W(ƍW^5e<&EBѠpQ LNvz6ЍEf,4 #" @eԥ;Ѡez: @UAУ. @@fZjUKԁ @<α<: @QIS+ @<8wXNA@ 08hui}ǔ=qa  `6 Ph}&X!_׮n'bv SnڞPy~׻Wzկߎ:ꨯ|+K^*N%M&5y~ws?Eh^wtl~ShE/%He?5C9D?DVbzy~:loNb_5RK;nAQ@sʬM9x\V*"URS4l>U&>%s1 r1 yQԈ ]w|-CKsPM N8ses'x%zGu3UƌooM{[4mjOM{S2JGaf~*@/b:\Z˗/7bHޔTq(ggvm->ۺg?Y@h@a HIt 7$C_}'werr)RqfBF]; L'>_җ'?eY`aIT~[ץN]=1"_="C_b*@A1@4hJ#7╩9 PU"u~-JS /dɒBLlPV2e f7M~g!Be$Q!/5]W-4iv 0՟*b|NН\PuX$)|6]SzҗT˜zLn]>]9r{D"C9%!I5z_<] Jլ"4^j+ό,Mԧnvijo{P䠑E :%){TJ:M~A6ydN)_=.@t5&7&+g\>?\2n.\2Dq/Q-F`̒:quXZLdT'*;ts~s~TI=Mr% Md%AK}"QgmqN$:i&l V6Iڙ~ jP[ʍ4lAu\Ɯ̨sٔzDse#a;rT/DJ4u)jAVZ,& \q륊H?nĐ?f*u+ XY*7Z^c2y`5kGH9RRF $_׶bŧѫnFuYLMH5uO*ZȠ),w8я~TȜe$Y.G} իW *],/tsYIDT<`D7i9^=N4 ggz9-k~βpwvd+΃ iH0e{;۔~2A7#@5L.&ޚ$hBp̓PIc6އ ,T *d/yon$P4QTjn>}XnJ]SFg_zꩅ*jaA*3ePX-Yu}cUZhsT]8)d?OW\q<7Lɖ[K 4D~rXUL_ Y[bvĵH«.͸!zTr%7yPɀJuՆohsO2&~Bn&Zg59BIPi΃i$AɃ CHՠPF^Z5i\kT.R7c<]V d[l .` įeכT 9,,V.o&ʷʳ\nd^2/t~"d.!!_q*/dab$bb]$q GO"=5XrehzJIhC Pc'Ң\Udel-E˝%o~u]VYfEw5 I?ZC~^cgLv,k̔pޮbeHh4RE}4v/ JVǤK>-&]h*~oȡ!9iM|Zzӛdܓ P) s)_k6/P^لPёĦǗYFMNkC?,#d@Kt(U vNY5UN$Z*yBfeqM=Qՠ`R^׀Sv)_|-lS"8f"lNou/kr| YEBBV,Fzi2殝B*.5Ww^ d{ljӓO>9%ל{Ʋ TEn =jY~6kDW4˵eރ/+s|y,~ DNԳ?.v$ j%naX Pz~Th&N.Ym&J&vD}& Pm^XY.ih,Y";T=EcK2XvU|uye_K*憕$t}Zr*nZARg&Dq&2/[-i5_%E;NOe&d_߃ws6*ipSf{;aͩ%*Ƨ  42yЦ}}M G9) |`Eb&%ORbbItZQqr]`%e2?~gWiȗ%MOOu=h/kJ<NC(ׂbZOى8p(GσAˑ̯_TrCh)`q i?E7&Op=0\sc6'mAAqZ C#pX Y ! fgkBX0\ǂF!&P컙J7CE@ ?G@ U h+ @@"IqkN- @ 5F;rflmg @Cs|T"O=DAo.ij @ @!5y oAƹộY{{q @@>k<*Ly|{Uta{~zg!@4Ɇ>`]uk}K pm~D~y?!@ضmd`_guqU #k;?S.7^yDOٲxۖ-kWϟrZ4 @87wZPPgľֲ_WҠ)bPT ѹ,=yD0ӎ<X!tIv-*ݢ_ѶKۯXkUTثw Uwz@:Uoܾ}'7aS{*Ê*ˆ-Uջ!Qyґ\z=/n5ݳkw\S֞N/޶mdl#jtw֨0fժlr-+1nOJFC >Ez&TO~rg؊P^3TX'A#5߁HrGkagY@Bߺm+暛]~ħLm.wں>ǟVjmcObZBl-^d#THB͖e9" PA;馼agk-;,'tt}ǥ[?o=;-Yu=;t֩͛=ڊyLV9Y"sIVcՊӐʭh}ַ%;@ { $,8N̉D/FCS6~qFly*kE;uUR0S)ƮF7>lBj)|Y0SQh<ǹLeuhOQ@|,FDqTe[WgAo((M!ه-ݺ'|ҝ.=s9O>mKeɶvZ<1)jҼ*뽾6~Cfx[ΊTDRˉŇeP>X'pS XΗvP~7,ؕ/xe)EVJB>C>c?؅I*Am-:Yrڳ>/]z]*/8y>sf35%Sl @sD8 e4xKOe-K=y=SAHt+}n&0BiL`ժUk](UĢ6X~x{rJ}ݑM\O?@$8 ygAUbӅ;l7T@4=؇ @ A#A;+C vtj2YCM@ "`|I:NP X@ &sR`=h~ @A55:!  @狐 Z @%POxA-< @! <$  :@  @U }d9mh  @@A @m@M @Р@ d~48& @P.CѠ>` T%`KD  @` 3EA'y; @JŇ>G~ vѠUS L87գA'|T> @ @'hd^2, |@ PHǔԾ=5浥iť_9i @"p2kP 0 @hJ9OAF @z3_JC  we\A #5"9 A4 @yP @@ȃM @ȃ2 @&@m@ @1@ 6m=@ 򠌁.o> ihi:Q+:H~\$8@yAmy5뮚_ymWC{%WΆ5,%w w#zLV׶X-Blo @~1𢟬c LE󠦼Rwԗ9k)/φTDx~{T_jYG߃ ;y@Bz Z~5c7WÕ`xm^0#sԧ]Q956Z.ժޏF!@`̓|Р3f ԣϝ)z dH0Yxg;޿ FQc<btrX/.lRmzn^o/ '!!@à +m5ʵ[DYQQDHњ?wh chrRB%W9T{=2.#8í- !I P=w3叓w3i˞9Rtc$(.E5sxFJ,)]fTȻ>}K[푬HM1MGEtEcI܀ F eܓTeP]&iƾþPi҉tіūhY! ZF@nJ 4qDC >)N#e @!*w Z='ݕ+@|3+3Kk\luY.^fO$ ZNqq0# a:\v:iQAHK-Mq2BchQH)*PltXu4m(RNLPn Rdc z%ox\| qQ挐Qp*$@MکmLjK )gKaj Erc,G\rnN'2fBO!WA- B>}l{͹oO|T2trQAy@ –җ,)jyETgj{:BbhzG7Y@QN fX%ED5އ 06Adž>p1R\⺛D!㍴U 'BT˴ǒ,2ō"4K K з})S@ȃ6ykazy'J&jPoF 3UkLʰ Ɛ]V}dDJ^L$$Nwm.qI_lU-[Zkg\eYkNE݋=Rԁ&r rΔăbB` yЕw>^mPNS&Enmg{#_qGGPEOV,V4ޢ=V(L/'Cp9 @` y]宦akmsK\q mRPy'NW0ڭU?oZv$Z):Gr۪eH(1ƔOY0Fg @h&S /4U_Ե3!~]X]2\R2)"2LJ]L-:vyu4m!][}@FP,d6%Wݍ~lO0iqxK@6ݼAxfU33317UhVܧk`(QߎzņĔc?˽HK.r;tq;V @O ܡ.x[jCf(1w5AKۯ v @P >}i,* Kh͢}o/j @>Hn.Qo@ NASrOҐXKl%!@@};_ @V' @tZiF @@oA{ӵ8 @I 垤n,^A A7x@J^F BN:" PQ)4(lRF-7Zt›pGb iq :&zG벾:PN }=n(t&B$P=a!& 8̟:}/ cE#n4I#CX?SƂR+JpnbPF\JD vv":9:J{L<9\N)Uq]2h'X{kαcT`15s`qD{p}oVE,?1) Hz'XP 6;Q\& 1|p C'N;r$| LoȔV9d5]C@Bx) \AsQ` M8ܱAM]Gab,WZMkVҝ*n!8nB#'y1G9xqc̝1%3Sj9.b$7V5t >@! N<qoL/eO|Z3xzv;KuniW 7z.ώ\?S T/ je.d$CV :n!뜓cbB:Mɑ2IE%NV%4B_Wσ;I }$Ylũ3G8z#{L]H)i΍Q3'N\0kl#RGb~Hqā)1Ȕ2#99P$: '1Fu/p;II)XL'1 5}vN c$4hBNMlI, WVsb-}-ɪנ :b,C VD`+d!A#碠3¥Ou95;%4h<)/Yw wmΝwT R  0 })z.]nUZ"~3gtWq;׈6kI9+3Ѡ :yTgiDM0//)&}% Wr\8ӝ-Y=RP8K?~ f s>D@r)ukroT.4/5u*/vZ'jjS$$<:.RoyNfB[="PHCuw]mZC]OuH_aRGkX@`6<~CW}=(lcڰu[uduSpp<8qNs9TnDnp0 Zbh"@ 4ww?yPF4?v{=~ |l&4b#ќ)x0%Gɟ0B|iնf4s_AnR(*9~У.:HZMhgJ" S  [,iyr'%'w%:k)ߎK mx΄)F Tσ 4yQ~jr0 3ґ}{s]p|t;xU=4 `Cv?7"5n8SC?7wd:}Q#^*6Q'n(E󠦼QMA4[dO=fjG&d!{+jP^HJy~'Q@ P@!$UbMe@03 cZ fP@ 9stp\ @F =j:')aݓ`" @F+Wrh ^8O>fG[Cz[` ;F9+֚؇ba 7yQG:E5XHJyMT @NI.@j!P}=( @D<u6B  ڑ @@2}gܝZh4OkF:LtS 0d"bN}tMдO M=]eMAK*BK@U ~]T-'|2-4Q+JkzVxA՟D@ο)L6^$jt):ŵBF5FV~߽M5%X]9\0A6ȃ3 @` lHԬMT,! ;2SW[4h~7#g#jK`;vٯϱ컔TkN54@ 5f+Psp}הꏑoNݔr8e54bIq,"܃ID5#Z#LLAIsM/IƵPLW}y'ҨS'Zcb  0vbT|bMיt`]roouO6AЉ@-CIam).Rw#{evrsgN?f)X"*kA??$`mH9X @$=:vciOIc$lMQVf4y˩ߩl=mĸݐ:%b,E5E[lmȒm 5 AzCjdֻf7 vM4+sLr/xtX~=0vSJ Sp@On ;@ f:۞TAo;a!ڣU@ 8sap#vı޹Aw] @ȃ  yuC  .$@ ;A{e8\:v61"ױAFF,2~kZ7qk;!d{dz桝̐ L^{YX!#E -J}"`IfqCg ./jw`t ;ǬaAPo.Ghݜ/:&")O8Ht=R19AVu.U>ӻ}zt>0fӾ#@n؝|a{弶]s~ Ķȃ&ؠ(KkAeM19Jr.;Ss9GAt89BlKOG"v}@-?Yl>FN)7x\ "dE(1C F@)Yb٧ .% l@vDK|\/ůnTzQk" t5q,x صϺ I +Q M&x b]f%S;XZ)P,fbӥ-UYǭrȭ[q2E:e?Փ,865`a~U`R7PbwukdY+qp\LS71'dPVxGjx8XrE^nDg%:~58oGIں9mrPN#zLJ&R%v[2vK-l;YYv}ltXtҐ;35qޯHY>lk 63ali>'L|\*8x&|u¹Csu\u.J)k$/zEV=hԊ4fU3331'6- /=,{>:NTf\ V?lbNdFuDžp/ArX:U᎜ Kt_V9묏\PtE󠦼;jE dCڤ< ty@PhVǒY3lyWguWmcMm:J "@:qI#Pq^xpu!ޢyPg4h{YKEw*sWfTS׿!i=@3d+ &`v:ru*vBK_U d'z|E PMJ wWuzҗqL+z~qk>)@;dꤑ)2?j?.u&,F;NssgASȲ<6OPόxmOD[Aqi!bgrL8\#1)?+v}挟s',#9?ԆX HNAEvH Wr5vB;.r/)&([8z},w0Aߪ r]?q vǪU/胧s>]^u[Ƀv/ L  @ClY%"C\C5]5 @` "i9Re$+gUY>F٠죝MQW7 'p'^oǠ6._oA˟!@%`9[1{Z\Y+J7}U1U$td]=hH~ш;ȃ?C I$@t{!@=%4m{I@B@tx}JD O7lg{N4%!@!P=hTɊGk]5333==nz|EUtl @D\dw'4x V)_ #nsb}H)p{WuTH`ժUE5h!jOܛ: @`=8B (=&:^@ /A_x @@<z @5XI+fmn{Y Y.W MsZAM@@ ܿ}0ICw/Z tw )t*_rXZhc "XBJ8k=nA@!]2j;nN}/fu;6=b$X71v}; Y #4ơGti Kut@f٩T-6 We֡iew㏏9˫,#!9wǕ'8ȃ>MCzIfODejtm7hDmP;άULI@UH۵q8X|>AXF!yб`Q@ƚ O7{XQ  y4z.KBs[KBXhA!8sN<ϴӉ :UqF4HG`1[ mIJO)t}j@Јs N3RՕ+NEu:G>m٧9шX,L?;sωEZW v.kd2 }Ѓ֝Fٟc0ҴfkN' @pͫ8 睏aƳXeT2Ƀ;B KI]/Luj6@&h6F]wPlg)<ؖyqsrۊ] #~[Jw8xʵ H>%:4 cE'"'BSQ @$&yIebt\'} .~sBӑLhI{hc?ϔ\+:ycI9tVn'Z/;k>r/ǹ k}knA͚MKJ1slҝcOݾ`̺E# ݚY`ĝm|Ak;j8ܬQd-T\ *yۛ;xuХoɏy}AsO ,+C*pkyƃ;s[U>,!JWJ9+Jc(.]oKY+4s-߃\J9ɔ !t5A j\)RSH p)< :uoD§p ȃ&͠Q]MONm~jӶcM:nݖ|Zb?S 6Qum7O5٣As9_e'[g_iѧ,9'xR2D\"׬\Շ6y ۳ &T^`21wiH5uV?:̂@K_UYkVKY}V?/@#J9I9f@i>Əq4kYS8%_ڭ."@01t頔KgC~۬ ^ٔ#5AWZE)9[9D::ot}(vݲ/FajnNigEjo?Cfh? jGӅq̜SNAS)l= F 䢮ec F앚 uPYp<, Kļe5"üSA.@FwSS>yG"ggyh_LaYr+._`mww*-P7w-8Ѕ&5?XlmS=D['+~ ϊs ^;r/(Y'jY/kb4[ₒ.Zll^O3ȃ&'b}[&ĩ88r\mA%OA@ @<(91J!$ SD#DA'׉'`wVsֲ9Cmg,Cȃ&H*|ݒAPb!BZؖY 3AJ wAރ;+_q\-;%~3ԝ1_΃gBdM8Mȃ2 0pK'u+tE;/xȍ9)mgN,Ҏ,GG:bn/Z @H<$:1C  :^@(7;v0Yo9e-/Qv@luY; C<{ @@7 f @9~G  WB&ߣ4=y|F @@ewZRL-NگΒK`#p/%ZhQ !0),>^èI5y$8C45 @]8_oʲAYPsrvɃp"@ 8~BU);,qm" @#P1gǓLR+3fթ(,febȃMC 0)?YoCa5t;M-V$mYujt$1isM9X @ՓN 0B4k٨/i#@#kR~_7sm0!@\A @m 6qڃ @  @h@9-A 0|=qohЄQMI@ 0LdaT  @1A}GРu!@@ p_@; @@ p @(X‚ @&@Ýk @`ȃc  tywA  :Ў%,@ aA;9@J<@; @@ p @(X‚ @&@Ýk @`ȃc  tywA  :Ў%,@ aA;9@J<@; @@ p @(X‚ @&@Ýk @`ȃc  tywA  :Ў%,@ aA;9@J<@; @@ p @(X‚ @&@Ýk @`ȃc  tywA  :Ў%,@ aA;9@J<@; @@ p @(X‚ @&@Ýk @`ȃc  tywA  :Ў%,@ aA;9@J<@; @@ p @(X‚ @&@Ýk @`ȃc  tywA  :Ў%,@ aA;9@J<@; @@ p @(X‚ @&@Ýk @`ȃc  tywA  :Ў%,@ aA;9@J<@; @@ p @(X‚ @&@Ýk @`ȃc  tywA  :Ў%,@ aA;9@J<@; @@ p @(X‚ @&@Ýk @`ȃc  tywA  :Ў%,@ aA;9@J<@; @@ p @(X‚ @& yP.⇲hT{k]5333==q  @`t.>ʼnUV<3CJe@ @! J4 p @hm@ e @ M 6qڃ @C" 7Ѡ(@ IŇ>yoʕwͣAR @2TlhJĩ @ T& P)e@ @@ehnT[B@ @ h @cN @` ,t'䧧' C DȢONDD333{#8Ѡ(@ 0G,"_2Z C @'˃~=@!@ P~mLr@ DA/> @j#ޓTa A "D3Y١ک„;/Ql[Uv-` Z7|TøGv^qP C4J')g.>uѨ @D}ㆣZ\ O믹W0ݳ;K Gh?~{*n=t6* @`T}^x mojƩ@7^Yzև?|yxv}B@\9{w-7|kDWo?}/~-WB @O6޿1xE7._߸q EDD{=7߄IA{Etuȓv=}ÄΓzYu؟%^|ȤocP/ @Mx©:uPiql*lLj.]Gߪ]Afz5AYbPS A)u/?c?҅k+/7?od?ߒ>l\]E  l<昣e}S-h1u<{znzC%Fi`]jNXLoX}ۉL}ۏxo'/~tg ЈѺY:M1-V{PTW~zŶ/Hq& @&o%W㚫#{$/oW"Zĉ-S W;m*FT={ÿ~=f9X}9[_lo|2үv @H$ ]8{/~<l <ٓU옺ڙ(>ȏ|;_\Q+>xOrԯ5+E36]DT @/ˢ8޸颩c /?/:"$yn1ڊP=h jv=;<`ym]wB1@;ɃJsŊAr#|ޏu W< 7?;_T>y% 􎀬vњGԄ u` @`ne|v?M 4hbMA @rv@ 8QT( @ \ӟv@ (2*/IENDB`yDyK  _Ref8749272Dd(99L   C (A RefereebYT:z0Bl*55sn-T:z0Bl*PNG  IHDRv`FM~sRGB pHYsuucQ2 tEXtDescription !#IDATx^흭I`/ɩK\pL@P8!8q" O:};;;{ԓuv>7o@>o{7Tsx+!pe_ׯlި_U5* > p?=g. 38*T_8#_8y{!Ѕ@t@8*9 u!@b,*@_uѽ$Ti Gþ9wbۿ6RInN֛%e!ZHʱ>V*3{׽|yNv$eoɣ8PBKxX tGt,5Rtd/MI.Lu~D̿)wn (G؍y0"h_lQ.XbhB5ǎjW^`z1ɸ"`QuͱC^azNeU'ﺭW9e5|t2zkYl8%_mi\Ws:ޮ^!zbwHI*tTD[(#AkոZ9_1{ "栻=dʹnxN2-UB, 낌ι'{Ɲdz#(Ar,Zt,SD҆rfu.S[1I_mJ9$[\6v@bmFuƆ=Bdݞv&w$ oItv">w J}Dw/z録9B&<{7%mYf.5pV5g܍i~ss &[?G|2 +>;fJ{;]‘#7O+[v@ F§(6@n)_!V\p&e, }`45_h,R+~|ӻZwaeaUo6lLmdi!F<6\YR {mf DQ&.LiCq]hX~rXZujLvn'=+%$εa91[4dՀȗm0 FG9[sKq'Tx`W6b?I{QpIKC(8C{k7v"ͫRoIKG<mS}DR1w+{.4v&N?Od%{XNm9Ow9x22Ǎvu} |4v!`Np]*HpQ赒[,rS\,8C8*oz NnN?Qy1#3* ~^|QN>ꘆp{?zrߨ!M@)@Z ~?i@8 0Ю?_ ߨWzsz9 Np>C5ܖvkb9Չb'rB::@ p TpJB@H|gxU +3H%d3U@: `'C?z΃,A @Uxr '=7yB|l݈EfO;ֳ~?:$ yyerAá0<N/qﱱigt>׃>Rg4vJ2H.B,3Qȃ+$I[%EHJ7dVSkll0Y"⭅`%} N[wU@fmUmd[ts @CĞf2v,gք wֳm/je E" L>̶O.p;#-fHpf@`XȎߖ+3+Otҡv^аQr3|&鯯bP U)-:;DɥY=;m\t _//>rp=Ks\]nF\P3 @`8w{O>N/@oـD Eib~޽{E!@XG_uuEk@NC]uB~ݍC@T @`Fwh;yAǏ  @T~ay~[\;S @R @GW@on7\?,`.%<!pz^X2?N$83! ,0]/+Bzv!W^Ǐ>bpW _Zo :#֗R@RaO zIK t^O'O\K:1/'*{zc@$: X$+E @5f(HTS '}_+R^om-\՝+'"x[6' ]s,,o1I:߱zN*fd+(Rfpr'!pLjpeIXO!=@`p-t]^?@3HpTE  O`=?1ޛo#B L:ˏբ! @h6U!@ؔx 0(*AZ M Pl!@Ho(4(cԂ@D-\ZmUՃ,pgua,dT˸tr \o/ Zz{3|'3z~ `$wqw+Fֈ[ݍW`YBG`Ҥ@g (3+nݻw{{j ^'C@smG= LhL x ?d~@ِC'19hY-!P\w@&فyi[9&յ Z\/&,DK!q`gP@g%P6}WWuI% _~rro;!'fYizk*3n A&KdreDnQ%M hbkG񢁭3&Lw/[/*?1z蹒&k<c0W:PA`'\ڴQ9UI/6_9 :g5WwK8z[6C@8(/w/ Nbz'`k6xS /cO[.bc2"HqIcz[!\ċxo(v 08pG@?!8-ok5-d XFhB$M'۸jOon !A[xG{T[A k{1r?| `_QHpYQH @`JTS!@`zLVJuxVv5ښ0ڸ CYm[1SF'W{uj?m㮂O]6}|Cf([;BGn F&n.M V{i>d3B&0z++!6w0l%KvaԳ"XKb[W][:)@m'2N=qPtzVz 1NMs;8'i[n̞VUO*TzRUݛKJf򲾗wmR縉yñhq,HwPq2g$ЭOTir[n-^k#f}Cn6vrͣf\a>316BJ[PM@yX^ˠ! puIk2oe{W9&yvO'W3Q'A횗ճ>qM9Ev2z7qm3C~N{W͔%7/o!Z6a3nM@Or?+wˈ:cgSpDK3Ry.@* pUb9,:=ZB8Y9=&`eƃLӁ g!bNl.H@P\л@:b 05@@S@@S@@S@@S@@S@@S@@S@@S@@S@@S@@S@@S?k~9IENDB`F@DdK%V   C 2A TablesBeforeb?v=.#r{Yx?.np?v=.#r{YPNG  IHDR!s2-sRGB pHYsuucQ2 tEXtDescription !#>IDATx^}=-9s̛ؖb)p<81uH"9so$@ͽ087`+X人kd"|gŇ|N׿ ?M9 `c @~ cwF@B8iԵ9 ͵ԎX>a_?Z|ȴ A-Fw1.#96QQU vT+3"C2b1,s2J5\VˋњQ|^$1؈fC 3 Pd&Yo%=^ Ok~RFAlhܚ=ga…Xiw? 89F{~~~zziFm{||8̋%Iػ 9.Exˏ}\}_-z㭖=*e\QgcgkkGbZX6>+jvIcN?_hfH[—i+ޝ1 ȿ |:!40C[4;cw@tc2EԻ2$v 9-\Oœ++'C`ߓhS69LNI`lճJqZl9~l=z%CX?ٰ>L<{<}4=(1W|I2iWRRA$n"nɑuuA ?f5cRuCUJz@_]Q0mTOnK@(]ulpcаQa0Mg̀` @?vZ 7T oq{@`'If^N@-=eW?|uf@9=^KaeȰG\RˁﺙXSGQ`7rG@nW>o] CN^ɋZp\]5@/(.+Ѳ< Bw"K_S?tyP,d.ϕ42/j!XsEq.YKRl-QQ: ujaN ~LˋZ7 #XF ~OO'$c3:2UJs UAzyXGۆ<'q\": *㉙ސ+6{yˋiWhyNrJ <?Vd [hiapl]_>=/plaCvD`_o|8;A`w RAG&@&V p*c'@?Ǫ>ɻ5?ZS/kK&4oAe@&m{IPHq14D IRPQ~-.I8]91{>#vɤF#!6 ?+skL<Ӧ ˒SJS W{u 1Lw = pYm':}}nЧ@@OutQ+ANB 0{LKqKtژwksjf@ t>V 91 'fg~ ñ.2f\Y)gX.S@(>a40tإ@ p{' p3n֡hpӏS7$+`M6$OOX3cz?v6W.zp6'wֹs<:aL3kUkkaz+y%%˯͒>lel#~?&uEI0 X :®`czÉ8fuJM'' |v\rq<^-ϫҜbX2yTʇqà}ECpLv=LflzKgZ{;a*PЇZqEЌlZ(zz)5C!0zǔ1c,0Tj3s!CD-_GZŪXV@lђҴN+[c|zdZW`| cXVn[\˻CB\"awWSEv΢3XT{r:tybJ3@f#`a) 觅uoU0P 1T${^cPvnEZĆ?wf}EդOtƤXM4T3|RݖL,pnvΟ+n# ُX0s>6lv a93:.5@iIF19ꠙ s+r&Ls`rNNG3 0{KP }P Ldž]a ΀$~lYНhُ=R닟Bv8`nܹ[cH:㦘$!ؿ  AյchhXY'r8~Wҡ,l]60íGC`{D@_[`0(4nNI _Խ7>^ 2ҴXu:\ka}qTUAW3zahFLr)1oEK30_R>(A q+5V#0W90рXJ3&]y~&-E1_<8 L-Jk@/83> y-{uƑ2=g2Z[KV5-JE)CpgbD ~=3e^_U V[5>Pf,;դ˄3c|#(nD` ++_!RwoЇ1qY2e%1jy7%nl\QxX_ZEIXƞ'ܾ*'D 9[^'];!Z˒o'àH+6%Q}6ʃ{AH؀ä;S`ҭc-lN}eխ:98ÁiQWӇswSZGك8cc̱܃#";(׆A{58j[3f.?w, #1?X> ȃk8LZi-@vb701O‚bH꯴LT'# |鹮h؍Mͫ ınW2*9jWPJ&r@()b:#(њy@e2:M q7U437珩юKBg\ bbHQ3/aIGţc).c;ls, jR i1,e`,j#X\ڝ "cdҵı>  p793I3hc] UAb+̇@sEw^?׿h",ֹ!  1΋@jP q=S$NA`L@Z Adu~Q;%A_ɏ/Uc͎}{1?!=@@h=f?J~c\Vt쿦A9ZhK7K#0|8үh&N,zl\siŁ|-c=ۚi~"'sh_gr7AZH!߈@s>@`Wjaֈ:XiYwЂ^ =Kvcz;1C!vG` uY}qdj(_<==Ӟ"}'iآx 'sSȞ`fNd,db;2o_|%LQ?&[[IycUqUOh`@C"psyYcñW9[#S\~+~U@t1^L#bPvdP k`K&K6y(r:CpL~o9AcSx GDI+dT!/nɋ 0dcD0ۣ't,3ΊE'dA`uǂڃXF\ErE$u$'<~LOSw3k+4 7ߢ*KweXNx(sEltb%̱6-> &n]IfB.=L;&24b܁c.և0wl0W|MTvؽ D 𖤘:2bk阏I1Ok9, WX3b$~cŌwԽQ >^ӡr JRktbX@+x\-],ghL@'} #?+ t^Ϳ^I1|?FM-i}2㤘.:|8tbCj9)u#:{|VA}`^'k8XR0 }:=‚9/͕g ?z}VI@Z` dN{AiWE^#$CkDžoBnnexiS4 @`vӣv~c(x2W$Ww^G&49b5r ^D0翪^m@\c{ |u%FKm{ F,C=)r7;cPmzϣx՗`6Cy؆v=ߵ׵<휮&Mͱȃ=Z?ͤ*/!<5Zzȑx?uNDZϴ ?m@>c5ȱ^O<[:;:JjLr#~ЅWһnX.0b3|ug̫->uczCxs3PFkugM ?uh !)(kA`Rx3+sAAK7og,;)NI< 4{)H/5kxGh=l4Iۢ~ ,1 Ji3 {̓`o#Y//jŒw{[ JNx)dAL22y֣p$>',Qux*wM]<Ǘo%S$;X6y;z(Rr'b \b͢!(6yaUou4dI[ [^t;c[tFOX&"EÅ>W_^|=ַ ':Vb1/VxU4U fj,,s'\ۖ==z'xؘr-*`IZ@׋f4&![h1e%Ƅ~d#ijWs§`ŔK@&$9YO"Y Tc,(35W,%o܇sB! ~`$3KLvPIxjc 1+>_(p^[-zXh$;2[ 4h%qc1zrolnl腝ؔV{C@1j{NTvJh>I.qgbHc47zKMͱ*?{]pk[pYG6Oͱ,W8]n{}EwAxo#8iWhCmσBÏ+Ld(@~qlnw.n_~,6X,@ N} (]z'$k6&#m_iz̃eRU52K bI:Uh\K~ZUmeijjXk Lͱ cܦ`@Y #NͱpB#z3(__I!?qE`j9thq- \hU*z̃9xnRcm~cPB_$?v<%"ͧo QyU*Rc-?LJB#ܳ@ SNJ+!Ŧr&1OGt*U,,vevdBx?aBs>w=,pP[dž`H,?Ui_vo6 oQU]#t-Zл@F?[+L=FMdllU=~EXmSw(“ QM_6xy1?F˄ cvk <8m*J9VD@<N@2c@`_{.Lw{ E NͱYkaF?b_ַG3T7ȳVUzцZ͇c=vTǂ.qGA]Ҫ8w'~,^]Z<@^ԏ65$1-ВlNIblj-s-کSs%?4z?+ʧXv`8z DaP}cE35Z\kK7-85.gUf# =jqeX硓,g[-zX_m}) ~Ϭ1ΣKo>bj-?AWK~,0CyDC5![ cmbņ*; ÏusDU_}؊c仢4f yIn]9oF[)d*)32Yjf?TuV ?ւZo۵#XK1~nSi lW Oͱ":`=5zpAc@`_{.Lwx E NͱY(\p^I3-1 2 i8}昶S8&3AWx1'#cqJc1;Խ|0{ Hn!`C&z+%{ |Q&n\/잭VqylUec2KU1LPEPDbnѾ^F?LXdnϬ5΅Ocd=e"0(L1"]ݙ-.൥c*ӑ~U -wLk<$/UGFp FC_kX 'B$`W)VQH*0.^.5- ſv>qG[eJjW. ?ұ@ 0䷄VP6TH O1Ot*U?&C/b_/|y. ?ұvcy[.23 1OG<2XrWYI+ lUj!o]O$X#bWj&lZ2b+<<]pQ?VTcV,<Ƅ'wim]VĒ:ՂؽM=̗Zf:+6+%;z> Xy:zà"05܋wAwgk܃זn.Zpj]ϪFX\{c=A=:~̃~ceT}=3-2%쯤B*j1dmn!_ +l2 r=5b%_W*W>J ^W,;v6̋ڦ-͇8L_1)YL ~Z'M+h"q-ZcE-` Oũ9x?䏝He|e v A1d=e"NB M8O6U{GSkoKQVG~_˷->FaNn*>ijU+f`))"y '3ThCxy&uɞַթ^ZXĠ"#}EOG)e~qaa߷Y3J{ԙL1XЌnlxsWJ̢d:%"kl98'x8++"Ѭ+cb5x^Χg]*.rh/bc ZƏ˷GX,c.rv@3_l-9]>5뱆aa=;[{A,W0XU."1모|l]}wWd?F^ g΃%cg3bgp^л ǺNͱ@GS!0|[DM5Ԧm,ء]A-KLP3P١\ o7ǁ *s5y[|ǎEkmZǪ-X`h~s"2ݷ7'f)ֹDer1جbIfG۫ -䰯hl^r[8Fߢ:? d~ZUź4Z\/jtIe;^Kqz.9Kԭo92Nj+ TWa1x98u9Տ]xEWSvŌhZUՕ\%8dj9rY֬JotzzكU薰^SQ8kiKwa)EÏ5w`z\]Buui Ut|:Ï1ʾΦQWLd '+46)iXmrugCqE@`m ff\?Ɲliٖh!gc' fWN4UwD`깢{=.{N-TE~/B!i0"Ss -BډhŏuD%UA1p)dM/mgn:aZ)p}MͻK9f;: M[^ź J/t dĆK; s؇F|oH/|Ssǚ[暬Iw;.eovV ^s|c*޶?b,%9c rh{cDI2y,9`[]2Zg,&- Mwovn?%7㸏e4L[ ݂aԧ{2W\`iN9SqjU'czk]P~0Ss`QݜLqƾlVÏv&{9ָcv.|_70miSso"ׯ_d}{ w+;Ǻs2dww#1ІhLg1FiճQ}^<$X[_MSf[?[Nf+k|~|r"f)<-c=OfE|l/.aB Zdz(A`R51Yϥ,؏k(.L11b,蟯_׈fD6T UkoS]) Ct&X;냎^hُ ] ;b l!05LD3zKZv+*gZ헩DA;)|pcssEB:&[w/7cV^~j!{Mͱ@X zSc9 Qd|s^C`}x?gVPLV?0 9< c[)[AJo kntC`R?aҏmuu2۸~LʱǂNZ`_MrTwXmUeEC`joKwXRmB&AYauC{iwdž2d:ݪИ+ 0\cW~] .Xk"c}SsJlAKK'Sv:]4 ;rlF/?qkz#J(##FBi?X3=őLs`w&ؘcކ4̤08,6fjI9mڼlLLͱaǂ1&fԃ |C?6༉9q&f\@c<~ .M0vZ{9!75Zz1SDXKXv:]1 ;!'s UWnȏK #5S+6?V|YX9 ^cdX<ތ_ͿM3rl10pp>*a9@`+"6gucs;Z}caD~ߑ?֊O1}xѾ9Gi;fւNDZLY-\XyZ$-275mTǸ_vy/j}jݮ IWl񰎫X@$Q/DWLͱfcq:[LJ(=7":Kf5CLʱ,yU!#@#cH&X;ca? 05Ǫ&c1ǘotB(#w|?tD+" 8@FS#?6u ? 2Z{9!75Zz`1thecYPl9?Yc%z_9Jݓ?&1S:E~1mav c] f 髹wFQ0)Nsuԉ"cc-:t>TkǶ=aCc2FiG`j5YwX*L d2evEc?]ʧ}0\ յ#?֎!4c@`_ZEX+w/?5ǐ?v=DXK?Vk܈* ?Nc;**.Ǩ:6G^*z_9ݓ?FLСAV7)(CVrj5ڔ?ds$^>2KfZsI96NKP8V 0s"@c8AxǼȡ!p"yC9 `C) E"r@8f R@8E倀 p̆p̋ 'H/961N^1/r(lc6 c^Pl8A xǼȡ!p"yC9 `C) E"r@8f R@8E倀 p̆p̋ 'H/961N^1/r(lc6 c^Pl8A xǼȡ!p"yC9 `C) E"r@8f R@8E倀 p̆p̋ 'H/961N^1/r(lc6 c^Pl8A xǼȡ!p"yC9 `C) E"r@8f R@8E倀 p̆p̋ 'H/961N^1/r(lc6 c^Pl8A xǼȡ!p"yC9 `C& ) <<)2@\ц[g^|IENDB`yDyK  _Ref4263769UBDd%T   C 0A TablesAfterbANǎm^]h2AnANǎm^]h2PNG  IHDR(s3sRGB pHYsuucQ2 tEXtDescription !#@IDATx^};-Ir^=h Eѐٷ +#Ό ZhQkh$hQ; !aZ!{ s@$*ёGUeU}9u"##D^@忡~_???z "xp  J p<_ 8ȹoZ@pZj1/j]%YEUVATrc4fPCP@Fj| c=+L|m#Px{֑X s1O:fMEQêπ 9b-:.>? O.mTYoFW4n $dQ[[Pv2V+?w7`xpf$9%a3a;MwvCN;7U?fqT=tL4nQc_C 0pU*<uкg5#ě\lu*a !ix9:g7 NԂ@8@>(|x~D Y_ˀ959pG+AăKt(?_ Pr<&(= vedѪ&QBŗ_=yBz@A І@$u_|şH 2Kh_᫯o~{g  2G1}1늑6QZX7<+HGiggQ^N$!ր@J *kz}[ssOE7P׷~S) Ђ@x7{( }2[У(-乽nl7z~/b7{C@HEUMP  @ ULoz+- pA6"çG$||xk!ԗ߽{bbHw-wCk_Xx<$0{G#=?驪Pڤ*:E!p_!d!7ӏ'"+7UdgM+:YCM=(# |SA2E#hL``{9α`pk 533:bD"tc,~+a)}E!U{* Tu!@x fto" M_/57іadhSs>Zxܼgz&,5C7[2-J:P8@KL2&F=3If@G p)S6?,ECA5k zR qq+Jť\a"J+mhVdt:qX%nb&q1@Zv =m*TBU"@C%Z^7 Ўj3PLNx tJDqiN1"(@oCXfDzI~~`ux6Z_5dоv 9ސOBN=uF1iUzXO3:g.|D_0uHIeAeύ*x<K@L$hF|_ܽM@xfAREۖ:zG$J9eaH }r1is `6'IXa4|FLnvtg++=HUvć!PhI֒z^=Y"$DG)va ~*qxz'7ԣ\YJZӳĐ`U -@-q0̔O8%"!̕|f,p"=WL|Ϸk9-8"f} Le ̵FjOɛ5%Qf@W:nO6 20ZC늝G`9^s:AZ`r-(g'dc|Osᗌ*,4bA`923Ev$#0xw3f?2|D̨1F! =  &^"TǏOt +'9 ,Ln^J+ C`jX\|nhW_@Lmxú%=3yhk "0xfJt&i?|XvKs!ww%rL6Qī *{a&,,ԦxZ )|<ܼZy7$/|鱢+)0ƢWz]X=VW Ymn# ^}.^Uu O>^UÊAL9^ U@鈇}ltf[Vo1!oTr\jLP},)4*g@LD^-jco=l|ųt'wxӺ^?PJL.{ky RC<L7k>IUy%WF`:uF+%~ #^O+[c`xkFewD뎂t?-l~gE$x8LS]hϣp$jqƀoSNx/=ɤ v16W azM,j375w N7l8OW8-h?{a:¢%6WiZ*kt>(m6 0:zh!1ݻ'gxڣ~iZTʛ"Ϳ2a!nE;F^&".1LxĂZw1Ӓ+eĢOnȓfHIh('aDް|<ߘ{ni>)ku.G^,aVft*Q7^DlǙ̺[deFKS5#ZoT'exmNL+Ei?{+.&Np@x2+Q˳aN%mRC8>^ۏ} Y3U&Bj9/3ۑy2̫A9o@z0 ~f_#0oY^鈷fvM鈇7L[DX8&c\)!,9"vq|<&^$y ˽Wڑj[5lΦmzM|Nds5cnѺnqepWys 4_4EReqTe9JE,մмcMGaMYԕ%APnPii$ELd1M՚˫²S>l1oX]CDē_Vxo>>8 z/ C ]HQg^ *ÓNR|"9* a vJmbUM(}x G;늿cl:S5_U2ՑuI~Im.2+2 CJʨ}oc:V(nKG\tx:t>V@`:5G< %+ @tx79"0'(ƴ0p ;&͏tkxtkMJ bzOI@, ST9ϩ7 >zd;#jk+U Eǣ!CeqI ЀiG#4G:CĚzU9,e-08m8ræjH@.➬͐?"m%> 1_XK1QxpáLD< &DxʼnxD?zqZa!I=./M!LcNK=T #A}fD`" LVʼD5iАL7l!/{6zfW[}V(3Zc ?g# Y*ˆ 5:46"!0Ie^R ]!6[t<32D<=5A ̀z:&"//Ch񸵲ǣMj6lg+%x=FnsDY>cN%Wp/1c;k626B8&ocxnx=X\v|;bϿ7abIuF<'r&_Ŗw~ 5{x(GDiDgj/{Za/c53Qvz8Ջ"˿NվNȘ,IN2 lCQ|OL&0/"#c%:]EoBօ&g |"&2GٿMpaiv" tt3!DHsz G/Zĩ bg ޠD0í7wLwt(I֌ :e3oP"_$1>g3ssbPϏg ^?||h`"b6˕KxԊL4Cx  L^[$͑&FjR [͜F'+4XN< +`KMO= E.7 GbE96#}x89 9L +xަs6ܶ.ߓOA||DgesGM? ~w&tdUMIzu񖻒ttm"_O]({@אwACz8>^swL6ܮ -AA'ɕWWo4P7S%耦jPE?A󠔗K(+n E*!Z.M]LDT}4vI3oT-A`,&^? |\) aXC< ^&I}== Ӓ/j6ro3z{[`8-:; {!5rk*?`:qHbvՌg "9^Y|gp؎}ڳR*bnF!GP&)|oň>b.= pTo٨b@#qL|{}ِ|2j~ .xw OS[bqO&3L6͙̞x~|~zԤU8{gf1ucҫr@蓧e|׿p9SR!v濭Hk֒屏gWt%?ӧc^z=)0YAFK}PCI9e\_%gwm:zrgiHIIY _Dr,zC_}|}{=p8Y|cE~Ux3Z)*<%Sɀx-k~9xξ%QxI{yz}}%<*%Rº81㺖$$^zxRĺ7/OGÈcnD0HjTmcyZ"^w#R*UEj3ftn~-\~y%ƫf_ !%3i# Ȍx 0FI(=4I JeoԨ7j["ޖx< %͏_iy{\x8}d7+©s۝:pbԓQvE>^sA@ jHƵ8O)9^?@uFFS9ĦBk_xaZPFTcx;D< oz_hÍNBpЧFB3.mg@Y=NZ\( N'ޜJC`]`{Zu:&Z{#fl3tS-&ȑ1]/YxsSey]UUr9+C쁎&@'qDw>^y|Y5Xͣ%vxIs{Ja#^UҖ=m{Œkx迉x6ux f54|" ^K۳, Q].DqA-d;zV[OG[īx:W5[3PorH聕~{|Ev^]\L`THԩ*ͪUi~{2p*@ * '7$@KYÃz>m$CBsj3E5j=7Zcs_V>BJ7hi.Jbosm5l6Ivusj1|ө9_\|׌977MXUzy>w$7Џsي|<۟qa*:5xZ4l*cT.cjٜ\>jn;*aTEz0Դ5;܁ 6HUmY 5w8jR0$ fI)ǥ_kqAzA-.7?1ǛG`9'M=/Uj^ewd/=j"YN' MPӂp*ی|hUCKjj=b]쵀i84+?\A 5e-w\rd06:7h^K'+W5k#^`%Qd0RL.+z΅LL<:G/ %4uKPf΅edBH)DGш Ja89UV9^%`/N L"_gD>u:\{)2Wͻ Wۺj(9Ӄ~ Gy213'd?3t)u-blsG_q㔆!4{CSP$%y#j[4<6ЯrVx3Ml.qrxSl={ΉV51;gUj^ew,<j"YN'ɐbialvmF>"u*PKN譈eE.]WXtz1ԜSƛ4fQ4 ®1ԼfC =VgDžx:*<0 RfVu68N,r9%Sxh"#ގxYY7VLl }^#̜-Z,`"X46Ec'ٮfj\"l҈x; nVug 4A&H "DG9r:GWp;#vh2>9N _FT#]QG+Zu ‡!e j$!Xo"P@e~N %NP(݂ǍP\E @\hlj̚`y9ޚ^`|4g9U;% `iTPxsTCKjjW=2*O㲆646j hE P^#lx]b}WՖ*d0ԼfmċRQ.rdd9 +tAd ƪU\,;۬j|]$Ǔ㑢V+FYJ[)ݜ2MbnRrv"vc,˜f34deBߠY2jPtp,JcyjsٓStQ5֪fy 5YR`y$7flSow(H*Q(qj:F#)35#>m'KO oym5~ YDcSC"^~5[i)"^g^*س)eilEQ %"޾oT'&2U+̍gboR\SsZ3-g͙M?>?lRu@YM _ɽ6w+k``W@ a7(3 527։ǻPsS ^8@uǻ4CKjj_N0{nf`꼋tH]C`9ٕ <|B|bW7TW5k#^C0b 1/hRKJX F[2<Ȍg'Ig}Oo +\X^ENѳf3zp<;o| !@j\?o*gyMgg c]3/<xU1>DG4Y!O̢'+G+9pXl:;#bŽt) nbkƺؕ*Aɻ\ShMҰ+r 2G)*aEHZP,6ЏtV_˘}pG36 JCok6llqrelC#+P*s} 5f4{|PlǏŕ233IBm1Ʌ2_,5~Hs/RC#\>-ȹ ι[; (6|* 5ꎵ̠ٮ)jm(ԚRkU^4.o5-=gDxB+D\kԷDfRasf@U9WDp+~oH<ʅ_Byy1Lu*4y%Hx+9AщLeI"Cfk3dUrEL U"旧ĻDģ~ 9-iF_sWGCPeU3f%~7b2=Rdr5MOP5+:FiTe hyà";UkJX)*dT.p:qަF$bھ~ Q]ZCUx-{(*Nx nws.=ʷ`FxD-D)1nQi>\N{0kyNc/5/^ ^搈w)oCcoD+!!ʔ㶃x[GT",b#^)9Ҷ1-K`b;B]8ٟa+7=W=& Y+P}qs",1ӷ>1hN 6 *`/:x ^!nwXw!g]PѤ=CpnZQIW/ D<.4Uxoan;Ԭb@Ѷ*mWZ" 7x#k"-#npgJ۝ ^K6Ϣ{`5m:\s[ƙ& ɩ32:Osl@-W䨗~w Kr/4v32>Yh7!@+̾21'\zYǠnYbl[T:enD8v `ٲ9^OR6W=ǃ3~@1mx5nyƝ:M uE浜׻?>~ _72!3M I?xd\xiu G>{@Rx_J}:.3"D3 \x8 a b 8z#(ﱎf}YJ2Of Ye榓By@l%gNj d߯ԁP{|t<@W>޹ Csu`C"f'@ ޘ|r7!in;y/}}|C]h3v½vǛ`^`ֱ1/a3 1,\ z<(eR)p&'LYg VBě!/hKu(,2V7C>T|39R YycK|ڪq Yy+햏0%O=dKQc"|Q=`݂|UbuVzGk#⍉xǻ6[F<(,siM9VRb#w͛gcx.T[)"гhC>Yz8@݅|C9II7;a.Cg@w6l7!oCw=OU ^W2c~ako|<>Ի C>A=fc?x[x $"z 44ؾKo|ޙYB@ވ|*Ae>vƱZj;?iFx]xxrBœee<0Gf]Z|<>j.;sIPf>JoDb xa:N8ǁNTO|4ϣ2C4vNj=ӯUcEKpcU%&ބxv6σ xnF߳kk&?N! Y(U!hi #]͌6m of=mu<[]k#f'CJ@1xzz#k"ުx8ubak9RHtl'{"xG˫ى>xEtGaZ\1ϓP$Så{>^O`ť \x&PI&^dT>^ U9 Qd@dM32*VBx]x^an%V-onl[w^˘'`k9oypL.l'܁B>c jG}]4s"=:k9{kPeNϮ|bKo|ԭ_hMŁ=MkCsZҴ5rMVlV,}S~ogcR {ܠn˨4 Kw#\^`}PkWd䶽p`:gX0rVkPz^K6nW[Jzw_~l?\Rs5jƯZ'a<|W9M  [7)k ]j1eg\2XbDq'Ax㙼cBP@̽wrzr켃4pb;} ]6m~LPgS{ 0{;}WO^ؙ b͟Qqӎ}7;8|!W7\W1Q:Bvvʤ'EM9+1Ȕܓ:Bxv놁>}b'nիnpgч8@D@+#Nrf!@S pj:/H>/vlOzuϞ눜w'NH^|lw^κsjT : ; @4@X@z,p&+o#79+^,_Nu5}C vr?aVPRDׯkU؅@|KnOR}h)s̜WS`GKr7Lp|PdqNn`\q=ͫ2JB$YJ(_;F&2_奷4+^zQN%*]`ax̐D:v:5C|)#_O(N^ ̇rX Z$ {O}.Q=+x>pqrjIrR>4NC7kI,*]`_nH;x/nK2Q<Ԕ]Kokk@p%em7aTk*{s?)ȕ||1xFWL^ԧ Q F]8}8x')%rNS *7UЩܾw͝ot;@'{M4fON- }M@cG|ŘVi}A.FOB^g!?CGV!@"ÿ"GP @$|c֟  ;Ί pgѽOӧ?=|= nA`":{ɳ/@/- ܙ;~W{ーӧ_|Y$AY4/z*gW^pssjy57WpXm"׾늽zsO*BZ/E`">yĝg<#?^c*_NKQi"Pg(;Gco EKB7Ӓ|(i"1n`7Y=h`()bsϜ pV#奲zy!7pg6xU&[;VVb"cXT܀y?N>7ӝ~182ufKlUdh e:^So庭Q 7DBh%0ԽwF ~;8"|ӕ _8Ъ̲W:LC)tt)OqKo&^ϒ'&9} Z+m}E7 Cs8ce!.E~~O͋N4z]+Ӥ0&& _N&&R6`|ZIoTDlUK `H=km_ߺM}Ÿ}jLpϚ>`2v#ݭGnOpϚ"g^oBN2-5oQ'`.nd{Ka7[e7,x)$}N*a]*;sBЋe⃉[3 Eis_?oO ~y(;9 0ߍm +vs8?|x 0vhW+1W ̪":y03Qo:v'c%[ho8'/sUs;qܿ!ECleV0\k %BWa7 }s|''"V2yysNze}=߁Oy៿G4jFY8diK-d^PDr+O^Q#WVLU3iU(>q}%_2WJ31D$[Fؓy$W):i"f`g:jSI/YN=M,Bs({5iC=k"*Kz3 į&/ SQN9t}"&!ler]˥JR ˬ]H3 l+splGrX[]./F`"\G Z}^4 #vi"kGx# m}ղb -C &"W^_JF.!PHO6Qv{C:--9eZ_5Fz!]O#좈ur'qy{<$_ g=3ҦLyd3=Xհ\z)>HN1.eRƚ q(>JǝDAE&|axjr{N8TDBFFzc41تW& ty]SqUW-ׄU ` "9'4&#N/akޒehOnM9wTfWܔݻA#9ӟ+,qmb+^+/Ls!Z*.VaTM׺@n-7&Nd U/dDzvCz{=k(v蜖?f\L_49?\Wu45'}iqNpɈ&2zc">f#jo.Qw""ީ7g. {Ki&"CP=/ @`5qu` "x@ { q~G%Py̱Zʘ!`%p EZXQ]#^}+9݋@Zc%'ZBIaӧtԌ'n0U!p Et,^>@D;ӋXٜ1iS>⤏z#wE :)WSo ]~șaqio[~ E bhNNy#N+iza(bp< ԫʢZO(::L # 9-~I \*9>~aĝCEߙ'Y I:{#x$rpdĈ{'ƀE\EyޕUaBzOOZϱ$eؿwѳnCb݌@6Q@0I!Lqb7h2El&up?U oV )J@'UnSܳKo1|ic赦"!p E .L @+qIy_CpNտg=ð2%I[#M)sWXunt =#.Kwv\2k("[ogooI P%"VQ ;?Vkb4 [@oэ@Pn4@ "ޢ  inAEE7 t@8v{-{I8@o3)rceOܩ 7UoRm'daArbՍ'&zA\CmqZN`HIځUkR k \F5^rRZ/?w] Zq6_ۣXH N9N5&il$`i#Nd RH`"G.&9'xʪVչg sUdUy@S2Gk!'z IhTӪvڈcMh+>lxM%>^$.J O7`Yp҈+l^dh:񊸐H_5~sUXH)r~45nh5 0q!~{)1/4Pr<.רW&2d|2El}m2YW[PKuHC)j2Hpiq:z C9s E MQ{+eZ5I|JC] Rdy`F޼^1Ö7ik(KĪçmP$"޲[ J[@{+ŏ؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%".ŏq@؆MW ,%??p , g~ $ @`(_tp W6 CEܧ/V'0IENDB`yDyK  _Ref8749964%1Dd(T88T   C 0A AddingSeats b}0l`c#Y0'nQ0l`c#PNG  IHDRCpZ˭sRGB pHYsuucQ2 tEXtDescription !#/IDATx^=&Q%R)C$WٙȧLd \E33P@F@@tdgvĞFno{~wfzzzzo_'_@@}{M/ `V_nEv p|0 lN_  @`"~ (H?v R tB @JOۙȄ$oOt2xhrI:ն[ʤ 2K1Τ3 MOZ eq5 лkQQw6pqu]WC6BRddXB3]CJ6L[ [~x-rEXR0nr h10)1s^"MSC4ΝsN z8Qڀ/͈"&Uj8 k=ga.2cF4ߚe{58&Lָ=8<ƛ br̭7^AĪ5Q5" V ga>j儡Si}Y'*/%=>zu~JSiM~OrBܗџv22\+}LJ {wq۴N4Po4!Ĥ[,}Ekn1Icc.Rwܖ#_z6jbIQ~='J(5-#3c l(aۋoi+ɞ=e;EjX"Vd"&qPNqG6 .eRՋrtq.m1pMGVZB`Q^ء{>+ٻH~z2)e;1)6ЭA-EygOE[oH^wE6|ގ7$oGc˒adeQ]̈"o4=*&;΅L'pjߖ5r}Z$@פ7"wtM?}$rQ.[?N*jvI[aFTyҟ#=F.::TTF6m!S-n1in4tɩe;N'%ޕOXФ n#/{'p0z[ӟ7#E ]K1Zz9pgaݞWCJ$G)3eY3ʄiCx~qT߂/3PKKQ=]pƧچ6_zC_b, eL,伒cX]Zn^ˢYdѲjB2äyۀׅn }^.?JM\-484h 7B>Un-&E" 歹o2~H=Z wL]=aK1#6F^ny>i $c{j־c}7R\͞69Es 0力JѶ ի# @cI.Nr.N@(0,z!@ XA@I3GK7$@Yyl5ꆷ͠$Cp&~RH`o缸fٲ'Æx~Y@.ԏˇBCeo<"p`)k:rWp D4%' nO ^l6:>4e$K:rn%dI8%Ǔy{JQu XJ7d_ t!`ip Eڷ,A_Hˤa\/bRd% cNѪIL@Nd7z8l|4@HvVi}w'{F{4jURZ5mM 5# v7Ro溹钢V#:w6RdӄxOS8ޢ{[v"r?Lnar\ݒA9 ./*ֵ Љ{ pBSXKޕJ$Fc! @~) xkhW@'p= !@c ,F; @oA@@J}>BM @C@$O>[ox"ַ5g@@)\yO"I@曟}YMC 08o$ݟ}i`LڼUuW*?|PTi(P!P8:|'Kg*XRAL%h"#ݚ3tka<J ēz˗ǞzkKM|{l7lid//Qd^Ά1ڙ׻ PH bxzܫY3@/&nՅ4~-]{4U&fUߛ@J|4^#^ y\B5 (5Z ?O8^ w^{.@3M /I庒~Ȉ,D=a ?m^[=ci }N\15 T>1X{wP  pW' WG_7xV`E!@S yb:: @@=$l  $Д   &@00!@ X3@L$`0`CV%@gsY, PI$-2d.`hrdJ4ۇ3.>3#-ly'#f\8z_  .H>_^?jկoqO8 .Dg'nbX4$ŋ^[;M{v:s-2£ LJNWNq3N'Rѱ~EsSB^|n NKo,="(1ln󮕧4ftEtNgFWKWp> Q1H"1cY-0W ɕ9 3㖍R @w}*s [ @;:nRv[4 _B} \TmB`aі'R 3}-aOɠ,tBI'z[ܟ69:,[AeIbϞmDc{t}^&ua< p}?x7SobrW::HK$nE^/hzfh Z8N F> m27#`/x]g \;dc ]BfI+<@"pY%/ @I@x(:aCH@C < /g[% m 臗ŹE!b8~ K/8+pj'0bILRw VOdARnIQ-*=;RC3 l'}>dDOiZ zV=} %R8y/,J /F8(@)IWKLU8vpm )9)MPҜr} Vf~מua0~V 4&} uw7(As}ˋO,z<]Bg'$A)+Lf8he e )IUگb(ڻ; C%zH>&8@uw%.HorXToZX 3e!ݞ[)2dCQ$`jڻID&ջV]_i0hKX3 cDMQ`Ό)So1O zd*f()7(DAߵUE,A7|B~^ Wca?U-`ČN[܂I1FM+T &HoO~зKn@ LMW  l L$@06]AV"@7 0IDt@XIJ@D$N+&Vr{Y& > ޝˌӰZa藋~\Ӣ 5% ɳ`n`f u @`$ :4q9d,K=@duZ'4ݕpq3<Ťt8J 0I[V p\aѮ!0uS$EMrW /EG'5 Zfn\é=<5 "vՌ mEB6 j!pc'`@Iv_.48z1T9>x^eNhhۑG3 xVOp @ Z@HVA  !  "@0,j!@ XC@D$`XMgե ܰ x%v^:ۗѾڪEÎtuT+N?,/:#f\z\gX= 8Dx f~/RՆ-NY|ЖT pBB$Q;-EOuƁ\>8K zSRϨDE&RQ(Kw3ΛG^zԛttowYG|*=-iF֗sg۩6 .t ۓOE۽Bѽ q:0B̽Իټc8 tNt!Q>7#ˁ^4OFFo4sa+EAW&'t)L @xIU^ tW ~/$ (ͱꄁnF$Bۂf^+Y(h[uSqt16l9o G~Ԯ6/$N|x׿%V%MepqbS.VO -v!]$"V2DxY4[ܝ%@.CI_^TdBHR43!ao\apx;=tۣӠHCt1z'zp0g233j<Ic]&K^ai1؊IVX@@?$X  ܅ ~HD @`+$[ c!@c9WOd[V;ER((:"uLޫ2gvS:}=^g pՓKFXS+5.%} 5 0q2^d,>C{ }ǽSH:y3 )3z%bXԞmYku&$rSiʡ^yeMht1`E>D=Mpq~l¹/.0.z22ʷ zD@)`o~zK]jkzw/kdx"U_b+P1Mͮ)M `'p$>Z$!@$ @Hx @  @%@P3l@}gh'P?{+dXqFPA`e'R(/O ou[p]9Mkcdfhm"}S\Rwwy-y@I1y}.B0J %aό+!/ ( {?~zrGjf(;+!zfi\8L)@$!HU&Q'18I%kbt@`֦(#kn˩+T+g5}hP1L! ޘ3!*zWNuI/f SXYF1a ؜DT.؞JVqb}B%Ej!IG/擌ҟZRRӢT W(u.J.!Ȍd]3t/ ERD"|UؼEG9xoq)WJ g -RjOWdX~Fh8@j+[l0)\;㼄z8'LB1]ђG3eѶ>T"DB(AJt19 %3NsbM:zՓG9>.|~$  ®Cj$v]Y`7 p+' @`$ 8 @W :}B @0 p+' @`I,Y8&@ k5:3nUtB`2Փygp 1m%mf}wٔ3¢ T5<ϿL^_h)Փc򤰾s| ]?+{o2v l TQ4<*Gs}G̅6@BWG${:Qª@%q aЌhH"9 еjq5t.PJYgßF{EϝX憯e< %48<2#Ezw[b|a-S&9 j}7)=Z+6 @X@kP7Gթ @v$gF F$TFs@@;>I{RwS h @$DI%m4 A% Itw$ !@I y@@w<1;RB%ؔT 1|B0 H@@ .]ЭoJu"@@k p' TN@Z̾m=S?wǟ?ſۺ {qI_=b#G?q @`}W0αS{8* Ѕt(a}oVTO0a}rru-pLغVEb# HP[ ;/J5G3E]}7،𸗶Qt&z&?q8G v$/o_OtP cuw)ʽ .JK \s,ޛS #YZVtX Qem׵gviP1.M=sta={*(.Ng_umPK֭1Օrdd-'k F*%WnI!%3#{俙^L_UE.S<]粧ž}RҎڇKP cb@IXUIqǫeh[o^RJ:VF=\F)C~I@괔Y%=G?gf]# 7Rp~64W\B`)PkTpzFTO8G?gL I0ʄY)+TMꂐVX6/:!"uO'kMcyw@6vM` 0He0ӝe'`uIڋ~2:ം~G S\g}'Ԗ%TXWЮkG0 6Iw@ C枀a @`G#nl I`k*@H6ufCZ 4>ˬ@#w!PVvɕc+6g={OI) h2@]x76 o+P$f3 qY ;drQ0.2i(5:+J"nFnIpnL@Nya6 } ;,ߞ@X`H .=L$@06]AV"@7 0IDt@XIJ@D$a @`%$+y[ @ LMW  l L$@06]AV"@7 0IDt@XIJ@D$a @`%$+y[ @ LMW  l L$@06]AV"@7 0IDt@XIJ@D$a @`%$+y[ @ LMW  l L$@06]AV"@7 0IDt@XIJ@D$a @`%$+y[ @ LMW  l L$@06]AV"@7 0IDt@XIJ@D$a @`%$+y[ @ LMW  l L$@06]AV"@7 0IDt@XIJ@D$a @`%$+y[ @ LMW  l L$@06]AV"@7 0IDt@XIJ@D$a @`%$+y[ @ LMW  l L$@06]AV"@7 0IDt@XIJ@Dog?)&C6%vO5-?zw_7M]rjiwQY쯈y`3RY -Vk;ݪ5<+Qeb?.1R[$(b3.]iU^{[.̾ۿBf Or> Xs /*Rr!luٰۨJ{wEỤnHh3ۺ'>CuSYO!۩+_+Su5PD#=9veF12 ޒ0a0TEĆ׎zuN{B#\>0QMۮ0*p~>dE?y2wRpΗaꩢos딢Z94 f)3`XQUoߊ:uLL.uj' N >Z"w8U'9nwxkyК:գLQW]v ߵBCn>>*N=dV4qC ZK:lcYcw{&|u{Ou^7wRO}O,[sWDm;t=*,Ob"O{+r"OJp&RrҊ4&)=řxlNE/iQ|/f%uQCث^\EPo*E=u{Z%o{#3` VI %>ۊUD ?VޭIldY, Ե뽴:^Gڏ+|/9c&G?${zG3G6>^vk7;{w}T#~}~rD>L}~뾈Qa*vv~<# ]њAWiy+0\D̊SMXyܳS9= q29=Sf .y?۾F&G`gK!L1?YA4aUL7uiį{fo|OfZƒ Kd,$K6׹keYǶo&w}pBhthÿ|y,j^YK4˞zQT+9e"Q LW7Y4N'$]i%F) W]5T, L|}7N3zHG/.|uͼ}jva/Q׮!n0[Ɓqu|p%NtgE{[G+Lz"ײMk#tYo;WC|L+ mOfR..uVO&_[I9aT3Ѕ1zh`L1\Vw< ,BщrfMFq-30&ש"B*ج!uV?8Q~Κ 32x23PQ8y{L4v1%mN=ZC@7 9a#59>Zz  Ct4cX8ڋEF=}O{$g?*v~, ҿL^ŁңEAFk\Ef]2 rΗZ 9x8+~eL7k% Vs^2ub/)]_GѡYL|xh3n3UQ䖖S&P]k?4Syumo("/),t:z醕,͈GY; d*cfdq5<ħ_g"8–ؖ/7oEKɞJHu'XS.%_#c;$-jH&WmFŠv_ P֯H紗2@|5W~jN߽H02H!B>n5m؂|v:@ $|o)ў!m?, |Ѷ[K @`\˟>n{g&a0d$s$$(ߋQ ;|_p @ '䙅wPVx~UB$@.[ ",LH'wf1DN;=H@b'?w?11: ߷04kEzp=H@|"U2?S襫"ӟǟ'[~;)o䵈RsG9@BO<~N 0.T=EU>J9' E~)lz0H j'θs%w*N.HjA`tgFa?jȸ֪EE@Xoئ1h3) L+5A$gR=B"< جH.F=&#й+L{;e*]յQɚe]AA着Yw!ź# 0 {3ɄM_^s- Ⱥnԋ,T~^0C_#Q(pHF  $+Zm@#6=>pP}Q0ldCyCzp  ^D97Eo] @`Qb=O?lO~,X$'m ?qE}@ sD| ɾt/@A?Co+i*|vUP H@ }-=E b|i!J 'y]zxx&v @X&eJThwQ% E 2\t|_:n"e ~2 @`&ᐵJCK|-Z12]zזwx5osi#RwH T @@KQUWdߧW.[K| @`:L{-{.޳A`_$0"wg|Q"rHklZ@CZ~ytDftƺQD̨]и6QyxQ)y7C^骻nDJ1@2 M'?ꁁڠ:Ҏ oHK m` L1$m5S)+_rOOJyз2.h<=jc%<-9V(@ytq2vHݱb([q(UR}@h`S}'= ԝN_srt-<;_n @`o¼9-s[kIMyn"1I"cBKB1xs^io'!""\ @'P$嶏944 j#+{ k! P| @@ 3vG3M@&,;u9J6{֢K1zqXTS]hNi\Foh!,HHnP/QA 仴Vl8գ=@u."$#@1ɸwmcEb]|fɸL3X݁ CG)q7lcnbeJ<@H,RNhEr>2 ={pWweq?s/q)8evK`|>z7J941jQݩ:KGWD*=޺H[LrMD@Eܲ~U)ir[E轵,#/K]4{`s[ƗzG9͵Qņy_#ãik{"u{@J!@`tk.]5.:JgOfL;lf)/}F1?Vzn~'>#֪3Ű& ,ovt-9?fͻWhLI?E` L"]gYz|<̦MTNI}Z["9Qa~x[u-9ΓTwQۚӨ2E޵%rSfhLptOlѰftNu+f~<5`RGjCrN5  Yxl!_Ferzzf 7mۑEGUwf.g0 @ܯLW/lrH @@"6B-kӥL_Znv~=shs2H`}X #]O(IE3-L%2}ɲmiJ+ވd!yW/_Gz1}@ (roފtwWj(x"C0! [X>Y2Qx<}eE@!+TlpM,}i=B< kf]ӏ͂ap  4"P}te7}Q ݄pBG4`!NB]a;nꢷ9{P@:zZ"[c] D`^ 3]$G=]N:[Iw7%!@ A``s7~3[a.644Z!y{5hBpMhb?5ALE_'Crx_` ̾WuM3޼25Cm!s{bd*wKhuצ;]/inmϰL#پ@`ge;ּԣQ1 5}tniXV j*v @@컴i6yF^ !Oϊ  "0K&ϸtk==fPk i ߧU@vqjWo!4@6Kq.KJlOа5@ *C"|D!@h}׀w@,@{ȸ @L}]W9ٳ-޻֙ @(ʾ{Ys9vY*^V[~x˺Q}N@{. C PO4]ZZ(uYo OMD>H@ G(g,r_jђ=_r`HTzBf#P}%Pw挼hd=ݽ1P};4 Ў@Ekr}׊u7lʵޣv]-- ,@Ert5>w5}wgC*ʠ }>#%!@3* @hD"><09K‚׻V4o}cJs @%P}/l9,}*r;p[RG8 <w @fߣKeeTw)1+o%ղ8x}~@ PJ?{h (ogɲ-bZKiS~ .Ͻuww'g^V @@|=]+_'|gBB3yf) @`괻-\x$|_g5 @`gxk\1\&:v !/}@ =N(ך=oqY l@u}Ez[{-}i=B< hD(}5v}FÖG>!"@F OW{*wC*ӗ7?VX,mjT  4"P o_1sɚ.p"jGb]̔%jy>u YQ A'ѫ=j;m 7oB]SP2k'wb=#SDC ߇У. @'c9QI1mA2V{EvH)z갩x8N^xÏ`@J -_y+Z*ہ9F/o=ߐFyoUg<)rʖ2{60Ni? .ϽOx$ˊ C`{uuwKcWd'+ U{Q{.|sv@@SYKwwO09eN-)^;덆;Cjΐv @N6\1k k׎ Kڥvb =N-zXs Di6 @=Ij(@P+ʾK> L93j@ D`+H4&P 6!@*n]7Qwp$*;gR A괻l_Q.={ BeT@W@  @5fW"-u PE^J hD(;iam9 j@ @(%>^Q{ޣAMJuwgө&CӝWD||@@;չuMHM @U"B{^F7 @s+0Qm o5yZfJ_xƻ| ]O n{%@ 0IjZ9m-|[DD5n&=ZjfN >'f{ W@W@  @5'c9QI1m dSnWdWa\-4^6mc zEmwӶg|CVmg^QimRA }W[_[$~ Kf]/ @$zL?'Myo /i6Ug'ŖC6-/ >EmZK4m_~h^_Jm ߚY{kuM k3q n0 @`gξP7%Ug'?NJK3; @`GgWWwĹWa}ؽrw&=N@/k  5;ɾ$rUwZLJejMB3 @hD:^]Qp a  o+ʾ'^?i<Xyfx l&W):ρm YZQ }) @`#h:[]q#iv Tw&lw82@iwiDuŅ @>DL@ ChFkqt29S!|_N_  @`EǛ=?/.7^^ >-nCZ(J{YsJ9v>ٳQ.Kݝ_,MwY 3*|WZ@JΜ-Ly..wuMm랮n_-{F!@oCi @`*Omj}j;]RZLdMw5;k㓈wS*gټu-gU8E ~wǙ3iϏ6≹4_*%@/w  )컮9-8# ,ϗ;oGtt6tEUTW`8,l}cJs @%P}.^<˾KEQ"u]52:ŻV}Õ(=,U5;/p8N^xÏvC PA?{h +ogɲ- YoDUwBfX$㏋|3dߋQ z<~O ".&}D^1Ԝ~g>_w 3W{ԞeO"/%ﮩی^S].ͯA]>#K #P o_QHjã/ua`(zta@vA:޾!Ώ%hD)y<=;U{uw16Ȝ[!@ @ &>]DDۖPJw'ćGus/x,#;+0z @'Օg$.]&wǣenZ8^WZvkwϐnLPfi]Etu- @`g߇0v'[&^>T'KW׳ؾ~X;}=Jp -w {>IMKbEjwug ^_#\,h|~K)9;| +ʾqD˳l91n)- l{cƮuW,2P)L1@r ̾o`wދ'}ZVƚSK GuY Od dEv:s]}-;sjţvb[ =N-zXI:@6G`{g 5!@!0K]j6[yf?ib }_l @KTNۻy&3+ 2 }E1@f 0c}*hR3>E @;$w[Wގ,taqj-@i]FW*" @`;~`iz Tdߑn" @u:dY w4A4.(@75Rv$Ѥ]}\ @T'ѫ+ 7f׻W#b iF/̮8Cn0b]$)zшpEuǂ@ >:E"F$P}gc  ; pw\x @`;_l7$ibX|_T  @`LmMt# l@u.(]JdWm @ $zuEmlF{38 @@ujw9jϲgBabTUE#8 (Z82cD<_͛GW6"uY~PBH~KW8 4"/5 oҋ5^>˦oCr;Uriwi#69`)@O:Ww|wwx|QlyN7UE1]˖\Kb @]|hve3Mf [ߪD]斉 dM خ!0@ΉR }VeeOY+lWYQz:!̻;->׍Mϗbb }_l @Zu5>uݯ/OHvy) ^uEeiuRXqhAK3t,-Л@ʕ\ue)J TdY2!@x&uvUn:|=\=́!Q=$P}gwF @OW{ Rs΄w[/AoZ~+UB"i7 ĺ@Lj 'עݽ.nwRmofWyFMLD!JBu߷7 h @`s+jΖ9N:] ]3n/?o`x$LP @`[i6=ùޤsnv/ d(;3=-!@L``G[Fp/^*UI>VCf#4btwfՠ- i2n-eݒ6^{vC@:޾Ӯ _D{Wo]nܕr۹UoH06cEKW75h  @`ׁi_q R/9%P}#w @OW{lD$&g%I C}B LK} 'd  ,@u.}B$m 5 m΅-f$.e>?}_nw @`c'ѫ=n,~ @"P o_.tm! د!Zb @`YpU]YX=jZfYJ43eݝ7ャ(@8'ѫ= .;(wfD ;=8e@/ 3WMX=wi,ˮ/ts-N1jow06= ΅ջC\:[F&|w-jwgn93dw׾wF[>36-/p`B0 @$չ*5;nsߣ >*uw}{,t{ ||CjgAs% < @XIT{fp/ UlW^*؊q*ڣyw` @+# ٝxu^x*zGco ]3v @X \xQ4|eSn{M kWz{îdhf.]-EQ@hL!ͤ.&%|/!@x&>^nb 0}]C` !~2c箫(@8s+`@~c噛# tfLG>[,CO o3-tuV8 @@ %( @w뻔ȥ p4EU"W݃@@T7-~$p;XX;/}H 9 FbV-w(~~y:F;sW4D  ~:E~;>\=ȋYtA  b̆ǝȯZN+na]tPl&yv>^ |F@!p}}}/Y_8wfp8<<\ɳn# WߞխxHL|Q!ߋpQ qjT)jZe0eyxA7bqFd*x osi"YQ Db{* U^jEaRVtc^!gEۣ¯WUzw& ^u+ xyDphoiJaGq @C ywslek{T uGq]᷷ݥ=WW,"4_a^GxED_Kчq9oTNdȡ kfq@;q{{0{8R`QMqP4n쨗/J.CGm" h(sGzij|@lV-eZOI;FT0_a/kx'L4V,Ul"SR z^i[Yf9e`Z5Zϊ @֜%_?v3#8[fGzd/0g5(Fd/uWċq3sgB^ڐ P90(@8dvy*tY3D2DNJ:nJ9G:k5Ҵ*W^t꼚MϪWSVTT%]6W|vhozG~W;H_|7@^|g߼-6iooHELQwxʛnFl;m]sʽZҝU׵F?IYNѺuet_p+4--6g?_^]V/(z(3K*z%=]>l@ut}(@@@|CO *Q` KqeCM\u@ !@/] z~}aa9 @.O/@LAAu𵥌 `^:4LD^%\K Зv@VA@ * pZGS$Y7,p&( St~OR>9/Qru&_;G~9MgJ,2,Čـ#E>Hp2g^eaس Y%?>]wںXF3 z9٤"yvѻ0ܒ #YAV#)6Nk=dqVoPT )@ .yt y8)"%KtyOy'&^M0 p{o~_}d|U m>}/~9z @`~;α^!@K#"7@}~  ( '@{6N8z\& !guW_}6xe(l'@@.:@Jpw}k   u[iOoKgo:RӶ+Cz`2 p(Ol>*w> p3, YS, %= :Olg\pWί ]5+][`i%A}[eޗ#r|r,{roȊ+;;c+G2j'|6|lpf,ؕ@Чg0Cbj]Vދͦ!fY+].GĈxbޞ&_zWev{.j\F70aIR^6͕9p S; N~#Nê޹~܎@:;T<[z" uXx7*QotGd % 9-~ѕ޵4BÈ. uwN↓(fHO3:ıdM50 )3LQ@'Ds,"Л @= :ozk4Ը\/m!Q -:ihc B[+ܬrAFTK$nڋ~5tR$/-,~@']0rÁ<X8ܱy@YIP1BmZX!nPmjDjZ Vpݽ=v"&=k佴** v$cĉN^E- 4CųάE4^yJv0:{'Aꬉ՜rc+7 C27L_pU" 5e_]8l]cu 4!4bSSOOt־>]0(ݑp"v%ѲC:đ}@%C;ܗ@:`+zE}w] 0@V2YDt @D u@9;ΏY\EBid",'Ij%r2r!3`{m$~6O"sֻV]/E2قVFpa7 q^M`$[j`c^x7C J:}]+țycagG ,t^EE'إP_ze "!E`: !p#Ha <u;w"`%?B X @D:`x ,@:` ` @`I   I&[@nPxO7?OTKj%epcB\t=)8$2=5xIw$q@` u )tzy[&kp\mQ! CFPd7}rf)Ӭ֜0tG$%޹NЉجۂBV'JnP+')zwgMgt _,`mGGC:.@ J`:A Џu@?h N:`a @~l @Xu>@@?آ :#} ~E Lݙ qP1XO7u=a[md t'+5avQ D}d =%zpf/*ofxD^" ά5Hdw"uW^eu]qz PF2CkQ" #އelN:`E x --'̂ P?x@(%@PJv   PJ: @'@p @u@)nِ,eq7"VZ VzO^'`C")Amq{ @ShGS;%഍x(# ^,ǴU:2b^l֪2_h՜%"U][|ĉ#Xbd$nGuTOutSD;L8IG:G["fUާ.48d'L2'ܛK60 w}$pwp~F}gd*h\xpZfٹLU_OQ7X ~2BWˎ% S+7r;/,u8@:@(zRdǭ]TCK#tȪut\=Y,fT#N|!J A 4\xvM;beXXjE>z5IK[ u@9wo14^3{ 4GR?ATgJZV^pĉk VQF϶&Mr ǿȸ(<3]\{BgCNŢ'&F O.IlK!`%W.#.,,CY\C`Y Qx=e S=A2ݑ7iv گPaղu#ü%%ټ4NrӮlqؗ=z]s w!zp ,ޑvUHB8<8;]3vMϰ,Z% Oi,OF !@@2@%@o @@@%@o 0'Bl #UtB`OMN@o}'7ygon6IR[D?64*_l L@RN^: --eMNCq ˳~^{w ꫯ {=-s~U @|gNinP|?cu{Oz.ݬ-sw^U+~f~Z6pzPZ!3Bu/_|իw!nO/zuT6A9NK*G쮭*2a@x66xdM-4Y~]x6u>f(_〚`\r{9B.N@znI-xc-2Ńxߝ?OQMl>D"s2Z@f2m9 @A+D 0:1G˿8dDbCmu6 P6:]):A4"p:@BrT /ƻ-`trsݭ2ٚ#ם=mS!I$=2# VW܄ L؋e>;;m%`Iga:mBibq0|zibA!dId 0V)\6OQ;=a@-0ʲxGuFyXߙZ33‡]z?o j_=2.!V e9}$qzz&~@nnGuY Vt,l"۝pstD&=rO/kLI#~#H43Jx>u> Q\p[fCѶ/V&9 } z͋*qgeuA8d(m5qvu>Ym{Rz":57/{b +.3ʨ$ZZw9+Jđ}%;!B-D`fЉcj#Fzs;j YM4q'W hQsi.!!7rrz6tgsPS -] E L(' !POt—YnP4A/˴rpkMh]eXRVsdr=j1,JFA ] É;{ڼgj2m . deHa/slΖh\*;c/7Tz{Pt:ڜÉ7"u*>0FT1%un}r! KؓvMr@غ<@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @7x@  @x.◿ͯ @)λ~gu|}Gp'|.oӊ @`En;,s ["~pyq.kxTF@K[=]y7?FXs*䧕i@;e 8;ZO,-w1C<{{ l;p0.:Q;@#p{)r(@@LGD, zCk !pR~z=@x6; ڵ<;v&p@xpvVHBnw7/pN, (?~E^F딳Z>b.@i |]RjD)vn!_,ƦRPi*se| -f+8EaBgE;̭eM$/덄ƔDSlf#XEDw#GV&|\l zg7oH BUnQj0pK*0i„JZdZeTddU BoI>n]G:}9`hb(ǀ|Yi }@`#7o7n6b @l=u+v9q{|֭s/o} 7x‡(zO>ua?.ZXU 6kz2tvy6sXB`O6qh˅&fŶHiw80.9UPpw޹3:(2s@͊|2JӰ1J4k?S0+e$v+ڋ)k-==/ٽ7fe-M25&梯y10~f$m$@>wj] -Q;CC{B%Y xݷf?u>7 a񊓄^\0;eiY*9kh!ˋfXXBeg^͔xMUΕ&֘ 3Ȍym`emqX"V6w$t^:X4o^`ϩ@bryUtخSJj yX4kTyPTiJ"IVWo$Ui@L2Y모%|IU3Jyi UY"e#Fy@FXTo 6T7oluL`F΀G>u{sV}˗Ȱ+E E $b_0;@ \`" 3 xf/GxO>a=l{G%S!f?| 6w lnx^ӽsЪݓ?WFԽ.~!{/o: W~^1L.]`};wR?kjT]nf֋sq)R -i%?#^ʔsunv y2l,ʷ-r1Ӻ JT7\iRʟN.|w+4iƨmЩg̠"l?r1qᾕ-:1vRl~ ͔D_NjZh@~(7ˬ7Ci]F򕆚"7SbK<{n&Kj^6C8wOTuqYqCR?4}]n?_N +ͥ@~wzBunzQ>Dn_5_AQ7ح^d/iOQ3rAkn+};ШD7Ĩ0UQɡζ=\79gh]#4Ll;-@!=,tٻ,7@Ϳ!]g|Y!{§}wOΆ) |en^wp/ED#tZ|^Oz. x. ) <:jq0ĀT#h4TNezBh`LUbQhe3Gu+7`bߦG[ď/|ͷE@>Zf4[n} J2o'Eu󤁁Y5ֹ+|1=r{Jj[^4vΌ9G~W-m&ɝ-2y>{"{>aoUJJIlTC%>4QTmhaIP4F(fd–[(i価Rjg~xV'{]z b a5UQ8I Bz UfdDPPa!yB3ѾUϘYU\$D|(X=W *%$.ٸ\Ac]:FD:_) Ll,c\cw`4ҢʏT:ΗV6ǎ\hx=6N( ,Fl#|]]S+hĹ-XlNYZL楫p6'espBϩo>FpvfЭQtЭdLwSB`:6{[uP֎@+Jٍne><4٬z_HlBXf~l}L_n-R%W#qf"L A!XW VQ\%fvh lEbU#! _G~]a頷tNͨiکs"Ш@yViЭ77)v@ucA̓heĭDU'V_jہle3wrʖNA_$Z㭺@aEqcy1Ѫ?V$qTVL#>QCeg3glӳ9>b(0zl @"6|N/k>dZ3,F!lҁ7!-lA̮-kآ}ج 8b矧ʫ~`(Z?ym6/+!0*'˹3ˡz!˃y6/({{0'x޻o "SVw7=/|0l&$W2G fU:g#<-s3dgH e*8ɘloA@#}* fp@- O#Ї͔T_g@͍ጰ@ "`sb3m̪ ?WV@ @h6uV7 ?`!'>Gl|X“ʳ}e Qi !Jc`FF1|"Z|7sxZ z'fz7s#xL#gށ |"x@~9_|f.ޓl|;WW'R{ߔߎ4̏6\fTlNIG f. :x#lzɻ#tj(/tt@+ \[y(`3q*< [v~ӟ_tɽTk/ۧ<ۯ<Jѿu7muefTF ):Q6͛ E`^6C=?lSxV;\he\r0]nPD D^gz^q"b5A~ Yہܜ+/}K[u1jWkk`;.GvtnLrfs6J˩Zm8ѷ,}m|~ -diФU#;Ri0+p\xːXʻ>%_'v`sQ2@LV #hp"Ȱ`_efir Cl1TSG(r _. nZMRٝNic)> #jĶh$M.uOv︿%͛7oݺ>jN;fʍ 4 Z9MEBJY7j6ŒdθҨBO>Sdpn}4[ǻ-(5b,p v`Ӆ/W8ʐ:dVn;[<199!jfIpodn}qށflx0[d(%k-{ٹʼC,;)Quy}h5xXSX`5rilevin-4Y#7[ӁD8F4x|!$}; f)Ʌj.fu>%-M襝rIvUb6B1Tnֻ] keJ!/+pHUؖĨ]M̵AMфƴyB`iO:60u AwL߭ƍ7NO9d?`{2fV"LIENDB`1TabletSummaryInformation(DocumentSummaryInformation8 CompObjj Normal.dot  Chris Sells7riMicrosoft Word 10.0@zT@t=@F @$"f՜.+,D՜.+,P  hp|   =Kx #The Joys of Unnormalized Databases Title08_AdHocReviewCycleID_EmailSubject _AuthorEmail_AuthorEmailDisplayNamenjw:Updated for transactions (or rather for not-transactions)yNcsells@sellsbrothers.com(or Chris Sells  FMicrosoft Word Document MSWordDocWord.Document.89q      !"#$%&'()*+,-./012345@@@ Normal d\$_HmH sH tH Z@Z Heading 1$<@&5CJ KH OJQJ\^JaJ \@\ Heading 2$<@& 56CJOJQJ\]^JaJV@V Heading 3$<@&5CJOJQJ\^JaJDAD Default Paragraph FontViV  Table Normal :V 44 la (k(No List B'B Comment ReferenceCJaJ44  Comment Text8"@8 Caption xx5\<Z@"< Plain Text OJQJ^JH2H  Balloon TextCJOJQJ^JaJV>@BV Title$<@&a$5CJ KHOJQJ\^JaJ NJ@RN Subtitle$<@&a$CJOJQJ^JaJ@Ob@ Code \$^  CJOJQJ@j@ Comment Subject5\xxEcd c ~,Kj $ADE3Rp=Ur$<NPQ5Ts-JKeE) p !""""""9#U## & &`&<'>''(t*v**+++`-n------.M.N.}......F///0g000-171=1>1q11112Q2[2a2c2d255'6(6n7~78E:::Z;;;;Y<Z<K=N==3>4>>>?@@G@BCRDEHIL N!NOPPP]RpRRRSSQSSSSSSU%UVRXTXXHZQZ]o^q^^```aFbcdd;e=e!f6f7fggghiiipkkll$n6no8pqquxx00p0p0p0p0p0p000p0p 0p 0p 0p0p0p0p0p0p00000p0p0p00p0p0p0p0p0p0p0p00p0p00p0p00p0p00p0p00p0p00p0p00p0p00p0p00p0p00p0p00p0p0p0p0p0p0p0p0p0(0p0p 0p 0 0 0p00000p0 0p0p0p0p0p00p0p0p0p0p0p0p0p0p0p0p0p0p00000p00p0p0p0p0(0p0p0p0p0p00p00p0p00p0p0p00p0p0p00p0p0p00p0p00p0p0p0p0p0p0p 0p 0 0 0p00p00p0p00p0p00p0p0p0p080p0p0p0p0p0p0p0p0p0p0p000p0p0p0p0p0p0p00p00p0p0p00p0p0p0p0p0p0X0p0p0p0p00p0p0p0p0p0p0p00p0p00p0p00p0p0p0p0p0p0p0p0p0p0p0000:0 Ecd c ~,Kj $ADE3Rp=Ur$<NPQ5Ts-JKeE) p !""""""9#U## & &`&<'>''(t*v**+++`-n------.M.N.}......F///0g000-171=1>1q11112Q2[2a2c2d255'6(6n7~78E:::Z;;;;Y<Z<K=N==3>4>>>?@@G@BCRDEHIL N!NOPPP]RpRRRSSQSSSSSSU%UVRXTXXHZQZ]o^q^^```aFbcdd;e=e!f6f7fggghiiipkkll$n6no8pqquxxxxx:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00>0D`yAGJLOD!*6d:JT`psBDEFHIKMNC""""""#-#6#9#Q#S#\#s#u#$$$&+&-&'0'9'E'\'^'Q*g*p*}***A+W+`++++w555566(=>=G=U=l=n=>>>??? @$@'@dP{PPPPP/XEXOX[XrXuXx^^^``````dddeeex :              8@0(  B S  ?x _Ref8748525 _1082490125 _Ref4251672 _Ref4252266 _Ref4252250 _Ref8748668 _Ref8748787 _Ref8748880 _Ref4262477 _Ref8749272 _Ref4263769 _Ref11072812 _Ref8749964 _Ref4266872 _Ref5694996 _Ref8750335"Q#U#U# &>'v*+5N=@PTX`ddx@ "Q#v##.&_'*+ 6o=(@PvX`eHPTar^aep %1=C!$,3IR]ehq +TW[c}!) 1 !!!!!!9"A"""{##$$%&%&& (((((()*)t)|)* *&*5***+++++,t-------- .%.&.(./.I............,/-///2/D/N/U/W////////'02040A0C0P0R0c0q00000000111)1P1b1d1g122F23355b6j6H7P7999(9e<m<= ===>>J>R>? ?|@@@@@AAAAA=B^B[DcDlDwDDDDDDDDE+E6EEEFFG GII^ImIIIIIIJJ#J7JFJJJJJJJ@KOKKKKKKKeLmL3N;NOOOOPPPP2Q;QQQQQbRkRrRRRRRRRRRRRRRRRSS7S8S:S=SOSSSZS\SSSSSSSSSSDTLTTTDULUWW]WmW|WWX!XGYQYVYbYYY[[[[[[\!\Y\b\f\p\\\\\\\m]u]^^/_8_<_K_h_r____`]`l`bbccAdKdef)f3fffffRgagggggTh\hhhhh iidiliiijj[jcjkkkkkkklllllllm'm>mHmmn6n>nnoo$oooppppPrZrssuuuuvv"w*wwxxx.4MSlr &,&.gl=CW]tz27 7=V\u{/5MSgp`-e-n-s-------/.J.Y.\.....-///N/V/////R0e0q000011B1H1y111111112&2Z;a;<<2@7@OMM]RaRRRRRRR8S:SSS[SSS]]^^"f(fiiiikkxx3333333333333333333333333333333333333333333333333333333333333333333333333% &::>>J^o^U``xxxx Chris Tavares Chris Tavares Chris Tavares Chris Sells Chris Tavares Chris Tavares Chris Tavares Chris Tavares Chris Tavares Chris Tavares||}P~>FS<zE`}r Es L@!x=DJ KE"WzZH;aM(unS<7g+Zvh^`.^`.88^8`.^`. ^`OJQJo( ^`OJQJo( 88^8`OJQJo( ^`OJQJo(hh^h`. hh^h`OJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`OJPJQJ^Jo( ee^e`OJQJo(o 55^5`OJQJo(   ^ `OJQJo(   ^ `OJQJo(o ^`OJQJo( uu^u`OJQJo( EE^E`OJQJo(o ^`OJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHunS~}| KEg+ZH;aML@!=D                                    Vf                 ->l@00x@@UnknownG: Times New Roman5Symbol3& : ArialG  MS Mincho-3 fg?5 z Courier New5& z!TahomaE5  Lucida Console;Wingdings"qh$-ffgfcff=f=%24dKxKx 3QH(?-"The Joys of Unnormalized DatabasesChristopher Tavares Chris SellsL