Acton (905-216-4016) Basement Waterproofing Contractors, Ajax (289-240-5501) Basement Waterproofing Contractors, Ancaster (905-383-3550) Basement Waterproofing Contractors ,Allanburg (1-800-334-6290) Basement Waterproofing Contractors, Alliston(1-800-334-6290) Basement Waterproofing Contractors, Almira (1-800-334-6290) Basement Waterproofing Contractors, Aurora (905-918-5033) Basement Waterproofing Contractors, Aylmer (1-800-334-6290) Basement Waterproofing Contractors, Angus (705-734-9900) Basement Waterproofing Contractors, Arthur (1-800-334-6290) Basement Waterproofing Contractors, Baldwin (1-800-334-6290) Basement Waterproofing Contractors, Bancroft (1-800-334-6290) Basement Waterproofing Contractors, Barrie (705-734-9900) Basement Waterproofing Contractors, Barrys Bay (1-800-334-6290) Basement Waterproofing Contractors, Batterwood (1-800-334-6290) Basement Waterproofing Contractors, Baxter(1-800-334-6290) Basement Waterproofing Contractors, Beamsville (1-800-334-6290) Basement Waterproofing Contractors, Beeton (1-800-334-6290) Basement Waterproofing Contractors, Belleville (613-902-0155) Basement Waterproofing Contractors, Bethany (289-240-5501) Basement Waterproofing Contractors, Bobcaygeon (1-800-334-6290) Basement Waterproofing Contractors, Bolton (905-918-5033) Basement Waterproofing Contractors, Bowmanville (289-240-5501) Basement Waterproofing Contractors, Bracebridge (1-800-334-6290) Basement Waterproofing Contractors, Bradford (1-800-334-6290) Basement Waterproofing Contractors, Brampton (905-216-4016) Basement Waterproofing Contractors, Brantford (905-383-3550) Basement Waterproofing Contractors, Brechin (1-800-334-6290) Basement Waterproofing Contractors, Brooklin (289-240-5501) Basement Waterproofing Contractors, Brougham (1-800-334-6290) Basement Waterproofing Contractors, Burlington (905-383-3550) Basement Waterproofing Contractors, Binbrook, Borden (1-800-334-6290) Basement Waterproofing Contractors, Brighten (1-800-334-6290) Basement Waterproofing Contractors, Brockville (1-800-334-6290) Basement Waterproofing Contractors, Buckhorn (705-616-0626) Basement Waterproofing Contractors, Caeserea (289-240-5501) Basement Waterproofing Contractors, Caledon (905-216-4016) Basement Waterproofing Contractors, Caledon East (905-216-4016) Basement Waterproofing Contractors, Caledonia (1-800-334-6290) Basement Waterproofing Contractors, Callowood (1-800-334-6290) Basement Waterproofing Contractors, Cambridge (905-383-3550) Basement Waterproofing Contractors, Campbellford (1-800-334-6290) Basement Waterproofing Contractors, Cannington (1-800-334-6290) Basement Waterproofing Contractors, Cedar Valley (1-800-334-6290) Basement Waterproofing Contractors, Chatham (1-800-334-6290) Basement Waterproofing Contractors, Churchill (1-800-334-6290) Basement Waterproofing Contractors, Clarington (289-240-5501) Basement Waterproofing Contractors, Collingwood (705-734-9900) Basement Waterproofing Contractors, Cobourg (705-616-0626) Basement Waterproofing Contractors, Colborne (1-800-334-6290) Basement Waterproofing Contractors, Coldwater (1-800-334-6290) Basement Waterproofing Contractors, Cookstown (705-734-9900) Basement Waterproofing Contractors, Courtice (289-240-5501) Basement Waterproofing Contractors, Coboconk (1-800-334-6290) Basement Waterproofing Contractors, Collingwood (705-734-9900) Basement Waterproofing Contractors, Darlington (289-240-5501) Basement Waterproofing Contractors, Deerhurst (1-800-334-6290) Basement Waterproofing Contractors, Dundalk (1-800-334-6290) Basement Waterproofing Contractors, Dundas (905-383-3550) Basement Waterproofing Contractors, Dunnville (1-800-334-6290) Basement Waterproofing Contractors, Dunsford (1-800-334-6290) Basement Waterproofing Contractors, Durham (1-800-334-6290) Basement Waterproofing Contractors, Durham Region (1-800-334-6290) Basement Waterproofing Contractors, Don Mills (416-626-8111) Basement Waterproofing Contractors, Dorchester (1-800-334-6290) Basement Waterproofing Contractors, Douro (1-800-334-6290) Basement Waterproofing Contractors, East Gwillumbury (1-800-334-6290) Basement Waterproofing Contractors, East York (416-626-8111) Basement Waterproofing Contractors, Elgin (1-800-334-6290) Basement Waterproofing Contractors, Elmira (1-800-334-6290) Basement Waterproofing Contractors, Enniskillen (1-800-334-6290) Basement Waterproofing Contractors, Etobicoke (416-626-8111) Basement Waterproofing Contractors, Erin (905-216-4016) Basement Waterproofing Contractors, Fairmount (1-800-334-6290) Basement Waterproofing Contractors, Fenelon Falls (1-800-334-6290) Basement Waterproofing Contractors, Fenwick (1-800-334-6290) Basement Waterproofing Contractors, Fergus (1-800-334-6290) Basement Waterproofing Contractors, Flamborough (905-383-3550) Basement Waterproofing Contractors, Fleetwood (705-616-0626) Basement Waterproofing Contractors, Font Hill (905-228-7778) Basement Waterproofing Contractors, Fruitland (1-800-334-6290) Basement Waterproofing Contractors, Georgetown(905-216-4016) Basement Waterproofing Contractors, Georgina (705-734-9900) Basement Waterproofing Contractors, Gravenhurst (1-800-334-6290) Basement Waterproofing Contractors, Grimsby (905-383-3550) Basement Waterproofing Contractors, Guelph (905-216-4016) Basement Waterproofing Contractors, Georgian Bay (1-800-334-6290) Basement Waterproofing Contractors, Haliburton (1-800-334-6290) Basement Waterproofing Contractors, Halton (905-216-4016) Basement Waterproofing Contractors, Halton Hills (905-216-4016) Basement Waterproofing Contractors, Hamilton (905-383-3550) Basement Waterproofing Contractors, Hampton (289-240-5501) Basement Waterproofing Contractors, Harwood (1-800-334-6290) Basement Waterproofing Contractors, Hastings (1-800-334-6290) Basement Waterproofing Contractors, Haydon (1-800-334-6290) Basement Waterproofing Contractors, Huntsville (1-800-334-6290) Basement Waterproofing Contractors, Ingersoll (705-734-9900) Basement Waterproofing Contractors, Inglewood (1-800-334-6290) Basement Waterproofing Contractors, Keene (1-800-334-6290) Basement Waterproofing Contractors, Keswick (705-734-9900) Basement Waterproofing Contractors, King City (905-918-5033) Basement Waterproofing Contractors, Kingston (1-800-334-6290) Basement Waterproofing Contractors, Kinmount (1-800-334-6290) Basement Waterproofing Contractors, Kitchener(905-383-3550) Basement Waterproofing Contractors, Kleinburg (905-918-5033) Basement Waterproofing Contractors, Lakeshore (1-800-334-6290) Basement Waterproofing Contractors, Lindsay (705-616-0626) Basement Waterproofing Contractors, Listowel (1-800-334-6290) Basement Waterproofing Contractors, London (519-488-6337) Basement Waterproofing Contractors, Lovekin (1-800-334-6290) Basement Waterproofing Contractors, Malton (905-216-4016) Basement Waterproofing Contractors, Manilla (1-800-334-6290) Basement Waterproofing Contractors, Maple (905-918-5033) Basement Waterproofing Contractors, Markham (905-918-5033) Basement Waterproofing Contractors, Meyersburg (1-800-334-6290) Basement Waterproofing Contractors, Midland (1-800-334-6290) Basement Waterproofing Contractors, Millbrook (705-616-0626) Basement Waterproofing Contractors, Milton (905-216-4016) Basement Waterproofing Contractors, Mississauga (905-216-4016) Basement Waterproofing Contractors, Mount Albert (1-800-334-6290) Basement Waterproofing Contractors, Newcastle (289-240-5501) Basement Waterproofing Contractors, Newmarket (905-918-5033) Basement Waterproofing Contractors,Newtonville (289-240-5501) Basement Waterproofing Contractors, Niagara Falls (905-228-7778) Basement Waterproofing Contractors, Niagara on the Lake (905-228-7778) Basement Waterproofing Contractors, Nobleton (905-918-5033) Basement Waterproofing Contractors, Norland (1-800-334-6290) Basement Waterproofing Contractors, North York (416-626-8111) Basement Waterproofing Contractors, Norwich (1-800-334-6290) Basement Waterproofing Contractors, Oakridges (905-918-5033) Basement Waterproofing Contractors, Oakville (905-216-4016) Basement Waterproofing Contractors, Ontario (1-800-334-6290) Basement Waterproofing Contractors, Orangeville (905-216-4016) Basement Waterproofing Contractors, Orillia (705-734-9900) Basement Waterproofing Contractors, Orono (289-240-5501) Basement Waterproofing Contractors,Oshawa (289-240-5501) Basement Waterproofing Contractors, Owen Sound (1-800-334-6290) Basement Waterproofing Contractors, Paris (1-800-334-6290) Basement Waterproofing Contractors, Parry Sound (1-800-334-6290) Basement Waterproofing Contractors, Peel (905-216-4016) Basement Waterproofing Contractors, Peel Region (905-216-4016) Basement Waterproofing Contractors, Pickering (416-626-8111) Basement Waterproofing Contractors, Pontypool (289-240-5501) Basement Waterproofing Contractors, Port (1-800-334-6290) Basement Waterproofing Contractors, Port Bolster (1-800-334-6290) Basement Waterproofing Contractors, Port Britain (1-800-334-6290) Basement Waterproofing Contractors, Port Granby (1-800-334-6290) Basement Waterproofing Contractors, Port Hope (289-240-5501) Basement Waterproofing Contractors, Port Perry (289-240-5501) Basement Waterproofing Contractors, Peterborough (705-616-0626) Basement Waterproofing Contractors, Picton (1-800-334-6290) Basement Waterproofing Contractors, Port  Colborne (905-228-7778) Basement Waterproofing Contractors, Richmond Hill (905-918-5033) Basement Waterproofing Contractors, Rosehill (1-800-334-6290) Basement Waterproofing Contractors, Rosemary Hill (1-800-334-6290) Basement Waterproofing Contractors,Scarborough (416-626-8111) Basement Waterproofing Contractors, Scugog (289-240-5501) Basement Waterproofing Contractors, Shelburne (1-800-334-6290) Basement Waterproofing Contractors, Schomberg (1-800-334-6290) Basement Waterproofing Contractors,Simcoe (1-800-334-6290) Basement Waterproofing Contractors, Stratford (519-488-6337) Basement Waterproofing Contractors, Strathroy (1-800-334-6290) Basement Waterproofing Contractors, Smithville (1-800-334-6290) Basement Waterproofing Contractors, Stoney Creek (905-383-3550) Basement Waterproofing Contractors, Stroud (705-734-9900) Basement Waterproofing Contractors, Sunderland (1-800-334-6290) Basement Waterproofing Contractors, Sutton (705-734-9900) Basement Waterproofing Contractors, St Catharines (905-228-7778) Basement Waterproofing Contractors, St Marys (519-488-6337) Basement Waterproofing Contractors, St Thomas (519-488-6337) Basement Waterproofing Contractors, Stayner (1-800-334-6290) Basement Waterproofing Contractors, Stouffville (905-918-5033) Basement Waterproofing Contractors, Thornhill (416-626-8111) Basement Waterproofing Contractors, Thornton (1-800-334-6290) Basement Waterproofing Contractors, Thorold (905-228-7778) Basement Waterproofing Contractors, Tillsonburg (1-800-334-6290) Basement Waterproofing Contractors, Toronto (416-626-8111) Basement Waterproofing Contractors, Tottenhan (1-800-334-6290) Basement Waterproofing Contractors,Trenton (613-902-0155) Basement Waterproofing Contractors, Tweed (1-800-334-6290) Basement Waterproofing Contractors, Tyrone (1-800-334-6290) Basement Waterproofing Contractors, Unionville (905-918-5033) Basement Waterproofing Contractors, Uxbridge (1-800-334-6290) Basement Waterproofing Contractors, Vaughan (905-918-5033) Basement Waterproofing Contractors, Vineland (1-800-334-6290) Basement Waterproofing Contractors, Wainfleet (1-800-334-6290) Basement Waterproofing Contractors, Wasaga Beach (1-800-334-6290) Basement Waterproofing Contractors, Waterdown (905-383-3550) Basement Waterproofing Contractors, Waterloo (1-800-334-6290) Basement Waterproofing Contractors, Welland (905-228-7778) Basement Waterproofing Contractors, Weston (416-626-8111) Basement Waterproofing Contractors, Whitchurch-Stouffville (1-800-334-6290) Basement Waterproofing Contractors,Whitby (289-240-5501) Basement Waterproofing Contractors, Woodbridge (905-918-5033) Basement Waterproofing Contractors, Woodstock (519-488-6337) Basement Waterproofing Contractors, Willowdale (416-626-8111) Basement Waterproofing Contractors, York Region (1-800-334-6290) Basement Waterproofing Contractors , Zion (1-800-334-6290) Basement Waterproofing Contractors
Basement Leak Repair/Foundation Leak Repair/Basement Leak Solutions in.....Hydro Electrical Panel Leak...... Wet Leaky Basement Repair/Wet Leaky Foundation Repair/Wet Leaky Basement Solutions in......Electrical Hydro Panel Leak......Basement Concrete Crack Repair/Foundation Concrete Crack Repair/Epoxy Polyurethane Concrete Wall Crack Repair by Injections in.....Basement Backed Up Window Well And Drain Repairs; Installation/Foundation Backed Up Window Well; Drain Repairs; Installation in.....Basement Inside Weeping Tile Drainage Systems Installation/Foundation Inside Weeping Tile Drainage Systems Installation in.....Basement Exterior Excavation And Waterproofing/Foundation Exterior Excavation And Waterproofing in......Stone Brick Concrete Masonry Sealing in......French Drains Drywells Sump Pumps Installations in......How To Fix Repair Basement Concrete Wall Cracks/Foundation Concrete Wall Cracks ? in.....Basement Waterproofing Contractors/Foundation Waterproofing Contractors in......Basement Wall Concrete Crack Repair/Foundation Wall Concrete Crack Repair in.....How To Install Weeping Tile ? in......How To Waterproof My Basement? in.....Inspection For Damp Wet Leaky Basement; in.....How To Fix Wet Leaky Basement Leaks in.....Looking for a Basement Waterproofing Contractor Specialist in....
ashpark
Ashpark's Blogger Account Ashpark's Facebook Acount Ashpark's Twitter Acount Ashpark's Linkedin Account

