text:
juanzqui
Views and ramblings by Juan Ramon Palomo
← A fire, a small town
Damn It, Black Lives Matter →
A dying woman, a stern grandmother, a blessed child – and a miracle? A true story about life's possibilities
Posted on December 20, 2015 by juanzqui7
[When I decided to use the image of the Santo Niño de Nuestra Señora de Atocha on the front of this year's Christmas cards, I felt a need to explain why that image was important to me. I started out to write two or three sentences that would be included in the cards but once I started writing, I realized that there was no simple or short way to fully explain the significance of the image, so I ended up with the paragraphs below, which have a few more details than what is on the cards. A note for those of you receiving my Christmas card: the date below, July 9, 1939, is the correct date.]
IN THE HOT South Texas mid-summer days of 1939, eleven years after she was married, two years after the death of her second child and less than a year after having given birth to her sixth, my mother lay in her bed in the small house that her father-in-law had built for her and Domingo.
Santo Niño de Nuestra Señora de Atochao.
Martina López Palomo, who was 31, was in pain most of the time and her constant moans could be heard by anyone in or near the house. María Luisa, their oldest child, had just turned ten, yet even now – three quarters of a century later – she harbors searing memories of my mother's agonizing cries.
The doctor had told my mother that her ovaries were infected and that she needed to have surgery to remove them. Without that surgery, she would die. That was his verdict. But for whatever reason, my mother resisted, and so her suffering continued.
More than likely, money played a role in her decision. Or rather, lack of it. This was at the tail end of the Great Depression and times were hard. Although my father had worked for the railroad, when he stopped working because of his hand injury, his income stopped. And so it was up to my grandparents and Tía Benita, my father's oldest sister who lived at the other end of the block with her husband, Melecio Alfaro, to provide food for the family. Tío Mele was a businessman and so his family was relatively well off, compared to ours and compared to the other families in the neighborhood, and Tía Benita made certain that her brother's family did not go hungry.
Martina López and Domingo Palomo on their wedding day, May 1928
But while there was enough family support to keep the family from starving, there was none for huge medical expenses, so my mother continued to suffer.
And her cries intensified.
Manuela Limón and Alejandro Palomo, on their 50th anniversary, November 1941.
There was little my father could do, for he was not around. He was 120 miles away, in a San Antonio hospital, recovering from a hand injury he had incurred while working for the railroad. Before he was taken to San Antonio – aboard a railroad handcar – he too had lain in bed for days, in agony, taking nothing but aspirin for his intense pain.
Until he was taken away, Luisa could hear him too. Crying, like a child.
My grandmother, Manuela Limón Palomo, would come in during the day to help take care of my mother, as would Tía Benita. There were times when my mother's stepmother, María López, and others would come to help. But that was during the day. At night, it was up to Luisa to look after my mother and eight-month-old Mariana, and the other children, eight-year-old Delfina, five-year-old Alejandro and three-year-old Norberto.
My grandfather had fashioned a small hammock out of rope and canvas for Mariana.
"I would lie on the floor at night, near the hammock, and with my foot I would gently push it to rock it back and forth so that Mariana would fall asleep," Luisa remembers. "But I couldn't sleep: I kept hearing my mother's lloridos."
'Buelita Manuela was a stern, no-nonsense kind of person.
"Era de leyes," is how Luisa describes her – she was stickler for rules, her rules.
María Luisa and Manuel
Among those rules was that it was up to Luisa to keep Mariana in clean diapers. That meant soaking the diapers in a washtub filled with boiling water. Luisa not only had to stoke the fire to keep it burning, she had to stir the washtub's contents with a stick and then use that stick and to remove the soaking diapers. The fact that afternoon temperatures surpassed 100 degrees didn't matter; the diapers had to be washed.
When Tía Benita would come upon Luisa doing that chore, she would become angry at 'Buelita and insist that she, Benita, could wash the diapers. But the next day, before Tía could come over, the old woman had already made Luisa wash the diapers.
"Era mala reata," Luisa says about 'Buelita. (I don't know if there's a translation for that. A cruel piece of old rope?)
From her bed, my mother could see what her mother-in-law, whom she called mamá, would put Luisa and the others through, but there was nothing she could do about it.
"If I die," she told Luisa one day. "Mamá is going to eat the four of you alive."
On July 9, 'Buelita, who lived next door, came to Luisa. In her wrinkled brown hands, she carried a small worn booklet. It is unclear how long she had owned it, but this we do know: She had carried that booklet, printed in Guanajuato in 1847, with her when the family had walked to Texas 19 years earlier from near San Luis Potosí. The booklet was a triduo (triduum), a three-day litany of prayers to the Santo Niño de Nuestra Señora de Atocha. (We know that date because Luisa wrote it, in pencil, on the front of the book.)
"Here," she told Luisa. "Take this booklet. Use it to pray for your mother, so that she can live."
Luisa did as her grandmother beseeched. She wanted my mother to live, and so she prayed. Every day. Religiously, asking the Santo Niño to return my mother to health.
And little by little, that's what happened; my mother did begin to get better, and stronger, until one day she was able to leave her bed and once again resume her duties as wife and mother.
My mother was to live for more than 52 years after her illness, and she was to give birth to three additional children, including me, the youngest.
Luisa, a few years later
When it became clear that my mother would live, Luisa made a promise to the Santo Niño that she would one day visit His shrine in Mexico. Many decades later, Luisa fulfilled her vow by making that pilgrimage to the shrine, which is near Fresnillo, Zacatecas, to offer her thanks.
WAS MY MOTHER'S recovery a miracle of the Santo Niño de Nuestra Señora de Atocha? Or was the doctor simply wrong in his initial prognosis? Or was my mother's fear about what would happened to her four young children should she die enough to give her the strength to defeat whatever was wrong with her?
I don't know. Over the years, I have learned to steer clear of certainty when it comes to matters of the soul, or of the universe and beyond. But I have also come to the conclusion that while nothing is certain, everything is possible. And so I'll leave it at that.
During my most recent visit to her home in California, Luisa chose to make me be the keeper of this precious and delicate booklet. It is in dreadful shape, but I consider it and its tattered yellowed pages among my most-prized possessions.
At the front of the booklet appears the image shown on this card. There are many versions of this image, but I have searched extensively online and I have yet to find a version that matches this one exactly. After I made a copy of the image, I started to Photoshop it to remove the blemishes and other signs of wear and abuse, but I quickly decided that those signs were part of the essence of its beauty, and so they remain.
IN THIS SEASON of peace, promise, joy and new beginnings, I have elected to share this image – and this story – with you, in the hopes that they instill in you and your loved ones a deeper sense of family, love and devotion – and the possibility of a better, more peaceful, generous and miraculous world.
About juanzqui7
Former Texas reporter, columnist and editorial writer.
View all posts by juanzqui7 →
Sign up to receive email notification of a new post
Really, Really Quick & Easy Enchilada Sauce
Tasty Reading: Denise Chávez's 'A Taco Testimony'
2020: Ubo pedo en el baile!
Jimmy Carter: From early racism to one of America's best presidencies
Recipe for Capirotada (Mexican Bread Pudding)


text:
Scientists run World Half Marathon at sea
University scientists set to run the World Half Marathon aboard a ship in the Indian Ocean
As thousands of runners and elite athletes descend on the Welsh capital this weekend to run the IAAF/Cardiff University World Half Marathon, two scientists from the University will be taking part in the landmark event over 8,000 miles away in very different surroundings.
Professor Ian Hall and Professor Steve Barker, from the University's School of Earth and Environmental Sciences, will be running the gruelling 13.1 miles as part of Team Cardiff on the helideck of their research ship off the coast of South Africa.
As the runners set off on Saturday (26 March) afternoon against the backdrop of Cardiff Castle, Steve and Ian will simultaneously embark on their run and will be tasked with circling the ship's helideck 328 times whilst dealing with the rough conditions that the Indian Ocean could potentially throw at them.
The two scientists have been raising money on behalf of the Goedgedacht Trust, a South African charity that transforms the lives of children growing up in rural African communities by offering them a path out of poverty.
The money raised by Steve and Ian will be used to install solar panels at one of the safe houses that the charity runs for children escaping domestic violence.
The JOIDES Resolution ship has been the scientists' home for the past two months as they've been immersed in a research expedition as part of the International Ocean Discovery Program (IODP).
The team have been drilling deep into the ocean floor off the coast of South Africa in search of evidence to explain the role that one of the world's largest ocean currents – the Agulhas Current – has played in climate change over the past five million years, and how it affects the world we live in today.
In their time away from collecting sediment cores from the ocean floor, Steve and Ian have been experiencing the breath-taking sights off the coast of South Africa during their training runs on the ship's deck, and taking advantage of the ship's treadmill when sailing conditions have taken a turn for the worse.
For Ian, an experienced runner who has participated in numerous half and full marathons in the past, running on the ship has posed a fresh and exciting challenge, whilst Steve, a 'not-so-frequent' marathon runner, has had to adapt to the conditions and the mileage fairly quickly.
Ahead of the race, Ian Hall said: "I'm really excited about running. It will be a unique challenge for both of us. Of course, a lot will all depend on the weather – if the ship is rolling like it has been in the training runs, then it gets pretty rough dealing with so many corners on the helideck. You certainly feel that you could run off the edge of the ship if you lose concentration, and the steel deck isn't the best running surface.
"We've had an intense two months aboard the JOIDES resolution, working long hours on what is a 24/7 operation. Although comfortable, we are inevitably very tired and fresh food has become something of a rarity, so all in all it's not the ideal race preparation.
"The Goedgedacht trust does such amazing work with vulnerable children in rural South Africa. Their dedicated commitment to alleviating poverty and promoting sustainable development will be a huge motivation for us as we tackle 328 laps around the helideck."
Steve Barker said: "The two main challenges during the run will be the weather and the ship's movement, but I'm really looking to it. Training outside has been a challenge at the low latitudes as the heat and humidity make it very uncomfortable. In addition to this, the ship tends to lurch just when you're running around the corners, so you have to be careful not to run off the side of the ship.
"Although I've been mainly training on the treadmill, where it's easier to hold on if the ship lurches, I've tested out the helideck over a couple of hundred laps and it has been fine – plus the amazing views make it all the worthwhile.
"Beyond training, life on board the JOIDES Resolution has been surprisingly comfortable and the material we are collecting is pretty amazing – so it will be a very fulfilling trip."
The Cardiff University-sponsored IAAF World Half Marathon Championships take place on Saturday 26 March with thousands of runners following in the footsteps of 200 elite athletes including double Olympic champion Mo Farah.
More than 200 staff, students and alumni from Cardiff University are running as part of Team Cardiff, while up to 300 staff and students are playing vital roles as volunteers to support the event.
School of Earth and Environmental Sciences

redpajama_set_name: RedPajamaCommonCrawl


text:
Eurojust supports Spanish action against massive VAT-fraud
May 18, 2021 Eurojust, Spain, VAT fraud
The Hague, 17 May 2021
Eurojust has supported an operation against large-scale VAT fraud, money laundering and forgery of documents, which have cost the Spanish tax authorities EUR 26 million in missed revenues. In record time, the Agency coordinated the judicial cooperation with Slovakia, Belgium and the Netherlands to halt the fraud scheme. The scammers had set up a series of fake companies to avoid paying VAT within the internal market. During an action day, 22 suspects were arrested and 24 places were searched. A total of 13 properties and 16 vehicles were seized, and tens of bank accounts were frozen.
Investigations into the swindle started at the end of 2019 by the Spanish authorities, with the suspects using a series of so-called front companies in Spain, Slovakia, Romania, Belgium and the Netherlands for at least one-and-a-half years to pretend a trade in goods took place. In reality, no goods were delivered to enterprises in other countries but they remained in the same Member State.
VAT has to be paid on these kinds of transactions within the same country. By pretending a trade across the EU took place, the VAT payment was avoided and the Spanish tax authorities were defrauded. A string of shell companies had been set up and trading documents had been forged for these purposes.
At the request of the Spanish authorities, Eurojust organised a coordination meeting and set up a coordination centre within a few days. The Agency coordinated the transmission of requests for European Investigation Orders and freezing certificates for bank accounts. Europol supported the coordinated centre during the action day.
In Spain, the operation was led by Investigative Judge nº 2 of Alcobendas (Madrid) and the special UCO unit of the Guardia Civil and UDEF special unit of the Policia Nacional.
Support was provided by PPO Bratislava I in the Slovak Republic; the Federal Prosecution Office and an investigating judge of the Walloon Brabant District in Belgium; and the FIOD and Functioneel Parket in the Netherlands.
Press release on the Eurojust website
EU Parliament: Hydrogen energy — what are the benefits for the EU?
EU Commission: Fusion power and the ITER project


text:
November 8, 2018 / 11:52 AM / 8 months ago
Dyson wins fight against EU energy labelling rules
Foo Yun Chee
BRUSSELS (Reuters) - British company Dyson, which makes bagless vacuum cleaners, has succeeded in overturning a European Union law on energy efficiency labelling after a five-year battle, with Europe's second highest court backing its argument that the legislation discriminated against its products.
FILE PHOTO: A Dyson logo is seen on one of company's products presented during an event in Beijing, China September 12, 2018. REUTERS/Damir Sagolj/File Photo
The Luxembourg-based General Court on Thursday reversed a 2015 ruling, which rejected Dyson's challenge to the law, and scrapped the labelling regulation.
The requirements were introduced by the European Commission in September 2014 to inform consumers of energy efficiency levels and cleaning performance of vacuum cleaners, among other items. The goal was to prevent energy waste, reduce fuel bills and cut carbon emissions.
Dyson in 2013 challenged the proposed rules, which apply in all of the 28 EU countries, saying the labelling requirements on vacuum cleaners discriminated against its particular technology and misled customers about the efficiency of some vacuum cleaners, particularly those with bags.
It said the rules unfairly benefited its German rivals.
The General Court agreed with the company's arguments and scrapped the regulation, saying that the EU executive's testing method failed to comply with key elements of the directive.
The move came after the EU Court of Justice (ECJ) last year ordered the lower tribunal to re-examine the case following an appeal by Dyson.
"Tests of a vacuum cleaner's energy efficiency carried out with an empty receptacle do not reflect conditions as close as possible to actual conditions of use," judges said.
The ruling means that companies will not be required to display energy efficiency labels on their products, but will still have to comply with eco-design rules designed to cut energy and resource consumption.
The Commission, which can appeal the case at the ECJ but only on points of law, said it would study the ruling before deciding on the next step.
"This judgement does not put into question the effectiveness of EU energy efficiency policy in general or the important contribution it makes on meeting European Union efficiency targets," Commission spokeswoman Anna-Kaisa Itkonen told reporters.
Dyson welcomed the judgement.
"We have been arguing consistently that the Commission committed two legal violations to the detriment of European consumers and Dyson," the company said in a statement.
European Parliament lawmaker Ashley Fox urged the EU executive to refine its testing process.
"The Commission must now urgently design new tests that properly inform shoppers, promote a reduction in energy use and are fair to innovative entrepreneurs like Mr Dyson," he said, referring to British inventor James Dyson, the founder of Dyson.
Reporting by Foo Yun Chee, additional reporting by Paul Sandle and Alistair Smout in London; Editing by Kirsten Donovan


text:
CloseJohns Hopkins Medicine Menu Menu
Conditions and Diseases
Treatments, Tests and Therapies
Health Home Conditions and Diseases
What is constipation?
Constipation is a condition in which a person has uncomfortable or infrequent bowel movements. Generally, a person is considered to be constipated when bowel movements result in passage of small amounts of hard, dry stool, usually fewer than three times a week. However, normal stool elimination may consist of having a bowel movement three times a day or three times a week; it depends on the person.
About 4 million people in the United States have frequent constipation. Constipation is the most common gastrointestinal complaint, resulting in 2.5 million doctor visits annually.
What causes constipation?
Hard, dry stools are the result of the colon absorbing too much water. Normally, as food moves through the colon (also known as the large intestine) the colon absorbs water while forming stool (waste products). Muscle contractions then push the stool toward the rectum, and, by the time the stool reaches the rectum, most of the water has been absorbed, making the stool solid.
When the colon's muscle contractions are slow or sluggish, the stool moves through the colon too slowly, resulting in too much water being absorbed. Some of the most common causes of constipation include the following:
Not enough liquids
Not enough fiber in the diet
Ignoring the urge to have a bowel movement
Changes in habits or lifestyle, such as travel, pregnancy, and old age
Problems with intestinal function
Abuse of laxatives
What are the symptoms of constipation?
The following are the most common symptoms of constipation. However, each individual may experience symptoms differently. Symptoms may include:
Difficult and painful bowel movements
Bowel movements fewer than three times a week
Feeling bloated or uncomfortable
Feeling sluggish
The symptoms of constipation may resemble other medical conditions or problems. Always consult your doctor for a diagnosis.
How is constipation diagnosed?
The tests performed by a doctor will depend on the duration and severity of the constipation, since most persons experience constipation at one time or another. The doctor will also take into account the patient's age, and whether there is blood in the stool, recent changes in bowel habits, or weight loss.
Diagnosing constipation may include:
Medical history. The doctor will ask for a description of the constipation, including duration of symptoms, frequency of bowel movements, and other information to help determine the cause of the constipation.
Physical examination. A physical examination may also include a digital rectal examination (DRE), in which the doctor inserts a gloved, lubricated finger into the rectum to evaluate the tone of the muscle that closes off the anus. This examination also helps detect tenderness, obstruction, blood, amount and caliber of stool, and if enlargement of the rectum is present.
Other diagnostic tests may include:
Lower GI (gastrointestinal) series (also called barium enema). A lower GI series is a procedure that examines the rectum, the large intestine, and the lower part of the small intestine. A fluid called barium (a metallic, chemical, chalky, liquid used to coat the inside of organs so that they will show up on an X-ray) is given into the rectum as an enema. An X-ray of the abdomen shows strictures (narrowed areas), obstructions (blockages), and other problems.
Colonoscopy. Colonoscopy is a procedure that allows the doctor to view the entire length of the large intestine, and can often help identify abnormal growths, inflamed tissue, ulcers, and bleeding. It involves inserting a colonoscope, a long, flexible, lighted tube, in through the rectum up into the colon. The colonoscope allows the doctor to see the lining of the colon, remove tissue for further examination, and possibly treat some problems that are discovered.
Sigmoidoscopy. A sigmoidoscopy is a diagnostic procedure that allows the doctor to examine the inside of a portion of the large intestine, and is helpful in identifying the causes of diarrhea, abdominal pain, constipation, abnormal growths, and bleeding. A short, flexible, lighted tube, called a sigmoidoscope, is inserted into the intestine through the rectum. The scope blows air into the intestine to inflate it and make viewing the inside easier.
Colorectal transit study. This test shows how well food moves through the colon. The patient swallows capsules containing small markers which are visible on X-ray. The patient follows a high-fiber diet during the course of the test, and the movement of the markers through the colon is monitored with abdominal X-rays taken several times three to seven days after the capsule is swallowed.
Anorectal function tests. These tests diagnose constipation caused by an abnormal functioning of the anus or rectum.
Treatment for constipation
Specific treatment for constipation will be determined by your doctor based on:
Extent of the condition
Expectations for the course of this condition
Most often, constipation can be treated through dietary and lifestyle changes, which relieve symptoms and help prevent the condition. Treatment may include:
Diet modifications. A diet with 20 to 35 grams of fiber daily helps in the formation of soft, bulky stool. While adding foods such as beans, whole grains, bran cereals, fresh fruits and vegetables is helpful in adding fiber to the diet. Limiting foods such as ice cream, cheeses, meats, and processed foods, which contain little or no fiber can also be helpful.
Laxatives. Laxatives may be prescribed after diet and lifestyle changes have failed to be effective.
Eliminating or changing medication
Biofeedback. Biofeedback is used to treat chronic constipation caused by anorectal dysfunction. This treatment retrains the muscles that control release of bowel movements.
Lifestyle changes, such as increased water and juice intake, regular exercise, and allowing enough time for daily bowel movements can be helpful.
What are good fiber sources?
Moderate fiber
Bread Whole wheat bread, granola bread, wheat bran muffins, Nutri-Grain waffles, popcorn
Cereal Bran Flakes, Raisin Bran, Shredded Wheat, Frosted Mini Wheats, oatmeal, Muslix, granola, oat bran All-Bran, Bran Buds, Corn Bran, Fiber One, 100% Bran
Vegetables Beets, broccoli, brussel sprouts, cabbage, carrots, corn, green beans, green peas, acorn and butternut squash, spinach, potato with skin, avocado
Fruits Apples with peel, dates, papayas, mangos, nectarines, oranges, pears, kiwis, strawberries, applesauce, raspberries, blackberries, raisins Cooked prunes, dried figs
Meat substitutes Peanut butter , nuts Baked beans, black-eyed peas, garbanzo beans, lima beans, pinto beans, kidney beans, chili with beans, trail mix
What are complications of constipation?
Constipation can cause complications, such as hemorrhoids, which occur by straining to have a bowel movement, or anal fissures (tears in the skin around the anus) which occur when hard stool stretches the sphincter muscle. This can result in rectal bleeding.
Sometimes, straining also causes rectal prolapse, where a small amount of intestinal lining pushes out from the anal opening. Constipation may also cause fecal impaction, which occurs mostly in children and older adults. The hard stool packs the intestine and rectum so tightly that the normal pushing action of the colon is not enough to expel the stool.
Specializing In:
Bowel Obstruction
At Another Johns Hopkins Member Hospital:
Find a Treatment Center
Find Additional Treatment Centers at:
Anal Fissures Constipation in Children Why Does My Stomach Hurt? 5 Things Your Poop Can Tell You About Your Health
410-955-5000 Maryland
855-695-4872 Outside of Maryland
+1-410-502-7683 International
Anal Fissures
Why Does My Stomach Hurt?
Contact Us | Patient Care Locations
Notice of Privacy Practices | Privacy Statement
Terms & Conditions of Use | Non-Discrimination Notice
Copyright © 2022 The Johns Hopkins University, The Johns Hopkins Hospital, and Johns Hopkins Health System. All rights reserved.


B2B) scheme rulebooks, which will take effect in November 2017. Scheme participants will as usual have one year to adapt their systems.
credit transfer and direct debit services that comply with the new versions of the rulebooks.
also publishes today rulebook versions that will enter into effect at the end of this year and until November 2017. They however have no operational impact, as they entail administrative changes only (related to an updated version of the Scheme Management Internal Rules (SMIRs), forming an integral part of the rulebooks).
The documentations regarding the three schemes (rulebook, implementation guidelines, and other technical documents) are available in the links at the bottom of this page. The complete list of all changes made in each 2017 rulebook is available in the Annex III of each rulebook.
Scheme End-User Forum (SEUF), gathering representatives of technical players and of the demand side of payments) provided their position on this document (also available at the bottom of this page).
specifications. This change results from a recommendation from the Euro Retail Payments Board.
. Both changes will only become effective as of 18 November 2018.


