text:
Home Gifts Saburo Sakai A6M2 Zero Coffee Mug by Artist Craig Tinder
Saburo Sakai A6M2 Zero Coffee Mug by Artist Craig Tinder
During the outbreak of the war, Sakai would become battle-tested over the skies of China in 1938. In 1940, he was selected to fly the Japanese Navy's latest A6M Zero Fighter and on December 8, 1941 successfully attacked the Philippines. A member of the Tainan Kokutai Air Group, this unit would eventually take top honors for the most enemy aircraft destroyed in the war. Sakai would later be seriously wounded by an SBD's tail gunner, in which he flew nearly 5 hours back to Rabaul paralyzed on one side of his body and blind in his right eye. With partial vision and after a temporary stint as a training instructor, Sakai convinced his superiors he was fit for combat duty and was re-deployed to Iwo Jima. Leading a Kamikaze attack against U.S. Naval ships, Sakai disobeyed orders and returned his unit to Iwo Jima to fight another day. Sakai was one of a handful of pilots to have survived the war from his original squadron. It is estimated that Saburo Sakai earned 64 combat victories over the Pacific - mostly flying in the Zero Fighter.

redpajama_set_name: RedPajamaCommonCrawl


The widow of an Iranian-Canadian environmentalist who died in a Tehran prisonunder disputed circumstances has been barred from leaving the country, according to one of her sons.
The family – all of whom are dual citizens of Iran and Canada – were boarding a Lufthansa flight for Canada on Wednesday when Maryam Mombeini, 55, was stopped by security forces and told she was forbidden from leaving the country.
Soon after, her son posted a photo online showing himself and his brother seated in the plane without their mother. "Enough is enough," Ramin Seyed-Emami wrote on Instagram, noting that both he and his brother would not "stay silent for one second until we are reunited with our mom".
Mombeini is the widow of Kavous Seyed-Emami, the founder of the Persian Heritage Wildlife Foundation. The group seeks to protect Iran's rare animals, including the Asiatic cheetah, which ranks as one of the world's most endangered species, with only 50 remaining.
Seyed-Emami and several others from the group were arrested in late January. Two weeks after being taken to Iran's notorious Evin prison, officials said Seyed-Emami, 63, was dead.
Iran's judiciary said he had killed himself and described him as an agent of the CIA and Mossad who had used the wildlife foundation as a cover to collect information about the country's missile bases.
Their claims were met with widespread scepticism. His family has been calling for an independent investigation into his death.
On Thursday the Canadian government – which has also pressed Iran for information about the detention and death of Seyed-Emami – demanded that Mombeini be allowed to leave Iran.
Canada cut all diplomatic ties with Iran in 2012, expelling Iranian diplomats from Canada and closing its embassy in Tehran. Despite a 2015 campaign promise by Justin Trudeau, Canada's prime minister, to restore diplomatic relations with the country, the Italian government continues to handle Canada's interests in Iran.
Ramin Seyed-Emami – a well-known singer in Iran – said his family had decided to leave Iran after persistent harassment and threats had left them living in a "state of constant terror".


A heart attack occurs for many, often suddenly and unexpectedly. Especially for young people, the idea is to have a heart attack in the distant future. Sufferers often underestimate the risk, which is why a heart attack at a young age often goes undetected.
The risk of developing young of a heart attack is extremely low.
As the main cause of the congenital hypercholesterolemia.
A heart attack with 20 has identical symptoms of a heart attack at an advanced age.
One of the most important organs in our body is the heart. It is extremely sensitive and reacts strongly to influences our body and the environment. Smoking, high cholesterol, Diabetes, high blood pressure, Stress, an unhealthy diet, environmental pollution and passive Smoking to the heart. The more of these risk factors are present, the higher the likelihood of developing a heart attack. Heribert Schunkert, Director of the German heart centre in Munich, explains: Make more of these factors can occur at a young age of a heart attack.
Basically, the risk increases with age. Nevertheless, it is possible to suffer also at the age of 20 years, a heart attack. One reason may be the early formation of atherosclerosis. In fact, can occur in rare cases, such a in the age between 20 and 30. It calcify and harden the arteries. The diameter of the artery narrows and the blood can only to a limited extent by currents.
In some cases, a blood clot that seals the vessel completely on these deposits. In this case, the doctor speaks from a heart attack. Until it comes to atherosclerosis, which then triggers a heart attack, it is a lengthy process. Symptoms of arteriosclerosis expressed, therefore, at a young age is rare.
Reason for the start of arteriosclerosis at the age of mid 20's an unhealthy lifestyle in combination with rare hereditary factors.
Women are at risk compared to men, in fact, in recent years, less. To increases only at the beginning of the menopause, when hormone production declines, in women, the risk of suffering from a heart attack. A special feature of the pregnancy, a slightly increased risk of thrombosis, and in rare cases, changes in vascular also occur in the coronary vessels.
As the main cause for the heart attack at a young age, a familial hypercholesterolemia according to Schunkert, who is also a member of the Scientific Advisory Board of the German heart Foundation. This is a disease where the cholesterol morbidly increased. It is one of the most common genetic disorders.
In the case of Affected high cholesterol vascular values at a young age is harmful. If left untreated, this can lead to a heart attack and at the age of 20. Ideally, cholesterol levels should be 150 mg/dl, recommended by the international atherosclerosis society. In the case Concerned, the value can be in the case of 300mg/dl or even higher.
In addition, in rare cases, the other inherited metabolic disease, a congenital structural defect of the vessel wall, or a car can be immune disease is the cause of a heart attack at a young age.
What complicates the diagnosis, however, In the case of a patient at the age of 20 Doctors suspected of a heart attack.
The risk of suffering from a heart attack, with 20, according to an assessment by Schunkert "luckily, very, very low". Less than 1:10,000 of the 20 to 30-Year-old such a cardiac event suffer. Nevertheless, you should consult, as soon as you feel any of the above symptoms, immediately see a doctor.


the Arabic words ratq and fataq are used. The word ratqcan be translated into "entity" "sewn to" "joined together" or "closed up". The meaning of these translations all circulate around something that is mixed and that has a separate and distinct existence. The verb fataq is translated into "We unstitched" "We clove them asunder" "We separated" or "We have opened them". These meanings imply that something comes into being by an action of splitting or tearing apart. The sprouting of a seed from the soil is a good example of a similar illustration of the meaning of the verb fataq.


EXETER — Registration for Adult Basic Education, English as a Second Language and General Equivalency Diploma prep classes begins in January at Exeter Adult Education.
Registration for all morning classes is Wednesday, Jan. 9, at 9 a.m. Registration for all evening classes is Thursday, Jan. 10, at 6:30 p.m. All interested students are urged to attend registration if possible. If not possible, students should call Exeter Adult Education at 775-8457.
Adult Basic Education classes are designed to help any adult who has not completed high school and who would like to improve his or her skill in reading, writing or math. Some adults learn to read or do fractions for the first time. Others learn how to write letters, fill out forms and gain confidence with math. Some classes are small. A counselor talks with students about personal and career goals. ABE and ESL classes are free.
When an adult is ready to prepare to take the GED exam, he or she may enroll in the GED prep class. This intensive class is offered to students who want to brush up on their skills in reading, English grammar, writing, and math to enable them to pass the exam. The fee for this course is $80 and includes math and English books. Limited scholarships are available for those who need financial aid.
Classes are held in the day and evening. Classes meet during the morning on Monday, Wednesday, and Friday from 9 a.m. to noon and during the evening on Monday and Thursday from 6:30 to 9 p.m.
For adults who are not native speakers of English, English as a Second Language beginner and intermediate level classes meet in the morning on Monday, Wednesday, and Friday from 9 to 11 a.m. At night, beginner level meets Monday and Thursday; intermediate level meets Monday and Wednesday, and advanced level meets Tuesday and Thursday from 6:30 to 9 p.m. ESL class placement and consequent schedule is determined by an intake assessment, so all prospective students should plan to attend registration day. All classes are held at Exeter Adult Education in the Tuck Learning Campus (old Exeter High School), Door #24, 30 Linden Street, Exeter.
For more information, visit www.sau16.org/adult.htm .


I was up late, like really late, last saturday. I couldn't sleep. I had A LOT on my mind.
So, I decided to get it out of my head.
Passion can be so good sometimes, but other times it just keeps me awake at night thinking about all the things I can't change. Things that I know don't please the Lord, things I know that need to be stopped and yet to stand up and say something would be seen as "intolerant" or me being a "crazy hippy" or me "pushing my ideas on people". So many times I just want to scream from the roof tops, "You are believing a Lie!!!!" But I can't because someone might think it was rude. That I was being too "in your face" with my personal opinions.
I hate that I'm seen as way, way, way too liberal by some and then way, way, way too conservative by others. Ya know what? I'm actually trying to live my life according to the Lord's leading and it's changing me, changing me from the inside! But what do I get for it?! I get passion. Passion to stand up for what is the truth. Not the truth according to So-n-so, but the truth, the real, honest to God (because he created it) truth. But what do I do with that truth?
It's so hard to actually follow Jesus. It's actually rather lonely. Sometimes I feel like I would have more friends if I was willing to compromise a little bit more. Other times I feel like I identify so much with John the Baptist because he was seen as a nut case! But really he was a prophet. He saw Jesus and he spoke the truth, a really inconvenient truth.
I feel like Satan has the United States so blinded to the truth that people are calling things that are bad and wrong and down-right evil, good. You would think that as Christians we could see through Satan's lies but often it seems like Christians are just as blinded by them as everyone else. Sometimes even more blinded than the world because Christians say things like, "well, it's in the Bible" or "this is the Lord's will" and they just take the injustice. The Lord's will is never injustice!
I don't have a clue in the world what to do about all this that is brewing inside of me.
For now, I'm just going to try and get some sleep.
But I'm going to seek the Lord, I'm going to seek him hard. I need to know if this is a passion that is of my own strength or if it is a brew that the Lord put there because He has something for me to do beyond stay up to late thinking about what I would say if I got the chance. Maybe He's starting to prepare the way to give me the chance to speak some of this out (or maybe not).
I want so much to please the Lord. I want so much to do His will. But it is so hard when what you are doing, seems so wrong because our world is so screwed up!
Then, the next morning, I hear Buzzy say this at church.
"God wants to take your passion and wrap it in a holy boundary"
I was kind of in shock when I heard that come out of his mouth. I stayed for second service and he said it again! And he said it in the context of a message that was centered around a VERY UNPOPULAR topic, "human trafficking/ slavery".
thanks for being vulnerable on here.