dial 1-800-334-6290



Acton

Ajax

Ancaster

Aldershot

Alton

Allanburg

Alliston

Almira

Aurora

Baldwin

Bancroft

Barrie

Barrys Bay

Batterwood

Baxter

Beaches

Beamsville

Beaverton

Beeton

Bethany

Bewdley

Blackstock

Belleville

Bobcaygeon

Bolton

Bowmanville

Bracebridge

Bradford

Brampton

Brant

Brantford

Brooklin

Burlington

Binbrook

Bronte

Borden

Bridgenorth

Burford

Brighton

Brockville

Blue Mountain

Caledonia

Caledon

Callowood

Cambridge

Cambellford

Cannington

Clarington

Clarkson

Colborne

Coldwater

Collingwood

Cobourg

Concord

Cookstown

Courtice

Coboconk

Dundas

Durham Region

Don Mills

East Gwilumbury

Etobicoke

Erin

Fenelon Falls

Fergus

Flamborough

Font Hill

Fruitland

Georgetown

Georgina

Gormley

Grimbsy

Guelph

GTA

Halton Hills

Hamilton

Hillsburgh

Huntsville

Holland Landing

Innisfil

Kawartha Lakes

Keswick

Kingston

King City

Kleinburg

Lakefield

Lake Simcoe

