text:
#include <aws/sagemaker/model/Endpoint.h>
#include <aws/core/utils/json/JsonSerializer.h>

#include <utility>

using namespace Aws::Utils::Json;
using namespace Aws::Utils;

namespace Aws
{
namespace SageMaker
{
namespace Model
{

Endpoint::Endpoint() :
    m_endpointNameHasBeenSet(false),
    m_endpointArnHasBeenSet(false),
    m_endpointConfigNameHasBeenSet(false),
    m_productionVariantsHasBeenSet(false),
    m_dataCaptureConfigHasBeenSet(false),
    m_endpointStatus(EndpointStatus::NOT_SET),
    m_endpointStatusHasBeenSet(false),
    m_failureReasonHasBeenSet(false),
    m_creationTimeHasBeenSet(false),
    m_lastModifiedTimeHasBeenSet(false),
    m_monitoringSchedulesHasBeenSet(false),
    m_tagsHasBeenSet(false)
{
}

Endpoint::Endpoint(JsonView jsonValue) :
    m_endpointNameHasBeenSet(false),
    m_endpointArnHasBeenSet(false),
    m_endpointConfigNameHasBeenSet(false),
    m_productionVariantsHasBeenSet(false),
    m_dataCaptureConfigHasBeenSet(false),
    m_endpointStatus(EndpointStatus::NOT_SET),
    m_endpointStatusHasBeenSet(false),
    m_failureReasonHasBeenSet(false),
    m_creationTimeHasBeenSet(false),
    m_lastModifiedTimeHasBeenSet(false),
    m_monitoringSchedulesHasBeenSet(false),
    m_tagsHasBeenSet(false)
{
  *this = jsonValue;
}

Endpoint& Endpoint::operator =(JsonView jsonValue)
{
  if(jsonValue.ValueExists("EndpointName"))
  {
    m_endpointName = jsonValue.GetString("EndpointName");

    m_endpointNameHasBeenSet = true;
  }

  if(jsonValue.ValueExists("EndpointArn"))
  {
    m_endpointArn = jsonValue.GetString("EndpointArn");

    m_endpointArnHasBeenSet = true;
  }

  if(jsonValue.ValueExists("EndpointConfigName"))
  {
    m_endpointConfigName = jsonValue.GetString("EndpointConfigName");

    m_endpointConfigNameHasBeenSet = true;
  }

  if(jsonValue.ValueExists("ProductionVariants"))
  {
    Array<JsonView> productionVariantsJsonList = jsonValue.GetArray("ProductionVariants");
    for(unsigned productionVariantsIndex = 0; productionVariantsIndex < productionVariantsJsonList.GetLength(); ++productionVariantsIndex)
    {
      m_productionVariants.push_back(productionVariantsJsonList[productionVariantsIndex].AsObject());
    }
    m_productionVariantsHasBeenSet = true;
  }

  if(jsonValue.ValueExists("DataCaptureConfig"))
  {
    m_dataCaptureConfig = jsonValue.GetObject("DataCaptureConfig");

    m_dataCaptureConfigHasBeenSet = true;
  }

  if(jsonValue.ValueExists("EndpointStatus"))
  {
    m_endpointStatus = EndpointStatusMapper::GetEndpointStatusForName(jsonValue.GetString("EndpointStatus"));

    m_endpointStatusHasBeenSet = true;
  }

  if(jsonValue.ValueExists("FailureReason"))
  {
    m_failureReason = jsonValue.GetString("FailureReason");

    m_failureReasonHasBeenSet = true;
  }

  if(jsonValue.ValueExists("CreationTime"))
  {
    m_creationTime = jsonValue.GetDouble("CreationTime");

    m_creationTimeHasBeenSet = true;
  }

  if(jsonValue.ValueExists("LastModifiedTime"))
  {
    m_lastModifiedTime = jsonValue.GetDouble("LastModifiedTime");

    m_lastModifiedTimeHasBeenSet = true;
  }

  if(jsonValue.ValueExists("MonitoringSchedules"))
  {
    Array<JsonView> monitoringSchedulesJsonList = jsonValue.GetArray("MonitoringSchedules");
    for(unsigned monitoringSchedulesIndex = 0; monitoringSchedulesIndex < monitoringSchedulesJsonList.GetLength(); ++monitoringSchedulesIndex)
    {
      m_monitoringSchedules.push_back(monitoringSchedulesJsonList[monitoringSchedulesIndex].AsObject());
    }
    m_monitoringSchedulesHasBeenSet = true;
  }

  if(jsonValue.ValueExists("Tags"))
  {
    Array<JsonView> tagsJsonList = jsonValue.GetArray("Tags");
    for(unsigned tagsIndex = 0; tagsIndex < tagsJsonList.GetLength(); ++tagsIndex)
    {
      m_tags.push_back(tagsJsonList[tagsIndex].AsObject());
    }
    m_tagsHasBeenSet = true;
  }

  return *this;
}

JsonValue Endpoint::Jsonize() const
{
  JsonValue payload;

  if(m_endpointNameHasBeenSet)
  {
   payload.WithString("EndpointName", m_endpointName);

  }

  if(m_endpointArnHasBeenSet)
  {
   payload.WithString("EndpointArn", m_endpointArn);

  }

  if(m_endpointConfigNameHasBeenSet)
  {
   payload.WithString("EndpointConfigName", m_endpointConfigName);

  }

  if(m_productionVariantsHasBeenSet)
  {
   Array<JsonValue> productionVariantsJsonList(m_productionVariants.size());
   for(unsigned productionVariantsIndex = 0; productionVariantsIndex < productionVariantsJsonList.GetLength(); ++productionVariantsIndex)
   {
     productionVariantsJsonList[productionVariantsIndex].AsObject(m_productionVariants[productionVariantsIndex].Jsonize());
   }
   payload.WithArray("ProductionVariants", std::move(productionVariantsJsonList));

  }

  if(m_dataCaptureConfigHasBeenSet)
  {
   payload.WithObject("DataCaptureConfig", m_dataCaptureConfig.Jsonize());

  }

  if(m_endpointStatusHasBeenSet)
  {
   payload.WithString("EndpointStatus", EndpointStatusMapper::GetNameForEndpointStatus(m_endpointStatus));
  }

  if(m_failureReasonHasBeenSet)
  {
   payload.WithString("FailureReason", m_failureReason);

  }

  if(m_creationTimeHasBeenSet)
  {
   payload.WithDouble("CreationTime", m_creationTime.SecondsWithMSPrecision());
  }

  if(m_lastModifiedTimeHasBeenSet)
  {
   payload.WithDouble("LastModifiedTime", m_lastModifiedTime.SecondsWithMSPrecision());
  }

  if(m_monitoringSchedulesHasBeenSet)
  {
   Array<JsonValue> monitoringSchedulesJsonList(m_monitoringSchedules.size());
   for(unsigned monitoringSchedulesIndex = 0; monitoringSchedulesIndex < monitoringSchedulesJsonList.GetLength(); ++monitoringSchedulesIndex)
   {
     monitoringSchedulesJsonList[monitoringSchedulesIndex].AsObject(m_monitoringSchedules[monitoringSchedulesIndex].Jsonize());
   }
   payload.WithArray("MonitoringSchedules", std::move(monitoringSchedulesJsonList));

  }

  if(m_tagsHasBeenSet)
  {
   Array<JsonValue> tagsJsonList(m_tags.size());
   for(unsigned tagsIndex = 0; tagsIndex < tagsJsonList.GetLength(); ++tagsIndex)
   {
     tagsJsonList[tagsIndex].AsObject(m_tags[tagsIndex].Jsonize());
   }
   payload.WithArray("Tags", std::move(tagsJsonList));

  }

  return payload;
}

} // namespace Model
} // namespace SageMaker
} // namespace Aws


text:
truncate ohdsi.source;
truncate ohdsi.source_daimon;