The economic calendar this week is moderately busy, and its highlights begin with two speeches by RBA Assistant Governor Guy Debelle on Monday. Tuesday will feature another speech by the RBA's Debelle, as well as speeches by BOE Governor Mark Carney and FOMC Member Raphael Bostic.
On Wednesday, key releases begin with French, German and Eurozone Flash Manufacturing and Services PMIs, followed by the BOC's Overnight Rate, Rate Statement, Press Conference and Monetary Policy Report. Thursday will see the ECB's Main Refinancing Rate come out, along with its associated Press Conference, as well as U.S. Durable Goods Orders and Core Durable Goods Orders.
The week concludes with Friday's release of U.S. Advance GDP and the Advance GDP Price Index, as well as a speech by ECB President Mario Draghi.
The table below contains a directional forecast fora the coming week, the current spot rate, and key support and resistance levels for each of the major currency pairs.


text:
News, Reviews and Features NEWS: Trevor Nunn directs Lisa Dwan in anniversary production of Happy Days at Riverside Studios
NEWS: Trevor Nunn directs Lisa Dwan in anniversary production of Happy Days at Riverside Studios
In London theatre, Native, News, Plays, Press Releases by Press Releases 18th November 2020
Anthology Theatre, in association with Riverside Studios, presents the 60th anniversary production of Samuel Beckett's Happy Days. Trevor Nunn directs Lisa Dwan as Winnie, continuing their collaboration following Eh Joe at Jermyn Street Theatre. The production opens on 18 February 2021 at London's Riverside Studios, where the playwright rehearsed Endgame in 1980 and Waiting for Godot in 1984, with previews from 16 February, and running until 28 March.
Beckett's world-renowned play Happy Days comes to the Riverside Studios in a landmark 60th anniversary production. Brought to audiences by a multi-award-winning creative team, with direction from Nunn and starring 'Beckett interpreter of the first rank' Dwan as Winnie.
Winnie and her husband Willie are stuck in every sense of the word. Endless days and nights pass by while they struggle on, with only each other for company.
Winnie takes comfort in the monotony of her existence, passing the time by completing routine tasks, her blithe and buoyant manner allowing her to believe 'another happy day' is occurring. But ritual and a sunny disposition can only keep Winnie's head above the parapet for so long, before the futility of her and Willie's existence threatens to engulf her completely.
This brand-new production of Beckett's two hander will be staged in a Covid safe environment following government advice and adhering to social distancing guidelines.
Happy Days marks the first production from recently relaunched Anthology Theatre Productions. With a long history of investment and co-production, Anthology Theatre has repositioned itself as a full-scale production company, producing and managing its own work under newly appointed managing director and executive producer, Lil Lambley.
MyTheatreMates publishes a selection of daily press releases sent to us by publicists of the relevant show or theatre. We are not responsible for any inaccuracies contained within these materials.
Tags: Anthology Theatre, Happy Days, Lil Lambley, Lisa Dwan, RIVERSIDE STUDIOS, Samuel Beckett, Trevor Nunn


Mega Sale! Up to 26% off on Baking Chocolates, Carob & Cocoa at Good Time Donuts. Top brands include Guittard Chocolate, Rodelle, Volupta, HERSHEY'S, SACO, Swiss Miss, Universal Bakery, Lily`s Sweets, Ghirardelli, Sun Potion, Pa Dutch Shoppes of Va, WinCrest BulkFoods, Callebaut, Divine Organics, Valrhona, Essential Living Foods, & Kirkland Signature. Hurry! Limited time offers. Offers valid only while supplies last.
Lilys Sweets Dark Chocolate Baking Chips, 9 Ounce - 12 per case.


We are confident that Dr. Keith's Own®, LLC, provides only the highest quality health products.
However, if for any reason you are not satisfied with your order you may return the product (empty or unused portion) for a full refund less the shipping and handling fees.
All returns must be made within 60 days from the product shipment date.
For assistance with a refund please email support@drkeithsown.com. Please provide your order number, name, phone, and email.
Orders are typically shipped out within 2-3 business days and received within 10-12 business days. If you have any questions regarding your order status, you can call us at 760-668-1650 or email support@drkeithsown.com.
In order to obtain your full refund, send the product back to our fulfillment center at the address listed below, within sixty (60) days of the date you originally ordered the product. In order for your full refund to be processed the product must arrive at our fulfillment facility within sixty (60) days of the original purchase date. Dr. Keith's Own® is not responsible for the cost of return shipping. Once our fulfillment center has received the package, you will be issued a refund. Your refund will be credited back to your bank account, and may take up to 3-5 business days to show in your statement, depending on the speed of the processing bank.


text:
<?php

namespace Bee\Notation\Html\MarkDown\MarkDown\Filter;

use Bee\Devil\HtmlParser\HtmlParserTool;

/**
 * FlattenBlockElementsFilter
 * @author Lingtalfi
 * 2014-08-29
 *
 *
 * Since markdown doesn't process html block level element's content,
 * our approach is to flatten them (kind of extrude them)
 * to clean the path for the other filters,
 * then at the end (when all other filters have applied),
 * we unflat the block elements again.
 *
 *
 * Because it is possible for a block element to be followed by some trailing
 * content, like in:
 *
 *

extra content
 *
 * Our technique is to flatten and add \n\n.
 * So for instance, the string above should look something like this once flattened:
 *
 *
 *      __md:45__\n\nextra content
 *
 *
 * Thus, the other filter might be able to do their job without noticing.
 * Also note that other filters should ignore our flattened tags.
 * This is constraining, but at least all block elements are handled at once
 * (theoretically).
 *
 *
 */
class FlattenBlockElementsFilter extends BaseFilter
{

    //------------------------------------------------------------------------------/
    // IMPLEMENTS TextConvertorFilterInterface
    //------------------------------------------------------------------------------/
    public function filter($string)
    {
        $blockPos = $this->getStartingBlockPositions($string);
        a($blockPos);
        /**
         * Here we store the start-end positions of the outer blocks (longest valid blocks)
         * starting at the beginning of a line, and sorted per type.
         * Maybe it should have been called longestValidRanges.
         */
        $longestRanges = [];

        foreach ($blockPos as $p) {
            $sub = substr($string, $p[1]);
            if (false !== $ranges = HtmlParserTool::getValidOuterTagPositions($sub, $p[0])) {
                if (!array_key_exists($p[0], $longestRanges)) {
                    $longestRanges[$p[0]] = [];
                }
                $ranges[0][0] = $p[1];
                $ranges[0][1] += $p[1];
                $longestRanges[$p[0]][] = $ranges[0]; // we are only interested by the very first range
            }
        }

        /**
         * Now that we have our valid ranges, let's take care (strip out) of nested elements
         */
        foreach ($longestRanges as $type => $blocks) {
            $parent = null;
            foreach ($blocks as $k => $p) {
                if (null !== $parent) {
                    if ($parent[0] < $p[0] && $parent[1] > $p[1]) {
                        unset($longestRanges[$type][$k]);
                    }
                }
                $parent = $p;
            }
            $blocks = array_merge($blockPos); // not tested...
        }

        /**
         * Now we only have the longest valid block level elements which opening tag
         * is at the beginning of a line (allowing 3 indent spaces).
         * So let's flatten them.
         */
        a($longestRanges);
        return $string;
    }

    protected function getBlockNamesAsRegexAlternatives()
    {
        $alt = [];
        foreach ($this->getBlockNames() as $name) {
            $alt[] = '(?:' . $name . ')';
        }
        return implode('|', $alt);
    }

    /**
     * @return array of:
     *      - tagName
     *      - pos
     */
    public function getStartingBlockPositions($string)
    {
        $ret = [];
        $alts = $this->getBlockNamesAsRegexAlternatives();
        if (preg_match_all('!^(?: {0,3})?<(' . $alts . ')[^>]*>!mi', $string, $m, PREG_OFFSET_CAPTURE | PREG_PATTERN_ORDER)) {
            foreach ($m[1] as $p) {
                $ret[] = [
                    $p[0],
                    $p[1] - 1,
                ];
            }
        }
        return $ret;
    }

}

redpajama_set_name: RedPajamaGithub


text:
package com.jivesoftware.os.miru.service;

import com.google.common.base.Optional;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Iterables;
import com.google.common.collect.ListMultimap;
import com.google.common.collect.Lists;
import com.jivesoftware.os.filer.io.FilerIO;
import com.jivesoftware.os.filer.io.api.StackBuffer;
import com.jivesoftware.os.miru.api.MiruHost;
import com.jivesoftware.os.miru.api.MiruPartitionCoord;
import com.jivesoftware.os.miru.api.MiruPartitionCoordInfo;
import com.jivesoftware.os.miru.api.activity.CoordinateStream;
import com.jivesoftware.os.miru.api.activity.MiruPartitionId;
import com.jivesoftware.os.miru.api.activity.MiruPartitionedActivity;
import com.jivesoftware.os.miru.api.activity.schema.MiruFieldDefinition;
import com.jivesoftware.os.miru.api.activity.schema.MiruSchemaProvider;
import com.jivesoftware.os.miru.api.activity.schema.MiruSchemaUnavailableException;
import com.jivesoftware.os.miru.api.base.MiruTenantId;
import com.jivesoftware.os.miru.api.field.MiruFieldType;
import com.jivesoftware.os.miru.api.wal.MiruSipCursor;
import com.jivesoftware.os.miru.plugin.Miru;
import com.jivesoftware.os.miru.plugin.bitmap.MiruBitmapsDebug;
import com.jivesoftware.os.miru.plugin.context.MiruRequestContext;
import com.jivesoftware.os.miru.plugin.context.RequestContextCallback;
import com.jivesoftware.os.miru.plugin.index.BitmapAndLastId;
import com.jivesoftware.os.miru.plugin.partition.MiruPartitionDirector;
import com.jivesoftware.os.miru.plugin.partition.MiruPartitionUnavailableException;
import com.jivesoftware.os.miru.plugin.partition.MiruQueryablePartition;
import com.jivesoftware.os.miru.plugin.partition.OrderedPartitions;
import com.jivesoftware.os.miru.plugin.solution.MiruAnswerEvaluator;
import com.jivesoftware.os.miru.plugin.solution.MiruAnswerMerger;
import com.jivesoftware.os.miru.plugin.solution.MiruPartitionResponse;
import com.jivesoftware.os.miru.plugin.solution.MiruRequestHandle;
import com.jivesoftware.os.miru.plugin.solution.MiruResponse;
import com.jivesoftware.os.miru.plugin.solution.MiruSolution;
import com.jivesoftware.os.miru.plugin.solution.MiruSolutionLog;
import com.jivesoftware.os.miru.plugin.solution.MiruSolutionLogLevel;
import com.jivesoftware.os.miru.plugin.solution.MiruSolvable;
import com.jivesoftware.os.miru.plugin.solution.MiruSolvableFactory;
import com.jivesoftware.os.miru.plugin.solution.MiruTimeRange;
import com.jivesoftware.os.miru.service.partition.MiruHostedPartitionComparison;
import com.jivesoftware.os.miru.service.solver.MiruSolved;
import com.jivesoftware.os.miru.service.solver.MiruSolver;
import com.jivesoftware.os.mlogger.core.MetricLogger;
import com.jivesoftware.os.mlogger.core.MetricLoggerFactory;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;