Lake Scugog

Lindsay

London

Malton

Maple

Markham

Milton

Mississauga

Mount Albert

Newcastle

Newmarket

Niagara Falls

Nobleton

North York

Oakridges

Oakville

Orangeville

Orillia

Oshawa

Peel Region

Pickering

Port Hope

Port Perry

Peterborough

Richmond Hill

Scarborough

Scugog

Shelburne

Stratford

Strathroy

Streetsville

Stoney Creek

Stroud

Sutton

St Catherines

St Marys

St Thomas

Stouffville

Stayner

Thornhill

Thorold

Toronto

Tottenham

Trenton

Unionville

Uxbridge

Vaughan

Wasaga Beach

Waterdown

Welland

Whitby

Willowdale

Woodbridge

Woodstock

Willowdale

Whitchurch-Stouffville

York Region

Basement Foundation Concrete Crack Repairs by Waterproofing System

A concrete wall can allow water to enter your basement if the foundation has cracked. In the event that your foundation wall is suffering from hydrostatic pressure (the pressure that builds up against your walls due to ground water and insufficient drainage), a number of waterproofing systems are available as a solution to prevent water from causing damage and flooding your basement.

Exterior Basement Foundation Waterproofing Application

This basement / foundation waterproofing system is installed outside and requires excavation of the ground along the wall that will be treated with the basement / foundation waterproofing application. The basement / foundation waterproofing application will both seal the crack (preventing water from entering the sealed crack) and prevent water from entering new cracks that may form in the concrete wall after the system is installed. The lateral drain will resolve the issue of hydrostatic pressure that builds up next to the wall by draining the water down to the same depth as the footing (the base that the basement wall rests upon) into the weeping tile system.