-- OHDSI CDM source
INSERT INTO ohdsi.source( source_id, source_name, source_key, source_connection, source_dialect)
VALUES (1, 'OHDSI CDM V5 Database', 'OHDSI-CDMV5',
  'jdbc:postgresql://192.168.99.100:5432/secret-database-name?user=secret-user-name&password=secret-user-password', 'postgresql');

-- CDM daimon
INSERT INTO ohdsi.source_daimon( source_daimon_id, source_id, daimon_type, table_qualifier, priority) VALUES (1, 1, 0, 'public', 2);

-- VOCABULARY daimon
INSERT INTO ohdsi.source_daimon( source_daimon_id, source_id, daimon_type, table_qualifier, priority) VALUES (2, 1, 1, 'public', 2);

-- RESULTS daimon
INSERT INTO ohdsi.source_daimon( source_daimon_id, source_id, daimon_type, table_qualifier, priority) VALUES (3, 1, 2, 'ohdsi', 2);

-- EVIDENCE daimon
INSERT INTO ohdsi.source_daimon( source_daimon_id, source_id, daimon_type, table_qualifier, priority) VALUES (4, 1, 3, 'ohdsi', 2);

redpajama_set_name: RedPajamaGithub


text:
Note: Betokened is dead. I'm leaving it up here for archival purposes. Instead, use the much more capable [Parsimonious](https://github.com/Prosumma/Parsimonious). Parsimonious is a parser combinator library that also does a dang good job with tokenization thanks to its `StringStream` and `ParseMatch` types.

**Betokened** is a simple little Swift library that turns a string into an array of tokens. It has the following goals:

- It always tokenizes an underlying string.
- It is designed to be as simple and straightforward as possible.
- Custom operators are available to simplify syntax.
- I am using this in an iOS/OSX project I'm working on, so I'll be dogfooding it thoroughly. It will also have targets for each environment.

Betokened is *not* a parser combinator library. It creates a flat array of tokens that you are then responsible for turning into syntax. It does not understand hierarchy at all and never will. (My Parsimonious parser combinator library, which I never finished, will probably be repurposed to do that.)

## Example

    // Any type can be used as the token type, but an enum seems to work best.
    enum Token {
        case Literal(String)
    }

    // Sets up a Recognizer that matches the string "betokened" and if so, converts it to a Token.Literal.
    let betokened = string("betokened") >> { string, _ in Token.Literal(string) }

    // Set up a tokenizer that matches any one of these until the choices are exhausted
    // or we've exhausted the underlying string.
    let tokenizer = whitespace | betokened | end

    // Perform the tokenization and print the result
    switch tokenizer.tokenize("   betokened   ") {
        case .Ok(let tokens): println(tokens)
        case .Err(let error): println(error)
    }

## Recognizers

A Recognizer is a function that recognizes a portion of a string and converts it into a token. Recognizers have the following signature: `StringStream -> RecognizerResult<T>?`. Returning `nil` means that no match occurred. `RecognizerResult<T>` is an enumeration that contains either the result or an error. Here's an example of a trivial recognizer:

    // Match the string "betokened"
    func betokened(stream: StringStream) -> RecognizerResult<T>? {
        var result: RecognizerResult<T>?
        let string = stream.string
        if let range = string.rangeOfString("betokened", options: nil, range: string.startIndex..<string.endIndex, locale: nil) {
            if range.startIndex == string.startIndex {
                result = Token.Literal("betokened")
                // A recognizer is responsible for advancing the stream index if it recognizes.
                stream.index = advance(stream.index, countElements("betokened"))
            }
        }
        return result
    }

Most of the time it isn't necessary to write your own Recognizers. The problem with them is that they combine recognition with conversion of what is recognized into a token. It would be better to separate those, and so we can, using Parsers.

## Parsers

A Parser is a function that parses a portion of text and returns what it finds, including information about where in the underlying string the match was found. It has the signature `StringStream -> ParserResult?`. Parsers are more general than Recognizers and therefore more useful, though they must ultimately be combined with a Transformer using the `transform` function or operator `>>` to produce a Recognizer.

A good example can be found in the example above: `let betokened = string("betokened") >> { string, _ in Token.Literal(string) }`. Here, `string` is a Parser that attempts to match the string that's been given to it.

## Transformers

A Transformer is a function that takes a `String` and `Range<String.Index>` as arguments and returns a user-defined token. It has the signature `(String, Range<String.Index>) -> T`. These are always used with the `transform` function or `>>` operator to produce Recognizers from Parsers, e.g. `string("betokened") >> { string, _ in Token.Literal(string) }`.

## Partial Application

Many built-in Parsers and Recognizers uses Swift's awesome partial application capabilities as follows:

    func string(match: String)(stream: StringStream) -> ParserResult?

This is because most Parsers and Recognizers must take arguments, but they also need to conform to the type signature of their respective type. Partial application makes this possible.

## Dependencies

