block by armollica e99f78d8f48e681c7d9f1d8dcefc10a6

Declining Share of Manufacturing Jobs

Full Screen

Share of jobs in manufacturing by commuter area from 1990 to the 2016. Hover to isolate an individual commuter area’s series. Data are not seasonally-adjusted.

To keep the size of this graphic down I shrunk each faceted chart based on it’s max y-value while keeping the y-scale consistent across charts. At first I just let the browser float each chart in a container but this left weird gaps between charts. Looked into it and found that fitting irregular shapes into other shapes neatly is called the bin packing problem. I implemented a 2D rectangular bin packing algorithm in JavaScript based on Jukka Jylanki’s C++ implementation of the algorithm. This let me lay the charts out snugly.

This bin packing implementation can be found in this GitHub repository: BinPack. The API is still a bit rough at the moment.

Data come from the Bureau of Labor Statistics. The download-data.sh shell script in this gist repository shows how to download the data in bulk. The clean-data.R R script shows how the data was prepped for the visualization. The little state icons are from ProPublica’s StateFace project.

index.html

<html>
<head>
<style>

 @font-face {
     font-family: 'StateFaceRegular';
     src: url('stateface-regular-webfont.eot');
     src: url('stateface-regular-webfont.eot?#iefix') format('embedded-opentype'),
          url('stateface-regular-webfont.woff') format('woff'),
          url('stateface-regular-webfont.ttf') format('truetype'),
          url('stateface-regular-webfont.svg#StateFaceRegular') format('svg');
     font-weight: normal;
     font-style: normal;
 }

.stateface {
	font-family: "StateFaceRegular";
}

.line {
	fill: none;
	stroke: #000;
	stroke-opacity: 0.2;
}

.line.highlight {
	stroke-width: 1.5px;
	stroke-opacity: 1;
}

.chart-title {
	fill: #000;
	font-size: 16px;
	text-shadow: -1px 0 0px #fff, 
                0 1px 0px #fff,
                1px 0 0px #fff, 
                0 -1px 0px #fff;
}

.chart-title > .stateface {
	text-anchor: end;
}

.chart-title > .name {
	text-anchor: start;
}

.chart-title .metro {
	font-size: 12px;
}

.data-label {
	font-size: 12px;
	text-anchor: middle;
	text-shadow: -2px 0 0px #fff, 
                0 2px 0px #fff,
                2px 0 0px #fff, 
                0 -2px 0px #fff;
}

.data-label circle {
	fill: #fff;
	stroke: #000;
}

.axis--x path {
	stroke: none;
}

.voronoi-overlay {
	fill-opacity: 0;
}

.hidden {
	display: none;
}

</style>
</head>
<body>
<script src="bin-pack.js"></script>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>

var svgWidth = 960,
		svgHeight = 1700;

var binPack = BinPack()
	.binWidth(svgWidth)
	.binHeight(svgHeight);

var margin = { top: 30, left: 40, bottom: 30, right: 10 },
		width = svgWidth / 4 - margin.left - margin.right,
		maxHeight = 200 - margin.top - margin.bottom;

var parseDate = d3.timeParse("%Y-%m-%d");

var formatShare = d3.format(".0%");

var x = function(d) { return d.date; },
		xScale = d3.scaleTime().range([0, width]);

var y = function(d) { return d.share; },
		yScale = d3.scaleLinear().range([maxHeight, 0]);

var localYScale = d3.local();

var localLine = d3.local();

var svg = d3.select("body").append("svg")
		.attr("width", svgWidth)
		.attr("height", svgHeight);

var stateByCode = d3.map(),
		areaByCode = d3.map(),
		statefaceByCode = d3.map();

d3.queue()
	.defer(d3.tsv, "state-names.tsv")
	.defer(d3.tsv, "area-names.tsv")
	.defer(d3.tsv, "manufacturing-share.tsv")
	.await(ready);

function ready(error, stateNames, areaNames, data) {
	if (error) throw error;

	stateNames.forEach(function(d) { 
		stateByCode.set(d.state_code, d.state_name);
		statefaceByCode.set(d.state_code, d.stateface_letter);
	});

	areaNames.forEach(function(d) {
		areaByCode.set(d.area_code, d.area_name);
	});

	data = data
		.map(type)
		.filter(function(d) { 
			return d.date.getFullYear() > 1989 & d.share !== undefined; 
		});

	xScale.domain(d3.extent(data, x));
	yScale.domain([0, d3.max(data, y)]);

	var nested = d3.nest()
		.key(function(d) { return d.state_code; })
		.key(function(d) { return d.area_code; })
		.entries(data);

	nested.sort(function(stateA, stateB) {
		var a = stateByCode.get(stateA.key),
				b = stateByCode.get(stateB.key);
		return a > b ? 1 : -1;
	});

	//____________________________________________________________________________
	// Line chart container (one for each state)
	var chart = svg.selectAll(".line-chart").data(nested)
		.enter().append("g")
			.attr("class", "line-chart")
			.each(function(state) {

				var flattened = state.values
					.map(function(d) { return d.values; })
					.reduce(function(a, b) { return a.concat(b); });
				
				var yMax = d3.max(flattened, y),
						height = maxHeight - yScale(yMax);

				var thisYScale = localYScale.set(this, d3.scaleLinear()
					.domain([0, yMax])
					.range([height, 0]));
				
				localLine.set(this, d3.line()
					.x(function(d) { return xScale(x(d)); })
					.y(function(d) { return thisYScale(y(d)); }));

				state.width = width + margin.left + margin.right;
				state.height = height + margin.top + margin.bottom;

				state.voronoi = d3.voronoi()
					.x(function(d) { return xScale(x(d)); })
					.y(function(d) { return thisYScale(y(d)); })
					.size([width, height])
					.polygons(flattened
						.filter(function(d) { return d.date.getMonth() == 1; }));

				binPack.add(state);
			})
			.attr("transform", function(state) {
				var i = binPack.positioned
					.map(function(d) { return d.datum; })
					.indexOf(state);
				
				var p = binPack.positioned[i];

				return "translate(" + (p.x + margin.left) + "," + 
					(p.y + margin.top ) + ")";
			});
	
	//____________________________________________________________________________
	// Axes

	var xAxis = chart.append("g")
		.call(d3.axisBottom(xScale).ticks(5))
		.attr("class", "axis axis--x")
		.attr("transform", function(d) {
			var height = localYScale.get(this).range()[0];
			return "translate(0," + height + ")";
		});

	var yAxis = chart.append("g")
		.each(function(d) {
			var yMax = localYScale.get(this).domain()[1],
					yAxis = d3.axisLeft(localYScale.get(this))
						.ticks(d3.tickStep(0, yMax, 0.05))
						.tickFormat(formatShare);

			d3.select(this)
				.call(yAxis);
		})
		.attr("class", "axis axis--y");

	//____________________________________________________________________________
	// Chart title

	var chartTitle = yAxis.append("g")
			.attr("class", "chart-title")
			.attr("transform", "translate(0,-10)");
	
	chartTitle.append("text")
		.attr("class", "stateface")
		.attr("dx", -6)
		.text(function(d) { return statefaceByCode.get(d.key); });
	
	chartTitle.append("text")
		.attr("class", "name")
		.text(function(d) { return stateByCode.get(d.key); });
	
	//____________________________________________________________________________
	// Line
	var line = chart.selectAll(".line").data(function(d) { return d.values; })
		.enter().append("path")
			.attr("class", function(d) { return "line a-" + d.key; })
			.attr("d", function(d) {
				return localLine.get(this)(d.values);
			});

	//____________________________________________________________________________
	// Data label
	var dataLabel = chart.append("g")
		.attr("class", "data-label")
		.classed("hidden", true);

	dataLabel.append("text")
		.attr("dy", "-.67em");

	dataLabel.append("circle")
		.attr("r", 3);
	
	//____________________________________________________________________________
	// Voronoi overlay for mouse interaction
	chart.append("g")
			.attr("class", "voronoi-overlay")
		.selectAll(".polygon").data(function(d) { return d.voronoi; })
			.enter().append("path")
				.attr("class", "polygon")
				.attr("d", renderCell)
				.on("mouseenter", mouseenter)
				.on("mouseleave", mouseleave);

	function mouseenter(d) {
		var area_code = d.data.area_code,
				state_code = d.data.state_code,
				p = [
					xScale(x(d.data)),
					localYScale.get(this)(y(d.data))
				];

		line
			.classed("highlight", function(d) { return d.key == area_code; });

		chartTitle.selectAll(".name")
			.filter(function(d) { return d.key == state_code; })
			.classed("metro", true)
			.text(areaByCode.get(area_code));
		
		var label = dataLabel
			.filter(function(d) { return d.key == state_code; })
			.classed("hidden", false);

		label.select("text")
			.attr("x", p[0])
			.attr("y", p[1])
			.text(formatShare(d.data.share));
		
		label.select("circle")
			.attr("cx", p[0])
			.attr("cy", p[1]);
	}

	function mouseleave(d) {
		var area_code = d.data.area_code,
				state_code = d.data.state_code;

		line
			.classed("highlight", false);

		chartTitle.selectAll(".name")
			.filter(function(d) { return d.key == state_code; })
			.classed("metro", false)
			.text(stateByCode.get(state_code));
		
		dataLabel
			.classed("hidden", true);
	};
}

function type(d) {
	d.date = parseDate(d.date);
	d.share = +d.share;
	return d;
}

function renderCell(d) {
  return d == null ? null : "M" + d.join("L") + "Z";
}

</script>
</body>
</html>

area-names.tsv