This basement / foundation waterproofing system is recommended for homes and other types of buildings that are unable to have interior drainage systems installed due to reasons such as the "basement is finished", "there are large immovable objects that are in the way and taking up too much room", and because "the construction could prevent important tasks from being accomplished".

Sponsored Video Advertisement

Interior Basement Weeping Tile Drain System

This basement / foundation waterproofing system will be installed within the basement along the perimeter of the wall and will require our specialists to break-open the concrete floor along the footing approximately 8" wide. This basement / foundation waterproofing system will not stop water from entering any cracks in your basement / foundation wall. Instead, it will cause that water to enter the weeping tile drainage system and into the sump pump (which pumps water out of the basement and out of your home) or floor drain, keeping your home dry. This method is also far less expensive than an exterior basement / foundation waterproofing of the same lineal footage and is as effective.

Sponsored Video Advertisement

French Drain Weeping Tile System / Drywell

This type of drain will redirect water away from the foundation of your home, undermining hydrostatic pressure and the potential build up of water. This is achieved by digging a trench and then filling it with a porous pipe covered with gravel. The trench will cause ground water to be pulled away from your basement foundation to a runoff (lowspot) or into a drywell (a drywell is generally a wide and deep hole filled with gravel, used to dispose of unwanted water). This will not stop water from entering your basement / foundation, it will only help with the amount of leakage from your basement / foundation walls from cracking due to a lack of effective waterproofing and hydrostatic water pressure.

