text:
package org.hl7.fhir.instance.model;

// Generated on Wed, Feb 18, 2015 12:09-0500 for FHIR v0.4.0

import java.util.*;

import org.hl7.fhir.instance.model.annotations.ResourceDef;
import org.hl7.fhir.instance.model.annotations.SearchParamDefinition;
import org.hl7.fhir.instance.model.annotations.Block;
import org.hl7.fhir.instance.model.annotations.Child;
import org.hl7.fhir.instance.model.annotations.Description;
/**
 * This resource provides the supporting information for a process, for example clinical or financial  information related to a claim or pre-authorization.
 */
@ResourceDef(name="SupportingDocumentation", profile="http://hl7.org/fhir/Profile/SupportingDocumentation")
public class SupportingDocumentation extends DomainResource {

    @Block()
    public static class SupportingDocumentationDetailComponent extends BackboneElement {
        /**
         * A link Id for the response to reference.
         */
        @Child(name="linkId", type={IntegerType.class}, order=1, min=1, max=1)
        @Description(shortDefinition="LinkId", formalDefinition="A link Id for the response to reference." )
        protected IntegerType linkId;

        /**
         * The attached content.
         */
        @Child(name="content", type={Attachment.class}, order=2, min=1, max=1)
        @Description(shortDefinition="Content", formalDefinition="The attached content." )
        protected Type content;

        /**
         * The date and optionally time when the material was created.
         */
        @Child(name="dateTime", type={DateTimeType.class}, order=3, min=0, max=1)
        @Description(shortDefinition="Creation date and time", formalDefinition="The date and optionally time when the material was created." )
        protected DateTimeType dateTime;

        private static final long serialVersionUID = -132176946L;

      public SupportingDocumentationDetailComponent() {
        super();
      }

      public SupportingDocumentationDetailComponent(IntegerType linkId, Type content) {
        super();
        this.linkId = linkId;
        this.content = content;
      }

        /**
         * @return {@link #linkId} (A link Id for the response to reference.). This is the underlying object with id, value and extensions. The accessor "getLinkId" gives direct access to the value
         */
        public IntegerType getLinkIdElement() {
          if (this.linkId == null)
            if (Configuration.errorOnAutoCreate())
              throw new Error("Attempt to auto-create SupportingDocumentationDetailComponent.linkId");
            else if (Configuration.doAutoCreate())
              this.linkId = new IntegerType(); // bb
          return this.linkId;
        }

        public boolean hasLinkIdElement() {
          return this.linkId != null && !this.linkId.isEmpty();
        }

        public boolean hasLinkId() {
          return this.linkId != null && !this.linkId.isEmpty();
        }

        /**
         * @param value {@link #linkId} (A link Id for the response to reference.). This is the underlying object with id, value and extensions. The accessor "getLinkId" gives direct access to the value
         */
        public SupportingDocumentationDetailComponent setLinkIdElement(IntegerType value) {
          this.linkId = value;
          return this;
        }

        /**
         * @return A link Id for the response to reference.
         */
        public int getLinkId() {
          return this.linkId == null ? 0 : this.linkId.getValue();
        }

        /**
         * @param value A link Id for the response to reference.
         */
        public SupportingDocumentationDetailComponent setLinkId(int value) {
            if (this.linkId == null)
              this.linkId = new IntegerType();
            this.linkId.setValue(value);
          return this;
        }

        /**
         * @return {@link #content} (The attached content.)
         */
        public Type getContent() {
          return this.content;
        }

        /**
         * @return {@link #content} (The attached content.)
         */
        public Reference getContentReference() throws Exception {
          if (!(this.content instanceof Reference))
            throw new Exception("Type mismatch: the type Reference was expected, but "+this.content.getClass().getName()+" was encountered");
          return (Reference) this.content;
        }

        /**
         * @return {@link #content} (The attached content.)
         */
        public Attachment getContentAttachment() throws Exception {
          if (!(this.content instanceof Attachment))
            throw new Exception("Type mismatch: the type Attachment was expected, but "+this.content.getClass().getName()+" was encountered");
          return (Attachment) this.content;
        }

        public boolean hasContent() {
          return this.content != null && !this.content.isEmpty();
        }

        /**
         * @param value {@link #content} (The attached content.)
         */
        public SupportingDocumentationDetailComponent setContent(Type value) {
          this.content = value;
          return this;
        }

        /**
         * @return {@link #dateTime} (The date and optionally time when the material was created.). This is the underlying object with id, value and extensions. The accessor "getDateTime" gives direct access to the value
         */
        public DateTimeType getDateTimeElement() {
          if (this.dateTime == null)
            if (Configuration.errorOnAutoCreate())
              throw new Error("Attempt to auto-create SupportingDocumentationDetailComponent.dateTime");
            else if (Configuration.doAutoCreate())
              this.dateTime = new DateTimeType(); // bb
          return this.dateTime;
        }

        public boolean hasDateTimeElement() {
          return this.dateTime != null && !this.dateTime.isEmpty();
        }

        public boolean hasDateTime() {
          return this.dateTime != null && !this.dateTime.isEmpty();
        }

        /**
         * @param value {@link #dateTime} (The date and optionally time when the material was created.). This is the underlying object with id, value and extensions. The accessor "getDateTime" gives direct access to the value
         */
        public SupportingDocumentationDetailComponent setDateTimeElement(DateTimeType value) {
          this.dateTime = value;
          return this;
        }

        /**
         * @return The date and optionally time when the material was created.
         */
        public Date getDateTime() {
          return this.dateTime == null ? null : this.dateTime.getValue();
        }

        /**
         * @param value The date and optionally time when the material was created.
         */
        public SupportingDocumentationDetailComponent setDateTime(Date value) {
          if (value == null)
            this.dateTime = null;
          else {
            if (this.dateTime == null)
              this.dateTime = new DateTimeType();
            this.dateTime.setValue(value);
          }
          return this;
        }

        protected void listChildren(List<Property> childrenList) {
          super.listChildren(childrenList);
          childrenList.add(new Property("linkId", "integer", "A link Id for the response to reference.", 0, java.lang.Integer.MAX_VALUE, linkId));
          childrenList.add(new Property("content[x]", "Reference(Any)|Attachment", "The attached content.", 0, java.lang.Integer.MAX_VALUE, content));
          childrenList.add(new Property("dateTime", "dateTime", "The date and optionally time when the material was created.", 0, java.lang.Integer.MAX_VALUE, dateTime));
        }

      public SupportingDocumentationDetailComponent copy() {
        SupportingDocumentationDetailComponent dst = new SupportingDocumentationDetailComponent();
        copyValues(dst);
        dst.linkId = linkId == null ? null : linkId.copy();
        dst.content = content == null ? null : content.copy();
        dst.dateTime = dateTime == null ? null : dateTime.copy();
        return dst;
      }

      @Override
      public boolean equalsDeep(Base other) {
        if (!super.equalsDeep(other))
          return false;
        if (!(other instanceof SupportingDocumentationDetailComponent))
          return false;
        SupportingDocumentationDetailComponent o = (SupportingDocumentationDetailComponent) other;
        return compareDeep(linkId, o.linkId, true) && compareDeep(content, o.content, true) && compareDeep(dateTime, o.dateTime, true)
          ;
      }

      @Override
      public boolean equalsShallow(Base other) {
        if (!super.equalsShallow(other))
          return false;
        if (!(other instanceof SupportingDocumentationDetailComponent))
          return false;
        SupportingDocumentationDetailComponent o = (SupportingDocumentationDetailComponent) other;
        return compareValues(linkId, o.linkId, true) && compareValues(dateTime, o.dateTime, true);
      }

      public boolean isEmpty() {
        return super.isEmpty() && (linkId == null || linkId.isEmpty()) && (content == null || content.isEmpty())
           && (dateTime == null || dateTime.isEmpty());
      }

  }

    /**
     * The Response Business Identifier.
     */
    @Child(name = "identifier", type = {Identifier.class}, order = 0, min = 1, max = Child.MAX_UNLIMITED)
    @Description(shortDefinition="Business Identifier", formalDefinition="The Response Business Identifier." )
    protected List<Identifier> identifier;

    /**
     * The version of the style of resource contents. This should be mapped to the allowable profiles for this and supporting resources.
     */
    @Child(name = "ruleset", type = {Coding.class}, order = 1, min = 0, max = 1)
    @Description(shortDefinition="Resource version", formalDefinition="The version of the style of resource contents. This should be mapped to the allowable profiles for this and supporting resources." )
    protected Coding ruleset;

    /**
     * The style (standard) and version of the original material which was converted into this resource.
     */
    @Child(name = "originalRuleset", type = {Coding.class}, order = 2, min = 0, max = 1)
    @Description(shortDefinition="Original version", formalDefinition="The style (standard) and version of the original material which was converted into this resource." )
    protected Coding originalRuleset;

    /**
     * The date when this resource was created.
     */
    @Child(name = "created", type = {DateTimeType.class}, order = 3, min = 0, max = 1)
    @Description(shortDefinition="Creation date", formalDefinition="The date when this resource was created." )
    protected DateTimeType created;

    /**
     * The Insurer, organization or Provider who is target  of the submission.
     */
    @Child(name = "target", type = {Organization.class, Practitioner.class}, order = 4, min = 0, max = 1)
    @Description(shortDefinition="Insurer or Provider", formalDefinition="The Insurer, organization or Provider who is target  of the submission." )
    protected Reference target;

    /**
     * The actual object that is the target of the reference (The Insurer, organization or Provider who is target  of the submission.)
     */
    protected Resource targetTarget;

    /**
     * The practitioner who is responsible for the services rendered to the patient.
     */
    @Child(name = "provider", type = {Practitioner.class}, order = 5, min = 0, max = 1)
    @Description(shortDefinition="Responsible practitioner", formalDefinition="The practitioner who is responsible for the services rendered to the patient." )
    protected Reference provider;

    /**
     * The actual object that is the target of the reference (The practitioner who is responsible for the services rendered to the patient.)
     */
    protected Practitioner providerTarget;