This library depends on my [Prosumma](https://github.com/Prosumma/Prosumma) framework, which is a grab bag of stuff I use in various projects. (Well, that's the intent. As of this writing it's rather empty.)


text:
package com.graphhopper.util;

/**
 * @author Peter Karich
 */
public class InstructionAnnotation {
    public final static InstructionAnnotation EMPTY = new InstructionAnnotation();
    private boolean empty;
    private int importance;
    private String message;

    private InstructionAnnotation() {
        setEmpty();
    }

    public InstructionAnnotation(int importance, String message) {
        if (message.isEmpty() && importance == 0) {
            setEmpty();
        } else {
            this.empty = false;
            this.importance = importance;
            this.message = message;
        }
    }

    private void setEmpty() {
        this.empty = true;
        this.importance = 0;
        this.message = "";
    }

    public boolean isEmpty() {
        return empty;
    }

    public int getImportance() {
        return importance;
    }

    public String getMessage() {
        return message;
    }

    @Override
    public String toString() {
        return importance + ": " + getMessage();
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 83 * hash + this.importance;
        hash = 83 * hash + (this.message != null ? this.message.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        final InstructionAnnotation other = (InstructionAnnotation) obj;
        if (this.importance != other.importance)
            return false;
        if ((this.message == null) ? (other.message != null) : !this.message.equals(other.message))
            return false;
        return true;
    }
}


text:
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package org.chromium.components.module_installer.builder;

import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.inOrder;
import static org.mockito.Mockito.mock;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InOrder;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;

import org.chromium.base.test.BaseRobolectricTestRunner;
import org.chromium.components.module_installer.engine.InstallEngine;
import org.chromium.components.module_installer.engine.InstallListener;

/**
 * Test suite for the Module class.
 */
@RunWith(BaseRobolectricTestRunner.class)
public class ModuleTest {
    @Mock
    private InstallEngine mInstallEngineMock;

    private final String mModuleName = "module_stub";
    private final Class mInterface = ModuleTestStubInterface.class;
    private final String mImplName = ModuleTestStub.class.getName();

    private Module<ModuleTestStub> mModule;

    /**
     * This class needs to be static (for testing purposes).
     * https://stackoverflow.com/questions/31396758/why-i-get-java-lang-instantiationexception-here
     */
    public static class ModuleTestStub implements ModuleTestStubInterface {}
    private interface ModuleTestStubInterface {}

    @Before
    public void setUp() {
        MockitoAnnotations.initMocks(this);

        mModule = new Module<ModuleTestStub>(mModuleName, mInterface, mImplName);
        mModule.setInstallEngine(mInstallEngineMock);
    }

    @Test
    public void whenVerifyingIsInstalled_VerifySequence() {
        // Arrange.
        InOrder inOrder = inOrder(mInstallEngineMock);

        // Act.
        mModule.isInstalled();

        // Assert.
        inOrder.verify(mInstallEngineMock).isInstalled(mModuleName);
        inOrder.verifyNoMoreInteractions();
    }

    @Test
    public void whenInstalling_VerifySequence() {
        // Arrange.
        InstallListener listenerMock = mock(InstallListener.class);
        InOrder inOrder = inOrder(mInstallEngineMock, listenerMock);

        // Act.
        mModule.install(listenerMock);

        // Assert.
        inOrder.verify(mInstallEngineMock).install(mModuleName, listenerMock);
        inOrder.verifyNoMoreInteractions();
    }

    @Test
    public void whenInstallingDeferred_VerifySequence() {
        // Arrange.
        InOrder inOrder = inOrder(mInstallEngineMock);

        // Act.
        mModule.installDeferred();

        // Assert.
        inOrder.verify(mInstallEngineMock).installDeferred(mModuleName);
        inOrder.verifyNoMoreInteractions();
    }

    @Test
    public void whenGetImpl_VerifyCorrectInstance() {
        // Arrange.
        Class expectedType = ModuleTestStub.class;
        doReturn(true).when(mInstallEngineMock).isInstalled(mModuleName);

        // Act.
        ModuleTestStub impl = mModule.getImpl();

        // Assert.
        assertEquals(expectedType, impl.getClass());
    }

    @Test(expected = RuntimeException.class)
    public void whenGettingUnknownImpl_VerifyError() {
        // Arrange.
        String impl = "some unknown type";
        Module<ModuleTestStub> module = new Module<ModuleTestStub>(mModuleName, mInterface, impl);
        doReturn(true).when(mInstallEngineMock).isInstalled(mModuleName);
        module.setInstallEngine(mInstallEngineMock);

        // Act & Assert.
        module.getImpl();
    }
}


text:
#include "EncoderPNG.h"

#ifdef printMessages
#warning "            Inside EncoderPNG.cpp"
#endif

edk::codecs::EncoderPNG::EncoderPNG()
{
    //ctor
}

edk::codecs::EncoderPNG::~EncoderPNG()
{
    //dtor
    this->deleteEncoded();
}

//process the encoder
bool edk::codecs::EncoderPNG::encode(edk::uint8* frame,edk::size2ui32 size,edk::uint8 channels,edk::uint32){
    this->deleteEncoded();
    //process the father encoder
    if(edk::codecs::EncoderImage::encode(frame,size,channels,1u)){
        //test if the channels can be writed in jpeg
        if(channels == 1u || channels == 2u || channels == 3u || channels == 4u){
            bool ret=false;

            edk::uchar8 *png=NULL;
            edk::int32 len;
            if((png = stbi_write_png_to_mem((const edk::uchar8 *) frame, 0, (edk::int32) size.width, (edk::int32) size.height, (edk::int32)channels, &len))){
                //create the image and copy the png buffer
                if(len){
                    if(this->newFrameEncoded(len)){
                        //copy the bytes
                        memcpy(this->getEncoded(),png,this->getEncodedSize());
                    }
                    else{
                        ret=false;
                    }
                }
                else{
                    ret=false;
                }
                //delete the PNG
                STBI_FREE(png);
            }
            else{
                //return false;
                ret=false;
            }

            //calcula o tamanho do vetor
            if (this->getEncodedSize() && this->getEncoded()){
                //retorna true
                ret=true;
            }
            else{
                if(this->getEncodedSize()){
                    this->deleteEncoded();
                }
            }

            return ret;
        }
    }
    return false;
}
bool edk::codecs::EncoderPNG::encode(edk::uint8* frame,edk::uint32 width,edk::uint32 height,edk::uint8 channels,edk::uint32 quality){
    return this->encode(frame,edk::size2ui32(width,height),channels,quality);
}
//delete the encoded
void edk::codecs::EncoderPNG::deleteEncoded(){
    if(this->getEncoded()){
        //jpeg_destroy_compress(&this->cinfo);
        this->cleanEncoded();
    }
}


text:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="4b8dd59a-7088-429d-8cb5-5b8b4480fc48" name="Default" comment="">
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/components/debugger/css/debugger.css" afterPath="$PROJECT_DIR$/components/debugger/css/debugger.css" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/components/debugger/js/Debugger.js" afterPath="$PROJECT_DIR$/components/debugger/js/Debugger.js" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/components/debugger/js/FilesFolders.js" afterPath="$PROJECT_DIR$/components/debugger/js/FilesFolders.js" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/components/debugger/template/files_folders.html" afterPath="$PROJECT_DIR$/components/debugger/template/files_folders.html" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/components/debugger/template/index.html" afterPath="$PROJECT_DIR$/components/debugger/template/index.html" />
    </list>
    <ignored path="CliFJS.iws" />
    <ignored path=".idea/workspace.xml" />
    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
    <option name="TRACKING_ENABLED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="CreatePatchCommitExecutor">
    <option name="PATCH_PATH" value="" />
  </component>
  <component name="FavoritesManager">
    <favorites_list name="CliFJS" />
  </component>
  <component name="FileEditorManager">
    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
      <file leaf-file-name="FilesFolders.js" pinned="false" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/components/debugger/js/FilesFolders.js">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="310">
              <caret line="47" column="27" lean-forward="false" selection-start-line="47" selection-start-column="27" selection-end-line="47" selection-end-column="27" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="LoginController.js" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/components/user/js/LoginController.js">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="45">
              <caret line="3" column="5" lean-forward="false" selection-start-line="3" selection-start-column="5" selection-end-line="3" selection-end-column="5" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="LogoutController.js" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/components/user/js/LogoutController.js">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="0">
              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="Test.js" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/components/test/js/Test.js">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="220">
              <caret line="51" column="11" lean-forward="true" selection-start-line="12" selection-start-column="8" selection-end-line="51" selection-end-column="11" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="Debugger.js" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/components/debugger/js/Debugger.js">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="420">
              <caret line="28" column="59" lean-forward="false" selection-start-line="28" selection-start-column="59" selection-end-line="28" selection-end-column="59" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="files_folders.html" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/components/debugger/template/files_folders.html">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="60">
              <caret line="4" column="34" lean-forward="false" selection-start-line="4" selection-start-column="34" selection-end-line="4" selection-end-column="34" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="debugger.css" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/components/debugger/css/debugger.css">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="310">
              <caret line="23" column="30" lean-forward="false" selection-start-line="23" selection-start-column="30" selection-end-line="23" selection-end-column="30" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="debugger.html" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/public/template/debugger.html">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="212">
              <caret line="38" column="64" lean-forward="true" selection-start-line="38" selection-start-column="4" selection-end-line="38" selection-end-column="64" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="user.html" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/components/debugger/_templates/user.html">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="45">
              <caret line="3" column="29" lean-forward="false" selection-start-line="3" selection-start-column="29" selection-end-line="3" selection-end-column="29" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="index.html" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/components/debugger/template/index.html">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="30">
              <caret line="2" column="35" lean-forward="false" selection-start-line="2" selection-start-column="35" selection-end-line="2" selection-end-column="35" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
    </leaf>
  </component>
  <component name="FindInProjectRecents">
    <findStrings>
      <find>insert</find>
      <find>{{#each</find>
      <find>#if</find>
      <find>component</find>
      <find>each</find>
      <find>context.insert</find>
      <find>event.</find>
      <find>validator</find>
    </findStrings>
    <dirStrings>
      <dir>$PROJECT_DIR$/components</dir>
      <dir>$PROJECT_DIR$</dir>
    </dirStrings>
  </component>
  <component name="Git.Settings">
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  </component>
  <component name="IdeDocumentHistory">
    <option name="CHANGED_PATHS">
      <list>
        <option value="$PROJECT_DIR$/components/grid/meta.json" />
        <option value="$PROJECT_DIR$/components/grid/css/grid.css" />
        <option value="$PROJECT_DIR$/components/form/meta.json" />
        <option value="$PROJECT_DIR$/public/css/general.css" />
        <option value="$PROJECT_DIR$/components/form/css/button.css" />
        <option value="$PROJECT_DIR$/public/js/client_provider.js" />
        <option value="$PROJECT_DIR$/public/template/control_panel.html" />
        <option value="$PROJECT_DIR$/components/form/js/ButtonController.js" />
        <option value="$PROJECT_DIR$/components/grid/js/grid_controller.js" />
        <option value="$PROJECT_DIR$/components/grid/template/grid.html" />
        <option value="$PROJECT_DIR$/public/js/register_handlebars.js" />
        <option value="$PROJECT_DIR$/components/grid/js/GridController.js" />
        <option value="$PROJECT_DIR$/public/js/sockets.js" />
        <option value="$PROJECT_DIR$/public/js/lib/sockjs.min.js" />
        <option value="$PROJECT_DIR$/public/js/lib/cdn.firebase.js" />
        <option value="$PROJECT_DIR$/public/template/wordGame.html" />
        <option value="$PROJECT_DIR$/public/template/debugger.html" />
        <option value="$PROJECT_DIR$/components/debugger/meta.json" />
        <option value="$PROJECT_DIR$/components/debugger/css/debugger.css" />
        <option value="$PROJECT_DIR$/components/debugger/template/index.html" />
        <option value="$PROJECT_DIR$/components/debugger/js/Debugger.js" />
        <option value="$PROJECT_DIR$/components/debugger/template/files_folders.html" />
        <option value="$PROJECT_DIR$/components/debugger/js/FilesFolders.js" />
      </list>
    </option>
  </component>
  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsGulpfileManager">
    <detection-done>true</detection-done>
    <sorting>DEFINITION_ORDER</sorting>
  </component>
  <component name="NodeModulesDirectoryManager">
    <handled-path value="$PROJECT_DIR$/node_modules" />
  </component>
  <component name="ProjectFrameBounds">
    <option name="y" value="23" />
    <option name="width" value="1382" />
    <option name="height" value="744" />
  </component>
  <component name="ProjectView">
    <navigator currentView="ProjectPane" proportions="" version="1">
      <flattenPackages />
      <showMembers />
      <showModules />
      <showLibraryContents />
      <hideEmptyPackages />
      <abbreviatePackageNames />
      <autoscrollToSource />
      <autoscrollFromSource />
      <sortByType />
      <manualOrder />
      <foldersAlwaysOnTop value="true" />
    </navigator>
    <panes>
      <pane id="ProjectPane">
        <subPane>
          <expand>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="chat" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="chat" type="462c0819:PsiDirectoryNode" />
              <item name="js" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="debugger" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="debugger" type="462c0819:PsiDirectoryNode" />
              <item name="_templates" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="debugger" type="462c0819:PsiDirectoryNode" />
              <item name="css" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="debugger" type="462c0819:PsiDirectoryNode" />
              <item name="js" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="debugger" type="462c0819:PsiDirectoryNode" />
              <item name="template" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="form" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="grid" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="grid" type="462c0819:PsiDirectoryNode" />
              <item name="template" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="test" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="test" type="462c0819:PsiDirectoryNode" />
              <item name="js" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="training" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="training" type="462c0819:PsiDirectoryNode" />
              <item name="js" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="user" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="user" type="462c0819:PsiDirectoryNode" />
              <item name="js" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="user" type="462c0819:PsiDirectoryNode" />
              <item name="template" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="wordGame" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="components" type="462c0819:PsiDirectoryNode" />
              <item name="wordGame" type="462c0819:PsiDirectoryNode" />
              <item name="js" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="public" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="public" type="462c0819:PsiDirectoryNode" />
              <item name="template" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="CliFJS" type="b2602c69:ProjectViewProjectNode" />
              <item name="CliFJS" type="462c0819:PsiDirectoryNode" />
              <item name="server" type="462c0819:PsiDirectoryNode" />
            </path>
          </expand>
          <select />
        </subPane>
      </pane>
      <pane id="Scope" />
      <pane id="Scratches" />
    </panes>
  </component>
  <component name="PropertiesComponent">
    <property name="WebServerToolWindowFactoryState" value="false" />
    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
    <property name="HbShouldOpenHtmlAsHb" value="" />
    <property name="list.type.of.created.stylesheet" value="CSS" />
    <property name="DefaultHtmlFileTemplate" value="Html5" />
    <property name="recentsLimit" value="5" />
    <property name="FullScreen" value="false" />
    <property name="settings.editor.selected.configurable" value="preferences.keymap" />
    <property name="settings.editor.splitter.proportion" value="0.2" />
    <property name="js-jscs-nodeInterpreter" value="C:\Program Files\nodejs\node.exe" />
    <property name="nodejs_interpreter_path" value="$USER_HOME$/.nvm/versions/node/v4.8.3/bin/node" />
  </component>
  <component name="RecentsManager">
    <key name="CopyFile.RECENT_KEYS">
      <recent name="$PROJECT_DIR$/components/debugger" />
    </key>
  </component>
  <component name="RunDashboard">
    <option name="ruleStates">
      <list>
        <RuleState>
          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
        </RuleState>
        <RuleState>
          <option name="name" value="StatusDashboardGroupingRule" />
        </RuleState>
      </list>
    </option>
  </component>
  <component name="RunManager" selected="Node.js.clif">
    <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
      <node-interpreter>project</node-interpreter>
      <node-options />
      <gulpfile />
      <tasks />
      <arguments />
      <pass-parent-envs>true</pass-parent-envs>
      <envs />
    </configuration>
    <configuration default="true" type="mocha-javascript-test-runner" factoryName="Mocha">
      <node-interpreter />
      <node-options />
      <working-directory>$PROJECT_DIR$</working-directory>
      <pass-parent-env>true</pass-parent-env>
      <envs />
      <ui>bdd</ui>
      <extra-mocha-options />
      <test-kind>DIRECTORY</test-kind>
      <test-directory />
      <recursive>false</recursive>
    </configuration>
    <configuration default="true" type="DartCommandLineRunConfigurationType" factoryName="Dart Command Line Application">
      <method />
    </configuration>
    <configuration default="true" type="DartUnitRunConfigurationType" factoryName="DartUnit">
      <method />
    </configuration>
    <configuration default="true" type="JavaScriptTestRunnerKarma" factoryName="Karma" config-file="">
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
      <method />
    </configuration>
    <configuration default="true" type="NodeJSConfigurationType" factoryName="Node.js" working-dir="">
      <method />
    </configuration>
    <configuration default="true" type="cucumber.js" factoryName="Cucumber.js">
      <option name="cucumberJsArguments" value="" />
      <option name="executablePath" />
      <option name="filePath" />
      <method />
    </configuration>
    <configuration default="true" type="js.build_tools.npm" factoryName="npm">
      <command value="run-script" />
      <scripts />
      <envs />
      <method />
    </configuration>
    <configuration name="chat.html" type="JavascriptDebugType" factoryName="JavaScript Debug" temporary="true" nameIsGenerated="true" uri="http://localhost:63342/CliFJS/public/template/chat.html">
      <RunnerSettings RunnerId="JavascriptDebugRunner" />
      <ConfigurationWrapper RunnerId="JavascriptDebugRunner" />
    </configuration>
    <configuration name="clif" type="NodeJSConfigurationType" factoryName="Node.js" path-to-node="project" path-to-js-file="server.js" working-dir="$PROJECT_DIR$/server">
      <EXTENSION ID="com.jetbrains.nodejs.remote.docker.NodeJSDockerRunConfigurationExtension">
        <option name="envVars">
          <list />
        </option>
        <option name="extraHosts">
          <list />
        </option>
        <option name="links">
          <list />
        </option>
        <option name="networkDisabled" value="false" />
        <option name="networkMode" value="bridge" />
        <option name="portBindings">
          <list />
        </option>
        <option name="publishAllPorts" value="false" />
        <option name="version" value="1" />
        <option name="volumeBindings">
          <list />
        </option>
      </EXTENSION>
      <RunnerSettings RunnerId="Basic" />
      <ConfigurationWrapper RunnerId="Basic" />
    </configuration>
    <configuration name="index.html" type="JavascriptDebugType" factoryName="JavaScript Debug" temporary="true" nameIsGenerated="true" uri="http://localhost:63342/CliFJS/public/template/index.html">
      <RunnerSettings RunnerId="JavascriptDebugRunner" />
      <ConfigurationWrapper RunnerId="JavascriptDebugRunner" />
    </configuration>
    <configuration name="textarea.html" type="JavascriptDebugType" factoryName="JavaScript Debug" temporary="true" nameIsGenerated="true" uri="http://localhost:63342/CliFJS/components/form/template/textarea.html">
      <RunnerSettings RunnerId="JavascriptDebugRunner" />
      <ConfigurationWrapper RunnerId="JavascriptDebugRunner" />
    </configuration>
    <list size="4">
      <item index="0" class="java.lang.String" itemvalue="Node.js.clif" />
      <item index="1" class="java.lang.String" itemvalue="JavaScript Debug.textarea.html" />
      <item index="2" class="java.lang.String" itemvalue="JavaScript Debug.index.html" />
      <item index="3" class="java.lang.String" itemvalue="JavaScript Debug.chat.html" />
    </list>
    <recent_temporary>
      <list size="3">
        <item index="0" class="java.lang.String" itemvalue="JavaScript Debug.index.html" />
        <item index="1" class="java.lang.String" itemvalue="JavaScript Debug.chat.html" />
        <item index="2" class="java.lang.String" itemvalue="JavaScript Debug.textarea.html" />
      </list>
    </recent_temporary>
  </component>
  <component name="ShelveChangesManager" show_recycled="false">
    <option name="remove_strategy" value="false" />
  </component>
  <component name="SvnConfiguration">
    <configuration />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="4b8dd59a-7088-429d-8cb5-5b8b4480fc48" name="Default" comment="" />
      <created>1436360287000</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1436360287000</updated>
      <workItem from="1522783035912" duration="3656000" />
    </task>
    <servers />
  </component>
  <component name="TimeTrackingManager">
    <option name="totallyTimeSpent" value="3656000" />
  </component>
  <component name="ToolWindowManager">
    <frame x="0" y="23" width="1382" height="744" extended-state="0" />
    <layout>
      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24908155" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Run" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3290735" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3290735" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
    </layout>
  </component>
  <component name="TypeScriptGeneratedFilesManager">
    <option name="version" value="1" />
  </component>
  <component name="Vcs.Log.UiProperties">
    <option name="RECENTLY_FILTERED_USER_GROUPS">
      <collection />
    </option>
    <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
      <collection />
    </option>
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager />
    <watches-manager />
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/components/form/js/ButtonController.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="44" column="69" lean-forward="false" selection-start-line="44" selection-start-column="65" selection-end-line="44" selection-end-column="69" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/gen.bat">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="47" lean-forward="false" selection-start-line="0" selection-start-column="47" selection-end-line="0" selection-end-column="47" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/documentation.conf">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="23" column="15" lean-forward="false" selection-start-line="23" selection-start-column="15" selection-end-line="23" selection-end-column="15" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/grid/css/grid.css">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/form/js/DropDownController.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="29" column="17" lean-forward="false" selection-start-line="29" selection-start-column="13" selection-end-line="29" selection-end-column="17" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/template/index.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="8" column="57" lean-forward="false" selection-start-line="8" selection-start-column="57" selection-end-line="8" selection-end-column="57" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/css/general.css">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="124" column="18" lean-forward="false" selection-start-line="124" selection-start-column="18" selection-end-line="124" selection-end-column="18" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/form/css/button.css">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="52" column="21" lean-forward="false" selection-start-line="52" selection-start-column="21" selection-end-line="52" selection-end-column="21" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/form/meta.json">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="14" column="37" lean-forward="false" selection-start-line="14" selection-start-column="21" selection-end-line="14" selection-end-column="37" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/template/contact-list.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/template/control_panel.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="80" column="49" lean-forward="false" selection-start-line="80" selection-start-column="49" selection-end-line="80" selection-end-column="49" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/js/messaging.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="20" column="0" lean-forward="false" selection-start-line="20" selection-start-column="0" selection-end-line="20" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/gen.bat">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="47" lean-forward="false" selection-start-line="0" selection-start-column="47" selection-end-line="0" selection-end-column="47" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/documentation.conf">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="23" column="15" lean-forward="false" selection-start-line="23" selection-start-column="15" selection-end-line="23" selection-end-column="15" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/tests/test_suite.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/js/component_map.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/grid/meta.json">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="6" column="5" lean-forward="false" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/tests/plans/context.spec.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="36" column="59" lean-forward="false" selection-start-line="36" selection-start-column="59" selection-end-line="36" selection-end-column="59" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/docs/usage/source/client_framework.rst">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="212" column="0" lean-forward="false" selection-start-line="212" selection-start-column="0" selection-end-line="213" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/form/js/ButtonController.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="6" column="0" lean-forward="false" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/form/template/button.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="1" column="4" lean-forward="false" selection-start-line="1" selection-start-column="4" selection-end-line="1" selection-end-column="4" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/js/client_provider.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="37" column="26" lean-forward="false" selection-start-line="37" selection-start-column="26" selection-end-line="37" selection-end-column="26" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/grid/_templates/row.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/grid/_templates/column.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="60">
          <caret line="4" column="14" lean-forward="false" selection-start-line="4" selection-start-column="14" selection-end-line="4" selection-end-column="14" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/js/register_handlebars.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1035">
          <caret line="69" column="0" lean-forward="false" selection-start-line="69" selection-start-column="0" selection-end-line="69" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/js/context.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="2415">
          <caret line="161" column="32" lean-forward="false" selection-start-line="161" selection-start-column="32" selection-end-line="161" selection-end-column="32" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/js/framework.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1395">
          <caret line="93" column="0" lean-forward="false" selection-start-line="93" selection-start-column="0" selection-end-line="93" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/grid/js/GridController.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1770">
          <caret line="118" column="22" lean-forward="false" selection-start-line="118" selection-start-column="22" selection-end-line="118" selection-end-column="22" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/js/sockets.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="405">
          <caret line="27" column="12" lean-forward="false" selection-start-line="27" selection-start-column="12" selection-end-line="27" selection-end-column="12" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/js/lib/sockjs.min.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="45">
          <caret line="3" column="0" lean-forward="false" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
          <folding>
            <element signature="n#!!doc" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/js/lib/cdn.firebase.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1920">
          <caret line="128" column="27" lean-forward="false" selection-start-line="128" selection-start-column="27" selection-end-line="128" selection-end-column="27" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/template/wordGame.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="300">
          <caret line="20" column="0" lean-forward="true" selection-start-line="0" selection-start-column="0" selection-end-line="44" selection-end-column="7" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/debugger/_templates/word.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/server/server.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="113">
          <caret line="20" column="54" lean-forward="false" selection-start-line="20" selection-start-column="43" selection-end-line="20" selection-end-column="54" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/form/template/dropdownlist.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="15">
          <caret line="1" column="19" lean-forward="false" selection-start-line="1" selection-start-column="10" selection-end-line="1" selection-end-column="19" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/grid/template/grid.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="60">
          <caret line="4" column="19" lean-forward="false" selection-start-line="4" selection-start-column="16" selection-end-line="4" selection-end-column="19" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/debugger/meta.json">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="165">
          <caret line="11" column="5" lean-forward="true" selection-start-line="11" selection-start-column="5" selection-end-line="11" selection-end-column="5" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/debugger/css/files_folders.css">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/chat/js/chat.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-529">
          <caret line="34" column="86" lean-forward="false" selection-start-line="34" selection-start-column="86" selection-end-line="34" selection-end-column="86" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/training/js/TrainingController.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="300">
          <caret line="49" column="67" lean-forward="true" selection-start-line="34" selection-start-column="8" selection-end-line="49" selection-end-column="67" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/wordGame/js/WordGame.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="113">
          <caret line="62" column="27" lean-forward="false" selection-start-line="62" selection-start-column="21" selection-end-line="62" selection-end-column="27" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/user/js/LoginController.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="45">
          <caret line="3" column="5" lean-forward="false" selection-start-line="3" selection-start-column="5" selection-end-line="3" selection-end-column="5" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/user/js/LogoutController.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/test/js/Test.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="220">
          <caret line="51" column="11" lean-forward="true" selection-start-line="12" selection-start-column="8" selection-end-line="51" selection-end-column="11" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/debugger/_templates/user.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="45">
          <caret line="3" column="29" lean-forward="false" selection-start-line="3" selection-start-column="29" selection-end-line="3" selection-end-column="29" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/public/template/debugger.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="212">
          <caret line="38" column="64" lean-forward="true" selection-start-line="38" selection-start-column="4" selection-end-line="38" selection-end-column="64" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/debugger/css/debugger.css">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="310">
          <caret line="23" column="30" lean-forward="false" selection-start-line="23" selection-start-column="30" selection-end-line="23" selection-end-column="30" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/debugger/template/index.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="30">
          <caret line="2" column="35" lean-forward="false" selection-start-line="2" selection-start-column="35" selection-end-line="2" selection-end-column="35" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/debugger/template/files_folders.html">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="60">
          <caret line="4" column="34" lean-forward="false" selection-start-line="4" selection-start-column="34" selection-end-line="4" selection-end-column="34" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/debugger/js/Debugger.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="420">
          <caret line="28" column="59" lean-forward="false" selection-start-line="28" selection-start-column="59" selection-end-line="28" selection-end-column="59" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/components/debugger/js/FilesFolders.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="310">
          <caret line="47" column="27" lean-forward="false" selection-start-line="47" selection-start-column="27" selection-end-line="47" selection-end-column="27" />
          <folding />
        </state>
      </provider>
    </entry>
  </component>
</project>


text:
<!doctype html>

  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>Tardis - Metrics galore!</title>
  <meta name="description" content="Metrics galore!">

  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

  <link rel="author" href="https://github.com/QSD/tardis">
  <link rel="icon" href="http://angularjs.org/favicon.ico" type="image/x-icon">
  <link rel="shortcut icon" href="http://angularjs.org/favicon.ico" type="image/x-icon">

  <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" />
  <link rel="stylesheet" href="bower_components/bootstrap-additions/dist/bootstrap-additions.min.css" />

  <link rel="stylesheet" href="styles/main.css">


text:
package com.r573.enfili.common.resource.db.mongo;

import com.r573.enfili.common.exception.WsRuntimeException;

public class MongoRuntimeException extends WsRuntimeException {
	private static final long serialVersionUID = 1L;

	public MongoRuntimeException(String errCode, String errDesc) {
		super(errCode, errDesc);
	}
}


text:
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Site.Areas.Commerce.Pages {

    public partial class ShoppingCartPage {

        /// <summary>
        /// EditableShoppingCart control.
        /// </summary>
        /// <remarks>
        /// Auto-generated field.
        /// To modify move field declaration from designer file to code-behind file.
        /// </remarks>
        protected global::Site.Areas.Commerce.Controls.ShoppingCart EditableShoppingCart;
    }
}


text:
using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof(Timeclock.Startup))]
namespace Timeclock
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}


text:
<?php

/**
 * Doctrine_Task_LoadDummyData
 *
 * @package     Doctrine
 * @subpackage  Task
 * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL
 * @link        www.phpdoctrine.org
 * @since       1.0
 * @version     $Revision: 2761 $
 * @author      Jonathan H. Wage <jwage@mac.com>
 */
class Doctrine_Task_LoadDummyData extends Doctrine_Task
{
    public $description          =   'Load data from a yaml data fixture file.',
           $requiredArguments    =   array('models_path'    =>  'Specify path to your Doctrine_Record definitions.'),
           $optionalArguments    =   array('append'         =>  'Whether or not to append the data or to delete all data before loading.',
                                           'num'            =>  'Number of records to populate for each model.');

    public function execute()
    {
        Doctrine::loadModels($this->getArgument('models_path'));
        Doctrine::loadDummyData($this->getArgument('append') ? true:false, $this->getArgument('num') ? $this->getArgument('num'):5);

        $this->dispatcher->notify('Dummy data was successfully loaded');
    }
}


text:
package org.apache.hadoop.hbase.mapreduce;

import java.io.IOException;
import java.util.List;

import org.apache.hadoop.hbase.classification.InterfaceAudience;
import org.apache.hadoop.hbase.classification.InterfaceStability;
import org.apache.hadoop.conf.Configurable;
import org.apache.hadoop.hbase.Tag;

/**
 * Interface to convert visibility expressions into Tags for storing along with Cells in HFiles.
 */
@InterfaceAudience.Public
@InterfaceStability.Evolving
public interface VisibilityExpressionResolver extends Configurable {

  /**
   * Giving a chance for the initialization.
   */
  void init();

  /**
   * Convert visibility expression into tags to be serialized.
   * @param visExpression the label expression
   * @return The list of tags corresponds to the visibility expression. These tags will be stored
   *         along with the Cells.
   */
  List<Tag> createVisibilityExpTags(String visExpression) throws IOException;
}


text:
<?xml version="1.0"?>
<project
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.big-mouth</groupId>
		<artifactId>big-mouth</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>
	<artifactId>big-mouth-dao</artifactId>
	<name>big-mouth-dao</name>
	<url>http://maven.apache.org</url>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.big-mouth</groupId>
			<artifactId>big-mouth-common</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>com.googlecode.objectify</groupId>
			<artifactId>objectify</artifactId>
			<version>5.0.3</version>
		</dependency>
	</dependencies>
</project>


text:
var assert = require('assert');

module.exports = function() {};

module.exports.prototype = {
    configure: function(requireAnonymousFunctions) {
        assert(
            requireAnonymousFunctions === true,
            'requireAnonymousFunctions option requires true value or should be removed'
        );
    },

    getOptionName: function() {
        return 'requireAnonymousFunctions';
    },

    check: function(file, errors) {
        file.iterateNodesByType(['FunctionExpression', 'FunctionDeclaration'], function(node) {
            if (node.id !== null) {
                errors.add('Functions must not be named', node.loc.start);
            }
        });
    }
};


text:
import {
  BrowserController,
  RequestBank,
} from '../../../../../testing/test-helper';

const t = describe
  .configure()
  .skipSafari()
  .skipEdge();

t.run('amp-story-affiliate link', () => {
  describes.integration(
    'analytics on click',
    {
      body: `
      <amp-story standalone>
        <amp-story-page id="page-1">
          <amp-story-grid-layer template="vertical">

Third Page

              amp.devamp.devamp.devamp.devamp.devamp.dev

          </amp-story-grid-layer>
        </amp-story-page>
      </amp-story>
      <amp-analytics>

      </amp-analytics>`,
      extensions: ['amp-story', 'amp-analytics'],
    },
    env => {
      let browser;

      beforeEach(function() {
        browser = new BrowserController(env.win);
        return browser.waitForElementLayout('amp-analytics');
      });

      it('should not send any analytics event on expand', async () => {
        browser.click('#blink-1');
        browser.click('h1');
        expect(RequestBank.withdraw()).to.throw;
      });

      it('should not send any analytics event on collapse', () => {
        browser.click('#blink-1');
        browser.click('h1');
        expect(RequestBank.withdraw()).to.throw;
      });

      it.skip('should send analytics event on external click', async () => {
        browser.click('#blink-1');
        browser.click('#blink-1');
        const req = await RequestBank.withdraw();
        expect(req.url).to.equal('/');
      });
    }
  );
});


text:
<?php

namespace app\models;

use yii\db\ActiveRecord;
use yii\web\IdentityInterface;

/**
 * This is the model class for table "user".
 *
 * @property integer $id
 * @property string $username
 * @property string $password
 * @property string $authKey
 * @property string $accessToken
 *
 * @property Customer[] $customers
 */
class User extends ActiveRecord implements IdentityInterface
{
//    public $id;
//    public $username;
//    public $password;
//    public $authKey;
//    public $accessToken;

    /**
     * @inheritdoc
     */
    public static function findIdentity($id)
    {
	return static::findOne($id);
    }

    /**
     * @inheritdoc
     */
    public static function findIdentityByAccessToken($token, $type = null)
    {
	return static::findOne([
	    'accessToken' => $token,
	]);
    }

    /**
     * Finds user by username
     *
     * @param  string      $username
     * @return static|null
     */
    public static function findByUsername($username)
    {
	return static::findOne([
	    'username' => $username,
	]);
    }

    /**
     * @inheritdoc
     */
    public function getId()
    {
        return $this->getPrimaryKey();
    }

    /**
     * @inheritdoc
     */
    public function getAuthKey()
    {
        return $this->authKey;
    }

    /**
     * @inheritdoc
     */
    public function validateAuthKey($authKey)
    {
        return $this->getAuthKey() === $authKey;
    }

    /**
     * Validates password
     *
     * @param  string  $password password to validate
     * @return boolean if password provided is valid for current user
     */
    public function validatePassword($password)
    {
        return $this->password === $password;
    }

    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'user';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['username', 'password', 'authKey', 'accessToken'], 'required'],
            [['username', 'password', 'authKey', 'accessToken'], 'string', 'max' => 255]
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'username' => 'Username',
            'password' => 'Password',
            'authKey' => 'Auth Key',
            'accessToken' => 'Access Token',
        ];
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getCustomers()
    {
        return $this->hasMany(Customer::className(), ['user_id' => 'id']);
    }
}


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Planru.Core.Domain
{
    public abstract class Entity<TID>
    {
        public virtual TID Id { get; set; }
    }
}