area_code	area_name
00000	Statewide
10180	Abilene, TX
10380	Aguadilla-Isabela, PR
10420	Akron, OH
10500	Albany, GA
10540	Albany, OR
10580	Albany-Schenectady-Troy, NY
10740	Albuquerque, NM
10780	Alexandria, LA
10900	Allentown-Bethlehem-Easton, PA-NJ
11020	Altoona, PA
11100	Amarillo, TX
11180	Ames, IA
11244	Anaheim-Santa Ana-Irvine, CA Metropolitan Division
11260	Anchorage, AK
11460	Ann Arbor, MI
11500	Anniston-Oxford-Jacksonville, AL
11540	Appleton, WI
11640	Arecibo, PR
11700	Asheville, NC
12020	Athens-Clarke County, GA
12060	Atlanta-Sandy Springs-Roswell, GA
12100	Atlantic City-Hammonton, NJ
12220	Auburn-Opelika, AL
12260	Augusta-Richmond County, GA-SC
12420	Austin-Round Rock, TX
12540	Bakersfield, CA
12580	Baltimore-Columbia-Towson, MD
12940	Baton Rouge, LA
12980	Battle Creek, MI
13020	Bay City, MI
13140	Beaumont-Port Arthur, TX
13220	Beckley, WV
13380	Bellingham, WA
13460	Bend-Redmond, OR
13740	Billings, MT
13780	Binghamton, NY
13820	Birmingham-Hoover, AL
13900	Bismarck, ND
13980	Blacksburg-Christiansburg-Radford, VA
14010	Bloomington, IL
14020	Bloomington, IN
14100	Bloomsburg-Berwick, PA
14260	Boise City, ID
14500	Boulder, CO
14540	Bowling Green, KY
14740	Bremerton-Silverdale, WA
15180	Brownsville-Harlingen, TX
15260	Brunswick, GA
15380	Buffalo-Cheektowaga-Niagara Falls, NY
15500	Burlington, NC
15680	California-Lexington Park, MD
15804	Camden, NJ Metropolitan Division
15940	Canton-Massillon, OH
15980	Cape Coral-Fort Myers, FL
16020	Cape Girardeau, MO-IL
16060	Carbondale-Marion, IL
16180	Carson City, NV
16220	Casper, WY
16300	Cedar Rapids, IA
16540	Chambersburg-Waynesboro, PA
16580	Champaign-Urbana, IL
16620	Charleston, WV
16700	Charleston-North Charleston, SC
16740	Charlotte-Concord-Gastonia, NC-SC
16820	Charlottesville, VA
16860	Chattanooga, TN-GA
16940	Cheyenne, WY
16974	Chicago-Naperville-Arlington Heights, IL Metropolitan Division
16980	Chicago-Naperville-Elgin, IL-IN-WI
17020	Chico, CA
17140	Cincinnati, OH-KY-IN
17300	Clarksville, TN-KY
17420	Cleveland, TN
17460	Cleveland-Elyria, OH
17660	Coeur d'Alene, ID
17780	College Station-Bryan, TX
17820	Colorado Springs, CO
17860	Columbia, MO
17900	Columbia, SC
17980	Columbus, GA-AL
18020	Columbus, IN
18140	Columbus, OH
18580	Corpus Christi, TX
18700	Corvallis, OR
18880	Crestview-Fort Walton Beach-Destin, FL
19060	Cumberland, MD-WV
19100	Dallas-Fort Worth-Arlington, TX
19124	Dallas-Plano-Irving, TX Metropolitan Division
19140	Dalton, GA
19180	Danville, IL
19300	Daphne-Fairhope-Foley, AL
19340	Davenport-Moline-Rock Island, IA-IL
19380	Dayton, OH
19460	Decatur, AL
19500	Decatur, IL
19660	Deltona-Daytona Beach-Ormond Beach, FL
19740	Denver-Aurora-Lakewood, CO
19780	Des Moines-West Des Moines, IA
19804	Detroit-Dearborn-Livonia, MI Metropolitan Division
19820	Detroit-Warren-Dearborn, MI
20020	Dothan, AL
20100	Dover, DE
20220	Dubuque, IA
20260	Duluth, MN-WI
20500	Durham-Chapel Hill, NC
20524	Dutchess County-Putnam County, NY Metropolitan Division
20700	East Stroudsburg, PA
20740	Eau Claire, WI
20940	El Centro, CA
20994	Elgin, IL Metropolitan Division
21060	Elizabethtown-Fort Knox, KY
21140	Elkhart-Goshen, IN
21300	Elmira, NY
21340	El Paso, TX
21500	Erie, PA
21660	Eugene, OR
21780	Evansville, IN-KY
21820	Fairbanks, AK
22020	Fargo, ND-MN
22140	Farmington, NM
22180	Fayetteville, NC
22220	Fayetteville-Springdale-Rogers, AR-MO
22380	Flagstaff, AZ
22420	Flint, MI
22500	Florence, SC
22520	Florence-Muscle Shoals, AL
22540	Fond du Lac, WI
22660	Fort Collins, CO
22744	Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Metropolitan Division
22900	Fort Smith, AR-OK
23060	Fort Wayne, IN
23104	Fort Worth-Arlington, TX Metropolitan Division
23420	Fresno, CA
23460	Gadsden, AL
23540	Gainesville, FL
23580	Gainesville, GA
23844	Gary, IN Metropolitan Division
23900	Gettysburg, PA
24020	Glens Falls, NY
24140	Goldsboro, NC
24220	Grand Forks, ND-MN
24260	Grand Island, NE
24300	Grand Junction, CO
24340	Grand Rapids-Wyoming, MI
24420	Grants Pass, OR
24500	Great Falls, MT
24540	Greeley, CO
24580	Green Bay, WI
24660	Greensboro-High Point, NC
24780	Greenville, NC
24860	Greenville-Anderson-Mauldin, SC
25020	Guayama, PR
25060	Gulfport-Biloxi-Pascagoula, MS
25180	Hagerstown-Martinsburg, MD-WV
25220	Hammond, LA
25260	Hanford-Corcoran, CA
25420	Harrisburg-Carlisle, PA
25500	Harrisonburg, VA
25620	Hattiesburg, MS
25860	Hickory-Lenoir-Morganton, NC
25940	Hilton Head Island-Bluffton-Beaufort, SC
25980	Hinesville, GA
26140	Homosassa Springs, FL
26300	Hot Springs, AR
26380	Houma-Thibodaux, LA
26420	Houston-The Woodlands-Sugar Land, TX
26580	Huntington-Ashland, WV-KY-OH
26620	Huntsville, AL
26820	Idaho Falls, ID
26900	Indianapolis-Carmel-Anderson, IN
26980	Iowa City, IA
27060	Ithaca, NY
27100	Jackson, MI
27140	Jackson, MS
27180	Jackson, TN
27260	Jacksonville, FL
27340	Jacksonville, NC
27500	Janesville-Beloit, WI
27620	Jefferson City, MO
27740	Johnson City, TN
27780	Johnstown, PA
27860	Jonesboro, AR
27900	Joplin, MO
27980	Kahului-Wailuku-Lahaina, HI
28020	Kalamazoo-Portage, MI
28100	Kankakee, IL
28140	Kansas City, MO-KS
28420	Kennewick-Richland, WA
28660	Killeen-Temple, TX
28700	Kingsport-Bristol-Bristol, TN-VA
28740	Kingston, NY
28940	Knoxville, TN
29020	Kokomo, IN
29100	La Crosse-Onalaska, WI-MN
29180	Lafayette, LA
29200	Lafayette-West Lafayette, IN
29340	Lake Charles, LA
29404	Lake County-Kenosha County, IL-WI Metropolitan Division
29420	Lake Havasu City-Kingman, AZ
29460	Lakeland-Winter Haven, FL
29540	Lancaster, PA
29620	Lansing-East Lansing, MI
29700	Laredo, TX
29740	Las Cruces, NM
29820	Las Vegas-Henderson-Paradise, NV
29940	Lawrence, KS
30020	Lawton, OK
30140	Lebanon, PA
30300	Lewiston, ID-WA
30460	Lexington-Fayette, KY
30620	Lima, OH
30700	Lincoln, NE
30780	Little Rock-North Little Rock-Conway, AR
30860	Logan, UT-ID
30980	Longview, TX
31020	Longview, WA
31080	Los Angeles-Long Beach-Anaheim, CA
31084	Los Angeles-Long Beach-Glendale, CA Metropolitan Division
31140	Louisville/Jefferson County, KY-IN
31180	Lubbock, TX
31340	Lynchburg, VA
31420	Macon, GA
31460	Madera, CA
31540	Madison, WI
31740	Manhattan, KS
31860	Mankato-North Mankato, MN
31900	Mansfield, OH
32420	Mayaguez, PR
32580	McAllen-Edinburg-Mission, TX
32780	Medford, OR
32820	Memphis, TN-MS-AR
32900	Merced, CA
33100	Miami-Fort Lauderdale-West Palm Beach, FL
33124	Miami-Miami Beach-Kendall, FL Metropolitan Division
33140	Michigan City-La Porte, IN
33220	Midland, MI
33260	Midland, TX
33340	Milwaukee-Waukesha-West Allis, WI
33460	Minneapolis-St. Paul-Bloomington, MN-WI
33540	Missoula, MT
33660	Mobile, AL
33700	Modesto, CA
33740	Monroe, LA
33780	Monroe, MI
33860	Montgomery, AL
33874	Montgomery County-Bucks County-Chester County, PA Metropolitan Division
34060	Morgantown, WV
34100	Morristown, TN
34580	Mount Vernon-Anacortes, WA
34620	Muncie, IN
34740	Muskegon, MI
34820	Myrtle Beach-Conway-North Myrtle Beach, SC-NC
34900	Napa, CA
34940	Naples-Immokalee-Marco Island, FL
34980	Nashville-Davidson--Murfreesboro--Franklin, TN
35004	Nassau County-Suffolk County, NY Metropolitan Division
35084	Newark, NJ-PA Metropolitan Division
35100	New Bern, NC
35380	New Orleans-Metairie, LA
35614	New York-Jersey City-White Plains, NY-NJ Metropolitan Division
35620	New York-Newark-Jersey City, NY-NJ-PA
35660	Niles-Benton Harbor, MI
35840	North Port-Sarasota-Bradenton, FL
36084	Oakland-Hayward-Berkeley, CA Metropolitan Division
36100	Ocala, FL
36140	Ocean City, NJ
36220	Odessa, TX
36260	Ogden-Clearfield, UT
36420	Oklahoma City, OK
36500	Olympia-Tumwater, WA
36540	Omaha-Council Bluffs, NE-IA
36740	Orlando-Kissimmee-Sanford, FL
36780	Oshkosh-Neenah, WI
36980	Owensboro, KY
37100	Oxnard-Thousand Oaks-Ventura, CA
37340	Palm Bay-Melbourne-Titusville, FL
37460	Panama City, FL
37620	Parkersburg-Vienna, WV
37860	Pensacola-Ferry Pass-Brent, FL
37900	Peoria, IL
37964	Philadelphia, PA Metropolitan Division
37980	Philadelphia-Camden-Wilmington, PA-NJ-DE-MD
38060	Phoenix-Mesa-Scottsdale, AZ
38220	Pine Bluff, AR
38300	Pittsburgh, PA
38540	Pocatello, ID
38660	Ponce, PR
38900	Portland-Vancouver-Hillsboro, OR-WA
38940	Port St. Lucie, FL
39140	Prescott, AZ
39340	Provo-Orem, UT
39380	Pueblo, CO
39460	Punta Gorda, FL
39540	Racine, WI
39580	Raleigh, NC
39660	Rapid City, SD
39740	Reading, PA
39820	Redding, CA
39900	Reno, NV
40060	Richmond, VA
40140	Riverside-San Bernardino-Ontario, CA
40220	Roanoke, VA
40340	Rochester, MN
40380	Rochester, NY
40420	Rockford, IL
40580	Rocky Mount, NC
40660	Rome, GA
40900	Sacramento--Roseville--Arden-Arcade, CA
40980	Saginaw, MI
41060	St. Cloud, MN
41100	St. George, UT
41140	St. Joseph, MO-KS
41180	St. Louis, MO-IL
41420	Salem, OR
41500	Salinas, CA
41540	Salisbury, MD-DE
41620	Salt Lake City, UT
41660	San Angelo, TX
41700	San Antonio-New Braunfels, TX
41740	San Diego-Carlsbad, CA
41860	San Francisco-Oakland-Hayward, CA
41884	San Francisco-Redwood City-South San Francisco, CA Metropolitan Division
41900	San German, PR
41940	San Jose-Sunnyvale-Santa Clara, CA
41980	San Juan-Carolina-Caguas, PR
42020	San Luis Obispo-Paso Robles-Arroyo Grande, CA
42034	San Rafael, CA Metropolitan Division
42100	Santa Cruz-Watsonville, CA
42140	Santa Fe, NM
42200	Santa Maria-Santa Barbara, CA
42220	Santa Rosa, CA
42340	Savannah, GA
42540	Scranton--Wilkes-Barre--Hazleton, PA
42644	Seattle-Bellevue-Everett, WA Metropolitan Division
42660	Seattle-Tacoma-Bellevue, WA
42680	Sebastian-Vero Beach, FL
42700	Sebring, FL
43100	Sheboygan, WI
43300	Sherman-Denison, TX
43340	Shreveport-Bossier City, LA
43420	Sierra Vista-Douglas, AZ
43524	Silver Spring-Frederick-Rockville, MD Metropolitan Division
43580	Sioux City, IA-NE-SD
43620	Sioux Falls, SD
43780	South Bend-Mishawaka, IN-MI
43900	Spartanburg, SC
44060	Spokane-Spokane Valley, WA
44100	Springfield, IL
44180	Springfield, MO
44220	Springfield, OH
44300	State College, PA
44420	Staunton-Waynesboro, VA
44700	Stockton-Lodi, CA
44940	Sumter, SC
45060	Syracuse, NY
45104	Tacoma-Lakewood, WA Metropolitan Division
45220	Tallahassee, FL
45300	Tampa-St. Petersburg-Clearwater, FL
45460	Terre Haute, IN
45500	Texarkana, TX-AR
45540	The Villages, FL
45780	Toledo, OH
45820	Topeka, KS
45940	Trenton, NJ
46060	Tucson, AZ
46140	Tulsa, OK
46220	Tuscaloosa, AL
46340	Tyler, TX
46520	Urban Honolulu, HI
46540	Utica-Rome, NY
46660	Valdosta, GA
46700	Vallejo-Fairfield, CA
47020	Victoria, TX
47220	Vineland-Bridgeton, NJ
47260	Virginia Beach-Norfolk-Newport News, VA-NC
47300	Visalia-Porterville, CA
47380	Waco, TX
47460	Walla Walla, WA
47580	Warner Robins, GA
47664	Warren-Troy-Farmington Hills, MI Metropolitan Division
47894	Washington-Arlington-Alexandria, DC-VA-MD-WV Metropolitan Division
47900	Washington-Arlington-Alexandria, DC-VA-MD-WV
47940	Waterloo-Cedar Falls, IA
48060	Watertown-Fort Drum, NY
48140	Wausau, WI
48260	Weirton-Steubenville, WV-OH
48300	Wenatchee, WA
48424	West Palm Beach-Boca Raton-Delray Beach, FL Metropolitan Division
48540	Wheeling, WV-OH
48620	Wichita, KS
48660	Wichita Falls, TX
48700	Williamsport, PA
48864	Wilmington, DE-MD-NJ Metropolitan Division
48900	Wilmington, NC
49020	Winchester, VA-WV
49180	Winston-Salem, NC
49420	Yakima, WA
49620	York-Hanover, PA
49660	Youngstown-Warren-Boardman, OH-PA
49700	Yuba City, CA
49740	Yuma, AZ
70750	Bangor, ME NECTA
70900	Barnstable Town, MA NECTA
71650	Boston-Cambridge-Nashua, MA-NH NECTA
71654	Boston-Cambridge-Newton, MA NECTA Division
71950	Bridgeport-Stamford-Norwalk, CT NECTA
72104	Brockton-Bridgewater-Easton, MA NECTA Division
72400	Burlington-South Burlington, VT NECTA
72850	Danbury, CT NECTA
73050	Dover-Durham, NH-ME NECTA
73104	Framingham, MA NECTA Division
73450	Hartford-West Hartford-East Hartford, CT NECTA
73604	Haverhill-Newburyport-Amesbury Town, MA-NH NECTA Division
74204	Lawrence-Methuen Town-Salem, MA-NH NECTA Division
74500	Leominster-Gardner, MA NECTA
74650	Lewiston-Auburn, ME NECTA
74804	Lowell-Billerica-Chelmsford, MA-NH NECTA Division
74854	Lynn-Saugus-Marblehead, MA NECTA Division
74950	Manchester, NH NECTA
75404	Nashua, NH-MA NECTA Division
75550	New Bedford, MA NECTA
75700	New Haven, CT NECTA
76450	Norwich-New London-Westerly, CT-RI NECTA
76524	Peabody-Salem-Beverly, MA NECTA Division
76600	Pittsfield, MA NECTA
76750	Portland-South Portland, ME NECTA
76900	Portsmouth, NH-ME NECTA
77200	Providence-Warwick, RI-MA NECTA
78100	Springfield, MA-CT NECTA
78254	Taunton-Middleborough-Norton, MA NECTA Division
78700	Waterbury, CT NECTA
79600	Worcester, MA-CT NECTA
92581	Baltimore City, MD
92811	Kansas City, MO
92812	Kansas City, KS
93561	New York City, NY
93562	Orange-Rockland-Westchester, NY
93563	Bergen-Hudson-Passaic, NJ
93565	Middlesex-Monmouth-Ocean, NJ
94781	Calvert-Charles-Prince George's, MD
94783	Northern Virginia, VA
97961	Philadelphia City, PA
97962	Delaware County, PA