    /**
     * The organization which is responsible for the services rendered to the patient.
     */
    @Child(name = "organization", type = {Organization.class}, order = 6, min = 0, max = 1)
    @Description(shortDefinition="Responsible organization", formalDefinition="The organization which is responsible for the services rendered to the patient." )
    protected Reference organization;

    /**
     * The actual object that is the target of the reference (The organization which is responsible for the services rendered to the patient.)
     */
    protected Organization organizationTarget;

    /**
     * Original request.
     */
    @Child(name = "request", type = {}, order = 7, min = 0, max = 1)
    @Description(shortDefinition="Request reference", formalDefinition="Original request." )
    protected Reference request;

    /**
     * The actual object that is the target of the reference (Original request.)
     */
    protected Resource requestTarget;

    /**
     * Original response.
     */
    @Child(name = "response", type = {}, order = 8, min = 0, max = 1)
    @Description(shortDefinition="Response reference", formalDefinition="Original response." )
    protected Reference response;

    /**
     * The actual object that is the target of the reference (Original response.)
     */
    protected Resource responseTarget;

    /**
     * Person who created the submission.
     */
    @Child(name = "author", type = {Practitioner.class}, order = 9, min = 0, max = 1)
    @Description(shortDefinition="Author", formalDefinition="Person who created the submission." )
    protected Reference author;

    /**
     * The actual object that is the target of the reference (Person who created the submission.)
     */
    protected Practitioner authorTarget;

    /**
     * The patient who is directly or indirectly the subject of the supporting information.
     */
    @Child(name = "subject", type = {Patient.class}, order = 10, min = 0, max = 1)
    @Description(shortDefinition="Patient", formalDefinition="The patient who is directly or indirectly the subject of the supporting information." )
    protected Reference subject;

    /**
     * The actual object that is the target of the reference (The patient who is directly or indirectly the subject of the supporting information.)
     */
    protected Patient subjectTarget;

    /**
     * Supporting Files.
     */
    @Child(name = "detail", type = {}, order = 11, min = 0, max = Child.MAX_UNLIMITED)
    @Description(shortDefinition="Supporting Files", formalDefinition="Supporting Files." )
    protected List<SupportingDocumentationDetailComponent> detail;

    private static final long serialVersionUID = -1353519836L;

    public SupportingDocumentation() {
      super();
    }

    /**
     * @return {@link #identifier} (The Response Business Identifier.)
     */
    public List<Identifier> getIdentifier() {
      if (this.identifier == null)
        this.identifier = new ArrayList<Identifier>();
      return this.identifier;
    }

    public boolean hasIdentifier() {
      if (this.identifier == null)
        return false;
      for (Identifier item : this.identifier)
        if (!item.isEmpty())
          return true;
      return false;
    }

    /**
     * @return {@link #identifier} (The Response Business Identifier.)
     */
    // syntactic sugar
    public Identifier addIdentifier() { //3
      Identifier t = new Identifier();
      if (this.identifier == null)
        this.identifier = new ArrayList<Identifier>();
      this.identifier.add(t);
      return t;
    }