/**
 * @author jonathan
 */
public class MiruService implements Miru {

    private static final MetricLogger LOG = MetricLoggerFactory.getLogger();

    private final MiruHost localhost;
    private final MiruPartitionDirector partitionDirector;
    private final MiruSolver solver;
    private final MiruHostedPartitionComparison partitionComparison;
    private final MiruSchemaProvider schemaProvider;
    private final Executor defaultExecutor;
    private final ExecutorService parallelExecutor;
    private final MiruBitmapsDebug bitmapsDebug = new MiruBitmapsDebug();

    public MiruService(MiruHost localhost,
        MiruPartitionDirector partitionDirector,
        MiruHostedPartitionComparison partitionComparison,
        MiruSolver solver,
        MiruSchemaProvider schemaProvider,
        Executor defaultExecutor,
        ExecutorService parallelExecutor) {

        this.localhost = localhost;
        this.partitionDirector = partitionDirector;
        this.partitionComparison = partitionComparison;
        this.solver = solver;
        this.schemaProvider = schemaProvider;
        this.defaultExecutor = defaultExecutor;
        this.parallelExecutor = parallelExecutor;
    }

    public void writeToIndex(List<MiruPartitionedActivity> partitionedActivities) throws Exception {
        ListMultimap<MiruTenantId, MiruPartitionedActivity> perTenantPartitionedActivities = ArrayListMultimap.create();
        for (MiruPartitionedActivity partitionedActivity : partitionedActivities) {
            perTenantPartitionedActivities.put(partitionedActivity.tenantId, partitionedActivity);
        }
        partitionDirector.index(perTenantPartitionedActivities);
    }

    @Override
    public Executor getDefaultExecutor() {
        return defaultExecutor;
    }

    @Override
    public <Q, A, P> MiruResponse<A> askAndMerge(
        MiruTenantId tenantId,
        final MiruSolvableFactory<Q, A, P> solvableFactory,
        MiruAnswerEvaluator<A> evaluator,
        MiruAnswerMerger<A> merger,
        A defaultValue,
        Executor executor,
        MiruSolutionLogLevel logLevel)
        throws Exception {

        try {
            schemaProvider.getSchema(tenantId);
        } catch (MiruSchemaUnavailableException e) {
            return new MiruResponse<>(null, null, 0, true, Collections.emptyList(),
                Collections.singletonList("Schema has not been registered for this tenantId"));
        }

        LOG.startTimer("askAndMerge");

        A answer;
        List<MiruSolution> solutions = Lists.newArrayList();
        List<Integer> incompletePartitionIds = Lists.newArrayList();
        final MiruSolutionLog solutionLog = new MiruSolutionLog(logLevel);
        solutionLog.log(MiruSolutionLogLevel.INFO, "Solving: host:{} tenantId:{} question:{}", localhost, tenantId, solvableFactory.getQuestion());
        long totalElapsed;

        try {
            Iterable<? extends OrderedPartitions<?, ?>> partitionReplicas = partitionDirector.allQueryablePartitionsInOrder(
                tenantId, solvableFactory.getRequestName(), solvableFactory.getQueryKey());

            Optional<A> lastAnswer = Optional.absent();

            List<ExpectedSolution<A>> expectedSolutions = Lists.newArrayList();
            for (OrderedPartitions<?, ?> orderedPartitions : partitionReplicas) {
                Optional<Long> suggestedTimeoutInMillis = partitionComparison.suggestTimeout(orderedPartitions.tenantId, orderedPartitions.partitionId,
                    solvableFactory.getRequestName(), solvableFactory.getQueryKey());
                solutionLog.log(MiruSolutionLogLevel.INFO, "Solving partition:{} for tenant:{} with timeout:{}",
                    orderedPartitions.partitionId.getId(), orderedPartitions.tenantId, suggestedTimeoutInMillis.or(-1L));

                if (evaluator.useParallelSolver()) {
                    expectedSolutions.add(new ParallelExpectedSolution<>(orderedPartitions, solvableFactory, suggestedTimeoutInMillis, executor, solutionLog));
                } else {
                    expectedSolutions.add(new SerialExpectedSolution<>(orderedPartitions, solvableFactory, suggestedTimeoutInMillis, executor, solutionLog));
                }
            }

            boolean done = false;
            for (ExpectedSolution<A> expectedSolution : expectedSolutions) {
                if (done) {
                    expectedSolution.cancel();
                } else {
                    MiruSolved<A> solved = expectedSolution.get(lastAnswer);
                    if (solved == null) {
                        solutionLog.log(MiruSolutionLogLevel.WARN, "No solution for partition:{}", expectedSolution.getPartitionId());
                        solutionLog.log(MiruSolutionLogLevel.WARN, "WARNING result set is incomplete! elapse:{}",
                            (System.currentTimeMillis() - expectedSolution.getStart()));
                        incompletePartitionIds.add(expectedSolution.getPartitionId().getId());
                        if (evaluator.stopOnUnsolvablePartition()) {
                            solutionLog.log(MiruSolutionLogLevel.ERROR, "ERROR result set is unsolvable");
                            done = true;
                        }
                    } else {
                        solutionLog.log(MiruSolutionLogLevel.INFO, "Solved partition:{}. elapse:{} millis",
                            expectedSolution.getPartitionId(), (System.currentTimeMillis() - expectedSolution.getStart()));
                        solutions.add(solved.solution);

                        A currentAnswer = solved.answer;
                        solutionLog.log(MiruSolutionLogLevel.INFO, "Merging solution set from partition:{}", expectedSolution.getPartitionId());
                        long start = System.currentTimeMillis();
                        A merged = merger.merge(lastAnswer, currentAnswer, solutionLog);
                        solutionLog.log(MiruSolutionLogLevel.INFO, "Merged. elapse:{} millis", (System.currentTimeMillis() - start));

                        lastAnswer = Optional.of(merged);
                        if (evaluator.isDone(merged, solutionLog)) {
                            done = true;
                        }
                    }
                }
            }

            partitionComparison.analyzeSolutions(solutions, solvableFactory.getRequestName(), solvableFactory.getQueryKey());

            answer = merger.done(lastAnswer, defaultValue, solutionLog);
        } finally {
            totalElapsed = LOG.stopTimer("askAndMerge");
        }

        LOG.inc("askAndMerge");
        LOG.inc("askAndMerge", tenantId.toString());
        LOG.inc("askAndMerge>query>" + solvableFactory.getQueryKey());
        LOG.inc("askAndMerge>query>" + solvableFactory.getQueryKey(), tenantId.toString());

        return new MiruResponse<>(answer, solutions, totalElapsed, false, incompletePartitionIds, solutionLog.asList());
    }

    @Override
    public <Q, A, P> MiruResponse<A> askAndMergePartition(
        MiruTenantId tenantId,
        MiruPartitionId partitionId,
        MiruSolvableFactory<Q, A, P> solvableFactory,
        MiruAnswerMerger<A> merger,
        A defaultValue,
        A destroyedValue,
        Executor executor,
        MiruSolutionLogLevel logLevel)
        throws Exception {

        try {
            schemaProvider.getSchema(tenantId);
        } catch (MiruSchemaUnavailableException e) {
            return new MiruResponse<>(null, null, 0, true, Collections.emptyList(),
                Collections.singletonList("Schema has not been registered for this tenantId"));
        }

        LOG.startTimer("askAndMergePartition");

        A answer;
        MiruSolutionLog solutionLog = new MiruSolutionLog(logLevel);
        List<MiruSolution> solutions = Lists.newArrayList();
        List<Integer> incompletePartitionIds = Lists.newArrayList();
        long totalElapsed;

        try {
            Optional<Long> suggestedTimeoutInMillis = partitionComparison.suggestTimeout(tenantId, partitionId,
                solvableFactory.getRequestName(), solvableFactory.getQueryKey());

            OrderedPartitions<?, ?> orderedPartitions = partitionDirector.queryablePartitionInOrder(tenantId,
                partitionId,
                solvableFactory.getRequestName(),
                solvableFactory.getQueryKey());
            if (orderedPartitions == null) {
                LOG.inc("askAndMergePartition>destroyed");
                answer = merger.done(Optional.absent(), destroyedValue, solutionLog);
            } else {
                long start = System.currentTimeMillis();
                MiruSolved<A> solved = new SerialExpectedSolution<>(orderedPartitions,
                    solvableFactory,
                    suggestedTimeoutInMillis,
                    executor,
                    solutionLog)
                    .get(Optional.absent());

                Optional<A> lastAnswer = Optional.absent();
                if (solved == null) {
                    solutionLog.log(MiruSolutionLogLevel.WARN, "No solution for partition:{}", partitionId);
                    incompletePartitionIds.add(partitionId.getId());
                } else {
                    solutionLog.log(MiruSolutionLogLevel.INFO, "Solved partition:{}. elapse:{} millis",
                        partitionId, (System.currentTimeMillis() - start));
                    solutions.add(solved.solution);
                    lastAnswer = Optional.of(merger.merge(Optional.absent(), solved.answer, solutionLog));
                }

                partitionComparison.analyzeSolutions(solutions, solvableFactory.getRequestName(), solvableFactory.getQueryKey());

                answer = merger.done(lastAnswer, defaultValue, solutionLog);
            }
        } finally {
            totalElapsed = LOG.stopTimer("askAndMergePartition");
        }

        return new MiruResponse<>(answer, solutions, totalElapsed, false, incompletePartitionIds, solutionLog.asList());
    }

    @Override
    public <Q, A, P> MiruPartitionResponse<A> askImmediate(
        MiruTenantId tenantId,
        MiruPartitionId partitionId,
        MiruSolvableFactory<Q, A, P> factory,
        Optional<P> report,
        A defaultValue,
        MiruSolutionLogLevel logLevel)
        throws Exception {
        Optional<? extends MiruQueryablePartition<?, ?>> partition = getLocalTenantPartition(tenantId, partitionId);

        if (partition.isPresent()) {
            Callable<MiruPartitionResponse<A>> callable = factory.create((MiruQueryablePartition) partition.get(), report, null);
            MiruPartitionResponse<A> answer = callable.call();

            LOG.inc("askImmediate");
            LOG.inc("askImmediate", tenantId.toString());
            LOG.inc("askImmediate>query>" + factory.getQueryKey());
            LOG.inc("askImmediate>query>" + factory.getQueryKey(), tenantId.toString());

            return answer;
        } else {
            throw new MiruPartitionUnavailableException("partition is NOT present. partitionId:" + partitionId);
        }
    }

    /**
     * Proactively warm a tenant for immediate use.
     */
    public void warm(MiruTenantId tenantId) throws Exception {
        partitionDirector.warm(tenantId);
    }