bin-pack.js

//______________________________________________________________________________
// Rect class
function Rect(x, y, width, height) {
	this.x = x;
	this.y = y;
	this.width = width;
	this.height = height;
}

Rect.prototype.contains = function(r) {
	// Does this rectangle contain the specified rectangle?
	return this.x <= r.x &&
				 this.y <= r.y &&
				 this.x + this.width >= r.x + r.width &&
				 this.y + this.height >= r.y + r.height;
};

Rect.prototype.disjointFrom = function(r) {
	// Is this rectangle disjoint from the specified rectangle?
	return this.x + this.width  <= r.x ||
				 this.y + this.height <= r.y ||
				 r.x + r.width  <= this.x ||
				 r.y + r.height <= this.y;
};

Rect.prototype.intersects = function(r) {
	// Does this rectangle intersect the specified rectangle?
	return !this.disjointFrom(r);
};

Rect.prototype.copy = function() {
	// Create a copy of this rectangle.
	return new Rect(this.x, this.y, this.width, this.height);
};

//______________________________________________________________________________
// BinPacker class

// Uses MAXRECTS-BSSF-BNF bin packer algorithm from
// https://github.com/juj/RectangleBinPack
//
// MAXRECTS-BSSF-BNF stands for "Maximal Rectangles - Best Short Side Fit". It
// positions the rectangle against the short side of the free rectangle into
// which it fits most snugly.

function BinPacker(width, height) {
	this.width = width;
	this.height = height;

	// TODO: Allow for flexible width or height. If a rectangle doesn't fit into
	//       the bin extend the width or height to accommodate it.

	// Array of rectangles representing the free space in the bin
	this.freeRectangles = [new Rect(0, 0, width, height)];

	// Array of rectangles positioned in the bin
	this.positionedRectangles = [];

	// Array of rectangles that couldn't fit in the bin
	this.unpositionedRectangles = [];
}

BinPacker.prototype.insert = function(width, height) {
	// Insert a rectangle into the bin. 
	//	
	// If the rectangle was successfully positioned, add it to the array of 
	// positioned rectangles and return an object with this information and the
	// rectangle object.
	//
	// If the rectangle couldn't be positioned in the bin, add it to the array of
	// unpositioned rectangles and return an object with this information and the
	// rectangle object (which as undefined x- and y-properties.

	// Find where to put the rectangle. Searches the array of free rectangles for
	// an open spot and returns one when it's found.
	var r = BinPacker.findPosition(width, height, this.freeRectangles);

	// Unpositioned rectangle (it has no x-property if it's unpositioned)
	if (r.x == undefined) {
		this.unpositionedRectangles.push(r);
		return  { positioned: false, rectangle: r };
	};

	// Split the free rectangles based on where the new rectangle is positioned
	var n = this.freeRectangles.length;
	for (var i = 0; i < n; i++) {

		// splitRectangle() returns an array of sub-rectangles if the rectangle
		// was split (which is truthy) and false otherwise
		if (new_rectangles = BinPacker.splitRectangle(this.freeRectangles[i], r)) {
			
			// remove the free rectangle that was split
			this.freeRectangles.splice(i, 1);

			// append new free rectangles formed by the split															// split
			this.freeRectangles = this.freeRectangles.concat(new_rectangles);

			--i; --n;
		}
	}

	BinPacker.pruneRectangles(this.freeRectangles);

	this.positionedRectangles.push(r);
	
	return { positioned: true, rectangle: r };
};

BinPacker.findPosition = function(width, height, F) {
	// Decide where to position a rectangle (with side lengths specified by width
	// and height) within the bin. The bin's free space is defined in the array
	// of free rectangles, F.

	var bestRectangle = new Rect(undefined, undefined, width, height);
	
	var bestShortSideFit = Number.MAX_VALUE,
			bestLongSideFit = Number.MAX_VALUE;

	// Find the free rectangle into which this rectangle fits inside most snugly 
	// (i.e., the one with the smallest amount of space leftover after positioning 
	// the rectangle inside of it)
	for (var i = 0; i < F.length; i++) {
		var f = F[i]; // the current free rectangle
		
		// Does the rectangle we are positioning fit inside the free rectangle?
		if (f.width >= width && f.height >= height) {

			var leftoverHorizontal = Math.abs(f.width - width),
					leftoverVertical   = Math.abs(f.height - height);
			
			var shortSideFit = Math.min(leftoverHorizontal, leftoverVertical),
					longSideFit = Math.max(leftoverHorizontal, leftoverVertical);

			// Does this free rectangle have the smallest amount of space leftover
			// after positioning?
			if (shortSideFit < bestShortSideFit ||
					(shortSideFit == bestShortSideFit && longSideFit < bestLongSideFit)) {

				// Position rectangle in the bottom-left corner of the free rectangle
				// (or top-left if the y-axis is inverted like in browsers)
				bestRectangle.x = f.x;
				bestRectangle.y = f.y;

				bestShortSideFit = shortSideFit;
				bestLongSideFit = longSideFit;
			}
		}
	}

	return bestRectangle;
};

BinPacker.splitRectangle = function(f, r) {
	// Splits the rectangle f into at most four sub-rectangles that are formed by 
	// taking the geometric difference of f from r and identifying the largest 
	// rectangles that can be formed from the resulting polygon. Returns these 
	// sub-rectangles if the f was split and false otherwise.

	// If they are disjoint then no splitting can be done, return false
	if (r.disjointFrom(f)) return false;

	var new_rectangles = [];

	// Does f contain r in terms of the x-axis?
	if (r.x < f.x + f.width && f.x < r.x + r.width) {

		// QUESTION: Does this make an assumption about how r is positioned relative
		//           to f? Couldn't it be that part of r could be outside of f in
		//           this first if-statement? It looks like this assumes r will be 
		//           placed along one of the edges (which, in fact, is what this
		//           algorithm does).

		// TODO: Look into all of this in more depth. I don't fully understand why
		//       these conditionals are the way they are.

		// New rectangle is above r
		if (f.y < r.y && r.y < f.y + f.height) {
			var new_rectangle = f.copy();
			new_rectangle.height = r.y - new_rectangle.y;
			new_rectangles.push(new_rectangle);
		}

		// New rectangle is below r
		if (r.y + r.height < f.y + f.height) {
			var new_rectangle = f.copy();
			new_rectangle.y = r.y + r.height;
			new_rectangle.height = f.y + f.height - (r.y + r.height);
			new_rectangles.push(new_rectangle);
		}
	}

	// Does f contain r in terms of the y-axis?
	if (r.y < f.y + f.height && f.y < r.y + r.height) {

		// New rectangle is to the left of r
		if (f.x < r.x && r.x < f.x + f.width) {
			var new_rectangle = f.copy();
			new_rectangle.width = r.x - new_rectangle.x;
			new_rectangles.push(new_rectangle);
		}

		// New rectangle is to the right of r
		if (r.x + r.width < f.x + f.width) {
			var new_rectangle = f.copy();
			new_rectangle.x = r.x + r.width;
			new_rectangle.width = f.x + f.width - (r.x + r.width);
			new_rectangles.push(new_rectangle);
		}
	}

	return new_rectangles;
};

BinPacker.pruneRectangles = function(F) {
	// Go through the array of rectangles, F, and remove any that are 
	// completely contained within another rectangle in F

	for (var i = 0; i < F.length; i++) {
		for (var j = i + 1; j < F.length; j++) {
			if (F[j].contains(F[i])) {
				F.splice(i, 1);
				--i;
				break;
			}
			if (F[i].contains(F[j])) {
				F.splice(j, 1);
				--j;
			}
		}
	}
};

function BinPack() {
	
	var binWidth = 800,
			binHeight = 800;
	
	var rectWidth = function(d) { return d.width; },
			rectHeight = function(d) { return d.height; };
	
	var sort = false;

	var binPacker = new BinPacker(binWidth, binHeight);

	var pack = {};

	pack.add = function(d) {
		var o = binPacker.insert(rectWidth(d), rectHeight(d));
		o.rectangle.datum = d;
		return pack;
	};

	pack.addAll = function(array) {
		if (sort) array.sort(sort);
		array.forEach(function(d, i) {
			var o = binPacker.insert(rectWidth(d), rectHeight(d));
			o.rectangle.datum = d;
		});
		return pack;
	};

	pack.binWidth = function(_) {
		if (!arguments.length) return binWidth;
		binWidth = _;
		binPacker = new BinPacker(binWidth, binHeight);
		return pack;
	};

	pack.binHeight = function(_) {
		if (!arguments.length) return binHeight;
		binHeight = _;
		binPacker = new BinPacker(binWidth, binHeight);
		return pack;
	};

	pack.rectWidth = function(_) {
		return arguments.length ? (rectWidth = _, pack) : rectWidth;
	};

	pack.rectHeight = function(_) {
		return arguments.length ? (rectHeight = _, pack) : rectHeight;
	};

	pack.sort = function(_) {
		return arguments.length ? (sort = _, pack) : sort;
	};

	Object.defineProperty(pack, "positioned", {
		get: function() { return binPacker.positionedRectangles; }
	});

	Object.defineProperty(pack, "unpositioned", {
		get: function() { return binPacker.unpositionedRectangles; }
	});

	return pack;
}

clean-data.R

rm(list = ls())

setwd("C:/Users/molli/Projects/blocks/raw/metro-employment-vanilla")

library(dplyr)
library(tidyr)
library(readr)
library(stringr)
library(lubridate)
library(jsonlite)

setwd("raw-data")

area <- read_tsv("area.txt")
data_type <- read_tsv("data_type.txt")
industry <- read_tsv("industry.txt")
state <- read_tsv("state.txt")
supersector <- read_tsv("supersector.txt")
series <- read_tsv("series.txt")
data <- read_tsv("data.txt")

setwd("..")

data %>%
  right_join(
    series %>%
      filter(industry_code %in% c("00000000", "30000000"),
             data_type_code == "01",
             seasonal == "U",
             area_code != "00000"),
    by = "series_id"
  ) %>% 
  mutate(month = extract_numeric(period)) %>%
  filter(month < 13, year > 1989) %>%
  mutate(date = ymd(str_c(year, "-", month, "-1"))) %>%
  select(area_code, state_code, industry_code, date, value) %>%
  spread(industry_code, value) %>%
  rename(total = `00000000`,
         manufacturing = `30000000`) %>%
  mutate(share = manufacturing / total) %>%
  select(area_code, state_code, date, share) %>%
  arrange(area_code, state_code, date) %>%
  filter(!is.na(share)) %>%
  write_tsv("manufacturing-share.tsv")

state_abbrevs <- read_csv("http://www.fonz.net/blog/wp-content/uploads/2008/04/states.csv")
stateface_letters <- fromJSON("http://propublica.github.com/stateface/reference/stateface.json")
state %>%
  merge(state_abbrevs, by.x="state_name", by.y="State", all.x=TRUE) %>% 
  rename(state_abbrev = Abbreviation) %>% 
  mutate(
    stateface_letter = ifelse(is.na(state_abbrev), NA,
                                   sapply(state_abbrev, function(a) stateface_letters[[a]])) %>%
      unlist()
  ) %>%
  write_tsv("state-names.tsv", na="")

area %>% 
  write_tsv("area-names.tsv")

download-data.sh

#!/usr/bin/env bash

mkdir raw-data && cd raw-data

curl http://download.bls.gov/pub/time.series/sm/sm.area > area.txt
curl http://download.bls.gov/pub/time.series/sm/sm.data_type > data_type.txt
curl http://download.bls.gov/pub/time.series/sm/sm.industry > industry.txt
curl http://download.bls.gov/pub/time.series/sm/sm.state > state.txt
curl http://download.bls.gov/pub/time.series/sm/sm.supersector > supersector.txt
curl http://download.bls.gov/pub/time.series/sm/sm.series > series.txt
curl http://download.bls.gov/pub/time.series/sm/sm.data.1.AllData > data.txt

cd ..

state-names.tsv

state_name	state_code	state_abbrev	stateface_letter
Alabama	01	AL	B
Alaska	02	AK	A
Arizona	04	AZ	D
Arkansas	05	AR	C
California	06	CA	E
Colorado	08	CO	F
Connecticut	09	CT	G
Delaware	10	DE	H
District of Columbia	11	DC	y
Florida	12	FL	I
Georgia	13	GA	J
Hawaii	15	HI	K
Idaho	16	ID	M
Illinois	17	IL	N
Indiana	18	IN	O
Iowa	19	IA	L
Kansas	20	KS	P
Kentucky	21	KY	Q
Louisiana	22	LA	R
Maine	23	ME	U
Maryland	24	MD	T
Massachusetts	25	MA	S
Michigan	26	MI	V
Minnesota	27	MN	W
Mississippi	28	MS	Y
Missouri	29	MO	X
Montana	30	MT	Z
Nebraska	31	NE	c
Nevada	32	NV	g
New Hampshire	33	NH	d
New Jersey	34	NJ	e
New Mexico	35	NM	f
New York	36	NY	h
North Carolina	37	NC	a
North Dakota	38	ND	b
Ohio	39	OH	i
Oklahoma	40	OK	j
Oregon	41	OR	k
Pennsylvania	42	PA	l
Puerto Rico	72		
Rhode Island	44	RI	m
South Carolina	45	SC	n
South Dakota	46	SD	o
Tennessee	47	TN	p
Texas	48	TX	q
Utah	49	UT	r
Vermont	50	VT	t
Virgin Islands	78		
Virginia	51	VA	s
Washington	53	WA	u
West Virginia	54	WV	w
Wisconsin	55	WI	v
Wyoming	56	WY	x