text:
Thai rice rates hit four-month low, Vietnam jumps as heavy rains persist
By Nakul Iyer
BENGALURU (Reuters) - Rice export prices in Thailand dropped to their lowest level in four months this week, amid weakness in the domestic currency and sluggish demand, while Vietnamese rates rose after incessant rains sparked concerns about harvest in the country.
A farmer holds rice in his hand in Khon Kaen province in northeastern Thailand March 12, 2019. REUTERS/Patpicha Tanakasempipat/Files
Thailand's benchmark 5% broken rice prices were quoted at $455-$485 on Thursday, their lowest since early-March and below last week's $514-$520.
"Demand has been flat in (the) recent weeks and this has driven prices down," a Bangkok-based rice trader said.
Exports prices also fell, despite the Thai baht weakening to a near one-month low against the U.S. dollar this week, as the Thai variety was still expensive compared to competitors like Vietnam and India following a severe drought earlier in the year.
Heavy rains-led supply woes pushed rates for Vietnam's 5% broken rice to a three-week high of around $425-$457 per tonne from $415-$450 a week earlier.
"Persistent rain in the Mekong Delta continues to hamper the summer-autumn harvest, affecting rice supplies," a trader based in Ho Chi Minh City said.
In India, rates for 5% broken parboiled variety were quoted at $377-$382 per tonne this week, up from the last week's $373-$378 per tonne.
Buyers in Africa are increasing purchases to ensure they have ample supplies amid rising cases of the novel coronavirus in the continent, said an exporter based at Kakinada in the southern state of Andhra Pradesh.
Also helping prices, the Indian Rupee traded close to a more than three-month high against the U.S. dollar.
Rice production in the top exporter is likely to surge to a record high due to good monsoon rains, and as the government raised the price at which it will buy the new-season crop.
Meanwhile, Bangladesh is likely to cut taxes on rice imports in an effort to rein in soaring domestic prices, the country's food minister Sadhan Chandra Majumdar said.
Reporting by Rajendra Jadhav in Mumbai, Ruma Paul in Dhaka, Khanh Vu in Hanoi and Panu Wongcha-um in Bangkok; additional reporting by Swati Verma; editing by Uttaresh.V