    /**
     * Inspect a field term.
     */
    public String inspect(MiruTenantId tenantId, MiruPartitionId partitionId, String fieldName, String termValue) throws Exception {
        Optional<? extends MiruQueryablePartition<?, ?>> partition = getLocalTenantPartition(tenantId, partitionId);
        if (partition.isPresent()) {
            return inspect((MiruQueryablePartition) partition.get(), fieldName, termValue);
        } else {
            return "Partition unavailable";
        }
    }

    private <BM extends IBM, IBM> String inspect(MiruQueryablePartition<BM, IBM> partition, String fieldName, String termValue) throws Exception {
        try (MiruRequestHandle<BM, IBM, ?> handle = partition.inspectRequestHandle(false)) {
            MiruRequestContext<BM, IBM, ?> requestContext = handle.getRequestContext();
            int fieldId = requestContext.getSchema().getFieldId(fieldName);
            MiruFieldDefinition fieldDefinition = requestContext.getSchema().getFieldDefinition(fieldId);
            StackBuffer stackBuffer = new StackBuffer();
            BitmapAndLastId<BM> container = new BitmapAndLastId<>();
            requestContext.getFieldIndexProvider()
                .getFieldIndex(MiruFieldType.primary)
                .get("inspect", fieldId, requestContext.getTermComposer().compose(requestContext.getSchema(), fieldDefinition, stackBuffer, termValue))
                .getIndex(container, stackBuffer);
            if (container.isSet()) {
                return bitmapsDebug.toString(handle.getBitmaps(), container.getBitmap());
            } else {
                return "Index not present";
            }
        }
    }

    public boolean isAvailable(MiruTenantId tenantId, MiruPartitionId partitionId) throws Exception {
        Optional<? extends MiruQueryablePartition<?, ?>> partition = getLocalTenantPartition(tenantId, partitionId);
        return partition.isPresent() && partition.get().isAvailable();
    }

    public boolean checkInfo(MiruTenantId tenantId, MiruPartitionId partitionId, MiruPartitionCoordInfo info) throws Exception {
        return partitionDirector.checkInfo(tenantId, partitionId, info);
    }

    public MiruPartitionCoordInfo getInfo(MiruTenantId tenantId, MiruPartitionId partitionId) throws Exception {
        return partitionDirector.getInfo(tenantId, partitionId);
    }

    public boolean prioritizeRebuild(MiruTenantId tenantId, MiruPartitionId partitionId) throws Exception {
        return partitionDirector.prioritizeRebuild(tenantId, partitionId);
    }

    public boolean compact(MiruTenantId tenantId, MiruPartitionId partitionId) throws Exception {
        return partitionDirector.compact(tenantId, partitionId);
    }

    public boolean rebuildTimeRange(MiruTimeRange miruTimeRange, boolean hotDeploy, boolean chunkStores, boolean labIndex) throws Exception {
        return partitionDirector.rebuildTimeRange(miruTimeRange, hotDeploy, chunkStores, labIndex);
    }

    @Override
    public Optional<? extends MiruQueryablePartition<?, ?>> getQueryablePartition(MiruPartitionCoord coord) throws Exception {
        return partitionDirector.getQueryablePartition(coord);
    }

    @Override
    public OrderedPartitions<?, ?> getOrderedPartitions(String requestName,
        String queryKey,
        MiruPartitionCoord coord) throws Exception {
        return partitionDirector.queryablePartitionInOrder(coord.tenantId,
            coord.partitionId,
            requestName,
            queryKey);
    }

    private Optional<? extends MiruQueryablePartition<?, ?>> getLocalTenantPartition(MiruTenantId tenantId, MiruPartitionId partitionId) throws Exception {
        MiruPartitionCoord localPartitionCoord = new MiruPartitionCoord(tenantId, partitionId, localhost);
        return partitionDirector.getQueryablePartition(localPartitionCoord);
    }

    public boolean expectedTopologies(Optional<MiruTenantId> tenantId, CoordinateStream stream) throws Exception {
        return partitionDirector.expectedTopologies(tenantId, stream);
    }

    public void introspect(MiruTenantId tenantId, MiruPartitionId partitionId, RequestContextCallback callback) throws Exception {
        Optional<? extends MiruQueryablePartition<?, ?>> partition = getLocalTenantPartition(tenantId, partitionId);
        if (partition.isPresent()) {
            MiruQueryablePartition<?, ?> hostedPartition = partition.get();
            try (MiruRequestHandle<?, ?, ? extends MiruSipCursor<?>> handle = hostedPartition.inspectRequestHandle(false)) {
                callback.call(handle.getRequestContext());
            }
        }
    }

    private interface ExpectedSolution<A> {
        MiruPartitionId getPartitionId();

        MiruSolved<A> get(Optional<A> lastAnswer) throws Exception;

        void cancel() throws Exception;

        long getStart();
    }

    private class ParallelExpectedSolution<A, BM extends IBM, IBM> implements ExpectedSolution<A> {

        private final OrderedPartitions<BM, IBM> orderedPartitions;
        private final Future<MiruSolved<A>> future;
        private final long start;

        public <Q, P> ParallelExpectedSolution(OrderedPartitions<BM, IBM> orderedPartitions,
            MiruSolvableFactory<Q, A, P> solvableFactory,
            Optional<Long> suggestedTimeoutInMillis,
            Executor executor,
            MiruSolutionLog solutionLog) {

            Iterable<MiruSolvable<A>> solvables = Iterables.transform(orderedPartitions.partitions, replica -> {
                if (replica.isLocal()) {
                    solutionLog.log(MiruSolutionLogLevel.INFO, "Created local solvable for coord={}.", replica.getCoord());
                }
                return solvableFactory.create(replica, solvableFactory.getReport(Optional.absent()), new MiruSolutionLog(solutionLog.getLevel()));
            });

            this.orderedPartitions = orderedPartitions;
            this.start = System.currentTimeMillis();
            this.future = parallelExecutor.submit(() -> {
                solutionLog.log(MiruSolutionLogLevel.INFO, "Parallel solution began execution in {} ms", System.currentTimeMillis() - start);
                MiruSolved<A> solved = solver.solve(solvableFactory.getRequestName(),
                    solvableFactory.getQueryKey(),
                    orderedPartitions.tenantId,
                    orderedPartitions.partitionId,
                    solvables.iterator(),
                    suggestedTimeoutInMillis,
                    executor,
                    solutionLog);

                long elapsed = System.currentTimeMillis() - start;
                LOG.inc("parallel>elapsed>pow>" + FilerIO.chunkPower(elapsed, 0));
                solutionLog.log(MiruSolutionLogLevel.INFO, "Parallel solution finished execution in {} ms", elapsed);
                return solved;
            });
        }

        @Override
        public MiruPartitionId getPartitionId() {
            return orderedPartitions.partitionId;
        }

        @Override
        public MiruSolved<A> get(Optional<A> lastAnswer) throws Exception {
            return future.get();
        }

        @Override
        public void cancel() throws Exception {
            future.cancel(true);
        }

        @Override
        public long getStart() {
            return start;
        }
    }

    private class SerialExpectedSolution<Q, A, P, BM extends IBM, IBM> implements ExpectedSolution<A> {

        private final OrderedPartitions<BM, IBM> orderedPartitions;
        private final MiruSolvableFactory<Q, A, P> solvableFactory;
        private final Optional<Long> suggestedTimeoutInMillis;
        private final Executor executor;
        private final MiruSolutionLog solutionLog;

        private long start;

        public SerialExpectedSolution(OrderedPartitions<BM, IBM> orderedPartitions,
            MiruSolvableFactory<Q, A, P> solvableFactory,
            Optional<Long> suggestedTimeoutInMillis,
            Executor executor,
            MiruSolutionLog solutionLog) {
            this.orderedPartitions = orderedPartitions;
            this.executor = executor;
            this.solvableFactory = solvableFactory;
            this.suggestedTimeoutInMillis = suggestedTimeoutInMillis;
            this.solutionLog = solutionLog;
        }

        @Override
        public MiruPartitionId getPartitionId() {
            return orderedPartitions.partitionId;
        }

        @Override
        public MiruSolved<A> get(Optional<A> lastAnswer) throws Exception {
            Iterable<MiruSolvable<A>> solvables = Iterables.transform(orderedPartitions.partitions, replica -> {
                if (replica.isLocal()) {
                    solutionLog.log(MiruSolutionLogLevel.INFO, "Created local solvable for coord={}.", replica.getCoord());
                }
                return solvableFactory.create(replica, solvableFactory.getReport(lastAnswer), new MiruSolutionLog(solutionLog.getLevel()));
            });

            start = System.currentTimeMillis();
            return solver.solve(solvableFactory.getRequestName(),
                solvableFactory.getQueryKey(),
                orderedPartitions.tenantId,
                orderedPartitions.partitionId,
                solvables.iterator(),
                suggestedTimeoutInMillis,
                executor,
                solutionLog);
        }

        @Override
        public void cancel() throws Exception {
        }

        @Override
        public long getStart() {
            return start;
        }
    }
}