Sponsored Video Advertisement

Sponsored Video Advertisement

>

Basement Weeping Tile Drainage System

A weeping tile is a 4 inch  pipe used for underground drainage. The pipe is typically plastic with small slits cut into it. It is covered with 3/4 inch clear stone. The 3/4 inch clear stone prevents soil from falling through the slits into the weeping tile causing blockage. With this arrangement, water in the surrounding soil above the weeping tile flows into the weeping tile. The weeping tile then drains into a storm sewer or a sump pump.

It is often used for water drainage at basement foundations footings to prevent water damage.

The weeping tile is typically installed lower then the interior basement floor. The weeping tile should be connected to a sump pit, located on the interior of the home. The ground water collected in the sump pit can then be removed by a sump pump. The removed water is then drained through the weeping tile far from the home or into a the city storm drain.

Window Well and Lateral Drain

The window well is a protective shield that keeps dirt, soil, rocks, and sediment from entering the window well area--allowing sunlight to enter your basement / foundation window. If your window well doesn´t drain efficiently, water can seep in through your basement window and also cause your basement wall to crack and leak. The solution to that problem is a lateral drain, which will drain water that finds its way into the window well--and any ground water the builds up around the lateral drain--down to the footing (the base of your home) and into the weeping tile system running along the footing and around your entire house.

Free Web Counter
sitemap
Web Design by Addicting Weaver
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #