Based in Country Durham James Fletcher Marquees supplies marquees and pavilions throughout the North of England and Scotland working in cities and towns including Leeds, York, Harrogate, Darlington, Newcastle and Carlisle. They also supply marquees for agricultural shows in Durham, Northumberland and Cumbria.
When James left school he wanted to be an electrician, following in his grandfather's footsteps but could not get an apprenticeship. He joined the local steelworks as apprentice garage mechanic and after a number of years became garage foreman.
During this period, he ran a mobile disco with Mandy for ten years, worked weekends supplying public address equipment for outside events and installing television aerials throughout the Dale where he lived. He also rented out two televisions and a garage as a side line!
In 1981 James and Mandy purchased two small marquees and started hiring them out for weekend events.
James was made redundant in 1983 and he took a gamble, deciding to make the marquee hire business a full time occupation. The disco lasted for another couple of years before the expansion of the marquee business became more time consuming, so the disco was retired.
In the early days, the marquees were made from canvas and were made in house by James, Mandy and her mother. Every process was learned from scratch with a lot of advice from a local sailmaker.
James has always maintained his 'hands-on' approach to the business and frequently says that "work is his hobby".
Mandy worked in the accounts office at the local steelworks, where she met James. She became involved in his various schemes on the accounts side and as his roadie for the disco. When she was made redundant, she went to work for local government until 1985 when Adam was born. She then joined the business full time doing the clerical side of things.
When they decided to start manufacturing the marquees in house, Mandy added sewing machinist to her list of duties.
In the early days, Mandy and James had to turn their hands to many tasks and do whatever job required doing.
Like James, she cannot imagine life without working in the business and neither of them plans to retire in the near future.
John was the very first employee of James Fletcher Marquees in 1983. He specialises in show marquees, two of his largest annual events are the Border Union Championship Dog Show and Northumberland County Show. Because he has been team leader at these events for many years, the organisers can confidently leave him to complete the contract on time from the marking out stage to the handover. When not erecting marquees, he is usually spending time inside them, as his other full time passion is a championship show rabbit breeder and judge.
Adam joined the company in 2003 after leaving university. Previously he had worked during the school holidays and weekends. He has gained a good knowledge of the company by working in all departments. He is now responsible for maintenance and forward planning. During busy periods, Adam can be found out on-site with his own team.
Wolsingham Carnival using one of the first traditional red and white striped marquee.
Dr Thompson's Wedding - Our first wedding marquee.
Early days, James making marquees very late at night.
Mandy in the new sewing room.
Vehicle fleet and Adam starting work at an early age.
Aerial view of the yard.
Winner of the Durham University Supplier Recognition award.


Black with the distinctive Renault yellow, this car looks unmistakably Renault. The front wing look radically different from anything else unveiled so far. Assuming this is the actual front wing, you would notice that it has the biggest main plane which result in the longest end plate of the front wing. Unlike the Toro Rosso that angled the main plane upwards from the anchor points as the wing spans out, Renault has kept the main plane almost flat and close to the tarmac, only angling upwards slightly at the compact section of the vanes close to the end plates.
The profile of the four vanes that stack at both ends of the front wing, are also strikingly different than all others so far. While the vanes are compact close to the end plate of the wing, they flare upwards as they fan out towards the anchor points of the front wing. The end plate is surprisingly flat and straight, unlike the end plate on the Haas that is shorter and flares outwards towards the front tyres.
Getting the front, mid section around the sidepods and rear wing design right is likely to be the main differentiator between the teams this season.
This is a raked car profile like the Redbull and Ferrari of 2018. Like all cars unveiled so far, Renault seem to have adopted the Ferrari style high sidepod inlet design.
The Brake ducts appear to be bigger than last years car, a trend that seem to be apparent with most of the cars unveiled so far.
One waits with bated breath to see what Mercedes would reveal tomorrow.
Images are courtesy of SkySport F1 website.
Last edited by Nitrodaze; 13th February 2019 at 05:50.


text:
What are the Types of Cavitation Machines | What is Cavitation
Posted on April 18, 2022 September 26, 2022 by Cindy
Cavitation can be defined as the formation and collapsing of vapor-filled bubbles in a liquid due to a drop in static pressure. It happens when the pressure of fluid falls below the vapor pressure.
Cavitation can lead to wear and tear in some engineering scenarios. For example, when cavitation occurs in a metal container, and the bubbles explode next to the surface of the container repeatedly, it will lead to gradual corrosion of the container and might affect the efficiency of a machine.
Related: ultrasonic cavitation machines
Types of Cavitation Machines
Although all cavitation devices utilize ultrasound waves to cause fat loss, there are different types of cavitation slimming systems on the market.
Based on the number of wands or heads each machine has, there are 3 in 1, 4 in 1, 5 in 1, 7 in 1 cavitation machines, and so on. For example, 3 in 1 ultrasonic cavitation machines come with an ultrasound cavitation wand, a multi-polar radio frequency (RF) wand, and a tri-polar RF wand. 4 in 1 ultrasonic cavitation machines offer the same devices as a 3-in-1 model, plus a bipolar or tripolar radiofrequency instrument to treat lines and wrinkles on the face.
Besides, based on the frequency, cavitation machines can also be classified into 40K cavitation machines, 60K cavitation machines, 80K cavitation machines, etc. The selection depends on your own needs and skin type.
More to Know About Cavitation
Types of Cavitation
1. Vaporous Cavitation
This type of cavitation occurs when the static pressure in a part of a flowing liquid drops to a level lower than the saturated vapor pressure of the fluid. This leads to the formation of vapor bubbles. These bubbles collapse almost immediately when the static pressure rises above the fluid's vapor pressure.
The process of formation and implosion of the vapor bubbles is swift. The implosion of the bubbles takes place at the speed of sound. During the implosion process, shock waves, light, heat, and noise are released due to the high pressures within the bubbles.
Due to the speed and continuity of implosion of bubbles, the container holding the fluid is subjected to gradual corrosion. As a result, cavitation can drastically affect performance and longevity.
Vaporous cavitation is also referred to as cavitation wear, liquid impact erosion, cavitation erosion, and cavitation fatigue. It can be observed in propeller blades, pumps, impellers, pipes, etc.
2. Gaseous Cavitation
Gaseous cavitation is the process of diffusion of gas into a liquid when the static pressure of the gas falls lower than its saturation pressure in the fluid. This means that the liquid can contain minute amounts of dissolved gas, and the quantity of gas dissolved in the liquid can increase or decrease depending on changes in temperature and pressure.
Gaseous cavitation can further be explained by Henry's Law, which states that "the amount of dissolved gas in a liquid is proportional to its partial pressure above the liquid."
In other words, the amount of gas in a given liquid will continue to increase as more gas dissolves until the liquid reaches a balance between the pressure in the liquid and the partial pressure of the gas.
If the liquid undergoes frequent changes in pressure and temperature, the amount of gas dissolved in it will frequently adjust to maintain the balance within the system.
Gaseous cavitation occurs more slowly than vaporous cavitation. The speed of gaseous cavitation depends on the speed of circulation in the fluid.
The process of gaseous cavitation produces a lot of noise and very high temperatures and causes decomposition of the liquid via oxidation.
Unlike vaporous cavitation, gaseous cavitation does not cause cavitation wear. Cavitation wear can only occur when shock waves and microjets cause corrosion of surfaces. Hence gaseous cavitation cannot cause cavitation wear.
Cavitation Wear
Cavitation wear is a type of corrosion/wear caused by the impact of a fluid colliding with a solid surface. The surface is usually a metal used in machinery. Cavitation wear cannot take place in the absence of a liquid.
Cavitation wear causes wear and tear of machines and components of machines. Over an extended period, cavitation wear can cause the collapse of a machine or one of its parts due to repeated erosion of its surface.
The process starts with the formation of cavities at low pressures. Then, as the pressure stabilizes, bubbles are formed. Finally, as the pressure gradually increases, the bubbles implode with impact on close-by surfaces.
This pressure of this impact is what causes the corrosion of the surface. In addition, the higher the frequency of implosion of bubbles, the faster the surface corrodes. Eventually, the implosion pressure leads to the formation of microcracks on the machine's surface.
These micro-cracks lead to bits of the machine breaking off from the body with time. These bits are introduced to the system, and the device reduces strength and efficacy.
Cavitation wear is more likely to occur if the surface is rough. Smoother surfaces are less likely to be affected. However, after continuous pressure and impact, even smooth surfaces are bound to start having micro-cracks that eventually break off, creating a rough surface.
The rougher the surface, the faster corrosion will occur. Hence, once cavitation wear starts, it is a downhill ride.
How to Reduce Cavitation Wear
There are several ways to prevent or reduce cavitation wear. The materials used in machinery construction are an essential factor to consider when minimizing the damage caused by cavitation wear.
For instance, construction engineers may use stainless steel instead of using aluminum or copper to increase durability. Also, engineers may use rubber or plastic to coat surfaces to reduce cavitation.
Engineers may also use micro-bubble deaerators to prevent gaseous cavitation.
This entry was posted in main. Bookmark the permalink.
Top 30+ Amazing Itachi Tattoo Ideas with Meanings [Complete Guide 2023]
Top 90+ Meaningful Virgin Mary Tattoo Designs and their Symbolism [2023]
5 Best Cavitation Gel for Your Ultrasound Cavitation Machine [Best Tips]
10 Best Grow Tent Heaters To Warm Grow Room [Ultimate Guide]
10 Best Electric Mops and Scrubbers for Cleaning Floors [2023]
10 Best MOLLE Shotgun Shell Holders Reviewed by LumBuy
Carpet Tufting Gun Buyer's Guide: 7 Best Tufting Guns That You Can Buy
6 Best Cheap Humidors: Affordable Humidors on Low Budget 2023
10 Best Gesture Remote Control Car (Hand Controlled RC Car Toys Kids)
17 Best Electric Humidors for Cigars [Complete Guide 2023] 1 Comment
7 Best Kayak Trailers Reviewed [Complete Guide 2023]
10 Best Garage Door Screens in 2023 [Complete Guide]

redpajama_set_name: RedPajamaCommonCrawl


❶Sometimes you could miss the topic at school or university and you simply do not understand the task. Your dream job might be a lawyer or a journalist.
We understand that online education and online classes are an excellent way to complete or continue a degree at a distance and our experts have years of experience in dealing with online classes.
Things such as discussion postings, homework submissions, papers, discussion responses and feedback are all covered by the expert you hire. For most of the online classes where you hire one of our homework experts, a B or better is guaranteed.
Start the process to get a no-obligations price quote from us on what will it cost to get your online class done with guaranteed grades.
Some of our best work comes in the following fields for which we have top rated in house experts. College Presentations and Speeches. Hire a homework guru for your Science Homework. Science related homework and assignments often come with a guaranteed grade from the expert who is working on your project. Tell us what you need and we will get it done within your deadline with guaranteed grades. If the expert hired by you does not get you the promised grade, you will get a refund.
For the majority of science related homework or assignments, we have in house gurus who handle your project and let you know when they have finished. Your lab reports, quizzes and even online exams can all be done by our experts who can handle any project you give to them. Once the solutions have been created for you, all you have to do is just go to the website and download homework solutions for your problems.
No matter how complex or simple your homework assignment may be, we can get you the grade you want and even give you partial solutions and step by step guidance on how the questions were solved by the homework expert. Our Experts can get you Guaranteed Grades. Math homework or online assignment. All my instructions were taken into consideration and all the sources used are cited as I required. Thanks a lot for the A!
They assisted me with making an order online. Thanks again and will keep ordering papers at 5homework! Thank you very much. I will definitely be back again! This service is the best so far in my opinion. Teachers and professors standards are very high, so it is not easy to write an appropriate work. It is common situation when you have a lot of writing tasks in the same moment.
Sometimes you just hate these particular subjects and do not want to waste time if you know that this will never be useful for you in future. Sometimes you could miss the topic at school or university and you simply do not understand the task. School program is difficult enough that even parents do not know how to help their kids.
What to say about college or university level? A lot of students have to be the part-time workers to allow expensive education. All this life situations create difficulties with home tasks for students. Probably all studying people face such problems in their lives. And of course they require some help. Our pay to do my homework service will assist you to anywhere and anytime!
Any time you pay someone to do homework, you anticipate to convey with perfectly-knowledgeable those who know their business. We can easily promise that our writers are experienced specialists and are capable of executing spectacularly if you want to pay people to do homework. We try to complete your order as fast as you can!
Also we have experts in different subjects, so we can help you with writing works in philosophy, history, biology, mathematic, physic, chemistry, literature and other subjects.
We can do all types of writing home tasks: It is quite simple: The most important thing for us — our reputation. We have a long time experience in this field and we are not going to stop. So you can be sure that we will not cheat you. It is always better to choose a company with experience. You can be sure we will not disappear with your money or sell you a work with o lot of mistakes, as it frequently happen.
Pay for Homework Help. Our pay to do my homework service will assist you to anywhere and anytime! If you have any troubles with your homework any time you feel like it, call as! foto-koshkin.ml is constantly greater than prepared to help you out academically and solve your most complicated mental concerns.
Hire a homework guru for your Science Homework. Science related homework and assignments often come with a guaranteed grade from the expert who is working on your project. Tell us what you need and we will get it done within your deadline with guaranteed grades. When you lack good writing skills or simple understanding of your homework assignment, you may not be able to meet your instructor's expectations in full. Don't Do a Homework Assignment Alone Get professional assistance in getting your homework done the way you want it.
Therefore, if you get homework done online by our agency, you can easily solve your academic problems without even lifting a finger. Do not let this once in a lifetime opportunity to attain a top quality content slide through your fingers, and hire our brilliant writers right away. Pay someone to do your homework. The Best Solution is in front of You. We believe such a way of doing difficult and unclear task brings students closer to understanding the subject and shows them how to find the solution. So that, you pay for homework once and have an example of how to do it ever after.