    /**
     * @return {@link #ruleset} (The version of the style of resource contents. This should be mapped to the allowable profiles for this and supporting resources.)
     */
    public Coding getRuleset() {
      if (this.ruleset == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.ruleset");
        else if (Configuration.doAutoCreate())
          this.ruleset = new Coding(); // cc
      return this.ruleset;
    }

    public boolean hasRuleset() {
      return this.ruleset != null && !this.ruleset.isEmpty();
    }

    /**
     * @param value {@link #ruleset} (The version of the style of resource contents. This should be mapped to the allowable profiles for this and supporting resources.)
     */
    public SupportingDocumentation setRuleset(Coding value) {
      this.ruleset = value;
      return this;
    }

    /**
     * @return {@link #originalRuleset} (The style (standard) and version of the original material which was converted into this resource.)
     */
    public Coding getOriginalRuleset() {
      if (this.originalRuleset == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.originalRuleset");
        else if (Configuration.doAutoCreate())
          this.originalRuleset = new Coding(); // cc
      return this.originalRuleset;
    }

    public boolean hasOriginalRuleset() {
      return this.originalRuleset != null && !this.originalRuleset.isEmpty();
    }

    /**
     * @param value {@link #originalRuleset} (The style (standard) and version of the original material which was converted into this resource.)
     */
    public SupportingDocumentation setOriginalRuleset(Coding value) {
      this.originalRuleset = value;
      return this;
    }

    /**
     * @return {@link #created} (The date when this resource was created.). This is the underlying object with id, value and extensions. The accessor "getCreated" gives direct access to the value
     */
    public DateTimeType getCreatedElement() {
      if (this.created == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.created");
        else if (Configuration.doAutoCreate())
          this.created = new DateTimeType(); // bb
      return this.created;
    }

    public boolean hasCreatedElement() {
      return this.created != null && !this.created.isEmpty();
    }

    public boolean hasCreated() {
      return this.created != null && !this.created.isEmpty();
    }

    /**
     * @param value {@link #created} (The date when this resource was created.). This is the underlying object with id, value and extensions. The accessor "getCreated" gives direct access to the value
     */
    public SupportingDocumentation setCreatedElement(DateTimeType value) {
      this.created = value;
      return this;
    }

    /**
     * @return The date when this resource was created.
     */
    public Date getCreated() {
      return this.created == null ? null : this.created.getValue();
    }

    /**
     * @param value The date when this resource was created.
     */
    public SupportingDocumentation setCreated(Date value) {
      if (value == null)
        this.created = null;
      else {
        if (this.created == null)
          this.created = new DateTimeType();
        this.created.setValue(value);
      }
      return this;
    }

    /**
     * @return {@link #target} (The Insurer, organization or Provider who is target  of the submission.)
     */
    public Reference getTarget() {
      if (this.target == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.target");
        else if (Configuration.doAutoCreate())
          this.target = new Reference(); // cc
      return this.target;
    }

    public boolean hasTarget() {
      return this.target != null && !this.target.isEmpty();
    }

    /**
     * @param value {@link #target} (The Insurer, organization or Provider who is target  of the submission.)
     */
    public SupportingDocumentation setTarget(Reference value) {
      this.target = value;
      return this;
    }

    /**
     * @return {@link #target} The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (The Insurer, organization or Provider who is target  of the submission.)
     */
    public Resource getTargetTarget() {
      return this.targetTarget;
    }

    /**
     * @param value {@link #target} The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (The Insurer, organization or Provider who is target  of the submission.)
     */
    public SupportingDocumentation setTargetTarget(Resource value) {
      this.targetTarget = value;
      return this;
    }

    /**
     * @return {@link #provider} (The practitioner who is responsible for the services rendered to the patient.)
     */
    public Reference getProvider() {
      if (this.provider == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.provider");
        else if (Configuration.doAutoCreate())
          this.provider = new Reference(); // cc
      return this.provider;
    }

    public boolean hasProvider() {
      return this.provider != null && !this.provider.isEmpty();
    }

    /**
     * @param value {@link #provider} (The practitioner who is responsible for the services rendered to the patient.)
     */
    public SupportingDocumentation setProvider(Reference value) {
      this.provider = value;
      return this;
    }

    /**
     * @return {@link #provider} The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (The practitioner who is responsible for the services rendered to the patient.)
     */
    public Practitioner getProviderTarget() {
      if (this.providerTarget == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.provider");
        else if (Configuration.doAutoCreate())
          this.providerTarget = new Practitioner(); // aa
      return this.providerTarget;
    }

    /**
     * @param value {@link #provider} The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (The practitioner who is responsible for the services rendered to the patient.)
     */
    public SupportingDocumentation setProviderTarget(Practitioner value) {
      this.providerTarget = value;
      return this;
    }

    /**
     * @return {@link #organization} (The organization which is responsible for the services rendered to the patient.)
     */
    public Reference getOrganization() {
      if (this.organization == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.organization");
        else if (Configuration.doAutoCreate())
          this.organization = new Reference(); // cc
      return this.organization;
    }

    public boolean hasOrganization() {
      return this.organization != null && !this.organization.isEmpty();
    }

    /**
     * @param value {@link #organization} (The organization which is responsible for the services rendered to the patient.)
     */
    public SupportingDocumentation setOrganization(Reference value) {
      this.organization = value;
      return this;
    }

    /**
     * @return {@link #organization} The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (The organization which is responsible for the services rendered to the patient.)
     */
    public Organization getOrganizationTarget() {
      if (this.organizationTarget == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.organization");
        else if (Configuration.doAutoCreate())
          this.organizationTarget = new Organization(); // aa
      return this.organizationTarget;
    }

    /**
     * @param value {@link #organization} The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (The organization which is responsible for the services rendered to the patient.)
     */
    public SupportingDocumentation setOrganizationTarget(Organization value) {
      this.organizationTarget = value;
      return this;
    }

    /**
     * @return {@link #request} (Original request.)
     */
    public Reference getRequest() {
      if (this.request == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.request");
        else if (Configuration.doAutoCreate())
          this.request = new Reference(); // cc
      return this.request;
    }

    public boolean hasRequest() {
      return this.request != null && !this.request.isEmpty();
    }

    /**
     * @param value {@link #request} (Original request.)
     */
    public SupportingDocumentation setRequest(Reference value) {
      this.request = value;
      return this;
    }

    /**
     * @return {@link #request} The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (Original request.)
     */
    public Resource getRequestTarget() {
      return this.requestTarget;
    }

    /**
     * @param value {@link #request} The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (Original request.)
     */
    public SupportingDocumentation setRequestTarget(Resource value) {
      this.requestTarget = value;
      return this;
    }

    /**
     * @return {@link #response} (Original response.)
     */
    public Reference getResponse() {
      if (this.response == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.response");
        else if (Configuration.doAutoCreate())
          this.response = new Reference(); // cc
      return this.response;
    }

    public boolean hasResponse() {
      return this.response != null && !this.response.isEmpty();
    }

    /**
     * @param value {@link #response} (Original response.)
     */
    public SupportingDocumentation setResponse(Reference value) {
      this.response = value;
      return this;
    }

    /**
     * @return {@link #response} The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (Original response.)
     */
    public Resource getResponseTarget() {
      return this.responseTarget;
    }

    /**
     * @param value {@link #response} The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (Original response.)
     */
    public SupportingDocumentation setResponseTarget(Resource value) {
      this.responseTarget = value;
      return this;
    }

    /**
     * @return {@link #author} (Person who created the submission.)
     */
    public Reference getAuthor() {
      if (this.author == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.author");
        else if (Configuration.doAutoCreate())
          this.author = new Reference(); // cc
      return this.author;
    }

    public boolean hasAuthor() {
      return this.author != null && !this.author.isEmpty();
    }

    /**
     * @param value {@link #author} (Person who created the submission.)
     */
    public SupportingDocumentation setAuthor(Reference value) {
      this.author = value;
      return this;
    }

    /**
     * @return {@link #author} The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (Person who created the submission.)
     */
    public Practitioner getAuthorTarget() {
      if (this.authorTarget == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.author");
        else if (Configuration.doAutoCreate())
          this.authorTarget = new Practitioner(); // aa
      return this.authorTarget;
    }

    /**
     * @param value {@link #author} The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (Person who created the submission.)
     */
    public SupportingDocumentation setAuthorTarget(Practitioner value) {
      this.authorTarget = value;
      return this;
    }

    /**
     * @return {@link #subject} (The patient who is directly or indirectly the subject of the supporting information.)
     */
    public Reference getSubject() {
      if (this.subject == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.subject");
        else if (Configuration.doAutoCreate())
          this.subject = new Reference(); // cc
      return this.subject;
    }

    public boolean hasSubject() {
      return this.subject != null && !this.subject.isEmpty();
    }

    /**
     * @param value {@link #subject} (The patient who is directly or indirectly the subject of the supporting information.)
     */
    public SupportingDocumentation setSubject(Reference value) {
      this.subject = value;
      return this;
    }

    /**
     * @return {@link #subject} The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (The patient who is directly or indirectly the subject of the supporting information.)
     */
    public Patient getSubjectTarget() {
      if (this.subjectTarget == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create SupportingDocumentation.subject");
        else if (Configuration.doAutoCreate())
          this.subjectTarget = new Patient(); // aa
      return this.subjectTarget;
    }

    /**
     * @param value {@link #subject} The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (The patient who is directly or indirectly the subject of the supporting information.)
     */
    public SupportingDocumentation setSubjectTarget(Patient value) {
      this.subjectTarget = value;
      return this;
    }

    /**
     * @return {@link #detail} (Supporting Files.)
     */
    public List<SupportingDocumentationDetailComponent> getDetail() {
      if (this.detail == null)
        this.detail = new ArrayList<SupportingDocumentationDetailComponent>();
      return this.detail;
    }

    public boolean hasDetail() {
      if (this.detail == null)
        return false;
      for (SupportingDocumentationDetailComponent item : this.detail)
        if (!item.isEmpty())
          return true;
      return false;
    }

    /**
     * @return {@link #detail} (Supporting Files.)
     */
    // syntactic sugar
    public SupportingDocumentationDetailComponent addDetail() { //3
      SupportingDocumentationDetailComponent t = new SupportingDocumentationDetailComponent();
      if (this.detail == null)
        this.detail = new ArrayList<SupportingDocumentationDetailComponent>();
      this.detail.add(t);
      return t;
    }

      protected void listChildren(List<Property> childrenList) {
        super.listChildren(childrenList);
        childrenList.add(new Property("identifier", "Identifier", "The Response Business Identifier.", 0, java.lang.Integer.MAX_VALUE, identifier));
        childrenList.add(new Property("ruleset", "Coding", "The version of the style of resource contents. This should be mapped to the allowable profiles for this and supporting resources.", 0, java.lang.Integer.MAX_VALUE, ruleset));
        childrenList.add(new Property("originalRuleset", "Coding", "The style (standard) and version of the original material which was converted into this resource.", 0, java.lang.Integer.MAX_VALUE, originalRuleset));
        childrenList.add(new Property("created", "dateTime", "The date when this resource was created.", 0, java.lang.Integer.MAX_VALUE, created));
        childrenList.add(new Property("target", "Reference(Organization|Practitioner)", "The Insurer, organization or Provider who is target  of the submission.", 0, java.lang.Integer.MAX_VALUE, target));
        childrenList.add(new Property("provider", "Reference(Practitioner)", "The practitioner who is responsible for the services rendered to the patient.", 0, java.lang.Integer.MAX_VALUE, provider));
        childrenList.add(new Property("organization", "Reference(Organization)", "The organization which is responsible for the services rendered to the patient.", 0, java.lang.Integer.MAX_VALUE, organization));
        childrenList.add(new Property("request", "Reference(Any)", "Original request.", 0, java.lang.Integer.MAX_VALUE, request));
        childrenList.add(new Property("response", "Reference(Any)", "Original response.", 0, java.lang.Integer.MAX_VALUE, response));
        childrenList.add(new Property("author", "Reference(Practitioner)", "Person who created the submission.", 0, java.lang.Integer.MAX_VALUE, author));
        childrenList.add(new Property("subject", "Reference(Patient)", "The patient who is directly or indirectly the subject of the supporting information.", 0, java.lang.Integer.MAX_VALUE, subject));
        childrenList.add(new Property("detail", "", "Supporting Files.", 0, java.lang.Integer.MAX_VALUE, detail));
      }

      public SupportingDocumentation copy() {
        SupportingDocumentation dst = new SupportingDocumentation();
        copyValues(dst);
        if (identifier != null) {
          dst.identifier = new ArrayList<Identifier>();
          for (Identifier i : identifier)
            dst.identifier.add(i.copy());
        };
        dst.ruleset = ruleset == null ? null : ruleset.copy();
        dst.originalRuleset = originalRuleset == null ? null : originalRuleset.copy();
        dst.created = created == null ? null : created.copy();
        dst.target = target == null ? null : target.copy();
        dst.provider = provider == null ? null : provider.copy();
        dst.organization = organization == null ? null : organization.copy();
        dst.request = request == null ? null : request.copy();
        dst.response = response == null ? null : response.copy();
        dst.author = author == null ? null : author.copy();
        dst.subject = subject == null ? null : subject.copy();
        if (detail != null) {
          dst.detail = new ArrayList<SupportingDocumentationDetailComponent>();
          for (SupportingDocumentationDetailComponent i : detail)
            dst.detail.add(i.copy());
        };
        return dst;
      }

      protected SupportingDocumentation typedCopy() {
        return copy();
      }

      @Override
      public boolean equalsDeep(Base other) {
        if (!super.equalsDeep(other))
          return false;
        if (!(other instanceof SupportingDocumentation))
          return false;
        SupportingDocumentation o = (SupportingDocumentation) other;
        return compareDeep(identifier, o.identifier, true) && compareDeep(ruleset, o.ruleset, true) && compareDeep(originalRuleset, o.originalRuleset, true)
           && compareDeep(created, o.created, true) && compareDeep(target, o.target, true) && compareDeep(provider, o.provider, true)
           && compareDeep(organization, o.organization, true) && compareDeep(request, o.request, true) && compareDeep(response, o.response, true)
           && compareDeep(author, o.author, true) && compareDeep(subject, o.subject, true) && compareDeep(detail, o.detail, true)
          ;
      }

      @Override
      public boolean equalsShallow(Base other) {
        if (!super.equalsShallow(other))
          return false;
        if (!(other instanceof SupportingDocumentation))
          return false;
        SupportingDocumentation o = (SupportingDocumentation) other;
        return compareValues(created, o.created, true);
      }

      public boolean isEmpty() {
        return super.isEmpty() && (identifier == null || identifier.isEmpty()) && (ruleset == null || ruleset.isEmpty())
           && (originalRuleset == null || originalRuleset.isEmpty()) && (created == null || created.isEmpty())
           && (target == null || target.isEmpty()) && (provider == null || provider.isEmpty()) && (organization == null || organization.isEmpty())
           && (request == null || request.isEmpty()) && (response == null || response.isEmpty()) && (author == null || author.isEmpty())
           && (subject == null || subject.isEmpty()) && (detail == null || detail.isEmpty());
      }

  @Override
  public ResourceType getResourceType() {
    return ResourceType.SupportingDocumentation;
   }

  @SearchParamDefinition(name = "identifier", path = "SupportingDocumentation.identifier", description = "The business identifier of the Eligibility", type = "token")
  public static final String SP_IDENTIFIER = "identifier";
  @SearchParamDefinition(name="author", path="SupportingDocumentation.author", description="The person who generated this resource", type="reference" )
  public static final String SP_AUTHOR = "author";
  @SearchParamDefinition(name="subject", path="SupportingDocumentation.subject", description="The patient to  whom the documents refer", type="reference" )
  public static final String SP_SUBJECT = "subject";
  @SearchParamDefinition(name = "patient", path = "SupportingDocumentation.subject", description = "The patient to  whom the documents refer", type = "reference")
  public static final String SP_PATIENT = "patient";

}


Highlights of a study called "Enabling Healthcare Providers to Focus on Outcomes", done by Allscripts, were recently posted at HealthITOutcomes.com. The white paper stated that outsourcing, particularly of IT processes, is integrated by healthcare providers so they can delegate human and capital resources more efficiently.
The IT divisions of healthcare providers face several challenges everyday. They are expected to address the high demands of the industry where they are predisposed to manage with the available resources, which are often limited. Of course, they would also have to work with a tight budget to achieve their strategic goals.
Technology Business Research, Inc. found that 20 percent of US healthcare providers have partnered with IT services vendors for their end-to-end IT service operations. On the other hand, 80 percent outsource only some parts of their IT needs.
Healthcare providers have a lot on their plate because not only are they anticipated to focus on and deliver healthcare services that result in improved outcomes for patients, they also have to strive to comply with the industry changes particularly with the risk-based payment models such as EHRs, HIEs, and ICD-10. Providers are also confronted with IT talent shortage.
The fast-paced shifts in healthcare IT can be seen in the hardware and software innovations that are constantly being introduced in the market. Though there are complexities such as privacy and data governance that come along with these technological advancements, these widely contribute to the providers' operations to meet their goals. Providers should also be up-to-date with the changes in the regulations.
Managed IT services are proven to help healthcare providers to meet these challenges while staying focused on their core objective. IT service vendors are known to ensure that IT-related talent and capital investments are utilized properly. They also need to streamline processes and most importantly, help healthcare organizations focus on the welfare of patients.


Stephanie has over 10 years experience managing meetings for non-profit associations. She is currently Meeting Manager for two international associations. Stephanie earned a degree from Butler University in Journalism and a Masters in Tourism Administration, Meetings and Events from George Washington University.


What are the best things to do at Four Seasons Kuda Huraa?
Consistently warm waters, outstanding visibility and a PADI Five-Star IDC Centre are just three of the reasons why the diving is world-class at this Maldivian village-style resort. To get even closer to the wonders of the deep and to reach the best dive sites around, combine with a three day stay on live-aboard catamaran Four Seasons Explorer, accompanied by a resident marine biologist. Gain access to a wide variety of isolated areas, including exciting channel dives with sharks and rays, vibrant thilas, wrecks and coral overhangs.
The azure waters around this island paradise are home to astounding marine life; on-island there is a Marine Discovery Centre where you can learn about the ground-breaking research, help to build coral reefs and care for hand-reared baby sea turtles.
Visit the Sunset Lounge for charming views of this Maldives island as the sun goes down. The open sided pavilion overlooks the main jetty and is renowned for its relaxing ambiance and unique range of cocktails.
Cruise to a small, picture-perfect private island fringed by a beautiful coral reef, reserved just for your family and companions. Relax or snorkel whilst a barbeque lunch is prepared for you before heading back to Kuda Huraa in time for dinner.
Just minutes away from the resort lies a surfer's paradise, where some of the best waves in the world are waiting for you to ride. The Four Seasons Kura Huraa's specialist surf school, run by Australian luxury surf brand Tropicsurf, offers a curated selection of courses and excursions for both experienced surfers and those just wanting to dip their toes in. With secret spots, and a wealth of hints and tips at their disposal, staff will guide you towards catching the perfect wave.
With resident guides here to help even the most experienced of yogis, the resort's dedicated yoga deck is a perfect spot to connect with your spiritual self and rejuvenate. 6.00pm each day brings a breathing and meditation session led by the experts, to escape reality and realign your senses.
Experience a Seaplane Surfing Safari – a customised excursion that allows you to board a seaplane with expert guides and discover your ideal surfing destination before circling the pristine islands and riding the perfect waves of the Indian Ocean.
Head out on the house dhoni for a sunset experience that you won't forget. Cast off into the Maldives' crystal clear waters and catch your dinner for the evening – which will be expertly prepared by chefs ready to cook your fish to taste.


Suddenly the option to log in with social accounts has disappeared. I'm assuming this was done on purpose, but I'd like to voice my displeasure at it.
I know you had previously disabled the ability to create new thurrott accounts using social accounts, but allowed those with existing accounts to continue using that method.
Honestly I'd just like an explanation as to why such a significant change was made without telling anyone first.


I've created a widget which is toggled on/off by pressing the i key - the widget has a button which launches a sequence player the first time it is pressed, and the second time it's pressed it skips to the end frame, and the player can then walk through the level... It works fine, but if the sequence starts playing, and then widget it then toggled off, then on again, a separate sequencer can be launched, which plays from the start, while the original one plays in the background. This can be done over and over, each time the widget is toggled off then on again.
Is it possible to set the play button in the widget to first stop any sequences that are currently playing, before creating a new one?
Aztecco - you are a certified genius!!! Thanks so much - promoting the widget to a variable worked a charm! Thank you so much!
Thanks so much again for your help - I've learned lots by following your advice!
Done! Thanks once again - I really appreciate it!
All the best and make great games!
You may use a bool as a state and a branch instead of a multigate.. Don't forget to reset your state to 0 at animation end!
Thanks for the tip - I (think) I've done what you suggested and it works well as long as the widget is open, but if it is closed and re-opened the variable is re-set and when the Play/ skip button is pressed, it begins playing a new sequence over the old one, so that there are two playing at the same time.
What I'd like to do is to click the Play/Skip button, close the widget when the sequence starts, then if the widget is opened again, clicking on the Play/Skip button will skip to the end of the sequence that was playing when the widget opened (I hope that makes sense).
Thanks once again for the tip, and if anyone can help out further, I'd appreciate it.
Ok. You want your sequence to be persistent or something similar to a singleton, right?
So you can do a check if a sequence already exist, if not create a new one.
Thanks so much for getting back to me - I'll have a look at your suggestion tomorrow - I'm quite new to blueprints, so might have to do a bit of research... I will let you know how I get on.
As I said in my previous post, I'm quite new to Blueprints, and am sure I'm doing something wrong/ failing to understand something basic, but if someone could point me in the right direction, I'd really appreciate any help.
Can you show the code where you invoke the widget? Player controller?
Are you creating a new one every time you press i? If so a new one will be created.
You can create the widget and promote to variable so you can add or remove from parent every time you press i, or set visibility.. It should work!
How to make the position of screenspace UMG widgets be unaffected by aspect ratio?
Can Blueprint Interfaces communicate with Level BP and UMG?
Is there anyway to change the WebBrowser widget URL at runtime?


text:
ENRICHING THE ROANOKE-CHOWAN AREA AND BEYOND
STAGE PRODUCTION
PLEASANT PLAINS SCHOOL
Chowan Discovery has given over 100 programs for the public our founding in 2008.
Most of these programs are free to the public. The venues included schools, libraries,
churches, civic groups, museums, colleges and universities and conferences.
The Traveling Librarian Remembered - Katie M. Hart
Katie M. Hart (1899 - 1982) was the first African American librarian in the four-county Roanoke-Chowan area in northeastern North Carolina. In 1938, Mrs. Hart introduced the Hertford County Colored Library Bookmobile.
The mission of the Chowan Discovery Group is to research, document, preserve and present the history of the Winton Triangle, a 280-year-old landowning community of people of color.
In carrying out the mission of the CDG, we endeavor to enrich the Roanoke-Chowan area. The Chowan Discovery Group is a 501 (c) 3 tax-exempt charitable organization.
marvin@chowandiscovery.org

redpajama_set_name: RedPajamaCommonCrawl


There is so much misinformation (and misunderstanding) around gift taxes, that we thought we would take a few moments and try to straighten out the confusion. Let's start at the end: if you live in Arizona, and are not fabulously wealthy, you probably don't actually care very much about gift taxes. Now let us explain why.
Arizona doesn't assess any gift tax, estate tax or inheritance tax, so those of us living in The Valentine State only have to understand federal estate and gift tax systems — unless, of course, we own property in one of the states that does impose a tax on such transfers. Meanwhile, a basic understanding of the federal gift tax is practically embedded in our DNA: you can make a gift of up to $14,000 per year, but anything over that is prohibited.
The problem with that basic understanding is that it is wrong. The magical $14,000 figure is just the number that Congress has set as being too small to even bother thinking about. Nonetheless, it has a strong hold on the public imagination — even though the number has only been set at $14,000 since 2013. The "don't even think about it" number was $3,000 for four decades before rising to $10,000 in 1982; it started increasing in $1,000 increments in 2002 and will probably rise to $15,000 within the next couple of years.
The $14,000 figure applies to gifts to each person, not the total amount of gifts in a year. Do you have three children you want to make gifts to? No problem. You can give each of them $14,000 this year, for a total of $42,000, without having reached the threshold.
Are you married? It's simple to double the numbers — even if you (or your spouse) are actually making the full amount of the gift. A married couple can give away $28,000 without having to do anything more (though if all the money comes from one spouse there is one more step required — more about that later).
Will the gifts be used for medical or educational expenses? The lid just got taken off. So long as you make your gifts by paying directly to the college, or hospital, or other provider, there is no $14,000 limit. You can pay your favorite granddaughter's tuition and books directly, and still give her another $14,000 (double that if you're married) without having to do another thing.
Does all that mean you are generally limited to giving $14,000 (each) to each recipient? No. That's just the level below which you don't have to do anything else but sign a nice card and make a notation in your check register. Want to make a $50,000 gift to your son, or your daughter, or your mailman's nephew? No problem — you're just going to have to file a gift tax return.
That sounds scary, but it's really not. You won't actually pay any gift tax unless the total amount you give away (over and above the $14,000 + tuition + medical expenses each year) exceeds $5.43 million dollars in your lifetime. And even that number is going up each year.
The bottom line: if you live in Arizona, don't own property in a state that imposes a gift tax, and are worth less than about $5 million, you are simply going to be unable to pay a gift tax over your entire life, no matter how hard you try. That is also true, by the way, for estate taxes — you are going to have a very hard time incurring an estate tax in those facts, even if you want to do so.
So imagine that you want to make that $50,000 gift to one person (or two $50,000 gifts, or three) in 2015. How hard will it be to prepare and file the gift tax return? Not very. If you ask your tax preparer to do it for you, we predict that you will get charged a couple hundred dollars. You can almost certainly figure out how to file it yourself — just look for information about the federal Form 709. Things can get a little more complicated if you are giving away an interest in your business, or a fraction of a larger asset — you really will need to get professional help in such a case. But there's no rule that says you simply can't give away more than $14,000, or that you'll pay any taxes or penalties if you go over that amount.
By the way, there's a common misconception about other tax effects of gifts, too. There is no income tax deduction or adjustment for your gifts, and the recipient pays no gift tax on receipt of the gift. Of course, if you give away an income-producing asset the future income will be taxed to the new owner, but the only immediate tax effect of a gift in Arizona is the (almost nonexistent) federal gift tax.
Does all this mean we advocate making large gifts? Not necessarily. There are some secondary tax consequences of giving away larger assets — especially those that have appreciated in value while you owned them. Before making a gift of real property, or appreciated stocks, get good legal and tax advice. And there are plenty of non-tax reasons you might not want to give away a significant portion of your assets. But the federal gift tax shouldn't be much of a disincentive for most people.


Vergil Ortiz Talks After Defeating Rodriguez – Thursday, February 22nd, Golden Boy Boxing was at Fantasy Springs Resort Casino in Indio, California. Joseph "Jojo" Diaz, Jr. (26-0, 14 KOs) defeated Victor Terrazas via knockout at the third round (38-5-2, 21 KOs) for the NABF and NABO featherweight championship. The match was broadcast by ESPN.
In the co-main event of the night, Vergil Ortiz (9-0-0, 9 KOs) stopped Mexico's Jesus Alvarez Rodriguez (15-4-0, 11 KOs), winning the vacant NABF "junior" super lightweight title by TKO in the third round.
Marcelino Castillo caught up with Ortiz after the fight. In this interview Vergil talks about his victory.
Vergil Ortiz Talks After Defeating Rodriguez / Check out more boxing news and features at The Sweet Science.


Fabulous Naruto Sharingan 3D Live wallpaper! A feast for all comic and Naruto fans! Have the super cool Sharingan theme and uchiha brothers decorating your home screen. If you are a Naruto manga fan and like Sharingan, you won't want to miss this fancy live wallpaper. Especially designed for anime fans, bleach, DBZ, Saint Seiya, fairy tail, all will be prepared for you!
The Sharingan (Mirror Wheel Eye) is a genetic eye technique and another one of the Three Great Dojutsu that naturally occurs in members of the Uchiha clan, an offshoot of the Rinnegan. It is not immediately present from birth, and first activates when the user first experiences a strong sensation of despair. The uchiha clan are born with Sharingan like Itachi and Sasuke brothers. Other people can possess it too, such as kakashi. It's a very powerful skill.
Other eye technique mentioned in naruto includes Mangekyo Sharingan (Kaleidoscope Copy Wheel Eye) and rinnegan also strong jutsu. Fan of Sharingan and uchiha brothers? Let the amazing sharingan be your wallpaper.
High quality wallpapers, ease of use, screen switching, animation, low battery usage, and all for FREE!


The greatest challenge in keeping SpokenWord.org running on a daily basis is dealing with rogue RSS feeds. We've got a bit over 3,000 feeds at the moment, most of which are being scanned every hour. But I just checked the admin report, and 27 feeds (nearly 1%) have been disabled for one reason or another.
For those of you in control of your feeds, here are some of the problems we encounter on a regular basis.
HTTP 404 errors. If your server isn't accessible, we can't read your feed.
Invalid characters. One bad character in your feed keeps our parser from reading the whole thing.
Missing GUIDs. Globally Unique IDs (GUIDs) are very important.
If we've never seen this GUID before, we assume it's a new <item>.
If we've already ingested an <item> with this GUID, we check all the pertinent elements and attributes for changes.
The GUID allows you to make changes like correcting a spelling error in a title. We see the unchanged GUID, notice that the title has changed, and just replace the title. Without the GUID, we have a helluva time trying to figure out whether an <item> with a one-character change in its title is just that or a whole-new program. We want you to be able to correct your titles, descriptions and media URLs without our system creating a duplicate program. Only your proper use of GUIDs makes that possible.
Once you assign a GUID to a program, never change it. That means never. And make sure your GUIDS are truly globally unique. Using a unique URL from your site as a GUID is a good way to do this. No other site is likely to include http://yourdomain in their GUIDs. And never, never, never reuse a GUID for another program. You'd be amazed at the number of feeds that include the same GUID for more than one <item>. I've designed our system to immediately disable any feed in which a duplicate GUID is detected.
As a somewhat defensive move, but also to help those who submit RSS/Atom feeds to SpokenWord.org, I've added code that runs submitted feeds through the W3C RSS Validator. We'll accept Warnings, but if your feed generates Errors from the validator, we will reject it. My next step is to likewise call the W3C validator when we encounter a problem and to after-the-fact disable feeds that don't validate.


text:
Home > Cottages > Cornwall > Gracelands
Gracelands
Gracelands in Lelant, near St Ives
All on ground floor.
Open plan living space: With wooden floor and French doors to decked patio.
Living area: With Freeview TV and sofa bed (for child).
Kitchen area: With electric cooker, microwave, fridge and washing machine.
Bedroom 1: With double bed (accessed from one side only) and Freeview TV.
Bedroom 2: With 2ft 6in twin beds and Freeview TV.
Bathroom: With shower over bath, and toilet.
Both properties: Electric underfloor central heating, electricity, bed linen and towels included. Highchair available on request. Decked patio with garden furniture. Shared 100-acre grounds. Shared, indoor, heated swimming pool and sauna (open Mar-Oct, passes required from reception, at a cost of £25 per family pass). Parking for 2 cars. No smoking. Please note: There is a step to the decked patio. Set in over 100 acres of woodland in the popular St Ives Holiday Village, these delightful lodges offer something for everyone. Happys (ref UKC196) lives up to its name. This single-storey, semi-detached lodge has been lovingly furnished to a very good standard, and the interior has been designed with a certain colour and flair, providing a comfortable and cosy retreat all year round. Happys also looks out onto a green wooded area and the surrounding area is a safe haven for wildlife and holiday goers alike. Gracelands (ref 29552) is a single storey terraced lodge, again providing comfortable accommodation for up to 5. Both lodges are ideal for couples or small families that want to relax and unwind on their holiday in Cornwall.
On the outskirts of St Ives, the site has many facilities including an indoor heated swimming pool, sauna, table tennis, kayaking, zorbing balls, regular entertainment programmes, nature walks, children's club, internet cafe, beer garden, takeaway, large bar and function room, shop and a launderette, all open from March to October (please visit on-site reception for programme of activities and passes are available at cost of £25 per family pass). Guests can even have a try at scuba diving (£20pp).
Take the scenic coastal train from nearby St Erth to St Ives. The popular seaside town features a quaint harbour and glorious beaches. Budding artists and enthusiasts might like to visit the art gallery, Tate St Ives, or the Barbara Hepworth Museum. Strolling along its cobbled streets, you'll find that St Ives is home to a host of curiosity shops and galleries. There's also alfresco fine dining to try in one of the many excellent restaurants dotted along the water's edge. The area is famous for its beautiful golden stretches, such as the award-winning beach at Carbis Bay, Porthminster and the rolling sand dunes at Hayle. This glorious surfing beach stretches all the way to Gwithian, and enjoys far-reaching views of Godrevy Lighthouse and out to sea.
Nearby, Tehidy Country Park boasts over 25 acres of woodland, cycle trails and bridle paths to explore. St Michael's Mount (Karrek Loos yn Koos in Cornish, meaning 'hoar rock in woodland') is a must-see attraction during your stay. The small tidal island is close to Marazion, which is a hotspot for birdwatchers thanks to its habitat rich marshland just half a kilometre west of the historic town. Beach 2 miles. Shop 500 yards, pub and restaurant 1 mile.
These properties can be booked together to sleep up to 9 guests.
Winter short breaks
Samantha Harrogate | Friends Beautiful and well equipped lodge. Extremely clean and comfortable and set in a quiet woodland - you do not feel that you are in a holiday park. Bus service from inside the park and only 10 mins from Carbis Bay and St Ives. We cannot wait to return.
Rockstar Wigan | Family Bathroom on the small side would be better with a shower fitted to give more space and need stronger WiFi for the kids
Louise Loughborough | Family I wouldn't class this property as a cottage, more of a shalet on a holiday camp, so marketing on a cottage website was a little misleading. Alhough the property was in prestine condition and tastefully dressed, there was not a great deal of space in the bedrooms and bathrooms to allow for storage for visitors belongings, space comparison was on a similar level to a caravan, thus why it was a little pricey. Nice touch of milk, wine, biscuits, Tea, Coffee, Sugar, fairy liquid supplied!
Entrance ramp/level access (1)
Ground floor wet room (1)
Swimming pool - indoor (2)
Walk-in shower/bath (1)
Happys(UKC196)
The ideal couple's getaway, Happys is a convenient base for exploring St Ives, the rugged North Cornish Coast and West Cornwall.
8.2/10 5 reviews
Gracelands(29552)
Located just a short drive away from St Ives, enjoy all the on-site facilities at this property, including an indoor heated swimming pool, sauna, bar, nature walks and more!
Other cottages within 20 miles of Gracelands
Poet's Cottage
Rebels Retreat
Heather Cottage
Mount Douglas Farm - The Cottage
Mount Douglas Farm - The Brier
Una Aurum 56
Una Argentum 59


NOTE: While this installation demonstrates the use of an MC2 in this locomotive we have since added the LL8 to our decoder line. The LL8 is designed to fit the Life Like Proto series and would greatly simplify this installation.
This installation of TCS MC2 Decoder is for HO Scale LifeLike Proto 1000 F3A and was performed by A.G.
The three upper pictures show the beautiful LifeLike Proto 1000 F3A with its shell on prior to TCS MC2 decoder installation.
Disconnect all wires from the original light board, You should have two wires coming from the bulb, two wires (red and black) from the motor, and four power pick-up wires (two red and two black).
Use the manual and the harness that came with the TCS MC2 decoder as your basic guide. The red motor wire is to be soldered to the orange harness wire. The black motor wire is to be soldered to the gray wire of the harness. Lifelike used 3V bulbs for this model so 150 Ohm resistor needs to be placed on either blue or white harness wire to reduce the voltage supplied to the bulb. The locomotive has only forward light so we decided to use our small, 2 function decoder - MC2. Both red wires of the power pick-up needs to be solder together and then soldered to the red wire of the decoder harness. Following the same steps - both black power pick-up wires need to be connected together and then soldered to the black harness wire. Make sure all exposed, electrical wires are isolated. Kapton or Electrical tape can be used as well as shrink tubing (used in this installation).


Track review of "Our Prayer - Spirits Rejoice"
This is the third edition of the original pressing by hatOLOGY records, containing re-masters of tenor saxophonist Albert Ayler's live performances in Lorrach, Germany, and live tracks recorded at the Paris jazz festival, culled from his 1966 European tour. In the liners, Peter Niklas Wilson asserts that the George Wein produced the "Newport in Europe" tour and that Ayler was given second-class accommodations, contrasting what was tendered to the likes of Dave Brubeck and Stan Getz. But it's also noted that the Ayler band was revered like pop stars, as violinist William Folwell states that, "In Rotterdam, people stormed the stage." And it is well- known that Ayler had a difficult time reckoning with much adversity concerning free-jazz, but declared that his mode of execution was shaped with spirituality in mind.
Ayler's divine persuasions are outwardly evident on "Our Prayer—Spirits Rejoice." Keeping with tradition, the artist integrates a primordial American march muse into the solemnness, commencing with trumpeter Donald Ayler's corpulent pronouncements, meshed with violinist William Folwell's streaming lines. Albert Ayler triumphantly elevates the pitch and momentum with surging choruses and popping notes, followed by plaintive cries and drummer Beaver Harris' swarming rhythms. Moving forward, the saxophonist summons a call to arms with regal and militaristic phrasings, softened by the harmonious group exchanges leading to the finale. Nearly five decades have passed, and Ayler's invigorating sound-designs and idiosyncratic technique remain fresh and somewhat unparalleled after all these years.
Personnel: Albert Ayler: tenor saxophone; Don Ayler: trumpet; Michel Samson: violin; William Folwell: bass; Beaver Harris: drums.


Are you trying to help someone/people understand KM?
We are hoping to develop each of these sections, liking to resources that would help people to better understand KM.
This page has been accessed 602 times.


Her daughters, who both live with multiple disabilities, wanted a dog "just like us" for Christmas. But where in the world would she find such a pooch?
She thought she couldn't handle a puppy. She never could have guessed how that dog would help her manage her diabetes.
Check out these unusual animal companions and the ways in which they reveal that love knows no bounds.
Struggling with PTSD and alcohol abuse, Iraq veteran Randy Dexter was desperate for help. Could a dog named Ricochet come to his rescue?


Long have gone the days when thin and arched brows were in. Body hair transplant is considered to be a best solution for getting rid of hair loss.Celebrities like Cara Delavigne have redefined the definition of perfect brows for us. Now a perfect brow means, thick and natural looking brows, not to be confused with bushy ones. If you have been a victim of the fashion of early days or you have naturally thin brow hair or you are tired of spending at least an hour a day to have thick, luscious brows with a gazillion products. Eyebrow hair transplant in Islamabad is the right procedure for you.
Eyebrow Hair Transplant in Islamabad & Rawalpindi is a minimally invasive procedure that will transplant hair from the donor region to the eyebrow area in a shape, which suits your face perfectly. Eyebrows frame your face and you don't want your frame to be sparse, do you? If you have lost all your eyebrow hair, full hair restoration during hair transplant requires 200 hair follicles. However, subtle reshaping requires 50 to 100 eyebrow hairs.
Avoid blood thinning medications for at least a week.
Do not take any kind of supplement specially vitamin E.
Alcohol consumption and smoking is strictly prohibited for a two weeks prior to the procedure.
Drink at least 8 glasses of water to aid the healing process of your skin.
Donor area is numbed with the help of local anesthesia.
Hair in the donor region is shaved prior to the extraction.
Hair is extracted with the help of a punching tool.
The area surround the eyebrows is numbed.
A desired eyebrow shape is drawn on your face for added precision.
Tiny incisions are made in the shape of the desired brows.
Grafts are inserted into these incisions at a specific angle which concluded the surgery.
Start taking medications immediately after the Hair Transplant.
Avoid consuming any blood thinners for a few weeks after the surgery.
Refrain from smoking for a few days.
Do not massage the area around your eyebrows.
Do not pluck your brows until your skin heals completely.
Avoid picking at your eyebrows.
Recovery period of Eyebrow Hair Transplant in Islamabad, Rawalpindi, Peshawar & Pakistan is quick and uneventful. You can return immediately back to work the day after the treatment. However, you need to follow all the post procedural care instructions religiously. The skin will heal in a week.
Results of Eyebrow Hair Transplant in Islamabad & Rawalpindi are mind blowing. If people confuse you with Cara Delavigne, don't be surprised. You will be blessed with a full set of brows in a matter of two months. Yes it's too. Say no to thin, limo brows and welcome thick brows.
You Don't Want to Miss This - We have a Special Offer on Eyebrow Hair Transplant For You. You are just a step away!


text:
<?php

$servername = "localhost"; $username = "root"; $password = "root"; $dbname = "pci"; $message = "";
?>

redpajama_set_name: RedPajamaGithub


A' Tuscan Estate Bed & Breakfast was once known as The Williams House. Dr. Williams had it built in 1928 for himself, his wife and two young daughters. Dr. Williams practiced medicine for many years in McMinnville, seeing patients in his home office and often accepting chickens, pigs and produce for payment during the Depression years. Dr. Williams also maintained an office on Third Street.
The exterior of A' Tuscan Estate Bed & Breakfast, landscaped to enhance the architectural beauty of the home, features a long covered porch facing south and set with comfortable tables and chairs to enjoy a morning coffee or an afternoon cheese tray and wine.
Relax and savor the flowers and plants; watch the passersby; or simply take a bit of time with your traveling companions. A magnificent copper beech tree presides over the front lawn, offering shade and a visual treat changing with the seasons. The north lawn is a grassy delight, extending along the rear of the house and leading to the Carriage House with a charming patio.
During the summer roses and lavender flood our yards.
Inside A' Tuscan Estate you will find a lovingly maintained home, complete with the original Honduras Mahogany woodwork, oak hardwood floors, gracefully curving banisters and elegant sliding pocket doors that create an intimate setting in the formal dining room and living room. The property has been furnished with an Old World flair, decorated with lovely antiques and artwork.
Guests are welcome to make themselves at home throughout the house. The living room has plush seating that invites you to sink in for conversation or a chessboard awaits those with more challenging aspirations. The dining room is decorated with a Provencal flourish; bright colors beckon the guests to the breakfast table.
A peek in the kitchen of the main house reveals a culinary kingdom; stainless steel compliments the granite countertops while tempting aromas will entice your morning taste buds. Freshly baked breads and pastries, caprese baked eggs and lovely light quiches are but a few of the many culinary delights that may emerge from the kitchen any given morning.
Guests staying in the Craftsman House are also welcome in all of the common guest areas of the main house. The Craftsman House has an impressive Copper Beech tree in front of the house and a very comfortable porch with cushioned wicker chairs and settee at the entrance. Behind the Annex is an additional patio with citrus trees, herbs and flowers during our warmer months. Mimosa trees are one of the first signs of spring, followed by a parade of daffodils, roses, lavender and other flowering plants. There are tables and chairs on the patio and a nice grassy area in which to relax. Feel free to help yourself to the herbs and to ask for any items you might need for cooking in the Craftsman House kitchens.
We are proud to be members of the following organizations. Please click on the links for further information about each.


text:
package io.kubernetes.client.openapi.models;

import io.kubernetes.client.fluent.BaseFluent;
import io.kubernetes.client.fluent.Nested;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.function.Predicate;

/** Generated */
@SuppressWarnings(value = "unchecked")
public class V1ComponentStatusFluentImpl<A extends V1ComponentStatusFluent<A>> extends BaseFluent<A>
    implements V1ComponentStatusFluent<A> {
  public V1ComponentStatusFluentImpl() {}

  public V1ComponentStatusFluentImpl(V1ComponentStatus instance) {
    this.withApiVersion(instance.getApiVersion());

    this.withConditions(instance.getConditions());

    this.withKind(instance.getKind());

    this.withMetadata(instance.getMetadata());
  }

  private String apiVersion;
  private ArrayList<V1ComponentConditionBuilder> conditions;
  private String kind;
  private V1ObjectMetaBuilder metadata;

  public String getApiVersion() {
    return this.apiVersion;
  }

  public A withApiVersion(String apiVersion) {
    this.apiVersion = apiVersion;
    return (A) this;
  }

  public Boolean hasApiVersion() {
    return this.apiVersion != null;
  }

  public A addToConditions(Integer index, V1ComponentCondition item) {
    if (this.conditions == null) {
      this.conditions = new ArrayList<V1ComponentConditionBuilder>();
    }
    V1ComponentConditionBuilder builder = new V1ComponentConditionBuilder(item);
    _visitables
        .get("conditions")
        .add(index >= 0 ? index : _visitables.get("conditions").size(), builder);
    this.conditions.add(index >= 0 ? index : conditions.size(), builder);
    return (A) this;
  }

  public A setToConditions(Integer index, V1ComponentCondition item) {
    if (this.conditions == null) {
      this.conditions = new ArrayList<V1ComponentConditionBuilder>();
    }
    V1ComponentConditionBuilder builder = new V1ComponentConditionBuilder(item);
    if (index < 0 || index >= _visitables.get("conditions").size()) {
      _visitables.get("conditions").add(builder);
    } else {
      _visitables.get("conditions").set(index, builder);
    }
    if (index < 0 || index >= conditions.size()) {
      conditions.add(builder);
    } else {
      conditions.set(index, builder);
    }
    return (A) this;
  }

  public A addToConditions(io.kubernetes.client.openapi.models.V1ComponentCondition... items) {
    if (this.conditions == null) {
      this.conditions = new ArrayList<V1ComponentConditionBuilder>();
    }
    for (V1ComponentCondition item : items) {
      V1ComponentConditionBuilder builder = new V1ComponentConditionBuilder(item);
      _visitables.get("conditions").add(builder);
      this.conditions.add(builder);
    }
    return (A) this;
  }

  public A addAllToConditions(Collection<V1ComponentCondition> items) {
    if (this.conditions == null) {
      this.conditions = new ArrayList<V1ComponentConditionBuilder>();
    }
    for (V1ComponentCondition item : items) {
      V1ComponentConditionBuilder builder = new V1ComponentConditionBuilder(item);
      _visitables.get("conditions").add(builder);
      this.conditions.add(builder);
    }
    return (A) this;
  }

  public A removeFromConditions(io.kubernetes.client.openapi.models.V1ComponentCondition... items) {
    for (V1ComponentCondition item : items) {
      V1ComponentConditionBuilder builder = new V1ComponentConditionBuilder(item);
      _visitables.get("conditions").remove(builder);
      if (this.conditions != null) {
        this.conditions.remove(builder);
      }
    }
    return (A) this;
  }

  public A removeAllFromConditions(Collection<V1ComponentCondition> items) {
    for (V1ComponentCondition item : items) {
      V1ComponentConditionBuilder builder = new V1ComponentConditionBuilder(item);
      _visitables.get("conditions").remove(builder);
      if (this.conditions != null) {
        this.conditions.remove(builder);
      }
    }
    return (A) this;
  }

  public A removeMatchingFromConditions(Predicate<V1ComponentConditionBuilder> predicate) {
    if (conditions == null) return (A) this;
    final Iterator<V1ComponentConditionBuilder> each = conditions.iterator();
    final List visitables = _visitables.get("conditions");
    while (each.hasNext()) {
      V1ComponentConditionBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A) this;
  }

  /**
   * This method has been deprecated, please use method buildConditions instead.
   *
   * @return The buildable object.
   */
  @Deprecated
  public List<V1ComponentCondition> getConditions() {
    return conditions != null ? build(conditions) : null;
  }

  public List<V1ComponentCondition> buildConditions() {
    return conditions != null ? build(conditions) : null;
  }

  public V1ComponentCondition buildCondition(Integer index) {
    return this.conditions.get(index).build();
  }

  public V1ComponentCondition buildFirstCondition() {
    return this.conditions.get(0).build();
  }

  public V1ComponentCondition buildLastCondition() {
    return this.conditions.get(conditions.size() - 1).build();
  }

  public V1ComponentCondition buildMatchingCondition(
      Predicate<V1ComponentConditionBuilder> predicate) {
    for (V1ComponentConditionBuilder item : conditions) {
      if (predicate.test(item)) {
        return item.build();
      }
    }
    return null;
  }

  public Boolean hasMatchingCondition(Predicate<V1ComponentConditionBuilder> predicate) {
    for (V1ComponentConditionBuilder item : conditions) {
      if (predicate.test(item)) {
        return true;
      }
    }
    return false;
  }

  public A withConditions(List<V1ComponentCondition> conditions) {
    if (this.conditions != null) {
      _visitables.get("conditions").removeAll(this.conditions);
    }
    if (conditions != null) {
      this.conditions = new ArrayList();
      for (V1ComponentCondition item : conditions) {
        this.addToConditions(item);
      }
    } else {
      this.conditions = null;
    }
    return (A) this;
  }

  public A withConditions(io.kubernetes.client.openapi.models.V1ComponentCondition... conditions) {
    if (this.conditions != null) {
      this.conditions.clear();
    }
    if (conditions != null) {
      for (V1ComponentCondition item : conditions) {
        this.addToConditions(item);
      }
    }
    return (A) this;
  }

  public Boolean hasConditions() {
    return conditions != null && !conditions.isEmpty();
  }

  public V1ComponentStatusFluent.ConditionsNested<A> addNewCondition() {
    return new V1ComponentStatusFluentImpl.ConditionsNestedImpl();
  }

  public V1ComponentStatusFluent.ConditionsNested<A> addNewConditionLike(
      V1ComponentCondition item) {
    return new V1ComponentStatusFluentImpl.ConditionsNestedImpl(-1, item);
  }

  public V1ComponentStatusFluent.ConditionsNested<A> setNewConditionLike(
      Integer index, V1ComponentCondition item) {
    return new V1ComponentStatusFluentImpl.ConditionsNestedImpl(index, item);
  }

  public V1ComponentStatusFluent.ConditionsNested<A> editCondition(Integer index) {
    if (conditions.size() <= index)
      throw new RuntimeException("Can't edit conditions. Index exceeds size.");
    return setNewConditionLike(index, buildCondition(index));
  }

  public V1ComponentStatusFluent.ConditionsNested<A> editFirstCondition() {
    if (conditions.size() == 0)
      throw new RuntimeException("Can't edit first conditions. The list is empty.");
    return setNewConditionLike(0, buildCondition(0));
  }

  public V1ComponentStatusFluent.ConditionsNested<A> editLastCondition() {
    int index = conditions.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last conditions. The list is empty.");
    return setNewConditionLike(index, buildCondition(index));
  }

  public V1ComponentStatusFluent.ConditionsNested<A> editMatchingCondition(
      Predicate<V1ComponentConditionBuilder> predicate) {
    int index = -1;
    for (int i = 0; i < conditions.size(); i++) {
      if (predicate.test(conditions.get(i))) {
        index = i;
        break;
      }
    }
    if (index < 0) throw new RuntimeException("Can't edit matching conditions. No match found.");
    return setNewConditionLike(index, buildCondition(index));
  }

  public String getKind() {
    return this.kind;
  }

  public A withKind(String kind) {
    this.kind = kind;
    return (A) this;
  }

  public Boolean hasKind() {
    return this.kind != null;
  }

  /**
   * This method has been deprecated, please use method buildMetadata instead.
   *
   * @return The buildable object.
   */
  @Deprecated
  public V1ObjectMeta getMetadata() {
    return this.metadata != null ? this.metadata.build() : null;
  }

  public V1ObjectMeta buildMetadata() {
    return this.metadata != null ? this.metadata.build() : null;
  }

  public A withMetadata(V1ObjectMeta metadata) {
    _visitables.get("metadata").remove(this.metadata);
    if (metadata != null) {
      this.metadata = new V1ObjectMetaBuilder(metadata);
      _visitables.get("metadata").add(this.metadata);
    } else {
      this.metadata = null;
      _visitables.get("metadata").remove(this.metadata);
    }
    return (A) this;
  }

  public Boolean hasMetadata() {
    return this.metadata != null;
  }

  public V1ComponentStatusFluent.MetadataNested<A> withNewMetadata() {
    return new V1ComponentStatusFluentImpl.MetadataNestedImpl();
  }

  public V1ComponentStatusFluent.MetadataNested<A> withNewMetadataLike(V1ObjectMeta item) {
    return new V1ComponentStatusFluentImpl.MetadataNestedImpl(item);
  }

  public V1ComponentStatusFluent.MetadataNested<A> editMetadata() {
    return withNewMetadataLike(getMetadata());
  }

  public V1ComponentStatusFluent.MetadataNested<A> editOrNewMetadata() {
    return withNewMetadataLike(
        getMetadata() != null ? getMetadata() : new V1ObjectMetaBuilder().build());
  }

  public V1ComponentStatusFluent.MetadataNested<A> editOrNewMetadataLike(V1ObjectMeta item) {
    return withNewMetadataLike(getMetadata() != null ? getMetadata() : item);
  }

  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    V1ComponentStatusFluentImpl that = (V1ComponentStatusFluentImpl) o;
    if (apiVersion != null ? !apiVersion.equals(that.apiVersion) : that.apiVersion != null)
      return false;
    if (conditions != null ? !conditions.equals(that.conditions) : that.conditions != null)
      return false;
    if (kind != null ? !kind.equals(that.kind) : that.kind != null) return false;
    if (metadata != null ? !metadata.equals(that.metadata) : that.metadata != null) return false;
    return true;
  }

  public int hashCode() {
    return java.util.Objects.hash(apiVersion, conditions, kind, metadata, super.hashCode());
  }

  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("{");
    if (apiVersion != null) {
      sb.append("apiVersion:");
      sb.append(apiVersion + ",");
    }
    if (conditions != null && !conditions.isEmpty()) {
      sb.append("conditions:");
      sb.append(conditions + ",");
    }
    if (kind != null) {
      sb.append("kind:");
      sb.append(kind + ",");
    }
    if (metadata != null) {
      sb.append("metadata:");
      sb.append(metadata);
    }
    sb.append("}");
    return sb.toString();
  }

  class ConditionsNestedImpl<N>
      extends V1ComponentConditionFluentImpl<V1ComponentStatusFluent.ConditionsNested<N>>
      implements V1ComponentStatusFluent.ConditionsNested<N>, Nested<N> {
    ConditionsNestedImpl(Integer index, V1ComponentCondition item) {
      this.index = index;
      this.builder = new V1ComponentConditionBuilder(this, item);
    }

    ConditionsNestedImpl() {
      this.index = -1;
      this.builder = new V1ComponentConditionBuilder(this);
    }

    V1ComponentConditionBuilder builder;
    Integer index;

    public N and() {
      return (N) V1ComponentStatusFluentImpl.this.setToConditions(index, builder.build());
    }

    public N endCondition() {
      return and();
    }
  }

  class MetadataNestedImpl<N>
      extends V1ObjectMetaFluentImpl<V1ComponentStatusFluent.MetadataNested<N>>
      implements V1ComponentStatusFluent.MetadataNested<N>, Nested<N> {
    MetadataNestedImpl(V1ObjectMeta item) {
      this.builder = new V1ObjectMetaBuilder(this, item);
    }

    MetadataNestedImpl() {
      this.builder = new V1ObjectMetaBuilder(this);
    }

    V1ObjectMetaBuilder builder;

    public N and() {
      return (N) V1ComponentStatusFluentImpl.this.withMetadata(builder.build());
    }

    public N endMetadata() {
      return and();
    }
  }
}


text:
104 Abbey Road, Barrow in Furness
104 Abbey Road, a grade 2 listed building owned by Barrow Borough Council, was one of several buildings within Barrow town centre designated as eligible to receive grant through the Townscape Heritage Initiative scheme (THI) towards urgent and extensive fabric repairs.
JCA were commissioned through a competitive tender process to act as lead consultant for two phases of repair work. Phase 1 was to include the repair of the building fabric including roof timber repairs and recovering, masonry repairs to both external elevations and internal structural stabilisation of floor plates. Phase 2 was largely concerned with the internal fit out of the building required as a result of its change of use, from a semi derelict shell to a mixed use centre for the arts. Overall project cost was in the region of £1.5m.
New interventions were very understated and as much as possible of the existing fabric was retained including patches of old lime plaster (isolated from dry rot), sections of old wall paper, redundant fire places and even historic graffiti from previous users. These remnants of the buildings past help to tell the important story of its history.
The façade was conserved with replacement stone detailing and re-pointing and a modern interpretation of the Victorian shop front installed.
The extensive repair work to the roof structure warranted a fully encapsulated scaffold, the roof of which has to be assembled on the ground and craned into position.
Working under cover of the temporary scaffold protection the roof of the building could be repaired.
Craftsmen were used to install new lead valleys.
Access to the higher level parapets for maintenance was improved by the introduction of lead lined steps leading from the lower gutters.
Stone masons dressing new window sills to replace those that had suffered decay due to weathering.
Much of the soft sandstone detailing had to be replaced.
Conservation Repair and Design Drawings
Accurate scheduling of conservation repairs to the façade masonry using high level access were possible was vital to ensure that project budgets could be achieved.
Given the lack of physical evidence and historic information, the ground floor façade was reinterpreted with a modern glazing system set inboard of the original structural support columns.
Comprehensive scheduling of masonry repairs to the main façade. The work carried out during phase 1.
Design proposals for the new street front façade at ground floor level; a modern interpretation of the original intention.
We are interested in all aspects and sizes of architectural projects, for both private and public sector clients. If you have a project you would like to discuss with us, or are just looking for some advice, please do not hesitate to telephone, email or write.


Leaving Warsaw, I took the train to Gdansk, and arrived in the early evening. I contacted my Airbnb host, and was easily guided to my place, which was in a great location near the station. I have accumulated more clothing and hand baggage now, so it was nice to not to have to lug it so far away.
The host greeted me at the door, and he showed me how/where everything was/worked. It had a simple kitchenette, bathroom, living room, and bedroom. It had nice big windows that looked out to the church nearby which was nice, but mosquitos filled the air and I quickly realized I needed to shut it to protect the place.
I looked up a place on tripadvisor for dinner, and headed there for a nice meal next to the harbor.
I ended up having a lobster ravioli and a bruchetta which was great. I enjoyed my meal while listening to a drunken Swedish man behind me along with his wife. She complained about the sauce of his dinner, and explained that people don't want something so fancy–that a nice bouillabaisse is all that's necessary with a steak.
I chuckled as I left and headed back home to rest from the travel day.
The next morning, I went on the walking tour at 10:30. Kasia was our tour guide, a native Gdansker, and really sweet. We started our tour after she asked everyone where they were from. It's always interesting to hear everyone's places, as it's so international. We had a Brazilian, Germans, Japanese, Belgians, Canadians, and more. The tour was informative, and great to learn about the city.
I started a conversation with the Japanese girl and surprised her with my speaking. Unfortunately, she had to leave the tour early, and we didn't ever get to see each other as she was going to the Marbork Castle with other people from her hostel that afternoon. We tried to make a plan for the next day.
At the end of the tour, the Brazilian guy and I started chatting and we ended up going to do some photos of the main crane in the town. We then decided to have lunch together and chatted about what we were both doing. Aylton, Brazilian, had actually been living in Krakow for the last 4 years. His friend invited him years ago, and finally, he quit his job and left to Krakow–apparently to never return!
We decided to head up to Sopot as he wanted to see the beach, and I was completely open. I was happy to have someone to explore with, and especially since I didn't have a plan, it was good to know someone was wanting to do specific things and I could tag along.
Once at Sopot, we wandered around, and were surprised that no one was in the water. Apparently there was bacteria or just too much vegetation, and they had the red flag out to signal no swimming. There was a huge pier, but to go on the pier, you had to go, buy a ticket, and come back and walk through a turnstyle. Just as with toilets that you have to pay to use, out of principle, we opted not to pay the $.50 or whatever it was to go on this pier.
Instead, we walked down and found a place on the beach to enjoy some partly cloudy skies. We headed into the hotel where hitter stayed which was rumored to have swastickas on the floor, later to be covered by carpet.
While we continued t0 chat, the German couple from our tour walked up unknowingly right beside us. As we all realized, we chatted, and invited them to join us. Now we were four. Annete and Kevin were on a small vacation to Gdansk from Ziegen. We all enjoyed our chat, and decided to have our dinner together in Sopot.
Enter Mr. Texas, from Poland. While we walked searching for a restaurant, we were approached by an opera sounding loud speaking voice of this little man named Patrick Texas. We spoke with him about the restaurant, and ended up deciding to go there–for better or for worse. Patrick took a liking to me, not only when he found out that I was American, but also from Tennessee–home of his favorite singer, Tina Turner. Apparently, he will be going there September 23rd, to Nutbush, TN–which he was amazed I didn't know after asking me how far it was from the airport, as his eye sight is bad (-6.0) and can't drive. I'm writing this to remind myself how ridiculously funny it was for his stories of being on XFactor, and the amount of information he kept yelling at us over and over.
We had fun with our crazy dinner, got some dessert and headed back to Gdansk for the evening. We enjoyed each other's company so much that we went out for another drink near the station and enjoyed even more convo. We decided to go to the Castle the next day.
We met up the next morning to head to Malbork Castle, and when we got to the station, up walked another couple from the walking tour–Leticia from Tenerife, and Phil from Ireland. We added them to our group, and despite their taking another train to Malbork, we met up again at the entrance to get our tickets.
While we thought about waiting in line, a big sign says, skip the line–buy online. So I went through and bought our tickets through the webpage. We then went to lunch at a kebap place run by an Algerian–who loved our international group.
After lunch, we hurried back for our 2pm tour. When I pulled up the email for the ticket, it showed the following day–before I about had a fit, we saw the others go in with their online ticket for tomorrow as well, so we said 'we're with them'! and we were let in without a hitch. Thankfully, we were all together and in with our tickets that were for tomorrow. What a silly campaign–don't stand in line, buy online? How about, don't stand in line the day you want to come, and be sure to buy online more than 24 hours in advance. Guess that didn't fit on the sign.
We loved the castle. It was really interesting with its history, details, and overall design. As for typical with castles, the moats, and places they could pour hot oil, toilets, bedrooms, heating systems in the floors, all of these technological pieces were fascinating to see.
We weaved in and out of the main parts of the castle learning about the people who used it and lived there. At the end of the tour, we exited and walked past a medieval type fair in the grounds behind the castle. While we were getting our fresh sorbet from frozen fruits, a girl passed by with an owl on her arm that I wanted to hold. After the sorbet, I told everyone, I'm going to go hold that owl! I always think they look like such mysterious creatures, and have always wanted to hold one!
Luckily, no one else was hanging around, so I went up and asked could I hold the owl. Before I knew it, Rila was perched up on my gloved hand and I was learning about how she couldn't even see me :( I was too close for her far sightedness. She was beautiful, and made me so happy to watch and hold her. Kevin thankfully took tons of photos so I could have some great shots of the experience.
We then went out and took some more pics of the outside of the castle before we decided to catch the train back to Gdansk. That evening, we all had a great dinner together, and we picked up our last member of our group, Henry, a guy from Hong Kong whom we'd seen at the earlier part of the day carrying around a violin, then again at the castle, then again at the train station. He was destined to be part of our group.
We spent the entire evening chatting, eating, and finally playing violin! Henry was 21 and was traveling around Poland to Lithuania and was planning on playing violin as a street performer to fund his travel around. After some peer pressure, he was soon playing some traditional chinese songs on the violin in the restaurant. It turned out that Annette was also a talented violinist, and played some songs as well. Then it came out that I was a wannabe violinist, and got up in front of everyone and played Ode to Joy–one of my beginner songs :) I was proud to have had my first violin performance!
We planned for our next day to go to the Solidarnasc (European Solidarity) Museum to learn about the rise against Communism, and the famous port strike of Gdansk.
This museum was really beautifully designed, and we all learned a lot about the fight about Communism from there. They showed details about the main port strike that sent ripples through the nation for their movement. That evening, we decided to do a boat tour out to Westerplatt, but we didn't get out of the boat. The tour was nice, despite it only being spoken in Polish and German.
The next day, we went to meet up with Aylton to say goodbye, and had lunch with him. The Germans and I took a boat to Hel, which was 2 hours away. It was a long ride, but we finally made it and rented some bikes to go around the peninsula. We ended up going to the far tip of the peninsula, looked for some amber, then made our way around the forest back to the town. It was kind of a trashy town–a town that had the same fast food type stalls, kids games, like a fair. We had some fish for dinner before we caught the ship home. It was a long day!
The last day, we decided to meet up for the Solidarity Tour–once again with Kasia. This was a great continuation and overview/review of the museum we had just seen. It was a nice tour again, and afterward, we went to a dinner which turned into a disaster. I'd found this Italian place on TripAdvisor that had basically close to perfect on scoring, so I'd recommended it to Kevin and Annette, despite it being a little pricier, I thought it would be a nice dinner for our last evening out.
We got a table out on the patio which was great, as all the other seats were reserved. On my placemat in front of me was a dirty fork. Not the greatest start. Then once the meals were presented, as Kevin started to dig in, there was a huge long hair –so we think/thought–and he pointed it out. I about had a fit because I was the one who suggested this place, and it embarrassed me to no end thinking that I'd brought them to a restaurant that had this type of problem.
When we alerted the server, I pointed out the hair, and he said, oh no, that's part of the vegetable on your plate. And we said, are you sure? He started to get agitated, contentious and louder, and then tried to guilt us into asking if we really wanted another plate. We sent him off, and I took another look at it, broke it, and it had all the attributes of hair. So this time, I was ready to bring back our original server, and have the food changed out. When he got back, he said he asked the chef, and they said that they couldn't confirm nor deny that it was a hair, and I pressed him to say, do you believe that is hair or not, and he shrugged it off. So I said, yes, please replace the plate.
So as Annette and I ate our dinner, Kevin patiently waited for them to refire his steak to medium. Once they brought it out, he cut into it and it was quite well done. Yet another strike. As the server apologized and said there was nothing else he could do, I reminded him that he will be able to remove it from the check, and that I would like to see the manager at the end of the meal. I also let him know that it wasn't his fault as he wasn't the chef, but also, that we were not happy with the other server trying to tell us it wasn't a hair gracefully, replacing the plate, and being gruff about it.
Finally, that gruff server revisited our table and he said, I was told you were unhappy with my service and something to the effect of wanting to know why. And I said, do you really want to go through this again? And he got louder, and said yes. So I got loud, and said first, there was not one, but THREE strands of hair in his food, and when we showed you, you tried to convince us that it was part of the vegetables. Then when we questioned it more, you got loud and contentious about that fact.
After dinner, we all went aboard the ferris wheel that showed us a great view of Gdańsk from above. That was the great ending to my fantastic week in Gdańsk, Poland!