Survival Manual is an aggregation of survival oriented material taken from a wide variety of sources on the Internet. My contribution has been to assemble the information (over 1000 pages equivalent in MS Word), organize it into categories and subtopics and provide illustrations for the concepts. The information is ordered in a flow that will bring you to an understanding of the myriad of potential system threats, any of which that may play out between 2011 and the late 20-teens. The manual provides basic partial solutions for personal and economic protection from the negative aftermath for each disaster scenario. I have made comments where I thought additional information was needed and pointers from my years experience in preparedness (see my blog's ABOUT page).
♠ Pandemic fears, good for business?
19 Sep The SHTF, then what?
31 May EMP Part 2 of 2: What to store in your Faraday cage.
17 Dec An EMP attack, Pearl Harbor II?


text:
The hand-repique is a percussion instrument originated in Brazil. It's a small drum of cylindrical form, that can be made of wood, aluminum or acrylic. It's played with the hands, both on the skin and its body. The hand-repique has a sharp sound and is used mainly to play Samba and its variants, such as Pagode. Its common role inside these genres is to increase the percussion section, filling up the spaces and playing the off-beats. It was invented by musician Ubirany, founder and percussionist with the band "Fundo de Quintal". The hand-repique is derived from another percussion instrument, the "Repinique". Ubirany started to use the repinique in its band but felt it was too uncomfortable to play, since this instrument is made to be originally played with a drumstick. So he adapted it, adding a few mufflers on the inside, lowering the hoop and taking the bottom skin off it. It became so popular that it began to be produced by several manufactures (such as Gope, Contemporânea and Izzo), evolving away from the original repinique.

See also
Repinique
Ring-repique

External links
 Creativepercussion.com

Brazilian percussion
Hand drums

redpajama_set_name: RedPajamaWikipedia


text:
declare function noCase (value: string, locale?: string, replacement?: string): string;

export = noCase;

redpajama_set_name: RedPajamaGithub


text:
NHS failing patients with mental health problems
Vulnerable patients with mental health conditions are being badly let down by the NHS, causing them and their families needless suffering and distress, according to a Parliamentary and Health Service Ombudsman report published today.
The Ombudsman has also found that NHS mental healthcare staff can lack the capacity, skills and training they need to do their job effectively, and do not always have the support they need to learn from mistakes.
Following an analysis of over 200 mental health complaints upheld by the Ombudsman, the report highlights five common failings that are compromising patients' safety and dignity:
Failure to diagnose and/or treat the patient: One investigation found that a woman was treated with anti-psychotic drugs for a psychotic episode but had a life-threatening reaction to them. Her physical symptoms were dismissed and tragically she died.
Inappropriate hospital discharge and aftercare of the patient: In another case, a young man who had a complex history of mental health problems died from a drug overdose after being discharged from the local community mental health service, without a care plan in place.
Poor risk assessment and safety practices: The report reveals how a young person suffering from bipolar disorder and on the autism spectrum was physically assaulted by another patient in a residential home, causing them immense fear and distress. A risk assessment, which could have easily prevented the assault, was not carried out.
Not treating patients with dignity and/or infringing human rights: Another investigation found that a woman suffering from a psychotic episode was not given sanitary products while she was menstruating so she was forced to use a plastic cup. This was deeply humiliating for her and did not respect her dignity and well-being.
Poor communication with the patient and/or their family or carers: The report tells how a woman who had a history of bipolar disorder had her new born baby taken from her unnecessarily and without explanation, causing her immense distress.
Parliamentary and Health Service Ombudsman, Rob Behrens, said:
This report shows the harrowing impact that failings in mental healthcare can have on patients and their families.
'Too many patients are not being treated with the dignity and respect they deserve and this is further compounded by poor complaint handling.'
The report's findings provide fresh impetus to deliver on the recommendations set out in the Five Year Forward View for Mental Health and reinforce conclusions made by the Care Quality Commission in its 2017 report.
The Ombudsman added:
The cases we have identified demonstrate the importance of maintaining momentum in improving mental health services, to ensure patients receive the safe, effective care they need and prevent the same mistakes happening to others.'
The Ombudsman will continue to closely monitor its casework and if mental health services are improving, there should be a reduction in the types of complaints in the report over the next few years.
Brian Dow, Director of External Affairs at Rethink Mental Illness, said:
This judicious report from the Ombudsman reflects what our supporters have been telling us for years: that our overstretched services are failing them time and time again.
These findings underline the desperate need for reform and the sometimes devastating consequences of a struggling system. We do now have a blueprint for change but this will need drive and funding to achieve its aims, or we will continue to hear stories like these.'
1. The Parliamentary and Health Service Ombudsman provides an independent and impartial complaint handling service for complaints that have not been resolved by the NHS in England and UK government departments. We look into complaints where someone believes there has been injustice or hardship because an organisation has not acted properly or has given a poor service and not put things right. We share findings from our casework to help Parliament scrutinise public service providers and to help drive improvements in public services and complaint handling.
2. The Ombudsman's report Maintaining momentum: driving improvements in mental health care is based on the analysis of over 200 complaints made by or on behalf of people with mental ill health, which we either upheld or partly upheld, over a three and a half year period from April 2014 to October 2017.
3. In 2016-17 there were 14,106 complaints made to NHS mental health trusts, with around 65% being upheld or partly upheld by the local organisation.
4. In 2016-17, the Parliamentary and Health Service Ombudsman completed a further 352 investigations into NHS mental health trusts and found failings in 130 (33%) of these cases. We also saw failings in a further 37 complaints which were either already accepted by the organisation, or where we were able to resolve the complaint without completing a full investigation.
5. The independent Mental Health Taskforce published the national strategy the Five Year Forward View for Mental Health for the NHS in England in February 2016.
6. The Care Quality Commission (CQC) report, The state of care in mental health services 2014 to 2017, presents findings from their programme of comprehensive inspections of specialist mental health services.
Ombudsman comments on PACAC report on the NHS care and treatment of people with eating disorders 18 June 2019
Ombudsman calls for national review of former NHS Trust's failure to keep patients safe 12 June 2019
0300 061 4144/4639/4626
Media enquiries only
Out of hours media enquiries
our Press Office


text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/api/context.proto

package com.google.api;

/**
 *
 *
 *

 * A context rule provides information about the context for an individual API
 * element.
 *

 *
 * Protobuf type {@code google.api.ContextRule}
 */
public final class ContextRule extends com.google.protobuf.GeneratedMessageV3
    implements
    // @@protoc_insertion_point(message_implements:google.api.ContextRule)
    ContextRuleOrBuilder {
  private static final long serialVersionUID = 0L;
  // Use ContextRule.newBuilder() to construct.
  private ContextRule(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }

  private ContextRule() {
    selector_ = "";
    requested_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    provided_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    allowedRequestExtensions_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    allowedResponseExtensions_ = com.google.protobuf.LazyStringArrayList.EMPTY;
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
    return new ContextRule();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
    return this.unknownFields;
  }

  public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    return com.google.api.ContextProto.internal_static_google_api_ContextRule_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return com.google.api.ContextProto.internal_static_google_api_ContextRule_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            com.google.api.ContextRule.class, com.google.api.ContextRule.Builder.class);
  }

  public static final int SELECTOR_FIELD_NUMBER = 1;
  private volatile java.lang.Object selector_;
  /**
   *
   *
   *

   * Selects the methods to which this rule applies.
   * Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
   *

   *
   * string selector = 1;
   *
   * @return The selector.
   */
  @java.lang.Override
  public java.lang.String getSelector() {
    java.lang.Object ref = selector_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      selector_ = s;
      return s;
    }
  }
  /**
   *
   *
   *

   * Selects the methods to which this rule applies.
   * Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
   *

   *
   * string selector = 1;
   *
   * @return The bytes for selector.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getSelectorBytes() {
    java.lang.Object ref = selector_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
      selector_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int REQUESTED_FIELD_NUMBER = 2;
  private com.google.protobuf.LazyStringList requested_;
  /**
   *
   *
   *

   * A list of full type names of requested contexts.
   *

   *
   * repeated string requested = 2;
   *
   * @return A list containing the requested.
   */
  public com.google.protobuf.ProtocolStringList getRequestedList() {
    return requested_;
  }
  /**
   *
   *
   *

   * A list of full type names of requested contexts.
   *

   *
   * repeated string requested = 2;
   *
   * @return The count of requested.
   */
  public int getRequestedCount() {
    return requested_.size();
  }
  /**
   *
   *
   *

   * A list of full type names of requested contexts.
   *

   *
   * repeated string requested = 2;
   *
   * @param index The index of the element to return.
   * @return The requested at the given index.
   */
  public java.lang.String getRequested(int index) {
    return requested_.get(index);
  }
  /**
   *
   *
   *

   * A list of full type names of requested contexts.
   *

   *
   * repeated string requested = 2;
   *
   * @param index The index of the value to return.
   * @return The bytes of the requested at the given index.
   */
  public com.google.protobuf.ByteString getRequestedBytes(int index) {
    return requested_.getByteString(index);
  }

  public static final int PROVIDED_FIELD_NUMBER = 3;
  private com.google.protobuf.LazyStringList provided_;
  /**
   *
   *
   *

   * A list of full type names of provided contexts.
   *

   *
   * repeated string provided = 3;
   *
   * @return A list containing the provided.
   */
  public com.google.protobuf.ProtocolStringList getProvidedList() {
    return provided_;
  }
  /**
   *
   *
   *

   * A list of full type names of provided contexts.
   *

   *
   * repeated string provided = 3;
   *
   * @return The count of provided.
   */
  public int getProvidedCount() {
    return provided_.size();
  }
  /**
   *
   *
   *

   * A list of full type names of provided contexts.
   *

   *
   * repeated string provided = 3;
   *
   * @param index The index of the element to return.
   * @return The provided at the given index.
   */
  public java.lang.String getProvided(int index) {
    return provided_.get(index);
  }
  /**
   *
   *
   *

   * A list of full type names of provided contexts.
   *

   *
   * repeated string provided = 3;
   *
   * @param index The index of the value to return.
   * @return The bytes of the provided at the given index.
   */
  public com.google.protobuf.ByteString getProvidedBytes(int index) {
    return provided_.getByteString(index);
  }

  public static final int ALLOWED_REQUEST_EXTENSIONS_FIELD_NUMBER = 4;
  private com.google.protobuf.LazyStringList allowedRequestExtensions_;
  /**
   *
   *
   *

   * A list of full type names or extension IDs of extensions allowed in grpc
   * side channel from client to backend.
   *

   *
   * repeated string allowed_request_extensions = 4;
   *
   * @return A list containing the allowedRequestExtensions.
   */
  public com.google.protobuf.ProtocolStringList getAllowedRequestExtensionsList() {
    return allowedRequestExtensions_;
  }
  /**
   *
   *
   *

   * A list of full type names or extension IDs of extensions allowed in grpc
   * side channel from client to backend.
   *

   *
   * repeated string allowed_request_extensions = 4;
   *
   * @return The count of allowedRequestExtensions.
   */
  public int getAllowedRequestExtensionsCount() {
    return allowedRequestExtensions_.size();
  }
  /**
   *
   *
   *

   * A list of full type names or extension IDs of extensions allowed in grpc
   * side channel from client to backend.
   *

   *
   * repeated string allowed_request_extensions = 4;
   *
   * @param index The index of the element to return.
   * @return The allowedRequestExtensions at the given index.
   */
  public java.lang.String getAllowedRequestExtensions(int index) {
    return allowedRequestExtensions_.get(index);
  }
  /**
   *
   *
   *

   * A list of full type names or extension IDs of extensions allowed in grpc
   * side channel from client to backend.
   *

   *
   * repeated string allowed_request_extensions = 4;
   *
   * @param index The index of the value to return.
   * @return The bytes of the allowedRequestExtensions at the given index.
   */
  public com.google.protobuf.ByteString getAllowedRequestExtensionsBytes(int index) {
    return allowedRequestExtensions_.getByteString(index);
  }

  public static final int ALLOWED_RESPONSE_EXTENSIONS_FIELD_NUMBER = 5;
  private com.google.protobuf.LazyStringList allowedResponseExtensions_;
  /**
   *
   *
   *

   * A list of full type names or extension IDs of extensions allowed in grpc
   * side channel from backend to client.
   *

   *
   * repeated string allowed_response_extensions = 5;
   *
   * @return A list containing the allowedResponseExtensions.
   */
  public com.google.protobuf.ProtocolStringList getAllowedResponseExtensionsList() {
    return allowedResponseExtensions_;
  }
  /**
   *
   *
   *

   * A list of full type names or extension IDs of extensions allowed in grpc
   * side channel from backend to client.
   *

   *
   * repeated string allowed_response_extensions = 5;
   *
   * @return The count of allowedResponseExtensions.
   */
  public int getAllowedResponseExtensionsCount() {
    return allowedResponseExtensions_.size();
  }
  /**
   *
   *
   *

   * A list of full type names or extension IDs of extensions allowed in grpc
   * side channel from backend to client.
   *

   *
   * repeated string allowed_response_extensions = 5;
   *
   * @param index The index of the element to return.
   * @return The allowedResponseExtensions at the given index.
   */
  public java.lang.String getAllowedResponseExtensions(int index) {
    return allowedResponseExtensions_.get(index);
  }
  /**
   *
   *
   *

   * A list of full type names or extension IDs of extensions allowed in grpc
   * side channel from backend to client.
   *

   *
   * repeated string allowed_response_extensions = 5;
   *
   * @param index The index of the value to return.
   * @return The bytes of the allowedResponseExtensions at the given index.
   */
  public com.google.protobuf.ByteString getAllowedResponseExtensionsBytes(int index) {
    return allowedResponseExtensions_.getByteString(index);
  }

  private byte memoizedIsInitialized = -1;

  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(selector_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, selector_);
    }
    for (int i = 0; i < requested_.size(); i++) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, requested_.getRaw(i));
    }
    for (int i = 0; i < provided_.size(); i++) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, provided_.getRaw(i));
    }
    for (int i = 0; i < allowedRequestExtensions_.size(); i++) {
      com.google.protobuf.GeneratedMessageV3.writeString(
          output, 4, allowedRequestExtensions_.getRaw(i));
    }
    for (int i = 0; i < allowedResponseExtensions_.size(); i++) {
      com.google.protobuf.GeneratedMessageV3.writeString(
          output, 5, allowedResponseExtensions_.getRaw(i));
    }
    getUnknownFields().writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(selector_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, selector_);
    }
    {
      int dataSize = 0;
      for (int i = 0; i < requested_.size(); i++) {
        dataSize += computeStringSizeNoTag(requested_.getRaw(i));
      }
      size += dataSize;
      size += 1 * getRequestedList().size();
    }
    {
      int dataSize = 0;
      for (int i = 0; i < provided_.size(); i++) {
        dataSize += computeStringSizeNoTag(provided_.getRaw(i));
      }
      size += dataSize;
      size += 1 * getProvidedList().size();
    }
    {
      int dataSize = 0;
      for (int i = 0; i < allowedRequestExtensions_.size(); i++) {
        dataSize += computeStringSizeNoTag(allowedRequestExtensions_.getRaw(i));
      }
      size += dataSize;
      size += 1 * getAllowedRequestExtensionsList().size();
    }
    {
      int dataSize = 0;
      for (int i = 0; i < allowedResponseExtensions_.size(); i++) {
        dataSize += computeStringSizeNoTag(allowedResponseExtensions_.getRaw(i));
      }
      size += dataSize;
      size += 1 * getAllowedResponseExtensionsList().size();
    }
    size += getUnknownFields().getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
      return true;
    }
    if (!(obj instanceof com.google.api.ContextRule)) {
      return super.equals(obj);
    }
    com.google.api.ContextRule other = (com.google.api.ContextRule) obj;

    if (!getSelector().equals(other.getSelector())) return false;
    if (!getRequestedList().equals(other.getRequestedList())) return false;
    if (!getProvidedList().equals(other.getProvidedList())) return false;
    if (!getAllowedRequestExtensionsList().equals(other.getAllowedRequestExtensionsList()))
      return false;
    if (!getAllowedResponseExtensionsList().equals(other.getAllowedResponseExtensionsList()))
      return false;
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    hash = (37 * hash) + SELECTOR_FIELD_NUMBER;
    hash = (53 * hash) + getSelector().hashCode();
    if (getRequestedCount() > 0) {
      hash = (37 * hash) + REQUESTED_FIELD_NUMBER;
      hash = (53 * hash) + getRequestedList().hashCode();
    }
    if (getProvidedCount() > 0) {
      hash = (37 * hash) + PROVIDED_FIELD_NUMBER;
      hash = (53 * hash) + getProvidedList().hashCode();
    }
    if (getAllowedRequestExtensionsCount() > 0) {
      hash = (37 * hash) + ALLOWED_REQUEST_EXTENSIONS_FIELD_NUMBER;
      hash = (53 * hash) + getAllowedRequestExtensionsList().hashCode();
    }
    if (getAllowedResponseExtensionsCount() > 0) {
      hash = (37 * hash) + ALLOWED_RESPONSE_EXTENSIONS_FIELD_NUMBER;
      hash = (53 * hash) + getAllowedResponseExtensionsList().hashCode();
    }
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static com.google.api.ContextRule parseFrom(java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.api.ContextRule parseFrom(
      java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.api.ContextRule parseFrom(com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.api.ContextRule parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.api.ContextRule parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.api.ContextRule parseFrom(
      byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.api.ContextRule parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
  }

  public static com.google.api.ContextRule parseFrom(
      java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
        PARSER, input, extensionRegistry);
  }

  public static com.google.api.ContextRule parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
  }

  public static com.google.api.ContextRule parseDelimitedFrom(
      java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
        PARSER, input, extensionRegistry);
  }

  public static com.google.api.ContextRule parseFrom(com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
  }

  public static com.google.api.ContextRule parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
        PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() {
    return newBuilder();
  }

  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }

  public static Builder newBuilder(com.google.api.ContextRule prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }

  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   *
   *
   *

   * A context rule provides information about the context for an individual API
   * element.
   *

   *
   * Protobuf type {@code google.api.ContextRule}
   */
  public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
      implements
      // @@protoc_insertion_point(builder_implements:google.api.ContextRule)
      com.google.api.ContextRuleOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      return com.google.api.ContextProto.internal_static_google_api_ContextRule_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.api.ContextProto.internal_static_google_api_ContextRule_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.api.ContextRule.class, com.google.api.ContextRule.Builder.class);
    }

    // Construct using com.google.api.ContextRule.newBuilder()
    private Builder() {}

    private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
    }

    @java.lang.Override
    public Builder clear() {
      super.clear();
      selector_ = "";

      requested_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000001);
      provided_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000002);
      allowedRequestExtensions_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000004);
      allowedResponseExtensions_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000008);
      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
      return com.google.api.ContextProto.internal_static_google_api_ContextRule_descriptor;
    }

    @java.lang.Override
    public com.google.api.ContextRule getDefaultInstanceForType() {
      return com.google.api.ContextRule.getDefaultInstance();
    }

    @java.lang.Override
    public com.google.api.ContextRule build() {
      com.google.api.ContextRule result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public com.google.api.ContextRule buildPartial() {
      com.google.api.ContextRule result = new com.google.api.ContextRule(this);
      int from_bitField0_ = bitField0_;
      result.selector_ = selector_;
      if (((bitField0_ & 0x00000001) != 0)) {
        requested_ = requested_.getUnmodifiableView();
        bitField0_ = (bitField0_ & ~0x00000001);
      }
      result.requested_ = requested_;
      if (((bitField0_ & 0x00000002) != 0)) {
        provided_ = provided_.getUnmodifiableView();
        bitField0_ = (bitField0_ & ~0x00000002);
      }
      result.provided_ = provided_;
      if (((bitField0_ & 0x00000004) != 0)) {
        allowedRequestExtensions_ = allowedRequestExtensions_.getUnmodifiableView();
        bitField0_ = (bitField0_ & ~0x00000004);
      }
      result.allowedRequestExtensions_ = allowedRequestExtensions_;
      if (((bitField0_ & 0x00000008) != 0)) {
        allowedResponseExtensions_ = allowedResponseExtensions_.getUnmodifiableView();
        bitField0_ = (bitField0_ & ~0x00000008);
      }
      result.allowedResponseExtensions_ = allowedResponseExtensions_;
      onBuilt();
      return result;
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }

    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
      return super.setField(field, value);
    }

    @java.lang.Override
    public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }

    @java.lang.Override
    public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }

    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }

    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }

    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof com.google.api.ContextRule) {
        return mergeFrom((com.google.api.ContextRule) other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(com.google.api.ContextRule other) {
      if (other == com.google.api.ContextRule.getDefaultInstance()) return this;
      if (!other.getSelector().isEmpty()) {
        selector_ = other.selector_;
        onChanged();
      }
      if (!other.requested_.isEmpty()) {
        if (requested_.isEmpty()) {
          requested_ = other.requested_;
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          ensureRequestedIsMutable();
          requested_.addAll(other.requested_);
        }
        onChanged();
      }
      if (!other.provided_.isEmpty()) {
        if (provided_.isEmpty()) {
          provided_ = other.provided_;
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          ensureProvidedIsMutable();
          provided_.addAll(other.provided_);
        }
        onChanged();
      }
      if (!other.allowedRequestExtensions_.isEmpty()) {
        if (allowedRequestExtensions_.isEmpty()) {
          allowedRequestExtensions_ = other.allowedRequestExtensions_;
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          ensureAllowedRequestExtensionsIsMutable();
          allowedRequestExtensions_.addAll(other.allowedRequestExtensions_);
        }
        onChanged();
      }
      if (!other.allowedResponseExtensions_.isEmpty()) {
        if (allowedResponseExtensions_.isEmpty()) {
          allowedResponseExtensions_ = other.allowedResponseExtensions_;
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          ensureAllowedResponseExtensionsIsMutable();
          allowedResponseExtensions_.addAll(other.allowedResponseExtensions_);
        }
        onChanged();
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10:
              {
                selector_ = input.readStringRequireUtf8();

                break;
              } // case 10
            case 18:
              {
                java.lang.String s = input.readStringRequireUtf8();
                ensureRequestedIsMutable();
                requested_.add(s);
                break;
              } // case 18
            case 26:
              {
                java.lang.String s = input.readStringRequireUtf8();
                ensureProvidedIsMutable();
                provided_.add(s);
                break;
              } // case 26
            case 34:
              {
                java.lang.String s = input.readStringRequireUtf8();
                ensureAllowedRequestExtensionsIsMutable();
                allowedRequestExtensions_.add(s);
                break;
              } // case 34
            case 42:
              {
                java.lang.String s = input.readStringRequireUtf8();
                ensureAllowedResponseExtensionsIsMutable();
                allowedResponseExtensions_.add(s);
                break;
              } // case 42
            default:
              {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }

    private int bitField0_;

    private java.lang.Object selector_ = "";
    /**
     *
     *
     *

     * Selects the methods to which this rule applies.
     * Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
     *

     *
     * string selector = 1;
     *
     * @return The selector.
     */
    public java.lang.String getSelector() {
      java.lang.Object ref = selector_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        selector_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *
     *
     *

     * Selects the methods to which this rule applies.
     * Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
     *

     *
     * string selector = 1;
     *
     * @return The bytes for selector.
     */
    public com.google.protobuf.ByteString getSelectorBytes() {
      java.lang.Object ref = selector_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        selector_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *
     *
     *

     * Selects the methods to which this rule applies.
     * Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
     *

     *
     * string selector = 1;
     *
     * @param value The selector to set.
     * @return This builder for chaining.
     */
    public Builder setSelector(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }

      selector_ = value;
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * Selects the methods to which this rule applies.
     * Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
     *

     *
     * string selector = 1;
     *
     * @return This builder for chaining.
     */
    public Builder clearSelector() {

      selector_ = getDefaultInstance().getSelector();
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * Selects the methods to which this rule applies.
     * Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
     *

     *
     * string selector = 1;
     *
     * @param value The bytes for selector to set.
     * @return This builder for chaining.
     */
    public Builder setSelectorBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);

      selector_ = value;
      onChanged();
      return this;
    }

    private com.google.protobuf.LazyStringList requested_ =
        com.google.protobuf.LazyStringArrayList.EMPTY;

    private void ensureRequestedIsMutable() {
      if (!((bitField0_ & 0x00000001) != 0)) {
        requested_ = new com.google.protobuf.LazyStringArrayList(requested_);
        bitField0_ |= 0x00000001;
      }
    }
    /**
     *
     *
     *

     * A list of full type names of requested contexts.
     *

     *
     * repeated string requested = 2;
     *
     * @return A list containing the requested.
     */
    public com.google.protobuf.ProtocolStringList getRequestedList() {
      return requested_.getUnmodifiableView();
    }
    /**
     *
     *
     *

     * A list of full type names of requested contexts.
     *

     *
     * repeated string requested = 2;
     *
     * @return The count of requested.
     */
    public int getRequestedCount() {
      return requested_.size();
    }
    /**
     *
     *
     *

     * A list of full type names of requested contexts.
     *

     *
     * repeated string requested = 2;
     *
     * @param index The index of the element to return.
     * @return The requested at the given index.
     */
    public java.lang.String getRequested(int index) {
      return requested_.get(index);
    }
    /**
     *
     *
     *

     * A list of full type names of requested contexts.
     *

     *
     * repeated string requested = 2;
     *
     * @param index The index of the value to return.
     * @return The bytes of the requested at the given index.
     */
    public com.google.protobuf.ByteString getRequestedBytes(int index) {
      return requested_.getByteString(index);
    }
    /**
     *
     *
     *

     * A list of full type names of requested contexts.
     *

     *
     * repeated string requested = 2;
     *
     * @param index The index to set the value at.
     * @param value The requested to set.
     * @return This builder for chaining.
     */
    public Builder setRequested(int index, java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureRequestedIsMutable();
      requested_.set(index, value);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names of requested contexts.
     *

     *
     * repeated string requested = 2;
     *
     * @param value The requested to add.
     * @return This builder for chaining.
     */
    public Builder addRequested(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureRequestedIsMutable();
      requested_.add(value);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names of requested contexts.
     *

     *
     * repeated string requested = 2;
     *
     * @param values The requested to add.
     * @return This builder for chaining.
     */
    public Builder addAllRequested(java.lang.Iterable<java.lang.String> values) {
      ensureRequestedIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requested_);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names of requested contexts.
     *

     *
     * repeated string requested = 2;
     *
     * @return This builder for chaining.
     */
    public Builder clearRequested() {
      requested_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000001);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names of requested contexts.
     *

     *
     * repeated string requested = 2;
     *
     * @param value The bytes of the requested to add.
     * @return This builder for chaining.
     */
    public Builder addRequestedBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);
      ensureRequestedIsMutable();
      requested_.add(value);
      onChanged();
      return this;
    }

    private com.google.protobuf.LazyStringList provided_ =
        com.google.protobuf.LazyStringArrayList.EMPTY;

    private void ensureProvidedIsMutable() {
      if (!((bitField0_ & 0x00000002) != 0)) {
        provided_ = new com.google.protobuf.LazyStringArrayList(provided_);
        bitField0_ |= 0x00000002;
      }
    }
    /**
     *
     *
     *

     * A list of full type names of provided contexts.
     *

     *
     * repeated string provided = 3;
     *
     * @return A list containing the provided.
     */
    public com.google.protobuf.ProtocolStringList getProvidedList() {
      return provided_.getUnmodifiableView();
    }
    /**
     *
     *
     *

     * A list of full type names of provided contexts.
     *

     *
     * repeated string provided = 3;
     *
     * @return The count of provided.
     */
    public int getProvidedCount() {
      return provided_.size();
    }
    /**
     *
     *
     *

     * A list of full type names of provided contexts.
     *

     *
     * repeated string provided = 3;
     *
     * @param index The index of the element to return.
     * @return The provided at the given index.
     */
    public java.lang.String getProvided(int index) {
      return provided_.get(index);
    }
    /**
     *
     *
     *

     * A list of full type names of provided contexts.
     *

     *
     * repeated string provided = 3;
     *
     * @param index The index of the value to return.
     * @return The bytes of the provided at the given index.
     */
    public com.google.protobuf.ByteString getProvidedBytes(int index) {
      return provided_.getByteString(index);
    }
    /**
     *
     *
     *

     * A list of full type names of provided contexts.
     *

     *
     * repeated string provided = 3;
     *
     * @param index The index to set the value at.
     * @param value The provided to set.
     * @return This builder for chaining.
     */
    public Builder setProvided(int index, java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureProvidedIsMutable();
      provided_.set(index, value);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names of provided contexts.
     *

     *
     * repeated string provided = 3;
     *
     * @param value The provided to add.
     * @return This builder for chaining.
     */
    public Builder addProvided(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureProvidedIsMutable();
      provided_.add(value);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names of provided contexts.
     *

     *
     * repeated string provided = 3;
     *
     * @param values The provided to add.
     * @return This builder for chaining.
     */
    public Builder addAllProvided(java.lang.Iterable<java.lang.String> values) {
      ensureProvidedIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(values, provided_);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names of provided contexts.
     *

     *
     * repeated string provided = 3;
     *
     * @return This builder for chaining.
     */
    public Builder clearProvided() {
      provided_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000002);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names of provided contexts.
     *

     *
     * repeated string provided = 3;
     *
     * @param value The bytes of the provided to add.
     * @return This builder for chaining.
     */
    public Builder addProvidedBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);
      ensureProvidedIsMutable();
      provided_.add(value);
      onChanged();
      return this;
    }

    private com.google.protobuf.LazyStringList allowedRequestExtensions_ =
        com.google.protobuf.LazyStringArrayList.EMPTY;

    private void ensureAllowedRequestExtensionsIsMutable() {
      if (!((bitField0_ & 0x00000004) != 0)) {
        allowedRequestExtensions_ =
            new com.google.protobuf.LazyStringArrayList(allowedRequestExtensions_);
        bitField0_ |= 0x00000004;
      }
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from client to backend.
     *

     *
     * repeated string allowed_request_extensions = 4;
     *
     * @return A list containing the allowedRequestExtensions.
     */
    public com.google.protobuf.ProtocolStringList getAllowedRequestExtensionsList() {
      return allowedRequestExtensions_.getUnmodifiableView();
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from client to backend.
     *

     *
     * repeated string allowed_request_extensions = 4;
     *
     * @return The count of allowedRequestExtensions.
     */
    public int getAllowedRequestExtensionsCount() {
      return allowedRequestExtensions_.size();
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from client to backend.
     *

     *
     * repeated string allowed_request_extensions = 4;
     *
     * @param index The index of the element to return.
     * @return The allowedRequestExtensions at the given index.
     */
    public java.lang.String getAllowedRequestExtensions(int index) {
      return allowedRequestExtensions_.get(index);
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from client to backend.
     *

     *
     * repeated string allowed_request_extensions = 4;
     *
     * @param index The index of the value to return.
     * @return The bytes of the allowedRequestExtensions at the given index.
     */
    public com.google.protobuf.ByteString getAllowedRequestExtensionsBytes(int index) {
      return allowedRequestExtensions_.getByteString(index);
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from client to backend.
     *

     *
     * repeated string allowed_request_extensions = 4;
     *
     * @param index The index to set the value at.
     * @param value The allowedRequestExtensions to set.
     * @return This builder for chaining.
     */
    public Builder setAllowedRequestExtensions(int index, java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureAllowedRequestExtensionsIsMutable();
      allowedRequestExtensions_.set(index, value);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from client to backend.
     *

     *
     * repeated string allowed_request_extensions = 4;
     *
     * @param value The allowedRequestExtensions to add.
     * @return This builder for chaining.
     */
    public Builder addAllowedRequestExtensions(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureAllowedRequestExtensionsIsMutable();
      allowedRequestExtensions_.add(value);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from client to backend.
     *

     *
     * repeated string allowed_request_extensions = 4;
     *
     * @param values The allowedRequestExtensions to add.
     * @return This builder for chaining.
     */
    public Builder addAllAllowedRequestExtensions(java.lang.Iterable<java.lang.String> values) {
      ensureAllowedRequestExtensionsIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(values, allowedRequestExtensions_);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from client to backend.
     *

     *
     * repeated string allowed_request_extensions = 4;
     *
     * @return This builder for chaining.
     */
    public Builder clearAllowedRequestExtensions() {
      allowedRequestExtensions_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000004);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from client to backend.
     *

     *
     * repeated string allowed_request_extensions = 4;
     *
     * @param value The bytes of the allowedRequestExtensions to add.
     * @return This builder for chaining.
     */
    public Builder addAllowedRequestExtensionsBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);
      ensureAllowedRequestExtensionsIsMutable();
      allowedRequestExtensions_.add(value);
      onChanged();
      return this;
    }

    private com.google.protobuf.LazyStringList allowedResponseExtensions_ =
        com.google.protobuf.LazyStringArrayList.EMPTY;

    private void ensureAllowedResponseExtensionsIsMutable() {
      if (!((bitField0_ & 0x00000008) != 0)) {
        allowedResponseExtensions_ =
            new com.google.protobuf.LazyStringArrayList(allowedResponseExtensions_);
        bitField0_ |= 0x00000008;
      }
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from backend to client.
     *

     *
     * repeated string allowed_response_extensions = 5;
     *
     * @return A list containing the allowedResponseExtensions.
     */
    public com.google.protobuf.ProtocolStringList getAllowedResponseExtensionsList() {
      return allowedResponseExtensions_.getUnmodifiableView();
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from backend to client.
     *

     *
     * repeated string allowed_response_extensions = 5;
     *
     * @return The count of allowedResponseExtensions.
     */
    public int getAllowedResponseExtensionsCount() {
      return allowedResponseExtensions_.size();
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from backend to client.
     *

     *
     * repeated string allowed_response_extensions = 5;
     *
     * @param index The index of the element to return.
     * @return The allowedResponseExtensions at the given index.
     */
    public java.lang.String getAllowedResponseExtensions(int index) {
      return allowedResponseExtensions_.get(index);
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from backend to client.
     *

     *
     * repeated string allowed_response_extensions = 5;
     *
     * @param index The index of the value to return.
     * @return The bytes of the allowedResponseExtensions at the given index.
     */
    public com.google.protobuf.ByteString getAllowedResponseExtensionsBytes(int index) {
      return allowedResponseExtensions_.getByteString(index);
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from backend to client.
     *

     *
     * repeated string allowed_response_extensions = 5;
     *
     * @param index The index to set the value at.
     * @param value The allowedResponseExtensions to set.
     * @return This builder for chaining.
     */
    public Builder setAllowedResponseExtensions(int index, java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureAllowedResponseExtensionsIsMutable();
      allowedResponseExtensions_.set(index, value);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from backend to client.
     *

     *
     * repeated string allowed_response_extensions = 5;
     *
     * @param value The allowedResponseExtensions to add.
     * @return This builder for chaining.
     */
    public Builder addAllowedResponseExtensions(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureAllowedResponseExtensionsIsMutable();
      allowedResponseExtensions_.add(value);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from backend to client.
     *

     *
     * repeated string allowed_response_extensions = 5;
     *
     * @param values The allowedResponseExtensions to add.
     * @return This builder for chaining.
     */
    public Builder addAllAllowedResponseExtensions(java.lang.Iterable<java.lang.String> values) {
      ensureAllowedResponseExtensionsIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(values, allowedResponseExtensions_);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from backend to client.
     *

     *
     * repeated string allowed_response_extensions = 5;
     *
     * @return This builder for chaining.
     */
    public Builder clearAllowedResponseExtensions() {
      allowedResponseExtensions_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000008);
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A list of full type names or extension IDs of extensions allowed in grpc
     * side channel from backend to client.
     *

     *
     * repeated string allowed_response_extensions = 5;
     *
     * @param value The bytes of the allowedResponseExtensions to add.
     * @return This builder for chaining.
     */
    public Builder addAllowedResponseExtensionsBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);
      ensureAllowedResponseExtensionsIsMutable();
      allowedResponseExtensions_.add(value);
      onChanged();
      return this;
    }

    @java.lang.Override
    public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }

    // @@protoc_insertion_point(builder_scope:google.api.ContextRule)
  }

  // @@protoc_insertion_point(class_scope:google.api.ContextRule)
  private static final com.google.api.ContextRule DEFAULT_INSTANCE;

  static {
    DEFAULT_INSTANCE = new com.google.api.ContextRule();
  }

  public static com.google.api.ContextRule getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser<ContextRule> PARSER =
      new com.google.protobuf.AbstractParser<ContextRule>() {
        @java.lang.Override
        public ContextRule parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

  public static com.google.protobuf.Parser<ContextRule> parser() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.protobuf.Parser<ContextRule> getParserForType() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.api.ContextRule getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }
}


Sarah Hurley 365 (Formerly Sarah Hurley Challenges): Documented December - Day Nine - Christmas Films!
Christmas Films! What is your favourite Christmas film? Do you watch it every year? with family? alone? is it modern? traditional? Take a picture of the DVD cover, your family gathered to watch or a screenshot of the TV at your favourite point.
Just Click, Save & Print!


text:
Congratulations to Professor Margot Prior AO
We are delighted to announce that long-time member of the School, Professor Margot Prior, has just won the Lifetime Achievement Award of the International Society for Autism Research (INSAR).
This prestigious annual award acknowledges an individual in any discipline who has made significant fundamental contributions with lasting impact to research on autism spectrum disorders. The award recognises Margot's prolific and highly influential contributions to the study of autism, which address its linguistic, neuropsychological, cognitive and motor dimensions, as well as the development of effective interventions. We congratulate Margot on this outstanding achievement.
Citation: Margot Prior, PhD, AO
Professor Margot Prior has made fundamental and lasting contributions to the study of autism in addition to her highly distinguished contributions to the field of child psychology more broadly, and the application of developmental science to clinical practice and social policy. Her first degree (Bachelor of Music, 1958; University of Melbourne) led to her career as a concert musician of over 20 years. She returned to study Psychology, completing her PhD (1975) at Monash University where she focused her research on autism.
Her body of work includes major studies and influential reviews on the symptomatic, neuropsychological, and epidemiological dimensions of autism spectrum disorders. It is unusually wide-ranging, addressing the roles of language, memory, social cognition, intellectual abilities, motor functions and sleep, as well as effective interventions. Margot has remained heavily involved in the autism field, serving as Patron of Autism Victoria (now Amaze) and inaugural Chair of the Olga Tennison Autism Research Centre at La Trobe University.
Margot was Australia's first female Professor of Clinical Psychology, and developed an international reputation as a leading researcher in child development at La Trobe University. She left to serve as Inaugural Director of Psychology at the Royal Children's Hospital, where she led numerous significant clinical, research and policy initiatives. Generating well over 200 scientific publications, Margot has also been a prominent public voice for child welfare, peace and social justice. She has been recognized with an Order of Australia (2004) and awarded a Doctor of Science honoris causa (University of Melbourne, 2016).


•Four great sized bedrooms, main with an ensuite bathroom, air conditioning and a sunny balcony.
•Open plan living and dining, with great views onto the covered entertaining deck and grassed back gardens.
•Well appointed kitchen with stainless steel appliances, stone bench tops and a gas cooktop.
•Two bathrooms plus a powder room for guests, on the entry level.
•Remote controlled tandem garage with internal access.
This great family home is secure and pet friendly. Being within minutes of parks and cycleways as well as the beach, it offers the perfect active family lifestyle on your doorstep. Don't miss out on the opportunity to give your family a fresh new start!


Microsoft to Rival AirPods With New Surface Buds?
Microsoft is working on a pair of wireless earbuds that will rival Apple's AirPods, reports Thurrott. The project is codenamed Morrison.
Morrison is likely related to Jim Morrison, who was the lead singer of the Doors and is considered to be a classic American rock star. As for the name, Surface Buds has been tossed around but I don't know if that will be the retail name when they do arrive.
Features for the new earbuds are unclear but the site says on the agenda are Cortana integration, noise cancellation, and a way to improve interactions between a phone and the earbuds to make reading content easier.
The market for wireless earbuds is definitely heating up with Apple having released its second generation AirPods, Samsung having the introduced the wireless Galaxy Buds, Amazon rumored to be working on its own competitor, and Beats announcing the PowerBeats Pro.
A 2019 release for the Microsoft earbuds is plausible but not guaranteed. Please follow iClarified on Twitter, Facebook, Google+, or RSS for updates.
Every sucker is trying to take a bite out of apple, and people mocked and joked how foolish airport would be.. just look at them today. What a shame.


Fact is that the Creation of Sites being done by an Agency specialized in the Development of Professional Websites , can generate in a very assertive way very positive results in branding and conversion , often only by presenting a Relevant Content in a pleasant, dynamic virtual environment and that meets the expectations of its target.
All of this should be drawn from a SWOT briefing and analysis for a Site Creation project, with a start, middle and delivery of the project, taking into account the Site Optimization capability for search engines as Google example and, the ability of the Site to achieve its objectives in accordance with the scope and goals of its business.
SinalizeWeb Optimized Website Creation Agency for Google and other search engines , also worries about the flexibility of its Corporate Site Creationprojects, with corporate focus and professionals .
As an agency participating in the Engage for Agencies program of Google Internet Brasil , we follow all the trends in Brazil and in the world, that is, the best practices in Website Creation pointed out by the very behavior of web users in Brazil and in the world.
We know that by the end of 2013, we have reached the 30% percentage of all Web traffic in Brazil, through the use of smartphones , this is due to more favorable consumption and credit conditions, making technologies and devices more accessible, as well as access to cheaper wifi and 3G networks .
We can say that classes C and D initiate their experiences on the internet through smartphones and tablets , often without ever having accessed the webby a desktop of their own.
The project for Creating or re-fitting a Website at SinalizeWeb is treated as unique, each client has its peculiarities and these are respected from the planning, development , delivery and monitoring of results. We want to be with You always, and not just sell a Website and that's it.
Total and highest priority focus on SEO optimization in both backend and frontend .
We often say that we do not sell websites , but rather, we position your brand , products and services where your customer is. In Google .
SinalizeWeb is an Agency specialized in the Creation and Optimization of Sites . Have your Web Site Optimized on all the fundamental criteria, and make sure your competitor is thinking about it too, so have the best.
Consult the SinalizeWeb Optimized Website Creation Agency and have the best in Website Creation for your business.


9 out of 10 based on 141 ratings. 4,741 user reviews.
2012 Chevy Express 1500 Parts Diagram it's been used among the most completed, easy and useful wiring diagram drawing program. 2012 Chevy Express 1500 Parts Diagram.


Travel planning was never so fun and so easy. Decide where to go, where to stay, how to travel – all at one shot.
Who has not found it difficult to decide where one wants to go on your vacation. Multiple sites, multiple providers, multiple bookings – and then if one factor changes, you need to redo everything! Travel planning at times is so painful that one hesitates to travel or else travels using a plan that worked for someone else.
Now, boldly go where you have never been before – building on the knowledge that HikeEzee has put together for you.
Hike Ezee now offers a revolutionary new way to plan your vacations. Focus on what you love. Choose the right places to visit, the right attractions to see. And then let the automated travel planning engine put together a detailed plan for you.
It will scan trip advisor ratings and figure out the best hotel to stay in for the attractions that you have picked.
It will find the optimum travel options for you – whether driving or by flight, bus or train.
Determine where you should stop for eating lunch when viewing the attractions, experience the local cuisine without worrying about if the restaurant is good enough.
Stop worrying if you will reach the place when it is not yet open. Or if you are visiting your destinations in the right order to minimize travel and maximize fun. HikeEzee travel planning engine takes care of all the nitty gritty for you so that in a couple of minutes you get a detailed plan in your hand, which might otherwise take a few hours or days to put together.
Do you want to customise the plan further – pick a different hotel, use a different travel option? Make all these changes with just a few clicks.
This is integrated with google maps so that the directions that the plan shows can be navigated seamlessly.


Today the second regular rated round based on problems of VK Cup 2016 Final Round will take place. Of course, we have created some more easy problems to fulfill the requirements of different skill levels and make the contest interesting for everyone.
Scoring distribution will be published right before the start of the contest. We wish you good luck and beautiful solutions!
UPD1. Scoring for div2: 500-750-1000-1500-2000-2500. Scoring for div1: 500-1000-1500-2250-3000.
UPD2. The contest is over, congratulations to winners!
UPD3. I sincerely apologize for the delay with problem analysis. I was out of town for a vacation. Here it is.
Server time: Apr/23/2019 13:57:19 (e2).


Radiance Medispa > > What's not to love!
I have visited Radiance on numerous occasions for my Botox treatment which has been carried out by both Dr Ros & Nurse Helen. I have only had Botox in two areas as they both said having the crows feet done was not necessary on myself. This provided me with confidence that they are happy to provide an amount suitable for my face with my best interest and not doing the full amount solely for a sales purpose. I am always told what to expect before, during and after treatment. I would highly recommend and will continue to book my future appointments with them.