text:
#include "SemaphoreArray.h"

#include <commonlib/commonlib.h>

#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>

namespace IAS {
namespace IPC {

/*************************************************************************/
SemaphoreArray::Descriptor::Descriptor(ResourceDescriptor::Mode iMode) throw() :
	ResourceDescriptor(iMode),iNumSem(1) {
	IAS_TRACER;
}
/*************************************************************************/
void SemaphoreArray::Descriptor::setNumSem(int iNumSem) {
	IAS_TRACER;
	this->iNumSem = iNumSem;
}
/*************************************************************************/
int SemaphoreArray::Descriptor::getNumSem() const {
	IAS_TRACER;
	IAS_LOG(LogLevel::INSTANCE.isInfo(), "NumSem: "<<iNumSem);
	return iNumSem;
}
/*************************************************************************/

/*************************************************************************/
void SemaphoreArray::Semaphore::lock(){
	IAS_TRACER;
	dec();
}
/*************************************************************************/
void SemaphoreArray::Semaphore::unlock(){
	inc();
}
/*************************************************************************/
SemaphoreArray::Semaphore::Semaphore(const Semaphore& other){
	IAS_TRACER;
	iSemId=other.iSemId;
	iIdx=other.iIdx;
}
/*************************************************************************/
SemaphoreArray::Semaphore::Semaphore(int iSemId, int iIdx):
	iSemId(iSemId),
	iIdx(iIdx){
	IAS_TRACER;
}
/*************************************************************************/

/*************************************************************************/
SemaphoreArray::SemaphoreArray(const SemaphoreArray::Descriptor& aDescriptor) :
	aDescriptor(aDescriptor),
	iSemId(-1){
	IAS_TRACER;
	init();
}
/*************************************************************************/
SemaphoreArray::~SemaphoreArray() throw () {
	IAS_TRACER;

	if(aDescriptor.getDeleteOnCleanUp()){
		IAS_LOG(LogLevel::INSTANCE.isSystem(), "SemaphoreArray will be deleted: "<<iSemId);
		semctl(iSemId, 0, IPC_RMID);
	}
}
/*************************************************************************/
void SemaphoreArray::init() {
	IAS_TRACER;

	key_t key = aDescriptor.getKey();

	iNumSem = aDescriptor.getNumSem();

	iSemId = semget(key, iNumSem, aDescriptor.getOpenFlags());

	if (iSemId == -1) {
		IAS_THROW(SystemException("SemaphoreArray::semget",errno));
	}

	IAS_LOG(LogLevel::INSTANCE.isSystem(), "SemaphoreArray of "<<iNumSem<<", iSemId="<<iSemId);
}
/*************************************************************************/
void SemaphoreArray::Semaphore::reset() {
	IAS_TRACER;

	IAS_LOG(LogLevel::INSTANCE.isSystem(), "reset, iSemid="<<iSemId<<":"<<iIdx);

	int iRes = semctl(iSemId, iIdx, SETVAL, 0);

	if (iRes == -1) {
		IAS_THROW(SystemException("SemaphoreArray::reset",errno));
	}

}
/*************************************************************************/
void SemaphoreArray::resetAll() {
	IAS_TRACER;

	IAS_LOG(LogLevel::INSTANCE.isSystem(), "resetAll, iSemid="<<iSemId);

	short *args = new short[iNumSem];

	for(int iIdx = 0; iIdx<iNumSem;iIdx++)
		args[iIdx]=0;

	int iRes = semctl(iSemId, 0, SETALL, args);

	delete[] args;

	if (iRes == -1) {
		IAS_THROW(SystemException("SemaphoreArray::resetAll",errno));
	}

	IAS_LOG(LogLevel::INSTANCE.isSystem(), "reset, iSemid="<<iSemId);
}
/*************************************************************************/
void SemaphoreArray::Semaphore::inc(){
	IAS_TRACER;

	IAS_LOG(LogLevel::INSTANCE.isSystem(), "inc, iSemid="<<iSemId<<":"<<iIdx);

	struct sembuf arg;

	arg.sem_flg = 0;
	arg.sem_num = iIdx;
	arg.sem_op = 1;

	int iRes = semop(iSemId, &arg, 1);

	if (iRes == -1) {
		IAS_THROW(SystemException("SemaphoreArray::inc",errno));
	}
}
/*************************************************************************/
void SemaphoreArray::Semaphore::dec() {
	IAS_TRACER;

	IAS_LOG(LogLevel::INSTANCE.isSystem(), "dec, iSemid="<<iSemId<<":"<<iIdx);

	struct sembuf arg;

	arg.sem_flg = 0 | SEM_UNDO;
	arg.sem_num = iIdx;
	arg.sem_op = -1;

	int iRes = semop(iSemId, &arg, 1);

	if (iRes == -1) {
		IAS_THROW(SystemException("SemaphoreArray::dec",errno));
	}
}
/*************************************************************************/
bool SemaphoreArray::Semaphore::decNoWait() {

	IAS_LOG(LogLevel::INSTANCE.isSystem(), "decNoWait, iSemid="<<iSemId<<":"<<iIdx);

	struct sembuf arg;

	arg.sem_flg = IPC_NOWAIT;
	arg.sem_num = iIdx;
	arg.sem_op = -1;

	int iRes = semop(iSemId, &arg, 1);

	if(iRes == 0)
		return true;

	if(iRes == -1 && errno == EAGAIN)
		return false;

	IAS_THROW(SystemException("SemaphoreArray::decNoWait",errno));

}
/*************************************************************************/
int SemaphoreArray::Semaphore::get() const {
	IAS_TRACER;

	int iRes = semctl(iSemId, iIdx, GETVAL, 0);

	if (iRes == -1) {
		IAS_THROW(SystemException("SemaphoreArray::reset",errno));
	}

	IAS_LOG(LogLevel::INSTANCE.isSystem(), "get, iSemid="<<iSemId<<":"<<iIdx<<"="<<iRes);

	return iRes;
}
/*************************************************************************/
SemaphoreArray::Semaphore SemaphoreArray::operator[](int iIdx){

	IAS_TRACER;

	if (iIdx < 0 || iIdx >= iNumSem)
	IAS_THROW(BadUsageException("SemaphoreArray::dec: bad iIdx."));

	return Semaphore(iSemId,iIdx);
}
/*************************************************************************/
}
}