text:
As a specialist heart and lung centre, innovation and research is a priority and this is reflected in the number of our staff engaged in research, many of whom are key opinion leaders and NIHR senior investigators.
The clinical structure at our hospitals has been developed to bring together clinical and research activities around specific care groups and disease areas.
Cardiovascular research: researcher profiles
Clinicians focused on heart failure research are:
Professor Martin Cowie: the causes of cardiovascular disease and heart failure and new ways of managing the care of the heart failure patients including remote monitoring
Dr Sanjay Prasad: the role of genetics in predicting and treating heart failure and cardiomyopathy, magnetic resonance imaging of cardiomyopathy
Dr Rakesh Sharma: evaluating new treatments for heart failure and atrial fibrillation, understanding the role of the hibernating myocardium and revascularisation in heart failure.
Read more information about our research on heart failure in our active research studies and publications web pages.
Clinicians focused on arrhythmia research are:
Dr Sabine Ernst: catheter ablation studies of complex arrhythmias particularly atrial fibrillation and ventricular tachycardia, the development and use of magnetic navigation techniques for understanding aetiology and treatment of cardiac disease
Dr Vias Markides: clinical trials of novel therapies and devices in arrhythmia, electrophysiological approaches and the ablation of complex particularly atrial fibrillation and ventricular tachycardia
Dr Tom Wong: interventional treatment of complex cardiac arrhythmia especially atrial fibrillation and arrhythmia in patients with heart failure and congenital heart disease
Dr Jan Till: arrhythmias in childhood and evaluation of new treatments.
Clinicians focused on research in structural heart disease are:
Professor John Pepper: complex problems of the aortic valve and ascending aorta, surgery for heart failure, including mechanical circulatory support (ventricular assist devices).
Clinicians focused on coronary heart disease research are:
Dr Mahmoud Barbir: familial hypercholestraemia its treatment and the use of LDL apheresis therapy
Dr Jonathan Clague: angioplasty and coronary bypass grafting; revascularization in blocked coronary arteries, development and evaluation of novel therapies including stem cells
Professor Peter Collins: heart disease in women and the role and action of hormones on the cardiovascular system, cardiac syndrome X
Dr Miles Dalby: strategies and logistics of primary angioplasty for acute myocardial infarction, coronary thrombosis, coronary stent imaging and biology, transcatheter aortic valve implantation (TAVI)
Professor Kim Fox: evaluation of new treatments for coronary heart disease
Dr Charles Ilsley: evaluation of new treatments for myocardial infarction; invasive surgery, hybrid revascularisation and coronary angioplasty
Dr Mark Mason: myocardial protection, mode of action and efficacy of cardiac resynchronisation therapy.
Professor Thomas Luscher: vascular disease, coagulation in ageing, hypertension, the role of endothelium-derived mediators in the regulation of vascular tone and structure, platelet-vessel wall interactions, lipid disorders, atherosclerosis, inflammation, heart disease, acute coronary syndromes.
We have one of the two largest centres for adult congenital heart disease research in the world.
We has a large team, working with colleagues at Chelsea and Westminster hospital and in paediatrics, focused on all aspects of congenital heart disease:
Professor Michael Gatzoulis and Dr Kostas Dimopoulos: mechanisms of adult congenital heart disease; disease management, late outcomes and prognostication; pregnancy and heart disease
Dr John Wort: pulmonary arterial hypertension disease mechanism and evaluation of advanced therapies
Read more information about our research on congenital heart disease in our active research studies and publications web pages.
Heart assessment
Researchers active in heart assessment and imaging research at our hospitals are:
Dr Raad Mohiaddin: cardiovascular magnetic resonance in congenital heart disease, vascular imaging of the arterial wall and magnetic resonance angiography, imaging for interventional procedures and assessment of pulmonary arterial hypertension, quantitative blood flow measurements, flow visualization and wall stress/strain analysis
Professor Dudley Pennell : Director of the Cardiovascular Magnetic Resonance Unit; research interests include development and use of magnetic resonance in cardiomyopathy; myocardial perfusion, coronary artery disease, myocardial iron measurements in thalassaemia
Dr Sanjay Prasad: magnetic resonance imaging of cardiomyopathy, the role of genetics in predicting and treating heart failure and cardiomyopathy
Professor Roxy Senior: development and evaluation of echocardiography techniques and in its application to cardiac syndromes
Professor Richard Underwood : nuclear cardiology of viable and hibernating myocardium in heart failure, pharmacological stress.
As a cross-cutting theme, our research in heart assessment and imaging underpins projects in many other disease areas.
Information is available from our list of active research studies, in particular those in coronary heart disease and congenital heart disease and our publications web pages.
Respiratory research: researcher profiles
Asthma and allergy
Our researchers with an active programme in asthma or allergy (who work closely with colleagues in paediatrics) are:
Professor Kian Fan Chung: treatments for severe asthma, cough and chronic obstructive pulmonary disease, role of lung inflammation and scarring in asthma and chronic obstructive airways disease, environmental pollution in asthma and COPD
Professor Paul Cullinan: the aetiology and distribution of environmentally and occupationally induced asthma, COPD and other respiratory diseases, traffic pollution and asthma, the impact of environmental and industrial disasters on respiratory health, early life determinants of asthm
Dr Andrew Menzies-Gow: evaluation of novel therapies for severe asthma, eosinophilic lung disease
Dr Joanna Szram: etiology and prevalence of occupational lung disease including asthma and COPD
Dr Omar Usmani: inhaled drug delivery technologies, lung imaging and small airways physiology in asthma and COPD, cough pharmacology and the molecular biology of inhaled therapeutic drugs.
Read more information about our research on asthma/allergy in our active research studies and publications web pages.
Lung failure
Our researchers with an active programme in lung failure research are:
Dr Matthew Hind: stem and regenerative therapies for advanced lung diseases, cellular and molecular mechanisms of lung development and regeneration
Professor Michael Polkey and Dr Nick Hopkinson: all aspects of chronic obstructive lung disease including diagnosis and treatment, the role of skeletal muscle dysfunction, pulmonary rehabilitation, lung reduction surgery and other related minimally invasive procedures, diaphragm physiology and pulmonary mechanics, respiratory disease related to neurological disease. In addition Professor Polkey and team collaborate more widely within the London Respiratory Muscle Group.
Professor Pallav Shah: the role of novel bronchoscopic treatments in airways diseases including devices to achieve bronchoscopic lung volume reduction and stents to create collateral airways, bronchial thermoplasty in moderate to severe asthma, early diagnosis and staging of lung cancer
Professor Anita Simonds: non-invasive ventilation in acute and chronic respiratory failure and neuromuscular diseases such as Duchene muscular dystrophy and spinal muscular atrophy, sleep disordered breathing in the elderly and in heart failure
Read more information about our research on lung failure in our list of active research studies in chronic obstructive pulmonary disease and sleep medicine and ventilation therapy and our publications web pages.
Lung infection and immunity
Our researchers with an active programme in lung infection and immunity (who work closely with colleagues in paediatrics) are:
Professor Eric Alton: developing and evaluating gene therapy in the treatment of cystic fibrosis. Professor Alton co-ordinates the UK CF Gene Therapy Consortium
Professor Michael Loebinger: investigating the susceptibility, progression and prognosis of chronic infective lung diseases with reference to both the host and microbe. New biomarker and clinical endpoint development. Bronchiectasis, cystic fibrosis, non tuberculous mycobacteria, tuberculosis, stem cells and immunology
Dr Toby Maher: basic and translational research into idiopathic pulmonary fibrosis, the use of acoustic lung imaging in diagnosis and disease monitoring in patients with chronic respiratory conditions, biomarker discovery and development of new treatments for interstitial lung disease
Dr Elizabeth Renzoni: diffuse/interstitial lung disease biology, its aetiology and the role of inflammatory mediators
Professor Athol Wells: the biology and epidemiology of diffuse/interstitial lung disease biology and associated pulmonary hypertension, the definition of diffuse lung disease type and severity in genetic and laboratory studies, prognostic evaluation in interstitial lung disease and the development and evaluation of new therapies
Read more information about our research on lung infection and immunity in our list of active research studies in chronic suppurative lung disease and interstitial lung disease and our publications web pages.
Researchers focussed on surgical oncology research are:
Mr Vladimir Anikin: surgical outcomes and techniques in thoracic surgery and in pulmonary cryosurgery.
Mr Eric Lim: biology of lung cancer including genetics and resistance to chemotherapy, tumour profiling and biomarkers; clinical lung cancer research including surgical evaluations, clinical trials and meta-analyses.
Mr Simon Jordan: surgical treatment of sarcoma and COPD; surgical metastasectomy.
Professor Pallav Shah:early diagnosis and staging of lung cancer; the role of novel bronchoscopic treatments in airways diseases including devices to achieve bronchoscopic lung volume reduction and stents to create collateral airways; bronchial thermoplasty in moderate to severe asthma.
Read more information about our research on thoracic surgery in our active research studies and publications web pages.
Cross-cutting themes: researcher profiles
Clinicians and scientists working in the area of advanced imaging, particularly for heart abnormalities are:
Professor Dudley Pennell: director of the cardiovascular magnetic resonance unit (CMR) at Royal Brompton Hospital, and has specialised in CMR for more than 20 years.
Dr Sabine Ernst: catheter ablation studies of complex arrhythmias particularly atrial fibrillation and ventricular tachycardia, the development and use of magnetic navigation techniques for understanding aetiology and treatment of cardiac disease.
The clinicians focused on critical care research (who work with colleagues in paediatrics) are:
Dr Brijesh Patel: pathophysiology and basic mechanisms of organ injury and inflammation within critical care disease states, including the optimisation and improvement of translational disease models of critical illness
Read more information about our research in heart failure in our active research studies and publications web pages.
Clinicians and scientists conducting research in the area of genetics and genomics are:
Dr James Ware: cardiovascular genetics; the management of inherited cardiac conditions (ICCs) – particularly cardiomyopathies and channelopathies – and the prevention of sudden cardiac death
Our researchers focused on paediatric cardiovascular and respiratory research are:
Dr Ian Balfour-Lynn: cystic fibrosis and inflammatory lung disease; pre-school viral wheezing and the use of oxygen.
Dr Margarita Burmester: development and evaluation of simulations and adult learning techniques primarily in paediatric intensive care into clinical practice.
Professor Andrew Bush, Dr Sejal Saglani and Dr Mark Rosenthal: paediatric respiratory medicine, invasive and non-invasive assessment of airway inflammation and structural airway wall changes in asthma, cystic fibrosis and other suppurative lung diseases, clinical respiratory physiology.
Dr Julene Carvalho: diagnosis of heart abnormalities and arrhythmias in the fetus including ultrasound techniques, echocardiography and biomarkers.
Dr Piers Daubeney and Dr Helena Gardiner: paediatric congenital heart disease including biological mechanism , epidemiology, assessment in utero and its management through intervention studies.
Professor Jane Davies: gene and other novel therapies in cystic fibrosis, bronchoscopic techniques including airway wall biopsy and broncho-alveolar lavage in children.
Dr Claire Hogg: mechanisms and markers of airway inflammation in cystic fibrosis and primary ciliary dyskinesia.
Dr Duncan Macrae: paediatric intensive care; paediatric cardiovascular disease mechanisms and inflammatory responses; interventions to improve outcomes in paediatric intensive care.
Dr Michael Rigby: interventions in fetal cardiology, the use of telemedicine technologies in clinical practice
Dr Jan Till: arrhythmias in childhood and evaluation of new treatments
Our researchers with active research interests are:
Professor Andrew Nicholson: all thoracic pathology particularly the lung, pleura and mediastinum, lung cancer and interstitial lung disease pathology.
Dr Alexandra Rice: general thoracic pathology, particularly lung, pleura and mediastinum, lung and heart transplantation pathology.
As a cross-cutting theme, our research in laboratory medicine underpins projects in many other disease areas. Information is available from our list of active research studies, in particular those in thoracic surgery.
Mr Andrè Simon: transplantation immunology, cardiac imaging; ventricular assist devices (artificial hearts)
Dr Martin Carby: improving outcomes from lung transplantation.
More information about our research in transplantation is available from our active research studies and publications web pages.
Our hospitals are home to several NIHR Senior Investigators, an award which recognises the country's top 200 leaders of clinical and applied health and social care research.
Current holders of these prestigious awards within our hospitals are:
Professor Andrew Bush (respiratory and paediatrics)
Professor Carlo Di Mario (cardiovascular)
Professor Kim Fox (cardiovascular)
Previous award holders are:
Professor Kian Fan Chung (respiratory)
Professor Martin Cowie (cardiovascular)
Professor Dudley Pennell (cardiovascular)
Our Research Teaser menu level 3
Research teaser menu level 2 sidebar
Research podcasts and videos
Setting up a research project
Health Research Authority (HRA) and ethics approval
Managing a research project
Research training and education
Patient and public involvement for researchers
Our research partners
How patients and the public can get involved
Nurse recruitment
Preceptorship programme
Rotation programme
Medical human resources team
Watch: working at our hospitals
What our staff say