text:
Drinking water quality standards
Drinking water quality standards describes the quality parameters set for drinking water. Despite the truth that every human on this planet needs drinking water to survive and that water may contain many harmful constituents, there are no universally recognized and accepted international standards for drinking water.[1] Even where standards do exist, and are applied, the permitted concentration of individual constituents may vary by as much as ten times from one set of standards to another.
Many developed countries specify standards to be applied in their own country. In Europe, this includes the European Drinking Water Directive[2] and in the United States the United States Environmental Protection Agency (EPA) establishes standards as required by the Safe Drinking Water Act. For countries without a legislative or administrative framework for such standards, the World Health Organization publishes guidelines on the standards that should be achieved.[3] China adopted its own drinking water standard GB3838-2002 (Type II) enacted by Ministry of Environmental Protection in 2002.[4]
Where drinking water quality standards do exist, most are expressed as guidelines or targets rather than requirements, and very few water standards have any legal basis or, are subject to enforcement.[5] Two exceptions are the European Drinking Water Directive and the Safe Drinking Water Act in the United States, which require legal compliance with specific standards.
In Europe, this includes a requirement for member states to enact appropriate local legislation to mandate the directive in each country. Routine inspection and, where required, enforcement is enacted by means of penalties imposed by the European Commission on non-compliant nations.
Countries with guideline values as their standards include Canada, which has guideline values for a relatively small suite of parameters, New Zealand, where there is a legislative basis, but water providers have to make "best endeavours" to comply with the standards,[6] and Australia.
1 Range of standards
2 Parametric values
3 Standards by country
4 World Health Organization Guidelines
5 Comparison of parametric values
Range of standardsEdit
Although drinking water standards frequently are referred to as if they are simple lists of parametric values, standards documents also specify the sampling location, sampling methods, sampling frequency, analytical methods, and laboratory accreditation AQC. In addition, a number of standards documents also require calculation to determine whether a level exceeds the standard, such as taking an average. Some standards give complex, detailed requirements for the statistical treatment of results, temporal and seasonal variations, summation of related parameters, and mathematical treatment of apparently aberrant results.
Parametric valuesEdit
(Parametric value also has a specific and different mathematical meaning)
A parametric value in this context is most commonly the concentration of a substance, e.g. 30 mg/l of Iron. It may also be a count such as 500 E. coli per litre or a statistical value such as the average concentration of copper is 2 mg/l. Many countries not only specify parametric values that may have health impacts but also specify parametric values for a range of constituents that by themselves are unlikely to have any impact on health. These include colour, turbidity, pH, and the organoleptic (aesthetic) parameters (taste and odour).
It is possible and technically acceptable to refer to the same parameter in different ways that may appear to suggest a variation in the standard required. For example, nitrite may be measured as nitrite ion or expressed as N. A standard of "Nitrite as N" set at 1.4 mg/l equals a nitrite ion concentration of 4.6 mg/l. This is an apparent difference of nearly threefold.
Standards by countryEdit
AustraliaEdit
Drinking water quality standards in Australia have been developed by the Australian Government National Health and Medical Research Council (NHMRC) in the form of the Australian Drinking Water Guidelines.[7] These guidelines provide contaminant limits (pathogen, aesthetic, organic, inorganic, and radiological) as well as guidance on applying limits for the management of drinking water in Australian drinking water treatment and distribution.
European UnionEdit
The following parametric standards are included in the Drinking Water Directive and are expected to be enforced by appropriate legislation in every country in the European Union. Simple parametric values are reproduced here, but in many cases the original directive also provides caveats and notes about many of the values given.[8]
Acrylamide 0.10 μg/l
Antimony 5.0 μg/l
Arsenic 10 μg/l
Benzene 1.0 μg/l
Benzo(a)pyrene 0.010 μg/l
Boron 1.0 mg/l
Bromate 10 μg/l
Cadmium 5.0 μg/l
Chromium 50 μg/l
Copper 2.0 mg/l
Cyanide 50 μg/l
1,2-dichloroethane 3.0 μg/l
Epichlorohydrin 0.10 μg/l
Fluoride 1.5 mg/l
Lead 10 μg/l
Mercury 1.0 μg/l
Nickel 20 μg/l
Nitrate 50 mg/l
Nitrite 0.50 mg/l
Pesticides 0.10 μg/l
Pesticides - Total 0.50 μg/l
Polycyclic aromatic hydrocarbons 0.10 μg/l Sum of concentrations of specified compounds;
Selenium 10 μg/l
Tetrachloroethene and Trichloroethene 10 μg/l Sum of concentrations of specified parameters
Trihalomethanes — Total 100 μg/l Sum of concentrations of specified compounds
Vinyl chloride 0.50 μg/l
United StatesEdit
See also: Maximum Contaminant Level and Drinking water quality in the United States
In the United States, the federal legislation controlling drinking water quality is the Safe Drinking Water Act (SDWA) which is implemented by the U.S. Environmental Protection Agency (EPA), mainly through state or territorial health agencies.[9][10]
EPA has set standards for over 90 contaminants organized into six groups: microorganisms, disinfectants, disinfection byproducts, inorganic chemicals, organic chemicals and radionuclides.[11] States and territories must implement rules that are at least as stringent as EPA's to retain primary enforcement authority (primacy) over drinking water. Many states also apply their own state-specific standards, which may be more rigorous or include additional parameters.[12] Many countries look to the standards set by the EPA in the United States for appropriate scientific and public health guidance and may reference or adopt US standards.
World Health Organization GuidelinesEdit
The World Health Organization (WHO) Guideline for Drinking-water Quality (GDWQ) include the following recommended limits on naturally occurring constituents that may have direct adverse health impact:
Arsenic 10μg/l
Barium 10μg/l
Boron 2400μg/l
Chromium 50μg/l
Fluoride 1500μg/l
Selenium 40μg/l
Uranium 30μg/l
Organic species:
Benzene 10μg/l
Carbon tetrachloride 4μg/l
1,2-Dichlorobenzene 1000μg/l
1,4-Dichlorobenzene 300μg/l
1,2-Dichloroethane 30μg/l
1,2-Dichloroethene 50μg/l
Dichloromethane 20μg/l
Di(2-ethylhexyl)phthalate 8 μg/l
1,4-Dioxane 50μg/l
Edetic acid 600μg/l
Ethylbenzene 300 μg/l
Hexachlorobutadiene 0.6 μg/l
Nitrilotriacetic acid 200μg/l
Pentachlorophenol 9μg/l
Styrene 20μg/l
Tetrachloroethene 40μg/l
Toluene 700μg/l
Trichloroethene 20μg/l
Xylene 500μg/l
Comparison of parametric valuesEdit
The following table provides a comparison of a selection of parameters for concentrations listed by WHO, the European Union, EPA, and Ministry of Environmental Protection of China.
" indicates that no standard has been identified by editors of this article and ns indicates that no standard exists. μg/l -> Micro grams per litre or 0.001 ppm, mg/L -> 1 ppm or 1000 μg/l
1,2-dichloroethane " 3.0 μg/l 5 μg/l " "
Acrylamide " 0.10 μg/l " " "
Aluminium Al 0,2 mg/l no limit listed
Antimony Sb ns 5.0 μg/l 6.0 μg/l " 6.00 μg/l
Arsenic As 10μg/l 10 μg/l 10μg/l 50μg/l 10.0 μg/l
Barium Ba 700μg/l ns 2 mg/L " 1.00 mg/L
Benzene 10μg/l 1.0 μg/l 5 μg/l " "
Benzo(a)pyrene " 0.010 μg/l 0.2 μg/l 0.0028 μg/l "
Beryllium Be "
Boron B 2.4 mg/l 1.0 mg/L " " 5.00 mg/L
Bromate " 10 μg/l 10 μg/l " "
Cadmium Cd 3 μg/l 5 μg/l 5 μg/l 5 μg/l 5.00 μg/l
Calcium Ca 200 mg/L
Chromium Cr 50μg/l 50 μg/l 0.1 mg/L 50 μg/l (Cr6) 0.050 mg/L
Cobalt Co "
Copper Cu " 2.0 mg/l TT 1 mg/l 1.00 mg/L
Cyanide " 50 μg/l 0.2 mg/L 50 μg/l "
Epichlorohydrin " 0.10 μg/l " " "
Fluoride 1.5 mg/l 1.5 mg/l 4 mg/l 1 mg/l "
Gold Au no limit listed
hardness CaCO3 0–75 mg/L = soft
Iron Fe 0,2 mg/l 0.300 mg/L
Lanthanum La no limit listed
Lead Pb " 10 μg/l 15 μg/l 10 μg/l 10.0 μg/l
Magnesium Mg 50.0 mg/L
Manganese Mn 0, 05 mg/l 0.050 mg/L
Mercury Hg 6 μg/l 1 μg/l 2 μg/l 0.05 μg/l 1.00 μg/l
Molybdenum Mo no limit listed
Nickel Ni " 20 μg/l " " no limit listed
Nitrate 50 mg/l 50 mg/l 10 mg/L (as N) 10 mg/L (as N) "
Nitrite " 0.50 mg/l 1 mg/L (as N) " "
Pesticides — Total " 0.50 μg/l " " "
Pesticides (individual) " 0.10 μg/ l " " "
pH 6.5 to 8.5
Phosphorus P no limit listed
Polycyclic aromatic hydrocarbons l " 0.10 μg/ " " "
Potassium K no limit listed
Scandium Sc no limit listed
Selenium Se 40 μg/l 10 μg/l 50 μg/l 10 μg/l 10.0 μg/l
Silicon Si no limit listed
Silver Ag 0.050 mg/L
Sodium Na 200 mg/L
Strontium Sr no limit listed
Tetrachloroethene and Trichloroethene 40μg/l 10 μg/l " " "
Tin Sn no limit listed
Titanium Ti no limit listed
Tungsten W no limit listed
Uranium U 0.10 mg/L
Vanadium V no limit listed
Zinc Zn 5.00 mg/L
vinyl chloride 0,50 μg/l
chlorides 250 mg/l
electrical conductivity 2500 μS cm-1 at 20 °C
^ Shmueli, Deborah F. (May 1999). "Water quality in international river basins". Political Geography. 18 (4): 437–476. doi:10.1016/S0962-6298(98)00106-1. Pdf.
^ European Drinking Water Directive
^ Guidelines for Drinking-water Quality, Fourth Edition; World Health Organization; 2011
^ "Environmental quality standards for surface water".
^ What is the purpose of drinking water quality guidelines/regulations?. Canada: Safe Drinking Water Foundation. Pdf. Archived 2011-10-06 at the Wayback Machine
^ "Health (Drinking Water) Amendment Act 2007". drinkingwater.co.nz. Drinking water for New Zealand. 2007. Archived from the original on 2012-07-24. Retrieved 2011-08-09.
^ Australian Drinking Water Guidelines (2011)
^ "Council Directive 98/83/EC of 3 November 1998 on the quality of water intended for human consumption, ANNEX I: PARAMETERS AND PARAMETRIC VALUES, PART B: Chemical parameters". EUR-Lex. Retrieved 30 December 2019.
^ "Primacy Enforcement Responsibility for Public Water Systems". Drinking Water Requirements for States and Public Water Systems. Washington, D.C.: United States Environmental Protection Agency (EPA). 2016-11-02.
^ Joseph Cotruvo, Victor Kimm, Arden Calvert. "Drinking Water: A Half Century of Progress." EPA Alumni Association. March 1, 2016.
^ "National Primary Drinking Water Regulations". Ground Water and Drinking Water. EPA. 2019-09-17.
^ Understanding the Safe Drinking Water Act (Report). EPA. June 2004. EPA 816-F-04-030.
^ As per Canadian or B.C. Health Act Safe Drinking Water Regulation BC Reg 230/92, & 390 Sch 120, 2001. Task Force of Canadian Council of Resource & Envir. Ministers Guidelines for Canadian Drinking Water Quality, 1996. Amend. Health Canada (2006).
CDC Water Quality and Testing
Guidelines for drinking-water quality incorporating 1st and 2nd addenda (PDF). 1 (3rd ed.). World Health Organization. 2008. ISBN 978-92-4-154761-1.
European Drinking Water Directive
EPA National Primary Drinking Water Standards
EPA Drinking Water Regulations and Health Advisories May 1994
Retrieved from "https://en.wikipedia.org/w/index.php?title=Drinking_water_quality_standards&oldid=933015383"


The running shoes size runs small,we recommend choosing 1 size up!!!
Comfort on foot! Step out in style and super comfort with our specially designed Air Cushion Shoes made from a combination of synthetic and leather fabric. It features a durable rubber out sole that won't wear away with a Max Air unit that offers perfect cushion. It's very lightweight and flexible and also comes with a professionally engineered breathable Upper Mesh that allows penetration of air to give you non-sweaty feet on the go. It also features a contemporary design and a blend of attractive colors that makes it fashionable and will make you the envy of all. This unique shoe is suitable for running, jogging, indoor/outdoor gym activities, travels, parties, picnics, etc. A must have!


text:
package com.intellij.testFramework;

import com.intellij.GroupBasedTestClassFilter;
import com.intellij.PatternListTestClassFilter;
import com.intellij.TestClassesFilter;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.CharsetToolkit;
import org.junit.Test;

import java.io.ByteArrayInputStream;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;

import static com.intellij.GroupBasedTestClassFilter.createOn;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

public class TestClassesFilterTest {
  private static String FILTER_TEXT = "[Group1]\n" +
                                      "com.intellij.package1.*\n" +
                                      "com.intellij.package2.ExcludedTest\n" +
                                      "com.intellij.package3.*package4\n" +
                                      "\n" +
                                      "[Group2]\n" +
                                      "com.intellij.package5.*\n" +
                                      "com.intellij.package6.ExcludedTest\n" +
                                      "com.intellij.package7.*package8\n" +
                                      "[Group3]\n" +
                                      "org.jetbrains.*\n" +
                                      "-org.jetbrains.excluded.*\n" +
                                      "[Group4]\n" +
                                      "org.jetbrains.excluded.TestIncludeInG4";

  @Test
  public void excluded() throws Exception {
    TestClassesFilter classesFilter = createOn(getReader(FILTER_TEXT), Collections.singletonList("Group3"));
    assertTrue(classesFilter.matches("org.jetbrains.included"));
    assertTrue(classesFilter.matches("org.jetbrains.included.Test1"));
    assertFalse(classesFilter.matches("org.jetbrains.excluded.Test1"));
    assertFalse(classesFilter.matches("org.jetbrains.excluded.sub.Test1"));
    assertTrue(classesFilter.matches("org.jetbrains.excluded"));
  }