text:
<?xml version="1.0" encoding="UTF-8"?>
<dataset>

	<!-- public login english page -->
<STEPERELEMENTEXISTENCE FirstTimeExecution= "Yes"   ELEMENTFINDBY="XPATH"
		ELEMENTFINDBYVALUE="//i[@class='fa fa-thumbs-up']" ASSERTPRIORITY="HIGH"
		PAGENAME="personalInformationPage" STEPERSETID="savePersonalInfoElementExistenceAsserterVID"
		TESTDATACONTEXT_IDCOLUMN="5" />

</dataset>


text:
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package org.chromium.components.autofill_assistant;

import android.content.Context;
import android.view.View;

import androidx.annotation.IntDef;

import org.chromium.base.Callback;
import org.chromium.base.task.PostTask;
import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
import org.chromium.components.browser_ui.bottomsheet.EmptyBottomSheetObserver;
import org.chromium.content_public.browser.UiThreadTaskTraits;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * Coordinator responsible for setting the peek mode and computing the peek height of the AA bottom
 * sheet content.
 */
class AssistantPeekHeightCoordinator {
    interface Delegate {
        /** Set whether only actions and suggestions should be shown below the progress bar. */
        void setShowOnlyCarousels(boolean showOnlyCarousels);

        /** Called when the peek height changed. */
        void onPeekHeightChanged();
    }