stateface-regular-webfont.eot

�G�F�LPؘ$StateFaceRegularxVersion 1.100;PS 001.100;hotconv 1.0.56;makeotf.lib2.0.21325"StateFace RegularBSGPe�=�>$����`�W�hKqJx"U:r,/�4\��li����ʚ�E�LFM���z�C>����glAȭ�,�&MS�fZ�}W��m�/H��92�;L$�ͅf��cA�>��6]��<���zuUC}@ Iwތ]�u��r�|��Qj�#		G5#.�2��MK��i	�$;�F���k�d�g�~H!�dz�b�	K�'W��|r��p��{.>�/`�ɬ� {���p���68j*��)/8��Î�
1�ͫ�w�M��L�3����a � �Q����S�T�R�NB�鼢G�����O@��
Z6 ��3D�.�������� |�t��'N�2���tc!~&=c!��p��+푖�I�����O.A=Զ��I�D3���XF�?&N�saRu3,�|&�������'V�?�Ⴓ?N'�ƒvj��������0/�CG�
�Dw�/�!;�8�1�-��2-"$��I���-eШ4����A��V/��u��o��4�.�G������γ�������8ا����Йᘬ�����
�����Y�xikZW	#��_���ks�l�.�g�����<Bvc�L
T]��1.\i=��(j��N�\[ٝ������@"ܔ�tyVt��=\l��;[^C��?��<Ϲ��So_��=U&���B;��X81�_p������r�~�������g%�_<;;��$�H�E�^�"�����S<�H�JwI÷�`��9D�Q���UH��u"�p�w�(۹^�Ai�����¥�����B�+��P��-3�d�4d#9��;�Hpm�J�-�0�;0�z@y�B�͔���ܽ88R�J�9z�E�[oV�y��5���}^�0)��6=�AR���E��2pa$��N;ätqO~e�(�-����b�2�B!���H�M��~��8����<������v�g7܇�D�G���V㾌!t��oi���=����c���D�^C�k���!)�Q��D�&���U8'�^Nܰ��B�hm:"�
��A�d�e��w�O6���A�{Lf��kgϩY�H��C�a�|�����"6�����Ib��nz�.xy݉b�<��LXDj}�zP"��!��c��p!}����t�_�"e��������2����_>'��,DiW4K���ĐKb/�cļ�rĠ��e��Ďf�Q�>���lQ|<k:���B� H�;\-Ne�7i#o7�T-�wE+L}�җI9�A��������dG�N��������$��q/�Y�*�S��f��҄s7�-�L��H�̯���.�|�.������Z��4�}/T���bfvT���b7�l#�u�ʉ]�s"�0,������A�X�o&D�gL�	��S=� '�
��KJ���)����?Ja��}wu�*I�����9��p�z��1Tt�G)�Q��r7�
*��=3݃t5t�|��1�X�I��;y�:��@$��ړ��Y��ՆN�LV���}�0��
|��m@<)
�*�=w춐���T
��F��L	%����xlxz5w'�ø�E����9�C�e{�<���i>�s���ّشH�Hkj��U P�������aRg�#֙b��a�P؋�j]h��[����悛"W����d{}�vX�F��K
�0+���EG�pW�ҪQ��Tn�3�;7�M����
ʬ7����3�f��a���V�U�	�� �k}��H�{v��cm��m�D|��gS(��Y=�[����&GB"sc�#��KJ� 
`�O)_N�R0K��&ՙ�^W�M۾u��0��h�|#��9)�L���W'i��I蓭SB�YSlԪ �����$6��.T�z�E��	%O�.���3�2М�d�����XE����
��
������2L�=)`g�^��<�0d�9���&	΄19@x��e�S�s���/�a��E��ޚK^q������Gǫ�ty*���u1��5ȳ��	���������&�q|���$�Ul曏�)��P�J�?���Sճ5�p���s�	���δJ#)5�(�d�ӀG"a�i]�*��@^��
�Q�R�݄x�up�{���<9^���㜼d*��b�Q91��A8}��F"ֺ.�YO4�l�lEЕ�[�$�K�{vl"ű]��®�9`u�os�v�Y�2'	ʩ��>#����(_b�4����k��-
��q��8�4/���E��L&������l�+u�y�H�
EaX��>h
��%�p[,xR	W����u��+�a&gngN�r�ҟ}h���@5aڜâ���N��R[���R���4BF�F�-�G��ЎmOu�J�ѼM3p��!Ю�M��v�.v$*����Ph$�
�P8P%[5S|(���y��g8Nn�fɦ҃���@����!S��y��8+$�ɳ���[��3��!B���/�w�(��!�R~R̨�VI�P4�7�������.��K�:�\Q��:��k�A�GeSђ\6�:4i%���؅�����}��*��Ų�!g��X��G
%AjΎ�{���caG�O���i�;>��'�&z;�$��j��:�5:d*?�4l�'��Xa�@N�eO�yI/���ڔ����:��@�o��NDe1pȱ��(6���11z>�?c�g���y��WaYr�;�z��aa���Xh)�:�Y(4�n�֝@	\��|����Ǔ��E?��*3H���c���ɞl�zy�TZ.)�/)���q>[����~�#'$���#�ˁU���'��L�<މ��8�;�Z�1�]Q��]�~�|0�g��Ҵ���w�o�v��v�z'U�ǁE�>@�MnMw[~��ֈ�k��1��?W�뤕W��]<�1Xct^O��]
�P�Ρc;�鉻�
�ۉ�@�sP��Я֨$
P����S	t�����俍�wBd��5vt�����2�I�
'�{�ٶp��3QA즑���Ei;jc�����-�ʾ��>��,ʼnrPР~7���K�T�������~>M�1�GO�R�2�Ȩ�)!lCf҈��T�Զ����v�vԱ~8)�4ŗ3�Ч���
�*G��%Ur��T+���
�io�Ȫ� ��/��ݎ=���������ś�!��=�LB�?��ւF1�	��8G�:��C</i�Fr�4Q�T1v0��|}�it09�@Tb����L��J�T�w�w���2�3ӯS��4t�cQMi��K��ot��?�߆{��fA�#��ƾ�fu	��7���B��Hs��ktG��A�����	�}.?�Ì^@&"��Hk��O�ľBAd���GNF�/
�v^��Y(�]�?Nٛ���>��oL#�����>􅩛�*��FSUE��Ւl���$�R��H1�+�b�=��)�Pa�pԂ|$��Q�ۨ]T�&�CÇn�'3����@�`l��!��MϚ0LC�TfG9��U�f� �za�J�H�O�2�nL#��J���BW���h��&>�?�j| 
0V�rђL�=��B��������D�C����#�z�ݒ�3�,Rα]���u�H!��<�c�i/�o(^���Ĭ>`�#��U"U"��EB���Щ)�/����G��%���Kh��3�v'�>x&�bB&o��z\�+�M��(��#_]K�`��Zc�$T��&������bv���+u��L~s�p���d�5��"U7�`��y��GYD���눺J]��X�p�����2�0���T����A)BE�Ӳd�J@b��F�Q�FW�X��H5	i��	�>�{O��'8�*)����c����J����Qo�-�.&Z0���A���J�"�r@ ,i��Nb�˒"W�A��t y�J^�\�����|�A�w�K��*��%il㯣�����t��,�{o0�`H��7P�5�|J�:,�B���L��(���*\^��hK�b#�� @_���8��[
<S2�XW����,��b�H�$-(�1��zh����z�[���5�BU=�P��P
�/E*.�$=�ɖIf!�oA�@&�1=���Ԁ�f�7
���|kc�DŽ�$��O�6�7�}��u����(�m��+(��ƎtLpO�3w	��;�a:K/�*�ũ%�WV����&��%��Q��bn�g�Z�a��c4�)�+5�#RJG!SlW���i�F��4����%�-�ݑ���P(}�L��~
ݲ���v��)�-���
P)���p-q��Л�uD"���.9K�9h��*Ff�؏��Œ�"9�0N%3��]ۿ�2�<>���]���dg�h���:REP�!3;���PF�\�EmO͍k����e�*Rj�d@I�1�p��	Z��Ls�<�[<ET'�0ܲzb��{M�C�P0�K��P�j��E���	�m�*J�h?y;��'����m�b��u��V�]�w8~�ٍ�1��p�P��9��/��}�擂�tR��� �N��
�;�-����,v�6@����u\��AI��5I"�Ѫ@���p��2��W�����jB&?HX�1�Wg�=q�@�Y��<��IL�����z�*/0�ĄgI4-���T���H�އ�����ʪ_X�t��S#�̩"N󢑍BX���#��]u�'��10�iAOS�A�w7�T2�d�:01Q�p`p�[��o6��95!�۔ؖnTwCX�N�+BHc�^�0���(�ՙp�+#k�*h��5T�f�:�ҦBKtf0]i��Q�G��2��(F�*���W��L8�6P&QOǑH���nu������?#��뿝o�D���y|���T�&�f�\z�ͳp�PS�Q#�i��D�8���hjx����
%��fя�
ZsJ�B_�Tx���m�1�g7�`�y��W;�v�S����3�á;�F�cn��Z����/�=�oSV8B�RaZ!,`�d�Ih��5�����>7��)0�Zų�.a���v-�W�CZ|E���i`S�,��c�f!��Sc��%U�E'�ĜC\�{�d'bA�d�HŸ8���O����ʆ�@w�ۚ�~0I �-�$�T�[7j�~����Cb+��²*��6T��<p����[�l�&�s�DOs�r���9rFo�u������lX���z����bv�">
�vv�eL����(I)��p�Ӂ����&�k��'!�VBp��>`��
�0�TVv GH�V2wػ
uP>=X]�e�X�����Qg1z�Ia�A��6�R!\4�G�'!��_�
0�'�|��Fɓ@���4��R&������ձjr��U�M�R�)P�Ҭ�8�Ѫ/���a���4q�	���)��U�=��C�Wߞ�	.UO
�Bf�9��R���!��[�]�TE���CU����Q™!�&-6��L�(�V!�5�׸~B"P�eǡC��9�湔`
��j�ڍ5+Ļ>ͻ�ϲ�|�$Q��w'A2D����]F5�w����G�z��l\�`q�ci��� �}Z����bD�Sv�NՕ�]*�|����P�A? ���p#9f,� @&b���8Cf�^�ވW�U�$���؁bfh���&p|sw���`�'ܳ�a5��x����:�w��n4w�
�D?m��]UHHu�����t��|\{(��G��|��J�0�}W�o8H�/���ޛ���g���3� �>b�	�xH�N�n��00N/D��&"��y�]sU�U)~ZUJ��F�����"����4F�A��сŔ8�v+�'|���S��s�������|+�w�|�ْN�߀C���n�\W�z���� @	���%�<9�wq�X�P݀{��bT�@b�&��I�Q���yޕ�G0�s1�Zt�ƴ� �|�`�^7/���Fg�OO(^�/����L���'^CT$�<S?&�s�"�(Ž__��e��Zh�j�@5�tb������=ux����*T�F��GN]��z��8�`��^Y2�eȮ�Ȇ��$3���ؠ 4Pf8qҰ=NT4-h�K^^����<k$9A�z�C�HiEc9��(/��>�����9��5�ȏ��/:�g�jH95-���I�I(�­~�ܦFI=D	uI���Ej�p�sQ� Q����N��^�u�;���ɇ����3CO�Y�'�lW
	Lt@vQ��{\x�v�R�-��*t	@v�z`,�)Hu[
��0�#� �ɏ��b������<W)=���V(�5�Q�!q��I�ݛ��KLN��&��@!23bÝ���^��BLCz�&Ԡ��&�
�%i����!"O�E'M�$�G�N⠈�NU|q8�@�F}e�]�ݴʹ��͸=>�'2Wv3����I(���Ýi��!�o����~ݒ��V7���ฃt��
���]ZI��+@`d��&�?�Б ��Y��a[:|�vj�:G����#q���6HN����~]WS�� dq.Fb�QAH\N���1�cֲ�Q�}ֺ	=h;���A�Od&+�k�ب*Svu:Bj�)��h�c�	5�e�����G�����rX�v6�Zh?�j}9�B�K�9��J�/[�,)��fZ���<��I�
vqM�S΍�����/�Q|Z�]O4[c�D�ꪅ����=.<��N���.Ѣ$c���-�ş��a�Դf���#��.��ڑ��j�Vw�Q~B>=C{���0�;�z�'�M	e�±U�+>���-��Ma�.=�G��v*^����=d�_)zA��BKG��H����H�

�7�}��Ϲ�qR�߉w��%�i��^9+&�3J�%!݉����Qa"��)���xޔ���ha��7�;P��w��<����@��Y��$U�ވSW�,��}<0��KR5����|F���
��oc�����e�cM�=pd���^T/��]���Qp7��0-D��O�+jk��͵�t�fl6]��F��"�������al+l�LK��)B���k~
�+�/�.����S6֟ �8�WZMmj<��s'��ԍgR���RJ忤���<@z����GU4��NB�ϾH��߳���?c�X�%��L
_�*L
NkX�h
�<�/�50L�q�Xr���Ӡ�9�E��ז�yx���5�a�a��h���Q��Qq�@�B`1���*L�J��m�����G�4Zv�}��⚾���Q���D���l9:Dž2��̀�P���5����t�¥ȷ��V&��'�ϑ�/5�|INwh��� ׂ��L��d�a
�U�\^'ci�+��t��P�%A�R�a�[<��:��3;���|S�.T�]tk/8X	�j/�iJ�j�u�b�Ŏ�E(��\��O�P�X|g�
v��)3��t_�7��`�#<�����2IN����&'J��fc���5v�!n8��N�-oP�|Z}�%����y���k$��^�1��l1<�|�7�ޤҫ�*�O\7���A�ʪN�J���F�d��a4��f*Ձ�̰"�0�z�-� �G��*��H��˼>���]r7 �h�."~�[�\0*�KG���<2a��ǃBl��#���}d?�
N�cB�z�� ّPA�P��	.�d�oI\O���;\U��xFSu�9����@�8���m�b��4T`F��a7J�8��EE�
^�l�
�A�d�g��V]��O��-�w�9��|P	#R�Y�B���şڳg6�,Н�Wk�E�ccnM��}�>Ӫ+�tql]�x�]�V'wF��_�a�	����:���6\{���%�W8�J0c�L(="25`��&D$��e� �
@K�f{��A���
Ux��++5�"h��O����hUW+b���g�	�1�"�,e��[�IH��.(��rW�ma8�z
J+J�(�h�
�Q��\@[��$b�૑j�!�sTҲ1>�J5
�3`�R��QQ�����d�4)��Z��T0�+��G�Q���SiP3-���TFQVA��;Z�`�	N$T�B��b%��D�M�Ϋo�z��D��P��XI��1CܦY�j�.h�Ԑ���þWmoh�wY��H��!�=n��A�<���̈́�aj�
�d?[\���87
���`V���>��ϱ�m���e���#�8��V&�*���MvU��>ȏ+���޻���֟��F��� -5YT��:����
r�,���j"H�P���OѠERc,v
8P2>�^�z�2i����ô���,���</��k�,����P���3a�/��y��t��&�"�d�@Q�R��{^`�B�@�׾s�����G߽�V	G�O���0l�ϔo�Yp\�H�1w�x{��'P�?W5X�(J2=t/(��u�$|�
�V�z�N�Ģ=�����0Y�|T��,#�Yw^#�r���!�HBDX�W[�=0eg>�7=R�0$��Ng$��_w{�3����D�p�s�S��ڱ��M2iR��Ԁ���"�R&�l��DUS�Q=��6�v�޹�N�	�߳�Rn�	Z�kd{���o��f��ȩk�3P�z8 %��,3�J��O������������0@A��vWCM�(0��Q���[
$�����Qq���'{r�35S�U�?�Gpي,�����'	�ꐥ�A����rk�䀦 9�+x�q4Z���p�E>���fc'�Mڭ�J:a�{l�@h+]H@yjH��ƈ�Y�e�+@�����l���a��f�7'R�}AdB5j�m-lz�x��r�t�:��.�#{��d��n-���kw���L9�t,"nQ�c�b$�����Ɔ�L�����e^e4
�0���AM�_�q(
vE���J=Y,3Rܴ?>d&�Ӑ�
ث�`20���IHf���+�!���0���(���b���ŵUe?��c���^�x��8����X�4K��M�0t��W,�J;��`�y}+k[{�:�Th��?��z��u�&6��T2�lk�tm3M��8��s�g��-�[��X�"�|sڸ������A�Y���$q�=*���-x
���Q��r{�|a._v���vE��w��#X_��5P|v���*C�x�H�3�JB�G�$���f �C�{R�*�xy� �����d�q�����`B�T
*P
W=C+���O���)��W��I5��19'�9�Q��*}�,������'��D�`'�z�����w�VLx�����Ŋ���z�3z��*��OL<�MŔ�����
�3
*�9@�;f堣1;ڡ4b
���Ýh����	s���Si�C7
���2���x:�_���%*�ɂ��ת5e&�#k�2|���H�VA�S���L�Ǧf�~�%)2V�s(<F)뢍a1�P
�6|	���l��V��N���3U(�Ҷb�d6�G�͵��d�5w��j�Z�#(�94c�4��+2�ϖ�_��XĒ�3��O�:��)Q��:&��81q�’���R����;�B���tQ�v	Z�v��n�B4���
r�Y���-�镚ڬ�kl^�dq�"̤���eC�!ŎJ�l/�7�č���`0��N;g��R$F�;=�"a��]<��{_VA{x���"��V�9���S�X����T���z��ȓ��#G��[�k9�1
J���B,��P�8��$˴����K��*��>H�I�(1n?�_�4ٳ�#0"�J�0�u����u<'������:,D��,��9��@��pפI�V̓tOl~h�s"OV�����f:�"O	Q��i��V������-�;:��k��!�,ޭ��Fc��g_w�س�W�Z����N6YD�G�1F�x?Os��E��`'[��z"�
\0�<x줛�\�=�b͎_t?
���?�L>d�S�\Q�^�6���dw��(�ʅ���'��`��Y�(��Ч���(XNh�'�LMJ������Ȳ�r^���!2����YG��W�#���s� SG)��P@/���P�`I��eւ��G��vݢ@P��%������p8h2��*ZU5x�C}����y�P=���BZ�sd��]/=G)4*=�Mp�ɮE��]i����qT	�d>Pwˬo�S���o�g���8.L$�X0�17OB�)��`�S���=*�?���:�"W�U�4W�zk�<WX�Ȁ^�0�1&OD�6�|�r�����%��τ:��^�?���;|	��3u0H�P�Q0�%.��Zt��X�M�EF.�Af���QA=㊲�#ׅ���C�^�����r{�*�h�+�5�gW#��(G�Z85)��dkE�6��M������U��C���6e�o���S�|_�p�����EX��}I.�ܜ�F�&�P�؜K:�X@k�
��Tā�S���0�8
rr�0ڥ��o�౨@�@B?�N�	�F�ń�k�q���� Y䃠��l�TI�o�S�v�pp�j�ɕ���5v�~�aכ���D�D����f��nL�w&!�ރ��������2�n�W��2�'���&����4A1���@:\}�$�f����*�������?��D�C
�d3��O����D>ى��#�<���$���s��M�� �������A,�/���
 )�q����^R�׹0�Yw#��J��CkE���̅n'�;���~��eGm�Ǭ��B�j�6�]�Ë�D$%Y�LA�xR�bIdF";�+a���i���tD��W����Q���_��Q`��PE���Z��(y�p��e'�a _�4=�l�br<v�I�k{�����X���Ƃ�
.� k���[+X$�(�f�� e/��m�+�¡��75�=�PzI�b�}��c�Ͻ-+L���� j��
%�$݁R�K�Wܬ�<pR�
Q"��ɶB�C���Ide�q�l�g����`+A
��,��]���<������H��­��Y !������%Е�/
z��]+�3ༀBZ���V}�0d�Jº`a�zB��Û(3e�y:�0C����s���(���<m��(�/.6:���q�P�R;ol
ܪ�����0M�=#7����Y\#E
�V.a&�\�鯃�67x)�ws�0`Կ݌�ip��΁jb{�f;�hh�;	��h' ��)��4 ��K R�e�>��)E��ڛ�V�wa�%JG7�Tߠ`y��%aK�MȢ�������Y���a�*� *H1XD��_�)�����qIʢN*$��E�*��N�a6�A�"���z�`�NA�R7p��^�)�@�`���M1�E9�������"x�b5a���>�h �,�̣;*�Hd��󩯴tu[��ʚ����+jD��d*�<EIm�觓߁c�&c�z�>Pn�����4Uz��`����8ԕ�.���}��=
���~��,�2 ���d\F��n�{�À��d+�Q��X	�_ɡ�!_F�%(,�\AY��J����$������$-=�Q�A�5�v0"s�o��὇�U�aP�r"����Ɏ�?��Ƞn^�D�V��/�Ψ5����WF�����zv9R�.r�Q�+�kh�Uڃ<�`ݿ�x�	�j`��u���J��uh��na�_�i�{
�-ϛ�;	�r�G`C6�Ȍf3��k��v�:3Tf���]P%�Ŷ�1~5����P��
7^�a��Pj�Rdf�Q��(�,M旨��d�� "���u=�9���w��&I�T��O��|�"Ԉ'���6Q�a�b
DXO\O]��I橒Hp���LU�t���y��&q:��ۘ�f�&$�P�^efu��1Μ�$����	
���H��8�h�Z�ב�k(�9�\�]� @d!0�믩@�A֔G�E�f:2��I3�F$Z�d���;�.�&�Y�ӫPR�RH�$}��@��VǨ�*�@�x���Z@3Hb��0�efD�����h31�Ra4��I`����EoW���Yrl���hGd�VQ�c�0�8?�_	�3�2(����;��2��OL�a�K���H�ԉE
�/�4	Fc�XwQ�|Xc���,���ܘ�\�u`NP2��Yf�鏮sg����m��/�}uUB�[z�J5dW�6�2�utlTp
��3
�*���CE>�r��I$����
�a�oj���Q��L��h��j��/�c:�NӀ��#��`�ƻ \+������~���w�]�w����s�8����*9o'�2I����t�N�	#.��=?��R&"�V��]�#D|�jA�C?-%��->���:~������&�N��9��L��<�Ʉ�y�9lnX.�|���c���n/4���W������1��t�I�|�Ȳ�K��c���F�~�Yy��I�r��>���5�~eҥ���>�(j��v��G�T��������d��Ȇ���#p��/g8��##`�
;�T��*"I�yf�����
�*��qR�f,H���R����@*��pX�TLf�*��=2�p���h���=��IZ�1�_�'�S��SE�<vs@F¡%ߖ�U�������j^(ѓ��Hp�_<a��C܏�Y(�,03M�]��Ž��B�B���6�/�p�<%��j�gkX����]��| ����%P�#Ǚ1��כ�v�ssS9SlG�fi��e}u�x���_���o�A��
-��pd~�K�/@�.��
-��X����v�X�X=XgT ��7��;��z����Z�g�Ŋ�D�(���yf@6��x}v pM�	���eJ�f��>�خ(M��o�s@���H4e���E����:X�I��t�@D��6��
b��K�m
vA�T4�ӡ���"�XAX� ��1��k�I�ˮ)��G��"�<���IN�™>�m��z�cy�B�ߕ���>��\S*[���j���qY�~٣�zd�]߹�њe�"*\m:�W;p�(>q�ye�L+7H
�U�;OFd��0�9�²�[ؓ�Ak��!��`�AW���s
bN�����g)r�.�#+rH�XP�F[�K5c�x�y�/��/&�"�A�6a�\�f����i�~?���P����&c2ۋ �`K��
�K�r�[�f���'�i� 2���bU���I�"=
5eK�@�\V�Y�TZ2��F���$~��\����uV2�5O�HΠ
瑸@-^-<*
퓱R�1C�0X;Fi��(�g��?�h��h����Q�$��!�⤺<L�<��G�Sm�E�*Y�V�������O*zg��>�9!dGT-����)㲹,X�]�<k��L�,;�8����þ�$���͢9���?�S�<&��z]D 
����Zx�?�е@!'5���:2+]2O�C��-	Ġ[������ȉas]D�%�{pQx�u�g�̈/I��g_�Eu2abo�&�"A���}nYN�WȊ�XL4lB���(�)�B0�	!	�/�o#O:H"��F
126�����3m��R���n*:��>[FfuA�^=��^�����K����I7������w)��N�_C���AN c����6�0hC��J��L<ϓ���x���8����q��q?��p}w1�®Ł�[6�L��7b���;�@Z�bX-DhՖ�=��,)����A�ҥ
�C�
�"A�5�o֛qU��������v54Y0������ԣ� 0��D*R��Pq$��?�7��[��2罚!�S�Q�́�t��v�$S�~r3�*����wM���&=�N�IhRؽ<u�!�
����&.a�gN'{�v)-M�bY	LF�����Ia�#���>�H�-L8��� ���4;g�A�������Z����PBV,����q�L�r�Q�@���wG�E����GM0�\�
�a.F�R0w��
���`X��ց��ϭYƉ�[�N�MN斁
FN��j����p�oE�xX��i��B�;��*��^/m�ng�ڪ8��g8��<�PP�.�	�A˭�F91$�x�f��9ST����J�qL%�H���aD�^Ds4�k,I���O�l��p
]h��E.�lC���f7*�O���aK��obڨYj|��)�Cߝ�{h�������v�ʞ�“�9#	oUo�\��6�ө�N3�4S~�;���w�#G(��K4��@�Sޓ�0"�U�[�/|PM��Ѐ9�
�7�C�{��]D���-_^�r�)&B�.9�F"�N2�C����f�;bb���P]ҘM�=?MU���X�W���ȼ`�Q$}�w��y��Ѱ�I�Ս��+��-��bb�:d�M!y���hLW��*���Y�C�S�pҔ��Q�BB�D���1Y�`A,X�8[}��B�oAZ�l�4RP#`�f�~SH�5X��V�en%'���C��9{e�I���W��t��9�r-�U������q!��6�a]��k`����}_���f~�G���Nh���/$7��ph3.���c��%`��e-|�p�7��
������� �*��s���~��Ye����-�K|��,��!�z��

��>�"#���Y��HĔ	E���ʿ����]t����E�&��{��Uy�%���3��1
�K	�2k�'_P��.h7CX}0�4W�5���ź���pi
��Xs��?[m�]�*:�`Y^p�A@�E�P��M�\�7:����h�ü
�B�.�%�e�:~�پ���~}�����O�]i�J��r�]�-�}y�mo�-���D��n�TS�ƙ6�$�����ai������I(]���*�L��ֶ���!�ܽ+3��|,��φ���J��J�$����:��&���g���z�4�]3�pmF�`K�% ��rc�+2;g=C��S�
J��L�y�k��%�#h��Y�h�M��@Fb�HƓA���3��OR�$'�g<��7V����7K�L�����¾����u])p}�V���I��w��ВYȡTZ����#�D`�T��R�������$V#�6@� �hy,��@(Ѽ��
Y� o�=I,��U��{"7H@��a9�}t��^u�_a'��"��h�b
��Dv��:�������p1��1��R���Rf(��[z��ʷ��w��4a�=�n�J���*����&�
wՔ�?o�c��1Bn����}I���Y���%�u�V�)w3�
�W��s��GUz.SP�$Lgj!�%a9���E��jH�I����t��Ѥ�be��(����S��͏�B��#�8Wk�������?vHZ)\���q����P��$�����3$���>\2:LU�%�����*�v�’�-�#��5zQ�g�NF7�=ߊ�vA!jTz����sŃ��u�,�Y�$a�LSϴ,ygP��1��yrw�n2k]H=Ƕ�|�}O�U ‡߮4Ե�r���J0 y���g\<��+M�k���P�.�\`"�`ө/���]MU��YB�����"��8��H.D�9Cv�ȿX�q/Ia��m3My���7��jǙ�Tnj�ӈ�4�.�N'ʔ��b�]}�.ZV4p۰�B!����mh-J��t���
�ʵ��Dg%�e��
OI�c�c�kj�cX��Y۳�x��.82"�E覭WI�/��&�귴���n,�=�z��s��T��Le|�
�~�9��� F�M�Z8ft~��L'�Dഇ+����,"�)���•
=�( �HHb�L���:Q
C�zn.���֜Rx0,@�]��L�R�F��U&�������Ŋ�*������1��%���r�M�	�'
(A���S��c�W3k*��˝~�H3Dٖ.$��1����t2z�Q����0fGr_��AQ!��Y����)Ă����7��ۋ�W�?�/>Na�PZL�2�*9rl��&�,+%z񁥥/�/�!�����+��q�k-��6��9�N�u�ܧU�ĩ�BO�+����Ήqq�Ä�2QZ��(�˻MW-��|�8|�	��2��9�P����}��AW�d�5�@֗\�p��0#t!r��
V/}4�w����|�}��b���q$Ib�˫yOӛ��I�$�iR��;G�u��Uʃ]c3um�I#����to�3����=m�����`ti��M�4 ?.QBg�F�SY��`���J���L4�?ƒ�964y:��<��Ջz$3X �^�5o;�.�sZ'{�Z�W��z\C��ӑ����h/�e���L�f��G�%Rɇ3NMV�OC�2QfX�~�
��_RH�Gl$?��]��YaJ�ޒ�+2������f�	��$1��=W�~����7��x�
k礹;���G�,]eT��o}P)e�pg�o�gii�Ӣ��כ�e�� ��/tL7�"�&ݡ�p'��C�{�	��If�FϘO�9��E�c?V�!iK0�q|����g�i[�i�1l-�B�u�*���u{�,>��SY'zw�&:�mc�œ�4���1a��
xb�x7�@n�5��_���:�+�g�<x$Q����>�ux�����Kr��b����3*�"�1�ī�X\lx�M��.?@�̌$�Ke��)+bMA�#��Q�x�v?�R|���a �8��\����v�	��{D5 H�Zw��":qp���( ���/����q�ر﹏�	�Q�I���;�*(]P�N�ȧ�������� �f��$�x
�wH�)څ��cAf�M��b?��e���#����H��M�,�=����Ys�0�aA�� ��E�:-�ʒ�o�B�0x��[Q�6f(L��y�p�D|۫�qq��%�p�5���]w\u�b��No�����m8�g"	�HV�إ&��~�ҁioC�\�\��h���r�2����7�kč0f
�&\��$�fI���†aL1#��J�&G�q
3��,Rk�f��Q�I"�h�12�Y��t��t��ĩ��W_k��=96�nӬ*�`�ಾr�3�V�
���
$Ί�#1ZR!��pׅ0uv7���c�ډ��T�%h]��Q��-m1�C�	�*}��Ť�	�l"�?S���}nN���6�\:p��$�yK��T���I�H$̄i+����ng�8~�9��m�ã-��2�e$�ic|%@�P���v���4�z����O�k�"�C ��H>����/<͸Gtjk��P����}oA�iKቈ2�}�T�@#��t�������䰰�@���qA�,=kP�_�I�Ԡ�W��!L�v���h�2��*����;4]��/�䑛���dĄV�N�nK���3�x�X�O(?�3#����Z`�V��d�H�'��n���R��N����x��q����_|�쭚�[�%�h}�@�'9K@��p(T�Q]��W�Z�`yH4/����1���
y��l�Y8���q�c��$q$��:���5��IJb��L�l$�EJ�}G�Q�(8BAG�tU\U�k�lh��=�i�SD�l=)~�Pb4h����
���Q3�%H��?Q��.�x���[9�2����d���[Ӂ<R�
�
��9����Ll�Ь���2��R���L;Ox�Ǻ�+4Ak�u���Ru��*�2����)A�

stateface-regular-webfont.woff

wOFFM�i�FFTM�gAA0GDEF� uOS/2�J`u�V�cmap��.�~�cvt ���fpgm��eS�/�gasp�glyf�D�\����headIT36<�hheaI� $N
�hmtxI�� �`�locaJ�}����maxpK  ��nameK �"H�mqpostL��9���-prepMht����webfM�;�Q\�=��́�@́� x�c`d``�b	`b`Bw f�Wzx�c`f�f������j�r���a�f:ː�4�J�#��cp`�}����/������L
�� ���X7qx�c```f�`F���|� -� ��x���(p)�+�?`���"�Ȑ�a��0��������������b��+�Cm�
��ҌL@�	]ĩh�������������/ ($,"*&.!)%-#+��WPTRVQUS��������70426153�`�.�$K�4"1j���
�J��Dx�]Q�N[A�
��� 9�����{�	�Սbd;��i7r��q@�D
گ���H�!H|B>!3k��4;;�sΙ3Kʑ�w�k�S�$����6�NH�����덌��Zlf��u���є;j�=o)M;�Z�����
����;�4���:	�!�qK��ͺ�����b00����.?�R��4�j˰��Ѽ�3��4@Skm���!��qK�˦�6����$���tUS�����]���`�*́��Vy&ҷ$�,
�b���
9�����@�HƼIJ;ㆵƑ���6O��<�Mmo��Y�w�K:�Ȇ�b;b)�	DBFU��Ͻ,�R��@��������D<��u1Vz~���ˊ�V�΋Bwo�j��)��^ξ���Ac�����J��<,�4hCz7z���ꈫ�>�'ӿ�Z��x�\��Gy/�]S]]S�������V�=�۳��hw�;���^�V�P��–�oc;�1F��`�!@H�8�8�ٵ
�y������\�����s��!7�N�--����w����~TW}�=�ߣJ@�>A@g��	%A�^�l����L��ovo�
�%~Z�7dR��{C��s#2�Ȉ����m�ӛ7K�{�7��������s�����7�C��m��F����]��|x.{����w����������m�aΫ�7�|�]o����=����m�����-������/�t�ɮ�j�#�������^�潾;s���.?5]g�����~���i?�i/��Ӹ���Ӟܗ�'|���ؕ{q*�}9�3����k���"<�����4z?v��V6��v��GUU״|5�R���NkVwf���v����č�,Xhj����eU7j��Xq���|��*Aӧ��{��jMysY�m/���M��Κ�i�ٹ,;������r�6�S��MkU5v͛2u���4�f]���E�/_Q�����5���fY���0Iw|Ō�b�XMQZZ�F�RI��˺��H�6����.>�;�M�#[*V��JM��[����j)
Q��B�b��R����oƊS�QU��Hu�[�ĸn�>Q� �wq�'�*?Kn.x�"h�)Ԅ�0&L��:BW�	S�na^�+\+��~N8&��(�nnn���)�[x����Q�i��/����į�_O���
�O�?�B|I�����w����O�?��*�X|E��LTC
4�&�v�F�h'�Fsh-�et�����F7�����.�V�.�^�8�z
�"�e�k�s�E����w��o�o�?C����������~�~��'zm
����b/ޒC1�������i�)�6�0<��S���.��!���=~���i����P,���>�ς�\��"�F�⽖3@�*���r:�ex8u‚�A�R����r�;�1
�6��
����%	���)~�m*;���%僀�@<Q���l	g:�,h^�r�
Pn�K�~��q�P�A^�E�q����nq��0q:w���h�S�f%�"_J�X����.��Ur�`�Bdb���p\��L�����;���J��1ᐓ^�s`�8=�ތ��0�1����>4Q��
����D1=~{&�=>3p9%�G�:0��sZ�.�_1h5�e���፸�??�[�����8�H�OR�_�F{r1�pW�2c-Φq��=������ '����7�����ƞ����i<[�Ez�^0,Lc�J�rq�EQ)�㾏���
C���L��*���ZJ}�W�*�cB�X'��V�S�k
�1�"�0ӴH�*)�l��D�p
;�����*��c�"�gBk�J��mH����q�ElY��Fg�x�
��`QT�M�R���4:�E����-�`��1U���x��2W9���i�#_
�z�LsL,O�龩��G��ccq<��6��+u��J	M��ia�'t<�$���!&�<W���ֶ�9��5�;�[T7R��hmo��;L'ax��geҼ��W�?���AH-�{8tT�*/�qVYǤ�w�Mr���s4�5Kb�L���O���M�禂�U����PJ	�3t�Nڄ�꤫�>5�<0����]S�P�RF}��#5Umƒ~�U��H�eT.�Q�G��;0�:!���2��_H�-Z�P�e�)
�����z�ѫ�
t��}���$ʲ��y�8��f��3� ��T���;W��f�Z��
01d��`�O�҄9!�+q�!�(*�u;�6�*N%���ZA��|�`	�e�1�(�� E(2����1èT*:�`H00�S
�Ac��U��KŶx\�+m��ž^�!'T�4��X�����^�2�b�N���KO��2H@υ�T�DZ������DW[lv��1IE�Ũ��U�E���$9�ہZn<P�����{J?W�1��%����m�ǶiV�Nk�@8W�Bn&Q�*gʨ���P��P�2������5�u�(�]7F:��vO�NJ�EtG�r�Ie{G�z��
`��{��^Z���p����Z�g<����FZ�R�&	�kз�tc�N�9���8�^��HjDO`z�q�yuMe�1�w�W?3����'eY�U��!v�keM܏��CB�S�h�:=,� �+]������I٪�]BU��](��佌�S��a+�*��xQ |A�)�0�
n?G`�r3/�s�o��)���S; ���ʞn������t󛎴ڳqG�ʏ�k5�Hj�"*u��G�=��: Ҥ4'���iJ}���x��7�-��	��a6F��
⮳8$�&G��O��.��Za�	B{�"]Ɠ��eI�	no��|R����`�v�Dߞ�����a� �dE+��/�����XX(���J��Hgb)qKy�V�&>��\����6c��5�0L4�qi�~r���l��H�-���B�E���#��'��Y�
&��5A��ҏ�u��tt�+ߐ��J�u0
o[�f�s�״g�C�})�8��-[�D����EcّA	ǣK"�.Dى�!�Sk�$���p�}�S�c�tj��cF�z�֕t/{�2�c?5���w��ȴ�I?����]�1�v��t?=�$N�no��D��Yݭ�S�M[m��C���T�~(c��E��/BxH�a	�c"[�a`0 Q*�
���q%>�pD'�k���귫��h�T��NR�k.��
��1[�������l�&c��ͯu�.d�Vk�ݬ�qh��#��Џ�%G�À�_/\��p�p��ac�s�@�����ɍ�9�4����IIx.��8��jFpG�~'����P3{n�
j}j�����׸��Fc�
'���'�^���׽�g��e����9VD1`O����%��}"��>�K�#�҈��/�[`�p�F���m1]C;�T=�ژ�T*Vd��y!�[��b��Y�?�0�ڋ�R���F�j3=�(6�(4C<�����K�1�S�(���fc�Mqڲ��:N}LZ�����f[�T:ȱ���W��FB��17�S;g�	�K�ޘ��h���`o����W�'�s�?L�΃j�����X]Q�	H�1JP�smԹ�O����')�_q(g�৾�TD)YËXﱋ�b`�j���=�r��j�P/`R�T�G������a~I�d���3Ŭ����?J�O���k
�ٺ�{#�R)�vRr׎���xo�����kǗ��=K�:�溭f����ʩ��#'�z��L��(#~�/����J���N9n��ʹN��P���j4��[m�U�R�Sn�����j�Շ~�gЏIK�
<�
�y��:��R�Ɇ�KC����b{ݶs��LM	�:5��eɲ�td���+�J�4爞�@�~]�G]�U����V����Y9K:�*���kk$QҼڞ>}\z敓�~�繮����~��������A;���N������_��†�%�+��
�Y�#�O�?�%����!���	/�M�'���_�
�
?K�,2Qm���M�W�W�׈;��Jt��	���}*p�#�mY.���ߐ;*�!(������\�.+xp����n~N�c�
87 �\NÒ�g�.<���_��JŃ�e��\�'i�r�Y�;�$�T�_������	hL跕���-��X}��r��8pe��9��ygK}>�x;��=h���3|�N��^*�a횊�N��Ϊ�M�m�05�~�Z��V�#G�.RjU��8>`�J�����j����#;��#@��uő
�~���@jP/k�`o6�;Z�ieq�(��4����x�`TG	�Ě7X
���g^��ƥ�S�i���*�`��*���t�Qe��GǾ���.���T%�`�� �HDL@��EM��l�̤
p�zHQ�5��Y��$^k�#��ZjG�� �<����*t����j�b:��xь�X���~b岦+����|��#{�zJc��Ӫ�؏�\���[+s��lT����TƈE��:Q��i}�`�r�R,�#>Ň;ÛYr�ĉ�޹�+����ӥ�R���q��Q��1�|������K0�K�”Y��])i_��ޡ����
Ɛ�����Υ�m~��
�l^��� �I�ŧ�������ZB����n�\<Iwu
=}�̹K_�T�-����3q�'�
�k\�1%�q7��vf/쒄�0�����_z�r�1�>9<q~xB_�����������N��0��z~3ڷ���Ic�M�۶�����^8#��a�Xq<��'�;��2��pb{7��O�2���T��@
�"�-"7)�����>H+'p�\��i�(&1
L��^&�@
�'����7��؞4��$h�Ij>
VN��� NT
���t=L��Mq	�Z��Rc�qc&�+װw�w��Β�N����|i�͇w�}����3h1��`�\71M"/qu6��L�j=aL6LF�*Do��:�3��L#�L-�?�%ɶݯ<�u}R���g���"V��ʦ0.\����H��T��x1W<>h��k�Y��3�;�݇{�)G��^�:��ᴣ.>��{�˺v�l.�E����W�T{�C���67i�>�:��'Q������[���V����6?}@����G
���
iU���Q�l��S� we�S�`�0^�7��y�q͎-��H��+o�8Rjn�s@�R�0aR±暧�j�ac��6���帲�+m���zy�B��i����}�q�U�^�i<��_��[Ac崥���u�>���w��U5i�_���Ěq��է)��d&�xd�L����a7&/
������tE�1��*`>�0¼�H.�t ���gIK!����X�)�s�,�|f[�z-�|��-�:<�Ε����Z���6B{v��u�Y[F�ľ�n���yv�6����K�ޙ&��m�n��e,�S<cq�:B�}r:BE}�ző;�ਔ��-̿���xz��qW索��<���bѓ���?�p-��8!�SvѾKO�q��Z��>���p��#w���‰x�:�n%d��2r"l���Q�ny�b���~L�7�Ze��}�x�h��ٯ\��o�/��V8 l������������2�WK�p&o
���#���q�[&�r�f���f�xq{>5{�`���(�Ƽ�rrL�O
J\���9n,�Ľ!��jJ�O�V.�
~�5߽F%$i�
�v�)�j̥�lT��tJ}g��+��@���ٹ����M초�C)jʊbY��b����/rY��!S*>�Xdچ�v���ek��@���kx��"�\c����M����xU�o4|Z�ݢ��l���,T����pqK�g�BAϫٺƩ�D�p���*ư<U��R��O�C����Eo&	�d�����Y�ݜ�ZA�FO��".���Ao�p!�SK�+
��3�..[�+H�aPV��A�?]׋�y�<�k����{��_0{;O��]����uf{��񔗪�__4w����Aܧ>Cns�L��QU�X��~��w���\o��<��_Kg�H�r�p�s����{�O�C[d¤��w*���H�<��^{W�k�s#�<9���f���گ	6��P�q�o���w�?����¿	�K�E��J���"7t	�R�x�7�[�ڠ���ӄ}�����	G�S����е���n9B17���p3�O_��:���?z���9M㴰 ��c<�X����(G	BR���`@S��K��"��$�'�@~r~�(E��	��bѹ"�/4.��t9b�{�+��%Ѹ��(7��
5�F����c'���6*n��V�n�1g�,�u�,�pGK� ���R3�*�;�t�^���N=�w]�SR��;ی`E-?`��,Q���F7\�5����n�J� ��y&iQ�/^�YѶ]GM���G�VMO;�K76�ԣ�q7��OL���.^������$�Ҍ�k�:�6��l)���}j��>̘J�3Ue�^�F�j�Ǡ�4�TSU���cG��vI\S��
���8�9-5l�
󱖶��3��T��uꨞ�uj���&q9��@���e��q�F"���3Y����yYo�o�*�DU�Tn�a�R�Yv��X�3�(�n�6���i��K,�6(Sى��ٲ�v�����ӎ]{�6^�D��}p8��d��#T�%E�ܧR���?��QߋH��KڊZ��k�B���}���j��^�@�f��ۄ�
�>"<2��8G��I��p{����$��s�p����5����܆��c|�����V�:D��_8��O��\X'�&'���;i{������|�E>���k�w<���o߇��9k���G��Oe����mj�����o׻��/t����5�mI�j�)~�j�e66>��1�pŜg2-MN���_:��<`�W)���5����Gpʕ��(�\)��ȉ9+�Wo�Ry��9^�ewKsh���"U�S�\H��7��/����Z�R"B˅���x'O�����5W��\�a���S��T������w��b�����9�������郓fO�l�?���I�t�Q��=ų���Z����@I����JC9w�4G����OQڹu�s��ɿwW�'W�JH���)&�ه�jJ�1������<�8�V�\r�?�~\3Y�%�L�J{*��k�t��n���s���g��6��GNz�+��9�>|�����r��r�uWI���Fw甿�&N���>S���|��G[-��t���VH><fޣ��4�W|�6�[�\�Y���o�,�`q���@>’�U|�m�a�G�e���y��߽ˆ�R1#�cC0��yM�V|T��S�Ek<���m�/���!��-��i���hE���r��\��<�.q6��/��X�aO�����k�����=1�T}�h�vb��UF}@��w� :e/�Ks8S�z�U��:����)���>�q˟������Z�-��U;��W]r_�v�EN��VUSW'kl;���ɏ6'g���wb��M�����UC��: �`��f�SM�f��m�k�^{
�v��A��>������_���w��?>$�W*.�U�0Ϻ���u��<ص�q[�����"C	� 6��&����25姊��N�q�a��GV\��?Y��]GN�=C[��oN7Y�>�������+��&I���r��V�x�|M7���It�e*���,N���)m]o����.d}'"��i�[5jz:����[�w�"P㭻n��`�[�1�����jG��-(�,�ޤ���R�E�DZ����0���Ȫ��)ᗅ��.Q�y�5m7�h�;׮>ݏ_�������oQ�u����[��18z�������W����y����+
�K�|����g~�׹�;n���<z�7@u
�x�SO�?�˿����h!(���
?EyCZ���P�r����b��{#�.b�<&7S[|���?������ w���++�F�);r�S���<I���VM�Ɍ֌�Wӧ�^�H�V ��D�e����S��j֪!�M�!��ֱ�	��5]�PdVL�:4B\��>�z���D�'�q�ݕj�pT?c���[jؤz��ʓ���=4+�ĭ1��F$���K��0f�iTmE��i���=�iF�{b��|��j,yޱP�B���k7��ZUw��L�اc�ZC��C��Q�H|?����x �q����� �5��P�Nm�aɊ��;{Ae�aαͿ����6�֦S�-w6����]��1Z3�2�i4���?$w	K�k<%|R���+³��/���
�'����eKN��<�;��#�]�^qQ�#��ȣ/L\Z��F&���#')��x��a�Ĝ?1�Ѝ3����*�`t�-r۬�����/��?B��Ȋ���態�:.�"��봖84������kw��Z[u;ttG�����%�r':Z���x�[s[c;�擠���х���'����)����$~E��r��5w��^h���zWKhBB��ęI�hh�ǩ
���(o��]7q
��%�8-�5Umj�S��b�(SW+�6poա���"�R�~��7 A��՞ط�HB�(-`L��0;�J)mh*]rE9,;
p�q�:q�أ�H8C��u��,�*�����KU=��ⶮ�I������.'���sn�Ֆfb5�$�k$9�����|��*;~�p~U�=t�4eo�&�R�sˤG��Fe�Vk���\�i���6�W��J��(�#��n��,^���6v��/r�+��!�M�0���036p�55U@4������$%]��ܩ�gT*&���	W�*���Q[s8($)OM�Aj(��-3��t�'�Êw���z���9���)8�)sǺ�V��V�,5Ir��]O=�~�����m

�{�8���V�N����3�O�Chd�s�!q�n\s3P��X#i)
1�U����Na��c0A���ckR$�g��ݜ��ձ�pb</U'z�À�6b�S0H!]EN�pbe^�q\�;q?��5�v�c-'lM���h����k�����\��:��0���W�w,�y��z�w��#�M�GƁpu��h��wq�@�6��d`�9��X��;7Ֆ:üQj��+��������䔰\p@8$V���	V�|��ta� ��\���p0U�X�V.���f�G8!������E0J1��h�9��DȷjS����*��\9P����ֈܵ�.tQ���v�`�cU+��"}Gg����e���r&��ນ��^
�:ǡ�Ց�RW>�j��&��29��⪈�[Z�	��7�l\
�b= �x�֌�a��5�ީ�8ε�l�;�N#�w���q/h��Ϳ�hؐ&���Q�1�U鸰M�	.�����G��(�,�ַs�����a�
��all��ey*jK9*慚!ڪ �ԋ�Dlmb־�����M�5Ӭ4���Po
�������좀�Il��)���=Q���n5{�S���\�o%#��
}�*�ƒ�Y��>�‡��	�>
��s�s���OF�/�@�^�@Q���rr�X6�`��x��p|rxE�|��?
��y�
���o�/qR��
�xi=?	�燩����>_�;?|N__����px~�E��^a�뻎a~Ø��%��uo<u�[?���?��O}�W~�s�s��3��-N�uc�7��Cs}�y�e����۵�;����>���0��Ԑ�/8���?s��%Fۯ���1��6s�%�-�厏?���>��o��o�o�q_�i[�pݑ+��"O�e�$��;!��埦�{)��j\�x�t폊�υ�����D�)���@K�y􉧇{�؂�[<�&.�+��G�)�1�"qZ��N�Tǽ��B��*;�[��y�mC��Ƨ�����H��kX:�ljDئ�FðaH�u$0����>+�c2��W?�y�ڝl]ogn�=uDŽ5K�TS�	����F�V�s�O�w{K
�RkA:��	����ƌ^��A׳��7�[����� ��$��Z�oQ5L�]�Ēe��^��I7n��׷�f���&5SU��8��TK�Z{�IW�Zi{Lɻ��}�BU_�8��5Yu'���u+��W�#/6]⯚�Jmfvj5����j5�ė��D���p���,�����=�} =��x3��H�RD���(��Mh{b�`d�`�^�Y|���}/��Cw7���?�~��mŲŐ~W+mIܦ�Qf��` ��ߕK;J�Z[o]��E�
�3��K\z��l�	ijc0�!�'�b���]/�V3b�\�r.��UrF�Jȅ
�+�
r+E����+2(�r�*.j��<Ӝ+G* ^����|YH�t9i�j�K�P����uj$]�.�hﴱ��+�I�:㓀n�����}W�`Fi�ʰl{NǓ���[��4�[8y˜9=�Z��L�X/s�'ϕ^&'����Qmͺ\]�+�6�Dn�ŏ��6�_qfT�����@�\݁�����i�'��2^\w��g��N�%�-�0�����cf^|������'�qZ��R�a��S�mh(v�`����<(�8a�Ijw,'�TEV�gG��b�m=�O$�eE^�z��J21�L������I��#����Y��	]�N�K����ۢH_�sK��ӌ��e�{Kj�虻����t1�o�>a��j��F��I=���Sqܻn�1qW?_�5q�:��W&K�PO�iz�8�2�Kߐ~,�9�s:�C�
������
PT�y�h&ebT�ӝ�N|��/݃胚�I����>�818|C�,W������I\tʅ1䐱X4��^�T5ǓH�8�h��������sUGR�k�4�-���,�Z�u��[V�+BQX7<����.ar�&�l����׿��rW�0po�7R�C�g����=�x#�˱�̟o������3������_�����E5�M���,��뎽A����������r�Œ�*��֛o��;�z����'��e��ٻ���/��[W-�es��T�B���
AՋ�"`�"F5Z-��Qe���;&�����(rI-p�qR<ؼ�rG@�/P�uD�q���z������8���8����yRib�	��6����{Ժ�m���Z�3�����_C��������7�ߪت�.����0a1���T"��^4Q�dk��G��ٕme��L��W�3�$XE�5{5mx箷n{�6lt�v]L�E��:f��܃v~���Xg
�˲���1�U�y����v�D�ية"�(��0���1c��Rթ҃�ݾ��1<KͲ��l�)���4�2�~ZW�c�p-�J<�.+F#�|���]ӳ{G��p)[?�yyP`,��QM�5*�,*BtF{��e��8`�"�8��T$���z�Ikq8�
�I̽ܞ���~;:��Jn�����E4��k�Z��X�-Jk]m���z$l{�[�{�J>�	��c���Ӗ��q[��u�9�|�*�	�rH��}�L�m�������{��.�}�2��Eq�/�^D��?���
�����+�Uȅ����#�-�~~^T� A�l�*N"���3����_�]rE��%���qH�W�p�"r���M����F��{�,����}KO��[P��&��
���_,�S�K�3���FH}'!iګ�;~��ܔ�~c��G�R�˶X��^����.lta �_������X�����0ۯɆ�^��^;9\��w��_��ۜ��ޫ��;����AW���vM2��X��n���Lw��d[����x���W[R$�y�����;Z�u9]��������\�)����}��T=��p
fo�S�;�t���Cn�:`P���Q�2Dy�_C&�R��T4V�EGe]��]���U�/g�^C�і�h[O�*g5d�Ļ>��f�R;v��
�ڇ:r��擔{��+�I��hlʧ%S�8���> qV�_(#Q���֤ջ�(?!�uU�cԨz�k��J���]m�=96*Ip�Ԕԭc��#,�%���sk߉�-���Ww�`#^/�x�dz�U/
���&
�29�~�ߣ��������`���<��z�F��rX4m���vb��s�7��P�C�[�A�-�xc���9�$�@���@*(G扏^���M�Œ:�j����y��Gh,�n�޸�� Q�H�Ĥu0�}���#�0��[Q݋ŘEf�5�A5n�B�}z�u���R���������Ծ��1o��{���U�*��kw�=Wy�]<���<������DX�o�o��o�!�U�o^?���f��|r|����룙QM��T'JQ�~L��j?�Ⱥ;�ս���+����6X�k&����U�_�}�(��Z� 9�x��IN�����wꦢ
�G\*r�y5_�Xd�B��w�+�<u����*�3��X�X�X��e1b�e+I5����Jw%ϴ�,�1�7��XP�ì�͙,����ծI��1�[�W�܍�X��:u��
T/�j���ok��X�j�.R�͹��\�/}�k�ǎ��Jގ)��3�SG���<�b��#����;�/���v�����A}{ԴM�nٱof��J��ݺ�T���1O�޺�X�Ju�����6�c�����|A��E./�(�t��p�Õ���7�g�θ^�6���^4��/�r�_Ň�A��hBnyw7P!�5�~7W��4`~Z��ל� c/D�1�0�a��_�'�2����E�4�v�����猤$u^2S��>�0F���&�9޳��~��k�ʥ��>@�&����d^y��*�t$eSA}���Y|���Nي�O��T
P�}g%��L��x@�&�	��>,|\�ac���5
9��:�y����?�z`r���K���|��w������ʆoi���÷�TI���Ӡ;��v`fY/tǗ���w���{�W����}��'
���,�^pŕ�w>\ �'�yC���ؠן�~�#�{���>d��j�3´��
}�EBڸ�㎻��緄D�8�����踨=-��G��Ⰸn�Qx9�+l75}��#F�hZ����O��8-E%^+O!^�S[�;k�_��������m�qd&L�,�[7��ܤ�mEѻ��[T��y�$�2!�Dθ�j
։�
�D�R���4�n�^B��1%��0��a`�;��(����qyl'ڼ�--�vB@�5�B�N>]S���ǃ���Q�F�������'��p'�ƈ��W�n6�:��̬�f`k�6Qu���H;�Nt*�e�F5'jʰ���Z����q(R20	_�J�4r�eYJL��}�����x�v��T�k�+��DزW�6`N,���
~��T�8�G�
���������$#�⠨5�Ex"�Wlr��Q
�X���n@ׇ��K�?��t��dXe'�u��`7Ը��ծ�!R
�4�86dO����? bF�w�ي�4�m�އ
٥ٰ�d)���o�ˌ����k���'`��<�&؃�	�Y�-����p�$�����lx���;ϯ?��γ�a��ȅ|���M25<�=*V>�[�=��w����o�ꢄ��6������j�.�	��Ѳ�^q�ۥ�]�B���x�(
}5�l���K��[i�0_�?�JF:�0�Q�Z&�3���=jّ;�3�8�~|�f���ܭ]3|K�U�̸���j����t5h���w�/��f��j��~@N$�����)�*�x�Sk�����ŪȄ��1�7��������:����mv�5Q�Q9$�Jښ�U��:��˾Țq9�iR�� [�fu�������Zc�۾��M������v�Y��~]=�K�U}`��;��nn������Q�{���"���_�Tr%@F�t �
oV�Y�Mw#�?�ݫ�W3�U�q4��풝)��^|#v]�]�A�{�4�􃖹<��}!~���ݿ��>��KyBԛ:{w5igv�އ揎��ǂ
�ѻ�^�U�U�ׅu�E᷅�	�E��[�|��gVK<�+;�h�n~�uI�W�/o�I�nsT�]�w��ѱ��d.vnQ����!�/�6�|��¨2�cD��T�Z%�C:B��W�7o�J��Cq���%����9�VQ����.fT�hk�F;M�U�M�љ�*��R�֫�U��Ҏ��6��c<��cў���x�Ѵ�(Avi�R�d�Z�Q��8�	��m%>�P+��Ű�WZ��B'с;T�Ш�+Z�����[LO�}z�~L*Ӽ��j��EJ�������}�������b�^�c�cj+�2v�
��r����+�S��Ĭ��*��S���ݏ޹p}'P�zs?򐲝�j��U<˸���g�)��q��^�%^�*����2ݯ�}D�*�#7��5�V�
H�����#��j���I����/xզqCݶ
%�m9xF�V�Ce/�m����j�f�mU=�w�K�z�l�^�ƏXU
��k_�{�*~�n����(e�C� l�Ѳ�+�j|�Q�]W�̓��'<�֫�l����1�VĹ�~̛�3�=���9�7f���������d9j���/
o:?�I_������ί?:����7�́ؽ��-��e�{���������c㚹��,
9�KQ��
�T+q��w���I�Q\
�W��9bu��BO�
^���J�t
L�������������q�#
�1�q����mF���w�Ո�&���w|e�E?%�I;�a'^�T;3�i-w����f�ۦ�6HEGM^~�"+���|d�c���m��s��b3Z<�ػ΍9��ǎ}���mW?�T��p�m��q{��5}'{癉�Z�&�Ri�$�Q�-��,�>����u��T#���^��L���J;���Fz�;�����*����k�p�K�}��o��ٷL��x�7���}kI(��x,���?�ڤe�e��S�C?�F��'�G�ݭ�!h���x��_l�U[G�7'��ٴz��n�Of䱯M��^�ej�����۰�>V�~��]����>X��Z
�9�7������=''�i$�p�<�[����B6��@��������OU[�o��Ǝ�8��S�j{�O��ΘV��0f������E���t��%ܘ���h��ŝHY�ɴ�n;–��9�H��:�~U����_+]��"8B������e��m������Q�.N���������W��\�������9��'��I������=~_�?�?��O��D���I�T��R(��v�q]i��G�'-K����Q�tR:-�(�"�!�E�W�_zHzXz��>�q�C�G�OH��>+=#���[Һ���ҟIߒ�-}G�[�����=�����*��QQ�h2A6�K�C��#�y�ƛ/5��I�3��ET�����C��3^M��vG.��(qwYLy�mQX�/�7�B�������Mrp��(8�{�h"�ĔG�z|�^q���]��+ӡm'�{[5���(��r��H+ֲr��G����}���?.�-���haP�ؾ����,/O�fa�O��[kj]�;)���i�\����~��|m<�w�2NVʝ�7]���G.�h��<ݲ�=��h��b*^��
��G��0�_�1��[p�S�μ_��'�{�#��b�~��O�ʽ��ˉ��7"ˉ�L&�򍨀#|_.����d�5�(�s�0�4�.G.6k�9�B>�@a^�ŕ4_�P��-v��q���S�˧��!�JD�|�P���V$���9��4���R�Q���7�����J�
�՜ף�<����N/M�+|��)��|]�q�):P�H��й��L�g?��^��[�u1�_�qy��i�W�%�.�5�?I����/ 8/���=��Ƚ��@�W�9#P=�9�³(�g^u\$g��K?�������A��]��G�"qT���o�r2ZrNІ�
������UG��Bx�
M��	���#�[��W9�&jqq���{|���wFy�b�#����r�b�O9�̋�P'N���^|�s����������^2�m��ҳ���g:�Y�N��*H��^)�;��:Exߑ����*v���R��V�؍˱�fx4S��V�2N�s���&^n���t��)/�ÊEt���ц'}
����[��6�N�@>��=��+�kBȦ�
JQU.�&"\h����OS���vV
V��y�|W�s��2k8��b1�n ��SA
3��0_�H%��I�n��&b�~PqV!�>��?���b��t!��Á�B��<��z���C�ٚě@1x�����iq��[4Z��Ʉ2����
�W#x�T��|W+L$8�,h.��My�`PL�7 ��|��
ө\c|�<�]���T�e�@Q�w�HUpJ�2a�J�*����CԪ3�TB�}��+����
���U>VZ\�C��H�I��Mpk��$�d���(�&))�I���>�T���Z��AR)W�m
����T�(ĉ	�V����U��*��0�_����P�7�W�+�PH.�Bk�����?�0�;�8?Q #��e�A/힥Z��Q� �����nU$���!�X||.)��{n�6L4':+QĹ���qZ �/tK@^��ͻƯj�\��1���Hf�N���DTt�=G�e*��K�����	\����L�^�&j��@�
��U�L���'�`NX��TS`��oP&��䃄�U+�FAl %�pI�=�
6iY�oJY5=8@�M�v����2�o���(D�IO<������a�d4��b(���YtD#J��*2�NN���"�,���2�!�]�@2g+�s��U�*�k̽5�|�y���,߂
��S�=�Q j�jEIM|7(¸��RJ�S<4&3�L!?\4d���
	?�k��#��Y h�\�H�M��@j�kx{�����.B\@	W.H�A*��1�&�|B���|T:)��q5�q������QUZ@&����E��T����0�*	A����|�,؏cu��P���CU ��&�"��:4�|��RT�\��x�φZ�����Pa���9{C���r�Ls�B�,S
�UǙ���<"]�R�l�wPӤ*\��;*h�
`\���R���H�d�W9�Z�OHa&h�
�(�B��U�kZ���Š��R���k���/�t��jp&���]6h��KӮ�Zpq�Ҩ?���s7�H>Pķ��UPN�G3]\VHi���t9���Z1��`Phh��z�`��y�U,�e�p!�0�����+��_������E��C`	�en��Z�2%6�~���W�b���H�z}��Fڶ,�Rq��'7E�`�I���]Qp��@���X嶊�
ȥ��<�
7��)���B��5.T�����2[���[������=���|��0 ��Yhq�o���Y����e�LU�
g> ,a3�EQ
XJ#
�گ{*�o�S�����v��U ��8�$T��Z�v��� �̮ד��qH"�(
Q�JAAADZJ�3P�8A*

N@�-5U��cpbE�� ْ���33����V�`��<�9-Fxtχ���\a-���U
Ŝ�tn�Z�O]	Q���G��i����T[�/k�H��&P�X��h�XtǢ�0[e/��7���qԴ���L,��!�Y��M��127Z��~3K���#���#�	�4�U�8��M�pTyp��
�+�1�8�.&�4m��i ��a��W0�U�T.o�.LKg�
3
�A��f����l��ys�姚K�u�I�q�'j��Y��E����nq�*i�Qϛ7�m�p�ԷN2t��<K�&�ZP�&��h��YEM=9 )KB`α�3�$;�x��s՞F�/\�����Gm^���u?ox�c`d```��ɦ2�F<��Wy8��FF���ߏ�,[#����j�
xx�c`d``k�����m���Y�
�w�x�E�!OA���e�{ *�h�.�Q�(A4
��~ATU���u��@�i�����T���,I�dn�ͼ}�}j$�p/R����v��Ɲ��C����F�W��x����BW�^��m�yC2_���c�3tIgL�Iv��t�|�]_׾��Ü���_�g�{BO����#��;Y�0I7�3�+?��ힳR:�'	Z�#�J\�<���8�x�c``Ё@F?�ol1l����qHpL���u�{	�'��}��g���,�}1M�$�!. �%�"i$�&yD�Jj��9�2]2?dW�>��%�&?M�����"�yJOT�T�To��ScӋ�Sx�*#H�u�xڍR�N�P=���]c\ް��V���1h��	��@,�����~�1&n\�	��W�
O����̽gf�<ڹV��T:���`�<�[Xų�)����4
�6x	w*g�2
���2���,�ԛ�9����(Xb�*�Ǫa#�q�}t�C�W�[<5j��x^����6.`�_�%E�G�R�)=U�>9�D|慼CZz'��i�V�{�!�F#֌�&�\+���w���˜�vȩl�C���c4ٹ2'ks&�?C�0�i���w��N5�k����k����PK�at��W�s|z�v�p\�=��fo�sH���xgwXF�r+b3�OoO��L8`t,��?�E�K��7����&���x(�&����ZcOzi�'1�����ɫJޗ�G�w�x�m�9Oa��g@o��x+���rx$����҂&��P��qe�����)f���|̈�r�)N�v�c�9�N�rF��O�EJ��p��\Q�N��p�;�y��'�y�&o�h��.=��`�%-+��RZѪִ�
mjKim+�O~�?��l�圫EVݟ~X���y�`f�,�e�bV#�Fd����p�4Ux�����uc/��������}��ش#7Dzo	2"e7�i�D0l`Vp������E�u3;�6��
��8l@�����d8�v����r��N(���*�� �
��+�Q\;