  @Test
  public void excludedFromGroup3ShouldBeInAllExcluded() throws Exception {
    TestClassesFilter classesFilter = createOn(getReader(FILTER_TEXT),
                                    Collections.singletonList(GroupBasedTestClassFilter.ALL_EXCLUDE_DEFINED));
    assertTrue(classesFilter.matches("org.jetbrains.excluded.Test1"));
  }

  @Test
  public void excludedFromGroup3AndIncludeInGroup4ShouldBeOutAllExcluded() throws Exception {
    TestClassesFilter classesFilter = createOn(getReader(FILTER_TEXT),
                                    Collections.singletonList(GroupBasedTestClassFilter.ALL_EXCLUDE_DEFINED));
    assertFalse(classesFilter.matches("org.jetbrains.excluded.TestIncludeInG4"));
  }

  @Test
  public void group1AndAllExcludeDefined() throws Exception {
    TestClassesFilter classesFilter = createOn(getReader(FILTER_TEXT),
                                               Arrays.asList("Group1", GroupBasedTestClassFilter.ALL_EXCLUDE_DEFINED));
    assertTrue(classesFilter.matches("com.intellij.package1.Test"));
    assertFalse(classesFilter.matches("com.intellij.package5.Test"));
    assertTrue(classesFilter.matches("com.intellij.package4.Test"));
  }

  @Test
  public void group1AndGroup2() throws Exception {
    TestClassesFilter classesFilter = createOn(getReader(FILTER_TEXT),
                                               Arrays.asList("Group1", "Group2"));
    assertTrue(classesFilter.matches("com.intellij.package1.Test"));
    assertTrue(classesFilter.matches("com.intellij.package5.Test"));
    assertFalse(classesFilter.matches("com.intellij.package4.Test"));
  }

  @Test
  public void emptyList() throws Exception {
    checkForAllExcludedDefinedGroup(createOn(getReader(FILTER_TEXT), Collections.emptyList()));
  }

  @Test
  public void allExcluded() throws Exception {
    checkForAllExcludedDefinedGroup(createOn(getReader(FILTER_TEXT),
                                             Collections.singletonList(GroupBasedTestClassFilter.ALL_EXCLUDE_DEFINED)));
  }

  @Test
  public void justClassName() {
    PatternListTestClassFilter myTestClassesFilter =
      new PatternListTestClassFilter(StringUtil.split("com.intellij.database.DatabaseParametrizedTestSuite", ";"));

    assertTrue(myTestClassesFilter.matches("com.intellij.database.DatabaseParametrizedTestSuite", null));
  }

  @Test
  public void group2() throws Exception {
    TestClassesFilter classesFilter = createOn(getReader(FILTER_TEXT), Collections.singletonList("Group2"));
    assertFalse(classesFilter.matches("com.intellij.package1.Test"));
    assertFalse(classesFilter.matches("com.intellij.package1.Test2"));
    assertFalse(classesFilter.matches("com.intellij.package2.Test"));
    assertFalse(classesFilter.matches("com.intellij.package2.ExcludedTest"));
    assertFalse(classesFilter.matches("com.intellij.package3.package4"));
    assertFalse(classesFilter.matches("com.intellij.package3.package5.package4"));
    assertFalse(classesFilter.matches("com.intellij.package3"));
    assertFalse(classesFilter.matches("com.intellij"));
    assertFalse(classesFilter.matches("com.intellij.Test"));
    assertTrue(classesFilter.matches("com.intellij.package5.Test"));
    assertTrue(classesFilter.matches("com.intellij.package5.Test2"));
    assertFalse(classesFilter.matches("com.intellij.package6.Test"));
    assertTrue(classesFilter.matches("com.intellij.package6.ExcludedTest"));
    assertTrue(classesFilter.matches("com.intellij.package7.package8"));
    assertTrue(classesFilter.matches("com.intellij.package7.package5.package8"));
    assertFalse(classesFilter.matches("com.intellij.package7"));
  }

  @Test
  public void group1() throws Exception {
    TestClassesFilter classesFilter = createOn(getReader(FILTER_TEXT), Collections.singletonList("Group1"));
    assertTrue(classesFilter.matches("com.intellij.package1.Test"));
    assertTrue(classesFilter.matches("com.intellij.package1.Test2"));
    assertFalse(classesFilter.matches("com.intellij.package2.Test"));
    assertTrue(classesFilter.matches("com.intellij.package2.ExcludedTest"));
    assertTrue(classesFilter.matches("com.intellij.package3.package4"));
    assertTrue(classesFilter.matches("com.intellij.package3.package5.package4"));
    assertFalse(classesFilter.matches("com.intellij.package3"));
    assertFalse(classesFilter.matches("com.intellij"));
    assertFalse(classesFilter.matches("com.intellij.Test"));
    assertFalse(classesFilter.matches("com.intellij.package5.Test"));
    assertFalse(classesFilter.matches("com.intellij.package5.Test2"));
    assertFalse(classesFilter.matches("com.intellij.package6.Test"));
    assertFalse(classesFilter.matches("com.intellij.package6.ExcludedTest"));
    assertFalse(classesFilter.matches("com.intellij.package7.package8"));
    assertFalse(classesFilter.matches("com.intellij.package7.package5.package8"));
    assertFalse(classesFilter.matches("com.intellij.package7"));
  }

  private static InputStreamReader getReader(String filterText) {
    return new InputStreamReader(new ByteArrayInputStream(filterText.getBytes(CharsetToolkit.UTF8_CHARSET)));
  }

  private static void checkForAllExcludedDefinedGroup(TestClassesFilter classesFilter) {
    assertFalse(classesFilter.matches("com.intellij.package1.Test"));
    assertFalse(classesFilter.matches("com.intellij.package1.Test2"));
    assertTrue(classesFilter.matches("com.intellij.package2.Test"));
    assertFalse(classesFilter.matches("com.intellij.package2.ExcludedTest"));
    assertFalse(classesFilter.matches("com.intellij.package3.package4"));
    assertFalse(classesFilter.matches("com.intellij.package3.package5.package4"));
    assertTrue(classesFilter.matches("com.intellij.package3"));
    assertTrue(classesFilter.matches("com.intellij"));
    assertTrue(classesFilter.matches("com.intellij.Test"));
    assertFalse(classesFilter.matches("com.intellij.package5.Test"));
    assertFalse(classesFilter.matches("com.intellij.package5.Test2"));
    assertTrue(classesFilter.matches("com.intellij.package6.Test"));
    assertFalse(classesFilter.matches("com.intellij.package6.ExcludedTest"));
    assertFalse(classesFilter.matches("com.intellij.package7.package8"));
    assertFalse(classesFilter.matches("com.intellij.package7.package5.package8"));
    assertTrue(classesFilter.matches("com.intellij.package7"));
  }
}

redpajama_set_name: RedPajamaGithub


text:
#include "record.h"
#include "constants.h"
#include "Distribution.h"
#include "sanfordwang.h"
#include "BurmanSmith.h"
#include "BMPT_dist.h"
#include "Model.h"
#include "Integrator.h"
#include "detector.h"
#include "Particle.h"
#include "Random.h"
#include "decay.h"
#include "branchingratios.h"
#include "Parameter.h"
#include "DMgenerator.h"
#include "Scatter.h"
#include "Particle_List.h"
#include "partonsample.h"
#include "Proton_Brem_Distribution.h"
#include "Position_Distributions.h"
#include "SignalDecay.h"

#include <iostream>
#include <iomanip>
#include <fstream>
#include <vector>
#include <list>
#include <string>
#include <functional>
#include <cstdlib>
#include <exception>
#include <numeric>
#include <memory>
#include <climits>

using std::cout;    using std::endl;
using std::vector;  using std::string;
using std::bind;    using std::function;
using std::list;    using std::vector;
using std::exception; using std::next;
using std::cerr;

//const double mp = MASS_PROTON;
//const double mn = MASS_NEUTRON;
//const double me = MASS_ELECTRON;
//const double EDMres = 0.1;
//cm per meter
//const double cmpm = 100.0;

double t_delay_fraction(double tcut, double pos, double speed){
	double tdelay=pos/speed/speed_of_light-pos/speed_of_light;
	if(tdelay>tcut)
		return 1;
	else
		return 1 - (tcut-tdelay)/tcut;
}

int main(int argc, char* argv[]){

/**************************************
	Making plots!
**************************************/
	/*
	double beam_energy2=400; double epsilon=1; double alphaD=1; double ptmax=1;
	std::string model = "proton_brem";
	for(double mv = 0.001; mv<=2; mv+=0.001){
		double zmin = std::max(3*mv/beam_energy2,0.1);
		double zmax = 1-zmin;
		Proton_Brem_Distribution pbd(beam_energy2,epsilon,mv,ptmax,zmax,zmin,alphaD,model);
		cout << mv << " " <<  pbd.V_prod_rate() << " " << zmin << " " << zmax << endl;
	}
	return 0;
*/

    //std::ofstream logging("log2.dat", std::ofstream::out);
	using namespace std::placeholders;
    string parameter_file;

    if(argc==2)
        parameter_file = argv[1];
    else
        parameter_file = "parameter.dat";

    //-------------------
    // Read in parameters
    //-------------------
    std::ifstream parstream(parameter_file);
    Parameter * par;//should make this a unique_ptr
	try{
    par = new Parameter(parstream);
    } catch(int e_int){
        if(e_int==-1){
            cerr << "Could not open " << parameter_file << ". Terminating run." << endl;
            parstream.close();
            return -1;
        }
		if(e_int==-2){
			cerr << "No partic/le_list_file supplied for particle_list distribution. Terminating run." << endl;
            parstream.close();
            return -1;
		}
        else{
            cerr << "Something unexpected went wrong. Terminating run." << endl;
            parstream.close();
            return -1;
        }
    }
    catch(exception &e){
       cerr << "Exception in " << e.what() << " thrown. Terminating run." << endl;
        parstream.close();
       return -1;
    }
    if(par->Integrity()!=0){
        cerr << "Missing parameters, terminating run. Please check previous error messages." << endl;
        parstream.close();
        return -1;
    }
	cout << "Parameter read successfully\n";
    //Initializing Random Number Generator

    if(par->Seed()>=0)
		Random(par->Seed());
	else
		Random();

	//Timing cut in seconds
	double timing_cut = par->Timing_Cut();

    string output_filename = par->Output_File();
    if(output_filename == ""){
        output_filename = "../Events/events.dat";
    }
	string summary_filename = par->Summary_File();
    if(summary_filename == ""){
        summary_filename = "../Events/summary.dat";
    }

    //Signal Channel
	string sigchoice = par->Signal_Channel();
    //Particles with this name will be checked for intersection with the
    //detector and passed to Scatter.probscatter.

    string sig_part_name = "DM";
    vector<string> sig_part_vec;

	string outmode;
	std::unique_ptr<std::ofstream> comprehensive_out;

	//if((outmode=par->Output_Mode())=="summary")
	if((outmode=par->Output_Mode())=="comprehensive"||outmode=="dm_detector_distribution"){
		comprehensive_out = std::unique_ptr<std::ofstream>(new std::ofstream(output_filename));
    	if(!comprehensive_out->is_open()){
        	cout << "Unable to open output file: " << output_filename << endl;
        	parstream.close();
        	return -1;
    	}
	}

	parstream.close();

	//Run Parameters
    int samplesize = par->Sample_Size();
    int repeat = 1;//The number of times to attempt a scattering. Currently does work with comprehensive.
    double POT = par->Protons_on_Target();

	//Detector setup
    std::shared_ptr<detector> det = std::shared_ptr<detector>(par->Get_Detector());
    function<double(Particle&)> det_int = bind(&detector::Ldet,det,_1);//should get rid of this eventually, just pass detector object references.

    // return 0;
	//Production Mode
	vector<std::shared_ptr<DMGenerator> > DMGen_list;//Should be a unique_ptr
	vector<std::shared_ptr<Distribution> > PartDist_list;//This is an abstract class from which all distributions inherit.
	vector<double> Vnum_list;
	vector<string> proddist_vec;

	double Vnumtot=0;//This is a scaling that takes into account number of originator mesons produced.

	double beam_energy = par->Beam_Energy();

	std::shared_ptr<Model> model;
	std::shared_ptr<list<production_channel> > prodlist = par->Get_Production_List();
	int chan_count = prodlist->size();

	std::shared_ptr<Scatter> SigGen;
	//Should add scatter angle to this as well at some point.
	double max_scatter_energy = par->Max_Scatter_Energy();
	double min_scatter_energy = par->Min_Scatter_Energy();
	double min_angle = par->Min_Angle();
	double max_angle = par->Max_Angle();
    //	if((par->Model_Name())!="Dark_Photon"&&par->Model_Name()!="Dark_Photon_DM"){
	cout << "Setting up model " << par->Model_Name() << endl;
	if(par->Model_Name()=="Pseudoscalar_Mediator"){
		model=std::shared_ptr<Pseudoscalar>(new Pseudoscalar(*par));
	}
	else if(par->Model_Name()=="Axion_Dark_Photon"){
		model = std::shared_ptr<Axion_Dark_Photon>(new Axion_Dark_Photon(*par));
	}
	else if(par->Model_Name()=="Inelastic_Dark_Matter"){
		model = std::shared_ptr<Inelastic_Dark_Matter>(new Inelastic_Dark_Matter(*par));
	}
	//This will eventually replace Dark Photon
	else if(par->Model_Name()=="Dark_Photon" or par->Model_Name()=="Dark_Photon_DM"){
		model = std::shared_ptr<Kinetic_Mixing>(new Kinetic_Mixing(*par));
	}
    else if(par->Model_Name()=="Dark_Scalar"){
        model = std::shared_ptr<Scalar_Mediator>(new Scalar_Mediator(*par));
    }
    model->Prepare_Model(*par);

	if(par->Output_Mode()=="particle_list"){
		return 0;
	}

	model->get_DMGen(DMGen_list);
	PartDist_list=model->get_Distribution();
	//This will be a list eventually, but SigGen is still a pointer to a single Signal Gen.
	model->get_first_SigGen(SigGen);
	model->get_Vnum(Vnum_list);
	Vnumtot=model->get_Vnumtot();
	sig_part_vec = model->get_sig_part_vec();

	cout << "Model assigned" << endl;
	//}
	//else{}//End of setup.

	if(Vnumtot<=0){
		cout << "No DM production expected. Terminating run.\n";
		return 0;
	}

	SigGen->set_angle_limits(min_angle, max_angle);
	SigGen->set_energy_limits(min_scatter_energy, max_scatter_energy);

    //Begin Run
	cout << "--------------------" << endl;
    cout << "Run parameters:" << endl;
    cout << "--------------------" << endl;
    cout << "Number of events to be generated = " << samplesize  << endl;
    //This will eventually be default.
    cout << "Model Name = " << par->Model_Name() << endl;
    model->Report_Model();

	for(int i = 0; i<chan_count; i++){
        cout << "Production-Channel " << i+1 << " = " << DMGen_list[i]->Channel_Name();
		if(DMGen_list[i]->query_off_shell()){
			cout << " in Off-Shell mode.\n";
		}
		else
			cout << " in On-Shell mode.\n";
		cout << "Production Distribution " << i+1 << " = " << PartDist_list[i]->get_name() << endl;
		cout << "Branching Ratio "  << i+1 << " = " << DMGen_list[i]->BranchingRatio() << endl;
	   	cout <<	"Production events in channel " << i+1 << " = " << Vnum_list[i] << endl;
	}
    cout << "Signal Channel = " << sigchoice << endl;
 	cout << "Beam Energy = " << beam_energy << " GeV" << endl;

	cout << "Maximum Scattering Energy = " << max_scatter_energy << " GeV" << endl;
	cout << "Minimum Scattering Energy = " << min_scatter_energy << " GeV" <<  endl;
	cout << "Timing Cut = " << timing_cut << " s\n";

	std::unique_ptr<std::ofstream> summary_out;
	summary_out = std::unique_ptr<std::ofstream>(new std::ofstream(summary_filename,std::ios::app));

	if(!summary_out->is_open()){
        cerr << "Unable to open output file: " << summary_filename << endl;
        parstream.close();
        return -1;
    }

	////////////////////
	//START OF BURN-IN//
	////////////////////

    double BURN_MAX = par->Burn_In();
	if(BURN_MAX<0){
        cout << "burn_max < 0 specified. Assuming default value burn_max=1000\n";
        BURN_MAX=1000;
    }
    if(outmode=="dm_detector_distribution"){
        BURN_MAX = 0;
        cout << "Detector_Mode selected.\nSkipping Burn-In.\n";
    }
    if(par->Weighted_Events()==true){
    	BURN_MAX = 0;
    	cout << "Weighted Events selected.\nSkipping Burn-In.\n";
    }

    //This bit should be deprecated once everything moves over to model classes.
    if(sig_part_vec.empty()){
	    sig_part_vec.push_back(sig_part_name);
	}

    double BURN_OVERRIDE = par->Burn_Timeout();
    if(Vnumtot< par->Min_Event()){
    	cout << "Fewer than " << par->Min_Event() << " events possible, skipping BURN_IN and setting pMax=0 to skip run.\n";
    	BURN_MAX=0;
    }

	for(int i=0;BURN_MAX!=0&&i<chan_count; i++){
        int nburn = 0;
		if(Vnum_list[i]==0){
			cout << "Skipping Channel " << i+1 << ", no events expected.\n";
			continue;
		}
		else{
			cout << "Begin Channel " << i+1 << " Burn-In" << endl;
		}
		list<Particle>::iterator burniter;
		list<Particle>::iterator nextit;
        for(int burnattempt=0; (nburn < BURN_MAX)&&(burnattempt<BURN_MAX*BURN_OVERRIDE); burnattempt++){
            list<Particle> vecburn;
			Particle dist_part (0);
			PartDist_list[i]->Sample_Particle(dist_part);
			//cout << "det_int " << i << " = " << det_int(dist_part) << endl;
			if(DMGen_list[i]->GenDM(vecburn, det_int, dist_part)){
				//cout << "Got a hit!\n";
                burniter = vecburn.begin();
				for(nextit=next(burniter); burniter != vecburn.end(); burniter=nextit++){
//                    burniter->report();
                    if(std::find(sig_part_vec.begin(),sig_part_vec.end(), burniter->name)!=sig_part_vec.end()){
                        SigGen->probscatter(det, *burniter);
						nburn++;
						//burniter=next;
					}
				}
			}
		}

		if(nburn < BURN_MAX){
			cout << "Burn-In timed out, scattering number=" << nburn << " scattering goal=" << BURN_MAX << endl;
		}
		cout << "pMax at end of Burn-In = " << SigGen->get_pMax() << endl;
	}

	///////////////////
    //SIMULATION LOOP//
 	///////////////////
    cout << "Run " << par->Run_Name()  << " Start" << endl;

    if(outmode=="comprehensive"){
		*comprehensive_out << "Run " << par->Run_Name() << endl;
    }

    long long int trials = 0;
    vector<long> trials_list(chan_count,0);
	vector<long double> scat_list(chan_count,0.0);
    int nevent=0;
    vector<int> NDM_list(chan_count,0);
//    vector<double> timing_efficiency(chan_count,0.0);

	//int escat=0;lso thought it could have used Leatherhead, or some of the other mutanimals. He probably would have fit right in with the Scale tail clan.
    bool scatter_switch;
    int trials_max = par->Max_Trials();

    if(trials_max>0){
	    cout << "Maximum Trials set to " << trials_max << endl;
    }

    if((SigGen->get_pMax()<=0 || SigGen->get_pMax()*Vnumtot<=par->Min_Event()) && outmode!="dm_detector_distribution" && !par->Weighted_Events()){
        cout << "pMax less than tolerance limit, skipping remainder of run\n";
    }
    else{
        for(; (nevent < samplesize) && ((trials < trials_max)||(trials_max<=0)); trials++){
            int i;
            scatter_switch = false;
            double vrnd = Random::Flat(0.0,1)*Vnumtot;
            for(i=0; i<chan_count; i++){
                //cout << i << " vrnd=" <<  vrnd << " vs Vnum_list " << Vnum_list[i] <<  endl;
                if(vrnd<=Vnum_list[i]){
                    break;
                }
                else{
                    vrnd-=Vnum_list[i];
                }
            }
            trials_list[i]++;
            list<Particle> vec;
            Particle dist_part (0);
            PartDist_list[i]->Sample_Particle(dist_part);

            list<Particle>::iterator iter;
            list<Particle>::iterator nextit;

            if(DMGen_list[i]->GenDM(vec, det_int, dist_part)){
	            //cout << "nevent = " << nevent << endl;
	            /*for(std::list<Particle>::iterator it = vec.begin(); it != vec.end(); it++){
	            	it->report();
	            }*/

                //Yes, this list is named vec.
                iter = vec.begin();
                for(nextit=next(iter) ; iter != vec.end();iter=nextit++){
                //The way this is structured means I can't do my usual repeat thing to boost stats.
                    if(std::find(sig_part_vec.begin(),sig_part_vec.end(), iter->name)!=sig_part_vec.end()){
                        NDM_list[i]++;
                        if(outmode=="dm_detector_distribution"){
                        	double ldet = det->Ldet(*iter);
                        	if(ldet <= 0)
                        		continue;
                            *comprehensive_out << DMGen_list[i]->Channel_Name() << " " << det->Ldet(*iter) << " ";
                            iter->report(*comprehensive_out);
                            scatter_switch=true;
                            continue;
                        }
                        //may need to replace this with a list<Particle> later
                        //cout << SigGen->get_pMax() << endl;
                        //If pMax=0, all events are accepted.
                        //cout << "Testing hit\n";
                        if(par->Weighted_Events()){
                        	SigGen->set_pMax(0);
                        }
                        if(SigGen->probscatter(det, vec, iter)){
                            double timing_prob_factor;
							if(timing_cut>0){
                                timing_prob_factor=t_delay_fraction(timing_cut,sqrt(pow(iter->end_coords[0],2)+pow(iter->end_coords[1],2)+pow(iter->end_coords[2],2)),iter->Speed());
                            }
                            else{
                            	timing_prob_factor=1;
                            }

                            if(par->Weighted_Events()){
                            	scat_list[i]+=SigGen->get_pMax()*timing_prob_factor;
                            }
                            else{
                            	scat_list[i]+=timing_prob_factor;
                            }
                            scatter_switch = true;
                        }
                        else{
                            iter = vec.erase(iter);
                        }
                    }
                }
            }
            if(scatter_switch&&outmode=="comprehensive"){
                *comprehensive_out << "event " << ++nevent;
                if(par->Weighted_Events()){
                	*comprehensive_out << " " << SigGen->get_pMax();
                }
                *comprehensive_out << endl;
                Record_Particles(*comprehensive_out, vec);
                *comprehensive_out << "endevent " << nevent << endl << endl;
            }
            else if(scatter_switch){
                ++nevent;
	        }
        }
    }
    //This will be moved later.

    if(outmode=="summary"||outmode=="dm_detector_distribution"||
            outmode=="comprehensive"){
	    *summary_out << "Run " << par->Run_Name() << endl;
    }

	vector<double> signal_list(chan_count,0.0);
 	double signal = 0.0;
	int scattot = 0;
	int NDM = 0;

    cout << chan_count << endl;

	for(int i=0; i<chan_count; i++){
		if(scat_list[i]==0)
			signal_list[i]=0;
		else{
			//cout << "Quick Diagnostic ";
			//cout << scat_list[i] << " " << trials << " " << Vnumtot << " " << SigGen->get_pMax() << " " << repeat << " " << par->Efficiency() << endl;
            if(par->Weighted_Events()){
                signal_list[i] = (double)scat_list[i]/(double)trials*Vnumtot/repeat*par->Efficiency();
            }
            else{
                signal_list[i] = (double)scat_list[i]/(double)trials*Vnumtot*SigGen->get_pMax()/repeat*par->Efficiency();
            }
		}
		scattot+=scat_list[i];
  		cout << DMGen_list[i]->Channel_Name() << ": " << signal_list[i];
		if(par->Weighted_Events()){
			cout << " Weight: " << scat_list[i] << " V_num: " << Vnum_list[i] << endl;
		}
		else{
			cout << " Events: " << scat_list[i] << " V_num: " << Vnum_list[i] << endl;
		}

		if(outmode=="summary"||outmode=="dm_detector_distribution"||
                outmode=="comprehensive"){
			*summary_out << DMGen_list[i]->Channel_Name() << " ";
			model->Report(*summary_out);
			*summary_out << signal_list[i] << " " << sigchoice << " " << POT << " " << par->Efficiency() << " " << samplesize << " " << Vnum_list[i] << " " << Vnumtot << endl;
        }
        NDM+=NDM_list[i];
		signal+=signal_list[i];
 	}

	if(outmode=="summary"||outmode=="comprehensive"){
		*summary_out << "Total ";
		model->Report(*summary_out);
		*summary_out << signal << " " << sigchoice << " " << POT << " " << par->Efficiency() << " " << samplesize << " " << endl;
    }
    else if(outmode=="dm_detector_distribution"){
    	cout << "Outputting summary" << endl;
    	*summary_out << "Total ";
		model->Report(*summary_out);
		*summary_out << signal << " " << sigchoice << " " << POT << " " << par->Efficiency() << " " << Vnumtot << " " << samplesize << " " << (double)NDM/(2*trials) << endl;

    	*comprehensive_out << "Total ";
		model->Report(*comprehensive_out);
		*comprehensive_out << signal << " " << sigchoice << " " << POT << " " << par->Efficiency() << " " << Vnumtot << " " << samplesize << " " << (double)NDM/(2*trials) << endl;
    }

    if(outmode =="comprehensive"){
		*comprehensive_out << endl << " Summary " << signal << " ";
		model->Report(*comprehensive_out);
		*comprehensive_out << sigchoice << " " << POT << " " <<    par->Efficiency() << " " << samplesize << " " << endl;
    }

    summary_out->close();

  	if(outmode=="dm_detector_distribution"||outmode=="comprehensive")
		comprehensive_out->close();

    cout << "Number of trials = " << trials << endl;
	cout << "Number of candidates intersecting detector = " << NDM << endl;
	cout << "Number of " << sigchoice <<  " = " << scattot << endl;
	for(int i=0; i<chan_count;i++)
		cout << "Number of events from channel " << i+1 << " " << DMGen_list[i]->Channel_Name() << " = " << scat_list[i] << " in " << trials_list[i] << " trials." << endl;
	cout << "Number of sample events generated = " << nevent << endl;
	cout << "Acceptance = " << (double)NDM/(2*trials) << endl;
 	if(!par->Weighted_Events()){
		cout << "Maximum event probability = "  << SigGen->get_pMax() << endl;
		cout << "Average event probability = "  << (double)scattot/NDM*SigGen->get_pMax() << endl;
	}
	else{
		cout << "Average event probability = " << scattot/(double)NDM << endl;
	}
	cout << "Predicted number of signal events = "  << signal << endl;
	for(int i=0; i<chan_count;i++)
		cout << "Predicted number of signal events from channel " << i+1 << " " << DMGen_list[i]->Channel_Name()  <<  " = "  << signal_list[i] << endl;

	if(outmode=="comprehensive"||outmode=="dm_detector_distribution"){
		cout << "--------------------" << endl;
		cout << "Events stored in file " << output_filename << endl;
		cout << "--------------------" << endl;
	}
	cout << "--------------------" << endl;
	cout << "Summary appended to file " << summary_filename << endl;
	cout << "--------------------" << endl;
    delete(par);
    return 0;
 }