    /**
     * The peek mode allows to set what components are visible when the sheet is in the peek
     * (minimized) state. This is the java version of the ConfigureViewport::PeekMode enum in
     * //components/autofill_assistant/browser/service.proto. DO NOT change this without adapting
     * that proto enum.
     */
    @IntDef({PeekMode.UNDEFINED, PeekMode.HANDLE, PeekMode.HANDLE_HEADER,
            PeekMode.HANDLE_HEADER_CAROUSELS})
    @Retention(RetentionPolicy.SOURCE)
    @interface PeekMode {
        int UNDEFINED = 0;

        /** Only show the swipe handle. */
        int HANDLE = 1;

        /**
         * Show the swipe handle, header (status message, poodle, profile icon) and progress bar.
         */
        int HANDLE_HEADER = 2;

        /** Show swipe handle, header, progress bar, suggestions and actions. */
        int HANDLE_HEADER_CAROUSELS = 3;
    }

    private final View mToolbarView;
    private final Delegate mDelegate;
    private final BottomSheetController mBottomSheetController;

    private final int mToolbarHeightWithoutPaddingBottom;
    private final int mDefaultToolbarPaddingBottom;
    private final int mChildrenVerticalSpacing;

    private int mPeekHeight;
    private @PeekMode int mPeekMode = PeekMode.UNDEFINED;
    private int mHeaderHeight;
    private int mActionsHeight;