text:
Jacobo Arzaga
Survival of the fittest: breaking down EDR and XDR
EDR. (2022, January 13). [Photograph]. Https://Cristianthous.Com/Que-Es-Un-Edr-Por-Que-Es-Diferente-de-Un-Antivirus. https://cristianthous.com/que-es-un-edr-por-que-es-diferente-de-un-antivirus
"It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is most adaptable to change" - Professor Leon C. Megginson
The reason we kick off tis blog with a quote, one albeit wrongly attributed to Darwin, is due to how currently defines the mindset that everyone in the cybersecurity industry should have when approaching security on their systems and how the tools we used to protect our systems should be, ever-changing and always improving.
In this article, I will try to briefly expose what EDR, and XDR are and how they are helping to keep the tools we use in a constant state of adaptability with a little help from emerging technologies such as machine learning and artificial intelligence.
The Birth of EDR & XDR
Endpoint Detection and Response (EDR) is a term coined by Anton Chuvakin, born from the need to move away to a more robust and better system that could help protect from the rapid increase and complexity of attacks; because the tools we used to rely on, like Signature-based security detection, weren't making the cut and the way attacks and malicious software could change themselves to sneak pass this tools meant that we couldn't rely purely on these old methods.
This also meant that to properly protect our systems, we had to look past just the software and look at what was happening at the endpoints and change from a static to a behavior base method.
EDR is the name used to describe all these tools that focused on detecting and investigating suspicious activities on host/endpoints to gather the data necessary for the investigation and prevention of malicious agents that may damage or compromise an organization or individual.
Extended Detection and Response (XDR) is the name given to the new generation of tools whose goal is the same as that of EDRs, but its protection and scope are more robust taking into consideration not only what is happening on the endpoint side but many more agents and devices, and unlike EDR must of the times the whole process is carried from just one tool and not from multiple as it's the case with most EDR systems.
One tool to protect them all
EDR brought many new features to help identify possible threads like data/telemetry collection (details on files, filesystems, process, memory, network, etc.), exploratory data analysis (being able to interact with the data), and response capabilities just to mention a few examples; however, the real cherry on top is how EDR and XDR are improving and making more efficient these tasks by implementing Machine Learning (ML) and Artificial Intelligence (AI) and before continuing to explain how these technologies are helping keep up with the latest attacks.
First, we need to have a little understanding on the differences between EDR and XDR. Both tools collect, centralize and analyze data and activities, and provide a rule-based response to threats, but the scope in which these tools operated is not the same, while EDR is more concerned with the data generated by host/endpoints XDR broadens the scope across not just endpoints but servers, networks, cloud workloads, SIEM and much more and the environment in which these tools are better deploy is not the same.
While EDR may work just fine on small to medium organizations, for big to very large organization XDR is the way to go because of the extend visibility it has on the organization environment.
ML and AI are helping these tools by enhancing the finding of common features from payloads (attack component responsible for executing an activity to harm the target) and detecting and blocking malicious agents or suspicious activities, it also aids the security researchers by performing analysis of data and performing more sophisticated anomaly detection and in most cases does this automatically without the need of a human.
Not all that glitters is gold
But these tools don't come without their complications and one of the biggest problems with these instruments is how much data they can end up generating and collecting.
To help understand how so much data can hurt we can consider the following; the visibility that the data facilitates helps the security team to mitigate and recognize possible attacks but it can also hinder this task when there are hundreds of devices in an environment all generating information at the same time, it then becomes a monumental task to filter and recognizes the true attacks from the false positives. We can use of course ML and AI to help mitigate these problems, but even with these technologies in place we have to consider that their implementation and the need of capable resources make these tools inacccesible for some companies.
Adding to this is that EDR and XDR are made to cover a large number of scenarios, as such the need of customization is a concern. As what might work for one company may not work for another, which means that companies must not only consider the budget for the tool but also for the resources to configure, managed and maintain it.
Regardless of the tool, one thing remains true, in order to survive the security game we must continue to adapt to the constant threats and attacks and as these attacks keep evolving so must our tools keep adapting, otherwise, we run into the risk of staying behind and losing more than a few excel sheet along the way.
Junior Security Engineer


The Music Business Association (Music Biz) will host a Featured Presentation exploring the careers of Motown Records President/Capitol Records EVP Ethiopia Habtemariam and Caroline President Jacqueline Saturn, two of a small handful of female label presidents in the industry, during the Annual Music Biz Conference at the JW Marriott Nashville. The session, set for Wednesday, May 8 from 10:30 – 11:30 am, will give insight on each woman's professional journeys to the top of the organizational chart, their creative collaborations on important projects, and how each has lent their voice to ensure a bright and prosperous future for women across the business.
In her current role as President of Motown Records, which celebrates its 60th anniversary in 2019, Ethiopia Habtemariam is the highest ranking African-American woman within Universal Music Group. She is responsible for revitalizing the coveted label that hosts cultural hitmakers such as Ne-Yo, KEM and Erykah Badu, as well as musical groundbreakers BJ The Chicago Kid and Zaytoven. In addition, she has been strategic in utilizing Motown as a platform partner for entrepreneurs that operate in the same spirit and legacy of Berry Gordy such as Quality Control/Since The 80's/Blacksmith. These partnerships garnered important signings such as Lil Yachty, Migos, City Girls, Lil Baby and Njomza.
Prior to her role with Motown, Habtemariam worked at Universal Music Publishing, where she rose to President of Urban Music & Co-Head of Creative. Her significant signings grew to an impressive roster of writers including J Cole, Justin Bieber, Miguel, Quavo, Sebastian Kole (Alessia Cara), Rock City, Childish Gambino, Big Sean, Jhene Aiko, Hit Boy, Chase & Cashe, Ester Dean, Polow Da Don, Keri Hilson, Ciara, Happy Perez, Needlz and Danny Boy, among many others.
Based in Hollywood's iconic Capitol Tower, Jacqueline Saturn is President of Caroline, Capitol Music Group's indie label services division. The promotions veteran, who previously held the title of GM at Caroline, leads the division's 50-person team in the US and oversees all artist and label signings and partnerships. Saturn also leads CMG's Harvest Records, home to Banks and Glass Animals, among others. She joined Harvest in 2013 after two decades at Sony Music's Epic Records, where she rose to SVP of Promotion.
Under Saturn's leadership, Caroline doubled its US market share to more than three percent in a year's time. It has scored several No. 1s on the Billboard 200 over a 14-month period from NF, 6ix9ine, XXXTentacion, and Trippie Redd. Caroline also scored 63 entries across the Hot 100, with 10 in the top 20.
Music Biz 2019, the industry's premier business-focused event, takes place Sunday, May 5 through Wednesday, May 8 at the JW Marriott Nashville. Attendees can look forward to keynote presentations from influential industry trailblazers including Apple Music's Zane Lowe, Capitol Records' Amber Grimes, RIAA Chairman and CEO Mitch Glazier, and CEO of Def Jam Recordings Paul Rosenberg. The event will also feature our Awards & Hall of Fame Dinner, a celebration of artistic & executive achievement sponsored by BuzzAngle Music, City National Bank, Cracker Barrel, Jammber, and TiVo. Announced thus far, Bebe Rexha and Kane Brown will receive Breakthrough Artist Awards; Darius Rucker will accept the Harry Chapin Memorial Humanitarian Award; Sony Music Nashville Chairman and CEO Randy Goodman will receive the Presidential Award for Outstanding Executive Achievement; Record Archive owners Richard Storms and Alayna Alderman will accept the Independent Spirit Award; and The Orchard Co-Founder Richard Gottehrer will receive the Outstanding Achievement Award. More programming and awards announcements will be made in the coming weeks. This year's Music Business Hall of Fame ceremony will see the induction of the late Sir George Martin by his son Giles Martin. The 2019 Hall of Fame class also includes major labels Atlantic Records and Capitol Records; independent label Sub Pop; industry executives Ahmet Ertegun, Herb Abramson and Miriam Abramson; music industry landmarks the Apollo Theatre, CBGB, Hitsville U.S.A…The Birthplace of Motown Records, Sun Studio, and the Troubadour; and Rolling Stone magazine. Visit musicbiz2019.com for the most up-to-date conference information. To register for the 2019 event, go to musicbiz2019.eventbrite.com.


At today's CBI NI regional council at Queen's University Belfast, business leaders raised the urgency of providing long-term sustainable funding solutions for the local higher education sector.
At today's CBI Northern Ireland regional council meeting at Queen's University Belfast, business leaders unanimously backed calls to address shortcomings in university funding and to deliver a sustainable long-term funding solution, particularly as employers across Northern Ireland face an unprecedented skills gap.
NI is the only region of the UK that is currently divesting in higher education, leading to over 5,000+ school leavers seeking higher education in Great Britain every year, of which less than one third return. Currently, there are around 13,500 NI students currently studying at universities in GB – around the same number as entire university.
Young people remain NI's only true natural resource. Exporting 36% of students to universities in England, Scotland and Wales puts NI at a huge competitive disadvantage. By comparison, the Republic of Ireland exports just 3.1% of school leavers to GB.
From a business perspective, universities clearly play a crucial role in addressing the NI skills gap, not only in helping to deliver a steady stream of high skilled local talent but in functioning as a catalyst to attract the very best from around the world. 96% of CBI NI members believing that Northern Ireland is facing a growing skills shortage and 83% have stated that demand for individuals with high skills will increase over the next 3-5 years.
"One of the reasons we're so keen to see an end to Brexit negotiations is so we can get back to concentrating on the domestic agenda – one that's been all too neglected in the past couple of years.
"If we're serious about building a modern, forward-looking economy here in Northern Ireland then ensuring a sustainable, long-term, funding solution that supports our universities should be top of the list of priorities. Universities aren't just powerhouses of innovation and skills, they're major economic players - Queen's University alone delivers a staggering £1.9 billion a year in economic benefits to the UK.
Labour's plans to renationalise parts of the UK's infrastructure, utilities and public services will cause profound harm to the country's economy and hurt the very people they are intended to help, the CBI's Director-General says.
Retail sales volumes fell in the year to March, compounding a subdued start to 2019, according to the latest monthly CBI Distributive Trades Survey.


Product: Alice Red Court Dress Costume was added to cart.
Having fun with Alice in Wonderland in the Red Queen's court is great and unforgettable experience. The lovely Alice Red Court Dress Costume will make every girl welcome to Wonderland. The fabulous unforgettable design of the Alice Red gown from the Tim Burton's Alice in Wonderland features a red dress with heart printed organza details and attached petticoat. The outfit is further embellished by the black organza armband and the red rope tie belt. A one of kind design.


The way of games is chosen by lots of individuals. Everyone is considering its way for getting entertainment. There are various types of games launched by the IT companies. All games are based on a different concept or factor. Similarly, you can find some Australian money games.
How to deal with money in real life?
How to generate income by playing games?
For all these things, the interested ones need to take help from the best games or sources. The internet can help you in accessing various similar sources. You need to pick the one which has lots of features, impressive & friendly interface, and numerous other beneficial elements.
The Australian money interactive games are generally based on these three factors. For all these factors, the individuals are required to understand the complete interface properly.
Many individuals are interested in getting that what the benefits are for playing money games. It can help the kids and adults in understanding the importance of money in life. With it, they can easily know how to deal with money and try to make the life better & comfortable.
Another important element is that it provides lots of entertainment by which it becomes easier to spend free time without any kind of issue. All these things can be possible if you are going to consider the way of the best source.
On the internet, you can find lots of games with similar characteristics. In case you are trying to find out the best one then you should figure out the reviews. On the basis of reviews, you can know what kind of elements available in the game. The way of Australian money games can help the individuals here a lot by which they can get some essential lessons of life.


Toxic other poisons can have an emormous influence on the outcome of any holistic healing program , Unhealthy substances such as mercury amalgam fillings, artificial sweeteners, fluoride, pesticides, aspartame on one' s health. Check out all our mobile apps and console games. Download flash player for mobile n73.
Thinking Outside the Box: A Misguided Idea The truth behind the universal but flawed catchphrase for creativity. 15 MP Camera 3G, MP3/ Video Player, Wi- Fi MiniSD Slot- - International Version with Warranty ( SIlver) : Unlocked Cell Phones - FREE DELIVERY possible on eligible purchases. Play LEGO® Games.
4 inch display, and stereo speakers, all in a relatively slim and pocketable size and form. View and Download Nokia N73 user manual online.
N73 Cell Phone pdf manual duct Description. Works with AT& T and T Mobile service only. Get vivid photo quality prints with the 3. 2 megapixel camera and Carl Zeiss Optics.
The N95 ran S60 3rd Edition, on Symbian OS v9. It has a two- way sliding mechanism, which can be used to access either media playback buttons or a numeric : News analysis and commentary on information technology trends, including cloud computing, DevOps, data analytics, IT leadership, cybersecurity, and IT infrastructure.
i have a Redmi 2 phone.
the phone was switched off normally as the charge was finished. then I put it on charge and charged it like 90% - 92%. then I was trying to switch the mobile on and it was not switching on.
it was showing that it was switching on for 30 minutes but it was not.
Spy Camera in Delhi India - Buy online Audio & Video recording night vision Wireless Hidden micro Cameras from our Shop for sting operation at best price. View and Download Nokia MD- 100W user manual online. Wireless Charging Speaker.
MD- 100W Speakers pdf manual download. Buy Nokia N93i Unlocked Cell Phone with 3.


The environment has turned into increasingly important for many of us while there has been a significant boost in the number of green auto accessories for cars. These accessories do everything from tell you to drive more efficiently, to save on other important areas and can be positive for environmental surroundings. So, if you need to drive in kind ethical fashion, what are the best green car accessories?
RJ Abhijeet – He has been got truly friendly demeanor which makes him very approachable as a RJ! Furthermore, his popularity as one of the top Asian DJ's in the yousef al otaiba makes him your perfect on-air DJ as well RJ sweetheart.
The book took around a month to produce and Cheers is limiting the print run of his monster Atlas to 31. He's already sold two volumes to museums in the united arab emirates confident he is going to sell superior lot.
RAJIV JAIN: I assume I ever saw myself in the banking group. I actually caught the filmmaking bug when UAE travel I found myself around 10 or 11yrs old. A Satyajit Ray movie called Shatranj Ke Khilari had been filmed with my neighborhood in Lucknow. I watched the trucks getting larger the street, and then snuck around to the house where had been shooting. I watched them setting down the lights and cameras. There we were in complete awe.
3) The Preakness. This race happens at Pimlico in Baltimore, Maryland, USA, each years. This second leg of the Triple Crown is eagerly anticipated by anybody who follows American horseracing. A visit of the Kentucky Derby becomes an automated fan favorite, as they hope the horse can repeat with a win and inch one race even closer to the Triple Crown brand.
The caravan of vehicles was ready once again to continue bashing the dunes till nightfall. We continued to bash the actual world dusk and finally reached the well-lit up desert camp, equipped with piercing lights, blaring Arabian music and stalls where we could photograph ourselves in traditional costumes (kandura males and burkha for women).
On the other hand one more responsible to make your spa treatment your fevers of fruits, flowers and plants. So, you take pleasure in the best facilities through. Actually, is responsible to provide all the facilities to make your completely refreshed. Regarding other hand, you possess some extra benefit, by following the advices of . So, enjoy a better spa treatment by Angsana spa and feel all new.


Louisiana STB SPARTANS offers sports mentoring programs for the youth in the fields of basketball and football. Our organization comprises of experienced athletic mentors and sports tutors that help the youth become the best they can be. Through our programs and tournaments, we believe that every student athlete can learn more and achieve more.


Use the form below to contact tour Winds of Uttrakhand directly.
d) Accommodation in Hotels as per itinerary.
e) Meals on MAP plan i.e. only breakfast and Dinner will be served. On day 6, we will only serve the breakfast.
Day 1: After breakfast Leave Delhi by car for NAINITAL. Arrive by evening and walk around NAINI Lake and visit the local market on your own. Enjoy dinner and Overnight in hotel.
Day 2: After breakfast enjoy full day tour of NAINITAL including Snow view, Dorothy Seat, HANUMANGARHI and the Lands End. Enjoy dinner & O/N in hotel.
Day 3: After breakfast drive to ALMORA on route visiting RANI KHET. After the visit continue your drive to ALMORA and arrive there in the evening. Enjoy dinner & O/N in hotel.
Day 4: After breakfast enjoy half day tour of ALMORA including CHITAI Temple, Deer Park, Mohan Joshi Park and Bright end Corner. After lunch drive to BHIMTAL. Enjoy dinner & O/N in hotel.
Day – 5 After breakfast enjoy full day tour of BHIMTAL, Sat Tal, NAUKUCHIA Tal. Enjoy dinner and overnight in hotel.
Day – 6 After breakfast drive to Delhi and we will drop you at the station and you may connect your train for the onward journey.


text:
Canadian poet, novelist, playwright, essayist and short story writer
Authors, Journalists
M. Nourbese Philip Biography
Nourbese Philip is a poet, writer, and lawyer who lives in the Toronto. She was born in Tobago. In l965, when graduating from Bishop Anstey High School, Philip was awarded the Cipriani Memorial Scholarship for standing first in a Caribbean wide examination at the high school level. This award entitled her to carry out her undergraduate studies at the University of the West Indies. In l968 Philip received her B.Sc. degree from the University of the West Indies. Philip completed a Masters degree in Political Science as well as a degree in law at the University of Western Ontario, London, Ontario, Canada.She practiced law for seven years in Toronto, first at Parkdale Community Services and then in the partnership, Jemmott and Philip. During this time she completed two books of poetry.
In l983, she gave up the practice of law to devote more time to writing. Although primarily a poet, Philip also writes both fiction and non-fiction. She has published three books of poetry, Thorns, Salmon Courage, and She Tries Her Tongue; Her Silence Softly Breaks. She has been the recipient of Canada Council awards, numerous Ontario Arts Council grants and was the recipient of a Toronto Arts Council award in l989. In l988, Philip won the prestigious Casa de las Americas prize for the manuscript version of her book, She Tries Her Tongue. She was also the l988 first prize winner of the Tradewinds Collective prize (Trinidad & Tobago) in both the poetry and the short story categories. Philip's first novel, Harriet's Daughter, was published in l988 by Heinemann (England) and The Women's Press (Canada). This book was one of two runners up in the l989 Canadian Library Association Prize for children's literature.
Harriet's Daughter was also first runner up in the Max and Greta Abel Award for Multicultural Literature. Her second novel, Looking For Livingstone: An Odyssey of Silence, was published in l991. In l994, Philip's short story, "Stop Frame" was awarded the Lawrence Foundation Award by the journal, Prairie Schooner. In 1990, Philip was made a Guggenheim Fellow in poetry and in 1991 became a McDowell Fellow.
Philip's short stories, essays, reviews and articles have appeared in magazines and journals in North America and England, and her poetry has been extensively anthologized. Her work – poetry, fiction and non-fiction is taught widely at the university level and is the subject of much academic writing and critique. She has taught creative fiction at the third year level at York University. Two collections of Philip's essays, Frontiers: Essays and Writings on Racism and Culture and Showing Grit: Showboating North of the 44th Parallel, were published in November l992 and June l993.
A stage adaptation of Harriet's Daughter, her popular novel for young adults was successfully work-shopped in both 2000 and 2001 using a script written by the author. In 2001, Philip was recognized for her work as "a revolutionary poet, writer and thinker" by the Elizabeth Fry Society of Toronto which presented her their 2001 Rebels for a Cause award. That year Philip was also the recipient of the YWCA Woman of Distinction award in the Arts. In 2001 Philip was Writer in Residence at Toronto Women's Bookstore and in 2003 at McMaster University.
In 2002 she was awarded a Chalmers Fellowship in Poetry and was featured on the Black Heritage Month poster. Highlights of 2005 included a reading at "The Scream Literary Festival" in high Park and a Rockefeller Foundation residency in Bellagio, Italy. In 2008, The Mercury Press and Weslyan Univeristy Press published Philip's collection of poetry, Zong!. The collection of poetry is based on a legal decision at the end of the eighteenth century, related to the murder of Africans on board a slave ship. A dramatized reading of this new poem cycle was workshopped and presented at Harbourfront in Toronto.
Contact a speaker booking agent to check availability on M. Nourbese Philip and other top speakers and celebrities.
A Night of Poetry & Music with M. NourbeSe Philip (Part 1) on Vimeo
M. NourbeSe Philip performs ZONG! at Naropa University, 2014 on ...
NourbeSe Reads from Zong! - YouTube
M. NourbeSe Philip reads "Discourse on the Logic of Language ...
She Tries Her Tongue, Her Silence Softly Breaks (Wesleyan Poetry Series)
HOW TO BOOK M. Nourbese Philip?
Our booking agents have successfully helped clients around the world secure talent like M. Nourbese Philip for speaking engagements, personal appearances, product endorsements, or corporate entertainment for over 15 years. The team at All American Entertainment represents and listens to the needs of organizations and corporations seeking to hire keynote speakers, celebrities or entertainers. Fill out a booking request form for M. Nourbese Philip, or call our office at 1.800.698.2536 to discuss your upcoming event. One of our experienced agents will be happy to help you get pricing information and check availability for M. Nourbese Philip or any other celebrity of your choice.
HOW MUCH DOES IT COST TO BOOK M. Nourbese Philip?
Booking fees for M. Nourbese Philip, or any other speakers and celebrities, are determined based on a number of factors and may change without notice. Pricing often varies according to the circumstances, including the talent's schedule, market conditions, length of presentation, and the location of the event. Speaker fees listed on this website are intended to serve as a guideline only. In some cases, the actual quote may be above or below the stated range. For the most current fee to hire M. Nourbese Philip, please fill out the booking request form or call our office at 1.800.698.2536 to speak with an experienced booking agent.
WHO IS THE AGENT FOR M. Nourbese Philip?
All American Entertainment has successfully secured celebrity talent like M. Nourbese Philip for clients worldwide for more than 15 years. As a full-service talent booking agency, we have access to virtually any speaker or celebrity in the world. Our agents are happy and able to submit an offer to the speaker or celebrity of your choice, letting you benefit from our reputation and long-standing relationships in the industry. Fill out the booking request form or call our office at 1.800.698.2536, and one of our agents will assist you to book M. Nourbese Philip for your next private or corporate function.
All American Speakers is a "buyers agent" and exclusively represents talent buyers, meeting planners and event professionals, who are looking to secure celebrities and speakers for personal appearances, speaking engagements, corporate entertainment, public relations campaigns, commercials, or endorsements. We do not exclusively represent M. Nourbese Philip or claim ourselves as the exclusive booking agency, business manager, publicist, speakers bureau or management for M. Nourbese Philip or any other speaker or celebrity on this website. For more information on how we work and what makes us unique, please read the AAE Advantage.
Al Letson
Peabody Award-Winning Radio Host, Spoken Word Artist &...
Poet, Educator & Best-Selling Author
Playwright, Literary Historian & Novelist Known for "Hood"...
Shalom Auslander
Essayist & Author; Known for "Foreskin's Lament: A Memoir"
Author & Creative Writing Professor; Best Known for "Tampa"...
Daphne Merkin
Critic and Novelist, Contributor to New York Times
La Carmina
La Carmina is a top travel and fashion blogger...
Jill Kargman
Actress Writer and NY Times Bestselling Author, Stars on...
Kelsey Miller
Author and Writer for Refinery29
Joseph Luzzi
Cultural Commentator, Writer & Professor
Sunni Patterson
Spiritual Musician and Poet
Randy Wayne White
American Author
Andrés Roemer
Mexican diplomat, writer, philanthropist, and playwright
Mohamedou Ould Slahi
Former Prisoner of Guantanamo Bay
Marisa Silver
New York Times-Bestselling Author; Known for "Mary Coin"
Julie Klam
New York Times-Bestselling Author of "The Stars in Our...
Sebastian Barry
Playwright, Poet, and Award-Winning Author
Novelist, Essayist and Screenwriter; Author of "Terms of...
Sandra Marquez Stathis
Two-Time Pulitzer Prize-Winning Journalist; Author,...
M. Nourbese Philip Videos
M. Nourbese Philip Books
FAQs on booking M. Nourbese Philip
M. Nourbese Philip is a keynote speaker and industry expert who speaks on a wide range of topics . The estimated speaking fee range to book M. Nourbese Philip for your event is $5,000 - $10,000. M. Nourbese Philip generally travels from TorontoCanada and can be booked for (private) corporate events, personal appearances, keynote speeches, or other performances. Similar motivational celebrity speakers are Al Letson, Nikki Giovanni, Emma Donoghue, Shalom Auslander and Alissa Nutting. Contact All American Speakers for ratings, reviews, videos and information on scheduling M. Nourbese Philip for an upcoming event.
M. Nourbese Philip Speaker Videos
Provide you with the speaking fee to book M. Nourbese Philip or other celebrity appearance fees
Speakers Similar to M. Nourbese Philip
Peabody Award-Winning Radio Host, Spoken Word Artist & Playwright
Playwright, Literary Historian & Novelist Known for "Hood" and "Room"
Author & Creative Writing Professor; Best Known for "Tampa" & "Made for Love"
La Carmina is a top travel and fashion blogger (www.lacarmina.com), influencer and TV host. Appears on TV shows for Travel Channel, Discovery, National Geographic and more.
Actress Writer and NY Times Bestselling Author, Stars on the Bravo Television Show "Odd Mom Out"
New York Times-Bestselling Author of "The Stars in Our Eyes" & "You Had Me at Woof"
Novelist, Essayist and Screenwriter; Author of "Terms of Endearment"
Two-Time Pulitzer Prize-Winning Journalist; Author, "Rubble: The Search for a Haitian Boy"


Import W- Forms Into TurboTax and HR Block: From Where? 4 Adjusted Gross Income ( AGI) Throughout this booklet, Treasury refers to adjusted gross income as AGI.
Here' s What Sets CheckMark 1099 Software Apart. EzW2 software can prepare tax forms W2 W3 1096.
When AGI is asked for, copy your AGI directly from your U. Beginning with tax year use the Michigan Individual Income Tax Return ( MI- 1040) Michigan Amended Return Explanation of Changes ( Schedule AMD) to file an amended MI- 1040.
Multiple payroll options · The official source of IRS tax forms , it' s al Business Solutions is an industry leader in providing solutions for businesses , tax professionals, prides itself on providing some of v 30 publications. I am an employer.
The term information return is used in contrast to the term tax return although the latter term is sometimes used colloquially to describe both kinds. Form 1040A 1040 U. Print/ E- File Unlimited 1099s and 1096s. Print E- File as many 1099 forms as you want whenever you want for one flat price.
File 1099 tax form for with IRS and issue a copy to Recipient. Form 1099 is one of several IRS tax forms ( see the variants section) used in the United States to prepare salaries, file an information return to report various types of income other than wages tips ( for which Form W- 2 is used instead).
Posted on February 19,. How to download 1099 forms for free. 31 W- 2 Filing Deadline. New Law Sets Jan. Information Returns of Income are known as 1099 forms and yearly summary reported annually to IRS. The 1099- Misc form is a specific version of this that is used for anyone working for you that is not a true ternal Revenue Service ( IRS) tax forms are forms used for taxpayers and tax- exempt organizations to report financial information to the Internal Revenue Service of the United States. Am I required to submit copies of my employees' Forms W- 2 or Forms W- 2c to the Illinois Department of Revenue?
How to download 1099 forms for free. I like to complete my taxes as early as possible often end up waiting for key documents such as our 1099- R form , various bank investment forms. R Instructions for Recipient Generally profit- sharing , IRS W9 form, distributions from pensions, retirement plans ( including section 457 W- 9 form, current W9 Form, annuities this page has a free downloadable form. A 1099 form is a tax form used for independent contractors or freelancers.
31 filing deadline also applies to certain Forms 1099- MISC reporting non- employee compensation such as payments to independent contractors. They are used to report income calculate taxes to be paid to the federal government disclose other information as required by the Internal Revenue Code ( IRC).
W2 1099 Software. Prepare, Import, File and Print W2 Forms and 1099 Forms.
Learn More : W2 1099 Software W2 Mate - $ 39 Only! Buy Now and Receive Instantly!
Eliminates Need to buy W2 Forms ( Optional Form W- 2 & 1099 printing software for free, with no obligation and risk.


David's Tech Concierge is a New York City-based company, providing personalized service to meet all your technology needs. Examples of services includes: fixing email and network problems; recommending, installing and fixing entertainment systems for music, movies and other media; computer file management, backup and digital photo organization – basically, anything that involves a computer, the internet or entertainment devices. We support both Windows and Apple products and most mobile devices.
DiJiFi has been helping clients in the US for the last 14 years converting old media (photos, slides, film, audio, videos, paper documents, books etc.) into digital files. Our clients include museums, government agencies, religious institutions, artists, companies, universities and families across the country. Digitize once, digitize well.
Harbor Light Coaching, LLC was founded by Nesreen Mahmoud, a Certified Life and Grief Coach. Nesreen is a pioneer in the world of grief, loss, and change. She specializes in one-on-one and group coaching for people who have experienced a loss, divorce, or illness, as well as people who want to improve their relationships.
A unique blend of mindfulness, mindset tools, body and breath work are intertwined into every coaching session so that clients are developing healthier habits, creating deeper and more connected relationships, and gaining clarity on their values. Change is challenging and messy: Nesreen can help. Set up your discovery session today!
Housing Works is a healing community of people living with and affected by HIV/AIDS. For over 25 years, we have addressed the needs of over 30,000 individuals that other organizations deem "too challenging" to serve. Please support our services for homeless, low-income and marginalized communities with your generous donations. Through your donations, we are able to make sure people are connected with lifesaving healthcare, provided with job training opportunities, receiving housing, and have a supportive community.
The Junkluggers offers our fast and friendly junk removal services to residential and commercial customers in New York state including all of Westchester, Suffolk and Nassau Counties in addition to all of Manhattan, Brooklyn, Queens and The Bronx. We are proud to recycle or donate more than half of all the items we haul away. More than anything, our goal is to make your life easier and to clean up the planet by diverting lots of items away from the dump. Learn more about how it works, what we take, and some of the charity partners we may donate your items to.
Lyquid provides advanced business websites at an amazing value. I am proud to say that I have received the best quality, price and support from this company. Visit them at: https://lyquidagency.com.
They'll see to it personally that you receive a top notch experience!
Materials for the Arts collects unneeded items from businesses and individuals, and make these donations available for free to its recipients: nonprofit organizations with arts programming, government agencies, and public schools. A program of the New York City Department of Cultural Affairs, with support from the Departments of Sanitation and Education, MFTA diverts nearly 2 million pounds of materials from the landfill each year.
McW Wines is a New York City based wine specialist company that adds a personal twist by giving you a Private Sommelier to consult on all your wines needs. Our specialty is sharing our love, passion, and knowledge of wine that will leave your taste buds excited and you a more wine worldly individual.
Wow your guests and let our private Sommelier help and guide you through planning wine pairings for your holiday gathering with friends and loved ones. For our corporate friends we offer consultations on mixed cases for those special clients who would be excited by a noteworthy bottle of wine. Your Sommelier will handle all shopping, shipping, and can offer a white-glove delivery service.


First, Frederick employers can be required to implement company policies that specifically address sexual harassment in the workplace. These must be posted in a visible area such as a break room. Matters covered by such policies should include contact information used by employees to report incidents, handling procedures for claims, and corrective measures (in the event that a claim turns out to be true).
Additionally, federal and Maryland laws create specific agencies which are responsible for handling sexual harassment cases. The agencies are given authority to investigate workplaces in Frederick to determine if the incidents alleged in the complaints they receive are true. Additionally, these laws prohibit employers from firing an employee for alleging sexual harassment or taking any action in retaliation to a claim.
It can be difficult to both investigate and establish a sexual harassment claim without having any expertise in the applicable areas of law. The federal officers who investigate claims of sexual harassment are, unfortunately, often too busy to give much attention to any one claim. Therefore, hiring an attorney in Frederick can be the safest way to file your claim within the deadlines for sexual harassment claims that Maryland has defined.