text:
Anita Lonsbrough (York, 10 augustus 1941) is een Brits zwemmer.

Biografie
Tijdens de British Empire and Commonwealth Games 1958 won Lonsbrough de gouden medaille op de 220y schoolslag en de 4x110y wisselslag.

Lonsbrough won tijdens de Olympische Zomerspelen van 1960 de gouden medaille medaille op de 200m schoolslag.

Zij won tijdens de British Empire and Commonwealth Games 1962 drie gouden medailles.

Internationale toernooien

Brits zwemmer
Brits olympisch kampioen

redpajama_set_name: RedPajamaWikipedia


text:
Stop the Toxic Merry-Go-Round
"My job now is to try and help people understand every one of us makes a difference. And cumulatively, wise choices in how we act each day can begin to change the world." – Dr. Jane Goodall
More than 4,500 PFCs, also known as polyfluorinated compounds, have been a man-made source of toxicity for nearly a century. None of these compounds have been proven safe in our food, water, soil, or air. Each is merely another version of the same problem, with another brand name or abbreviation. Although a few have been removed from the market, this only applies to new manufacturing. Products containing these discontinued PFCs and the environmental contamination caused by them remain everywhere. Regrettably, PFAS substances (per- or poly-fluoroalkyl substances) – the majority of all PFCs - have not been discontinued. The serious consequences to our health continue to escalate as these toxins accumulate in everything we touch and ingest. And because PFCs – especially PFAS - are so durable, the impact on our children will be even greater.
PFAS substances account for over 3,000 of all PFCs and are found in countless consumer goods and commercial operations. These substances entered our world as "solutions" for making surfaces smooth, reducing friction, resisting stains, and repelling water. According to multiple studies and manufacturer disclosures, examples of products that contain PFAS include the following:
clothing and furniture made to be stain-resistant, waterproof, or fire-resistant
formed plastics made to look like cloth, such as car upholstery or shoes
floor polishes and stain-resistant carpeting
wide variety of adhesives, ranging from household tape to industrial
firefighting foams, equipment, and work uniforms
insulation for electrical wires
paper and plastics used for food packaging such as squeeze bottles, "K-cups," pizza boxes, microwave popcorn bags, fast food wrappers, and "to-go" boxes
personal care products, such as shampoo and dental floss
heat-resistant and non-stick coatings on cookware and cooking utensils
Bioaccumulation of PFCs has been verified in blood banks, employee blood samples, and random human blood samples going back to the 1970s. Despite the undeniable and growing human exposure to PFCs, which includes PFAS, the first regulatory exposure limits for PFCs were not issued until the early 2000s! The response of the chemical and manufacturing industries has been a succession of substitute PFCs, with each new version claiming to be safer than the prior one. But each new version has only been a different horse on the toxic merry-go-round.
Regulation of PFAS substances has finally begun, but the pace is painfully slow. The EPA has announced its intention to issue regulatory limits on PFAS in drinking water by the end of 2023. Some manufacturers (3M and others) have announced their intention to eliminate PFAS and related substances from their products by 2025. Some European and Asian governments have banned a variety of PFCs, including PFAS, from products manufactured in their countries - but not none have banned the import of PFAS-containing products. Until PFCs and PFAS are banned by all countries, every citizen should be able to purchase affordable and toxin-free goods.
Complicating efforts to avoid PFAS-containing products is the lack of labeling requirements. Unlike allergy labeling on foods and beverages, there is no requirement to inform consumers about the presence of PFAS or any other PFC that is in, on, or may have touched a product. Not even if the product is used by an infant or a seriously ill person. In a study by The Silent Spring Institute, labels from 99 different product categories known to include both PFAS-containing and PFAS-free options were evaluated – product categories that would allow consumers to make a safe choice. The result? None of the PFAS-containing products included labeling disclosed the presence of PFAS, eliminating the possibility of making a safer purchase. Worse, the PFAS-free products had no consistent standard or verification for the claim of being PFAS-free. This is consistent with the findings of a different study published by the American Chemical Society. Researchers in that study examined 37 "green" products, and despite the claims of being "green," PFAS was found in the coating, packaging, or the product itself for all 37 items.
Until there is true oversight of PFAS and all related substances, manufacturers are able to add the "PFAS-free" label to their products without regulated standards or penalties. Some may self-certify, while others may have their products tested by a laboratory or apply to a third-party organization for PFAS-free verification. Two reputable organizations maintaining lists of PFAS-free products, retailers, and packaging policies are listed below:
Clean Production Action (https://www.cleanproduction.org/resources/entry/pfas) – listings of food packaging, food production, and food service items verified to be PFAS-free
PFAS Central (https://pfascentral.org/pfas-free-products/) – listings of brands, products, retailers, and manufacturers that are verified PFAS-fee
While the world waits for regulators and consumer protection agencies to impose PFAS exposure limits and testing requirements, individual consumers must protect their health and the health of their loved ones. The power of purchase is in our hands. Support ethical merchants by favoring the vendors, retailers, brands, and manufacturers who verify products as PFAS-free by third-party testing or verification. Champion the organizations working to advance PFAS-free technologies and PFAS regulation. Stop the toxic merry-go-round and give our children the gift of a healthier world.
Allison A. Sakara, NP, MSN, RN, PHRN
Allison A. Sakara, NP, MSN, RN, PHRN, is a nurse practitioner with decades of experience in pediatrics, hematology/oncology, and disaster response. Allison is the Co-Founder & Executive Director of the High Alert Institute, a 501c3 not-for-profit educational public charity dedicated to providing disaster readiness education and resources to unserved and underserved communities, industries, and charitable organizations in an All Hazards, One Health/One Nature, One Framework paradigm. Learn more about the High Alert Institute at www.HighAlertInstitute.org
Alyssa Middleton, Ph.D
Alyssa Middleton, Ph.D., has over 20 years of experience working with cancer patients and their families and conducting cancer research. She is the co-author of Five Bugles Institute's PFAS remediation and replacement educational program. Learn more about Five Bugles Institute's research at www.fivebuglesinstitute.com/pfas
We look forward to seeing you in class!


text:
La Universidad SC es un club de fútbol de la Ciudad de Guatemala. Fue fundado el 3 de marzo 1922, con el nombre de Escuela de Medicina, actualmente juega en la Primera División de Guatemala. A lo largo de su historia el equipo San Carlista ha tenido varios nombres:
De 1922 al 1932 se llamó ESCUELA DE MEDICINA.
De 1933 al 1935 se llamó UNIVERSIDAD NACIONAL.
De 1944 al 1975 se llamó UNIVERSIDAD.
De 1976 a la actualidad como USAC.

Historia

Se iniciaron en 1933 jugando normalmente la primera vuelta, pero cuando se habían disputado 8 juegos perdieron frente al extinto club Hércules, no se presentaron al siguiente encuentro y se retiraron oficialmente del campeonato. Debido a los enfrentamientos estudiantiles contra el gobierno del presidente Jorge Ubico, vuelven en 1935, pero nuevamente sucede los mismo, disputan solo 8 juegos de los 14 programados y se disuelven nuevamente.

Una vez terminada la dictadura de 14 años, la Universidad se hace presente en el campeonato de liga de 1944 pero descienden en 1947, volviendo a subir definitivamente en 1951. El máximo logro conseguido por el club hasta el momento ha sido el subcampeonato en el torneo de Liga de 1956 ganado por Comunicaciones. En la época amateur logró conquistar 6 títulos de liga capitalina siendo estos en: 1924, 1926, 1928, 1929, 1930 y 1931.

ESCUELA DE MEDICINA fue el primer equipo hexacampeón del Fútbol Guatemalteco (Liga Capitalina o Amateur), siendo campeona en:
1. Campeón 1924
2. Campeón 1926
3. Campeón 1928
4. Campeón 1929 (Bicampeón)
5. Campeón 1930 (Tricampeón)
6. Campeón 1931 (Tretracampeón / Hexacampeón).

A nivel de interclubes en 1966 alcanzaron su mayor éxito ganando el III Inter-universitario Centroamericano y de Panamá. La USAC se llevó los máximos honores como la mejor delantera con 19 goles anotados y la portería menos vencida con 3 goles permitidos.

Escudo
El escudo de la Universidad es la vocal U con una pelota de fútbol al costado.

Uniforme

 Uniforme titular: Camiseta Azul marino, pantalón Azul marino, medias Azul marino.

 Uniforme Visitante: Camiseta Blanca, pantalón Blanco, medias Blancas.

Estadio

El estadio utilizado por la Universidad se llama 'Estadio Revolución' y fue fundado en octubre de 1979. Tiene una capacidad para 4 mil aficionados y se ubica en el campus central.

Datos del club

 Temporadas en Liga Nacional: 40
 Temporadas en Primera División: 10
 Mayor goleada conseguida 8-3 a Retalhuleu (Clasificación departamental en 1961):
 En campeonatos nacionales: 7-0 a Deportivo Suchitepéquez (Liga en 1961).
 En torneos internacionales: -.
 Mayor goleada encajada:
 En campeonatos nacionales: 7-1 de IRCA (Liga de 1944).
 En campeonatos nacionales: 7-1 de Deportivo Suchitepéquez (Torneo Apertura 2010).
 En torneos internacionales: -.
 Mejor puesto en la liga: 1° en 2014.
 Peor puesto en la liga: 12° en 2001 (Torneo Reordenamiento).

Máximos goleadores históricos:

Palmarés

Torneos nacionales
 Liga Capitalina (6): 1924, 1926, 1928, 1929, 1930, 1931
 Subcampeón de la Liga Nacional (1): 1956
 Primera División (3): Apertura 2002, Apertura 2004, Clausura 2008
 Subcampeón de la Primera División (1): Apertura 2008

Referencias

Enlaces externos
http://vivoelazul22.blogspot.com/

Equipos de fútbol de Guatemala
Equipos de fútbol fundados en 1922
Guatemala en 1922


"Don't judge a book by its cover, excellent inside , warm hospitality. Would stay again 👍..."
"Excellent location close to the ferry. It was very busy. Room was fine although hadn't realise that there were blinds on the velux window an..."
"Made very welcome by the friendly staff. Staff were very helpful, nothing was too much bother for them. Our room had a sideview, next time w..."
"Single night stay whilst cycling around Arran. Great location, clean and good value room. I got the biggest fish supper I have ever seen! Fa..."
"Perfectly adequate for overnight stay don't know about longer..."
Located in the beautiful, unspoilt village of Lochranza, the hotel overlooks the tranquil, natural harbour of Lochranza Bay. All the bedrooms are ensuite comfortable and attractive. An extensive menu is served using a wide range of the best Scottish produce.
The Hotel also boasts one of Scotland's largest collections of malt whiskies.
Don't judge a book by its cover, excellent inside , warm hospitality.
Bit shabby and in need of decorating/modernisation.
Bar food was very basic. Clean and good service from the bar staff. I booked last minute though so it was ok in a pinch. Nice folks.


text:
HomeNewsWildfire in Sepulveda Pass Defeated by Firefighters
Wildfire in Sepulveda Pass Defeated by Firefighters
September 17, 2012 News 0
On September 14, 2012 at 3:36 PM, a fire broke out along Sepulveda Boulevard near Getty Center Drive, just east of the 405 freeway. First arriving firefighters reported two acres burning in heavy brush. The blaze quickly spread beyond the capability of the initial responders and further assistance was immediately requested.
According to LAFD Information weather conditions included extreme heat and low relative humidity. The Brush Burning Index was High at a reading of 104. The lack of strong wind was the only help mother nature provided firefighters.
An aggressive attack with hose-lines and precise aerial water drops ensued as flames quickly continued to spread eastward to over 10 acres. Firefighters were strategically placed to protect threatened residences. Additional air support was needed as well as assistance from neighboring departments. Los Angeles County FD helicopters, hand crews, and fixed winged Super Scoopers were deployed to help battle the blaze. In addition, Beverly Hills, Culver City, and Santa Monica Fire Departments assisted the LAFD. At the peak of the fire there were over three hundred firefighters from five agencies fighting the blaze, many of whom kept the devastating 1961 Bel-Air fire in the back of their minds.
Even with all this manpower and equipment the flames quickly scorched 70 acres and was 40% contained by 7:00 PM Friday. Crews continued to tirelessly hike ridge lines, using hand tools to cut a fire barrier.
No formal evacuations were issued, however residents were cautioned to be ready to leave at a moment's notice if conditions worsened. At one point on Friday, The Getty Center voluntarily evacuated, eight Torahs were removed from Leo Baeck Temple as a precaution, and Mount St. Mary's College cleared the campus. Later that evening Sepulveda Boulevard reopened to commuters, which alleviated traffic havoc in an area already cluttered with construction equipment associated with the widening of the freeway.
Sepulveda Pass 90 Acre Brush Fire ExtinguishedRotating shifts of firefighters remained on scene for three days, then early Sunday afternoon they peered victoriously over 90 scorched acres that was finally 100% contained. Firefighters then began picking up thousands of feet of hose-line and equipment draped across steep rugged terrain.
Once units demobilized, two Brush Patrols and one Engine Company maintained a "Fire Watch" to quickly extinguish any possible flare-ups until a reevaluation on Monday morning.
Due to the tenacious work and amazing job of all firefighters and many allied agencies, all under the command of Assistant Chief Kwame Cooper, we are proud to state that no structures were damaged and no one was injured.
Photo from LATimes Blog.
LOCALmotion – Jozelle Smith
Alive and Running with Didi Hirsch – Sept. 23


text:
VP Pence on Pelosi Calling $1,000 Bonuses 'Crumbs': 'You Live in a Different World Than I Live in'
By Melanie Arter | February 1, 2018 | 11:36 AM EST
Vice President Mike Pence (Screenshot of C-SPAN video)
(CNSNews.com) – Vice President Mike Pence on Wednesday derided House Minority Leader Nancy Pelosi (D-Calif.) for dismissing the $1000 bonuses that various companies are giving to their employees as a result of the president's tax cut reform plan as "crumbs."
Speaking to lawmakers at the GOP congressional retreat last night, Pence said, "I heard Nancy Pelosi—before the tax cut was voted on, Nancy Pelosi predicted economic "Armageddon." Remember that one? Well, that wasn't the worst of it.
"It's just amazing to me that after this tax cut passes, 3 million Americans get another thousand dollars in their pockets, in many cases. She actually described that as 'crumbs,'" Pence said.
"Now, let me just remind you all, I come from the Joseph A. Bank wing of the West Wing," the vice president said. "Okay, you with me on that? Okay. Seriously, people stopped me and said, 'Is that a new suit?' And I said, 'Two for one.'
"Okay, so if you're going to say $1,000 is crumbs, you live in a different world than I live in," he said. "I mean, I promise you. I hadn't done that math. No, I tell you, another thousand dollars — back when our kids were little, another thousand dollars in my pocket at the end of the year, I had a term for that: Christmas. Am I right? Or maybe a little something extra for Mrs. Pence under the tree or maybe a new refrigerator, a down payment on a car, or — this is big stuff.
"I mean, the truth is, any leader in America that would say $1,000 in the pockets of working families is crumbs is out of touch with the American people," Pence said.
During a Jan. 11 press conference, Pelosi told reporters, "In terms of the bonus that corporate America received versus the crumbs that they are giving workers to kind of put the schmooze on is so pathetic. It's so pathetic.
"I would hope that with their big advantage of bringing money home at a very low rate that they would invest in infrastructure and things, but our experience has been that they will do dividends, do stock buybacks, and things like that. I think it's insignificant," she said.
Pence said Wednesday that Americans aren't just getting bonuses – they're getting bigger paychecks too.
"I mean, it's not just about bonuses. It's going to be, in just a few short days, about bigger paychecks all across this country — as President Trump directed the Internal Revenue Service to go ahead and produce those new schedules, and your constituents are going to get a paycheck, and it's going to be bigger. It's going to be bigger," he said.
Melanie Arter
More from Melanie Arter


You are your best motivator. I am a firm believer of writing down my goals. I keep a little jar in my room and once a goal is complete it goes in the jar. I filled a jar in less than a year! That's very motivating for me and keeps me on my toes. I think another important piece of advice is: never compare yourself to anyone you see on social media. I think we have all had days where we want one models stomach, and another's legs haha but doing that is only going to bring down your self esteem. Look in the mirror and love what you see, that's the first step to success.
Being such a huge social media influencer, would you like to enlighten us about the multi-fold benefits it has brought to you?
Tell us the Top 5 Tips to be a Social Media Star.
5- Write down your goals.
I think that anyone can do it these days, social media is actually an amazing tool, be persistent and you'll get there!


Jamaica is a country famous for many things. Whether it's Reggae music, Bob Marley, Track&Field or beautiful beaches. Jamaica is relatively a young country just turning 55. The reality is Jamaica is a country figuring out it's a way forward in this new and increasingly advancing world with a lot of dynamics due to "Globalization". Jamaica was once home to one of the richest and wickedest cities in the Americas. Port Royal, where Pirates hid out and lived. Jamaica is a cultural melting pot with different ethnic groups and many untold stories that add to the complex fabric of the contemporary Jamaican society. The story of The Indo-Jamaicans is a very nuanced and complicated one and a shameful point in history for the British Empire. Indians have made great contributions to Jamaica since their first arrival as replacement for enslaved Africans in 1845. But yet this amazing story of survival and triumph goes widely undiscovered. Indians have played a major role in the early stages of Rastafari, with many elements of Indian life and traditions being adopted and used. Leonard P. Howell one of the founding fathers of the Rastafari movement spent many of years living amongst the Indian population. He went on to write a number of works. He used the pen name "Gangunguru Maragh". Bob Marley went by the nickname "Tuff Gong". Which is a play on "Gangunguru".


THE PRICE INCLUDES: Appartament, Water, Light, Gas, Air-conditioning, healing, inside Park, laundry. Wi-Fi.
Deposit and Safety Deposit: Deposit of 30% at the booking, safety deposit of € 150,00 at the arrival, that will be returned at departure.
Special offers for the New Year's Day!
Cot €. 35,00 per week.


Inspired by David Attenborough's Planet Earth series featuring a flock of Flamingoes. You can brighten up any room with this fun Limited edition.
Reproduction of a colourful original acrylic painting on canvas, Fine Art Giclée print.


In political campaigns the next few days are known as the get out the vote effort. Since I am working it is hard to participate as much as I have in years past. It also has not helped that I've been fighting off a cold for the past week or so and it's gotten worse over the past couple days. However I am hoping to make it to a sign waving visibility for my state representative tomorrow morning. He is a good guy and these events are a fun way to get exposure and let people know that locals are enthusiastic about the campaign.
That a voter who you knock with a GOTV message on election day is 10% more likely to vote AND other registered voters in their household are 6% more likely to vote, even though you didn't actually talk to them?
I also plan to phone bank on Monday which requires less effort but can also be more boring and a bit less effective. People on the phone also seem to more easily find the license to be irate in spite of the fact that they chose to answer it. Sometimes their arguing takes more time than it would have taken to simply let us know if they support us or not. I know people do not enjoy getting the calls all the time but if people dislike phone calls I think they should simply not answer them when it says "Chris Murphy for Congress" or something like that. Many phones have features that let you send them to a voicemail or answering machine, or you can silence the ringer during times you do not want to be disturbed. Yet for reasons that are unclear it seems many do not take advantage of these features. They seem to be slaves to their technology.


Tip of the day: The large supermarket chain of Migros, in Switzerland, has free bathrooms. My group of 11 will be grateful for this, I'm sure, when we're sightseeing around town.
While the paying for the restrooms used to really bother me, I have finally started to admit that those restrooms are usually cleaner then the free ones. But with a group of 11, go for the free ones, just have plenty of anti-bacterial products handy.
What do you mean by 'Free bathrooms'? Is this a part of advertising program or what? I'm confused.
What I mean is that you don't have to pay to use the restroom at this supermarket. In much of Europe it costs money to use a public toilet.