    AssistantPeekHeightCoordinator(Context context, Delegate delegate,
            BottomSheetController bottomSheetController, View toolbarView, View headerView,
            View actionsView, @PeekMode int initialMode) {
        mToolbarView = toolbarView;
        mDelegate = delegate;
        mBottomSheetController = bottomSheetController;

        mToolbarHeightWithoutPaddingBottom =
                context.getResources().getDimensionPixelSize(
                        R.dimen.autofill_assistant_toolbar_vertical_padding)
                + context.getResources().getDimensionPixelSize(
                        R.dimen.autofill_assistant_toolbar_swipe_handle_height);
        mDefaultToolbarPaddingBottom = context.getResources().getDimensionPixelSize(
                R.dimen.autofill_assistant_toolbar_vertical_padding);
        mChildrenVerticalSpacing = context.getResources().getDimensionPixelSize(
                R.dimen.autofill_assistant_bottombar_vertical_spacing);

        // Show only actions if we are in the peek state and peek mode is HANDLE_HEADER_CAROUSELS.
        mBottomSheetController.addObserver(new EmptyBottomSheetObserver() {
            @Override
            public void onSheetStateChanged(int newState, int reason) {
                maybeShowOnlyCarousels();
            }
        });

        // Listen for height changes in the header and carousel to make sure we always have the
        // correct peek height.
        mHeaderHeight = headerView.getHeight();
        mActionsHeight = actionsView.getHeight();
        listenForHeightChange(headerView, this::onHeaderHeightChanged);
        listenForHeightChange(actionsView, this::onActionsHeightChanged);

        setPeekMode(initialMode);
    }

    private void onHeaderHeightChanged(int height) {
        mHeaderHeight = height;
        maybeUpdateToolBarPadding();
    }

    private void onActionsHeightChanged(int height) {
        mActionsHeight = height;
        maybeUpdateToolBarPadding();
    }

    private void maybeUpdateToolBarPadding() {
        if (mPeekMode != PeekMode.UNDEFINED) {
            // TODO(b/164389932): Investigate proper fix for HANDLE_HEADER peek state not working as
            // expected when switching from CCT to browser. Without the postTask, it shows in the
            // HEADER mode with no pull handle displayed.
            PostTask.postTask(UiThreadTaskTraits.DEFAULT, this::updateToolbarPadding);
        }
    }

    private void maybeShowOnlyCarousels() {
        mDelegate.setShowOnlyCarousels(
                mBottomSheetController.getSheetState() == BottomSheetController.SheetState.PEEK
                && mPeekMode == PeekMode.HANDLE_HEADER_CAROUSELS);
    }

    /** Call {@code callback} with new height of {@code view} when it changes. */
    private void listenForHeightChange(View view, Callback<Integer> callback) {
        view.addOnLayoutChangeListener(
                (v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
                    int newHeight = bottom - top;
                    if (newHeight != oldBottom - oldTop) {
                        callback.onResult(newHeight);
                    }
                });
    }

    /**
     * Set the peek mode. If the peek height changed because of this call,
     * Delegate#onPeekHeightChanged() will be called.
     */
    void setPeekMode(@PeekMode int peekMode) {
        if (peekMode == PeekMode.UNDEFINED) {
            throw new IllegalArgumentException("Setting UNDEFINED peek mode is not allowed.");
        }
        if (peekMode == mPeekMode) return;

        mPeekMode = peekMode;
        updateToolbarPadding();
        maybeShowOnlyCarousels();
    }

    /** Return the current peek height. */
    int getPeekHeight() {
        return mPeekHeight;
    }

    /** Return the current peek mode. */
    int getPeekMode() {
        return mPeekMode;
    }

    /**
     * Adapt the padding top of the toolbar such that header and carousel are visible if desired.
     */
    private void updateToolbarPadding() {
        int toolbarPaddingBottom;
        switch (mPeekMode) {
            case PeekMode.HANDLE:
                toolbarPaddingBottom = mDefaultToolbarPaddingBottom;
                break;
            case PeekMode.HANDLE_HEADER:
                toolbarPaddingBottom = mHeaderHeight;
                break;
            case PeekMode.HANDLE_HEADER_CAROUSELS:
                toolbarPaddingBottom = mHeaderHeight;
                if (mActionsHeight > 0) {
                    toolbarPaddingBottom += mActionsHeight;
                }

                // We decrease the artificial padding we add to the toolbar by 1 pixel to make sure
                // that toolbarHeight < contentHeight. This way, when the user swipes the sheet from
                // bottom to top, the sheet will enter the SCROLL state and we will show the details
                // and PR, which will allow the user to swipe the whole sheet up with all content
                // shown. An alternative would be to allow toolbarHeight == contentHeight and try to
                // detect swipe/touch events on the sheet, but this alternative is more complex and
                // feels less safe than the current workaround.
                toolbarPaddingBottom -= 1;
                break;
            default:
                throw new IllegalStateException("Unsupported PeekMode: " + mPeekMode);
        }

        mToolbarView.setPadding(mToolbarView.getPaddingLeft(), mToolbarView.getPaddingTop(),
                mToolbarView.getPaddingRight(), toolbarPaddingBottom);

        int newHeight = mToolbarHeightWithoutPaddingBottom + toolbarPaddingBottom;
        if (mPeekHeight != newHeight) {
            mPeekHeight = newHeight;
            mDelegate.onPeekHeightChanged();
        }
    }
}