text:
package com.github.matinh.vdldoc.maven.plugins;

import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.reporting.MavenReportException;
import org.easymock.EasyMock;
import org.junit.Before;
import org.junit.Test;
import org.omnifaces.vdldoc.VdldocGenerator;

import java.io.File;
import java.util.Locale;

import static org.junit.Assert.*;

/**
 * Unit tests for mojo class {@link Vdldoc}.
 *
 * @author Martin Hoeller
 * @version $$Revision$$
 */
public class VdldocTest
{
    private Vdldoc mojo;

    @Before
    public void setUp() throws Exception
    {
        mojo = new Vdldoc();
    }

    @Test
    public void testGenerate() throws MavenReportException
    {
        final VdldocGenerator generator = createMockGenerator();

        mojo.setGenerator(generator);
        mojo.setReportOutputDirectory(new File("/some/outputDir"));
        mojo.generate(null, Locale.getDefault());

        EasyMock.verify(generator);
    }

    @Test
    public void testGenerateFailed()
    {
        try {
            // illegal initialization => NPE should be caught by mojo and
            // re-thrown as MojoExecutionException.
            mojo.setGenerator(null);
            mojo.generate(null, Locale.getDefault());
            fail("Expected exception not thrown.");
        }
        catch (MavenReportException ex) {
            // expected exception, ok.
            assertTrue(ex.getCause() instanceof NullPointerException);
        }
    }

    @Test
    public void testExecute() throws MojoExecutionException
    {
        final VdldocGenerator generator = createMockGenerator();

        mojo.setGenerator(generator);
        mojo.setReportOutputDirectory(new File("/some/outputDir"));
        mojo.execute();

        EasyMock.verify(generator);
    }

    @Test
    public void testExecuteFailed() throws MojoExecutionException
    {
        try {
            // illegal initialization => NPE should be caught by mojo and
            // re-thrown as MojoExecutionException.
            mojo.setGenerator(null);
            mojo.execute();
            fail("Expected exception not thrown.");
        }
        catch (MojoExecutionException ex) {
            // expected exception, ok.
            assertTrue(ex.getCause() instanceof NullPointerException);
        }
    }

    private VdldocGenerator createMockGenerator()
    {
        final VdldocGenerator generator =
            EasyMock.createMock(VdldocGenerator.class);
        generator.setWindowTitle(EasyMock.anyString());
        EasyMock.expectLastCall().once();
        generator.setDocTitle(EasyMock.anyString());
        EasyMock.expectLastCall().once();
        generator.setOutputDirectory((File) EasyMock.anyObject());
        EasyMock.expectLastCall().once();
        generator.generate();
        EasyMock.expectLastCall().once();
        EasyMock.replay(generator);
        return generator;
    }

    @Test
    public void testGetOutputName() throws Exception
    {
        // We cannot check the first part, as the mojo got no parameters injected.
        assertTrue(mojo.getOutputName().endsWith(File.separator + "index"));
    }

    @Test
    public void testGetCategoryName() throws Exception
    {
        assertEquals(Vdldoc.CATEGORY_PROJECT_REPORTS, mojo.getCategoryName());
    }

    @Test
    public void testGetName() throws Exception
    {
        assertEquals("VDL Docs", mojo.getName(Locale.ENGLISH));
    }

    @Test
    public void testGetDescription() throws Exception
    {
        assertEquals("VDL documentation.", mojo.getDescription(Locale.ENGLISH));
    }

    @Test
    public void testSetReportOutputDirectory() throws Exception
    {
        assertNull(mojo.getReportOutputDirectory());

        mojo.setReportOutputDirectory(new File("/some/dir"));
        final File outputDir = mojo.getReportOutputDirectory();

        assertNotNull(outputDir);
        assertEquals("/some/dir", outputDir.getAbsolutePath());
    }

    @Test
    public void testIsExternalReport() throws Exception
    {
        assertTrue("The VDLDOC mojo should create an external report",
            mojo.isExternalReport());
    }

    @Test
    public void testCanGenerateReport() throws Exception
    {
        assertTrue("The VDLDOC mojo should be able to generate a report.",
            mojo.canGenerateReport());
    }
}


text:
package com.mridang.weeknum;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;

import org.acra.ACRA;

import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.Uri;
import android.provider.CalendarContract;
import android.util.Log;

import com.google.android.apps.dashclock.api.ExtensionData;

/*
 * This class is the main class that provides the widget
 */
public class WeeknumWidget extends ImprovedExtension {

	/*
	 * (non-Javadoc)
	 * @see com.mridang.weeknum.ImprovedExtension#getIntents()
	 */
	@Override
	protected IntentFilter getIntents() {
		return null;
	}

	/*
	 * (non-Javadoc)
	 * @see com.mridang.weeknum.ImprovedExtension#getTag()
	 */
	@Override
	protected String getTag() {
		return getClass().getSimpleName();
	}

	/*
	 * (non-Javadoc)
	 * @see com.mridang.weeknum.ImprovedExtension#getUris()
	 */
	@Override
	protected String[] getUris() {
		return null;
	}

	/*
	 * @see
	 * com.google.android.apps.dashclock.api.DashClockExtension#onUpdateData
	 * (int)
	 */
	@Override
	protected void onUpdateData(int intReason) {

		Log.d(getTag(), "Calculating the current week number");
		ExtensionData edtInformation = new ExtensionData();
		setUpdateWhenScreenOn(false);

		try {

			Calendar calCalendar = new GregorianCalendar();
			SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMMM", Locale.getDefault());
			Uri.Builder uriBuilder = CalendarContract.CONTENT_URI.buildUpon().appendPath("time");
			ContentUris.appendId(uriBuilder, System.currentTimeMillis());

			Calendar calWeek = Calendar.getInstance();
			calWeek.clear();
			calWeek.set(Calendar.WEEK_OF_YEAR, calCalendar.get(Calendar.WEEK_OF_YEAR));
			calWeek.set(Calendar.YEAR, calCalendar.get(Calendar.YEAR));

			String strStart = dateFormat.format(calWeek.getTime());
			calWeek.add(Calendar.DAY_OF_WEEK, 6);
			String strEnd = dateFormat.format(calWeek.getTime());
			Integer intWeek = calCalendar.get(Calendar.WEEK_OF_YEAR);

			edtInformation.clickIntent(new Intent(Intent.ACTION_VIEW).setData(uriBuilder.build()));
			edtInformation.expandedTitle(getString(R.string.status, intWeek));
			edtInformation.status(intWeek.toString());
			edtInformation.expandedBody(getString(R.string.message, strStart, strEnd));
			edtInformation.visible(true);

		} catch (Exception e) {
			edtInformation.visible(false);
			Log.e(getTag(), "Encountered an error", e);
			ACRA.getErrorReporter().handleSilentException(e);
		}

		edtInformation.icon(R.drawable.ic_dashclock);
		doUpdate(edtInformation);

	}

	/*
	 * (non-Javadoc)
	 * @see com.mridang.weeknum.ImprovedExtension#onReceiveIntent(android.content.Context, android.content.Intent)
	 */
	@Override
	protected void onReceiveIntent(Context ctxContext, Intent ittIntent) {
		onUpdateData(UPDATE_REASON_MANUAL);
	}

}

redpajama_set_name: RedPajamaGithub


text:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".RecyclerViewActivity">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></android.support.v7.widget.RecyclerView>

</RelativeLayout>


text:
[Perl]: http://www.perl.org/
[OpenSSL]: http://www.openssl.org/

# SPKI - the Perl flavor

Here is the [Perl] source code for **SPKI**. You still need [OpenSSL] to make it run, and you could need to install additionnal [Perl] packages, depending on your Operating System distribution (see Installation for more infos).

Note that for now this [Perl] flavor is still under work.

# Installation
TODO

# Configuration
TODO

# Usage
TODO


text:
package org.infernus.idea.checkstyle.checks;

import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.puppycrawl.tools.checkstyle.api.AuditEvent;
import com.puppycrawl.tools.checkstyle.api.CheckstyleException;
import com.puppycrawl.tools.checkstyle.api.Configuration;
import org.jetbrains.annotations.NotNull;

/**
 * Extra logic for the JavadocPackageCheck check.
 */
public final class JavadocPackageCheck implements Check {

    private static final String CHECK_PACKAGE_INFO = "com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck";
    private static final String MODULE_NAME = "JavadocPackage";
    private static final String PACKAGE_HTML_FILE = "package.html";
    private static final String PACKAGE_INFO_FILE = "package-info.java";

    private boolean usingLegacyPackage;

    /**
     * {@inheritDoc}
     * <p/>
     * Retrieve the allowLegacy flag for handling javadoc package info from a CheckStyle configuration.
     */
    public void configure(@NotNull final Configuration config) {
        final String stringValue = parsePackageInfoLegacy(config);
        usingLegacyPackage = null != stringValue && Boolean.parseBoolean(stringValue);
    }

    public boolean process(@NotNull final PsiFile file, @NotNull final AuditEvent event) {
        if (!CHECK_PACKAGE_INFO.equals(event.getSourceName())) {
            return true;
        }

        PsiElement currentSibling = findFirstSibling(file);

        while (currentSibling != null) {
            if (currentSibling.isPhysical() && currentSibling.isValid()
                    && currentSibling instanceof PsiFile) {
                final String siblingName = ((PsiFile) currentSibling).getName();
                if (PACKAGE_INFO_FILE.equals(siblingName)
                        || (usingLegacyPackage && PACKAGE_HTML_FILE.equals(siblingName))) {
                    return false;
                }
            }

            currentSibling = currentSibling.getNextSibling();
        }

        return true;
    }

    private PsiElement findFirstSibling(@NotNull final PsiFile psiFile) {
        PsiElement currentSibling = psiFile;
        while (currentSibling.getPrevSibling() != null) {
            currentSibling = currentSibling.getPrevSibling();
        }
        return currentSibling;
    }

    /**
     * Retrieve the allowLegacy flag as a String for handling javadoc package info from a CheckStyle configuration.
     *
     * @param config the checkstyle configuration.
     * @return the allowLegacy flag in String form.
     */
    private String parsePackageInfoLegacy(final Configuration config) {
        if (config == null || config.getName() == null) {
            return null;
        }

        String value;
        try {
            if (MODULE_NAME.equals(config.getName()) || CHECK_PACKAGE_INFO.equals(config.getName())) {
                value = config.getAttribute("allowLegacy");

            } else {
                Configuration[] children = config.getChildren();
                int index = 0;
                value = null;
                while (index < children.length && null == value) {
                    value = parsePackageInfoLegacy(children[index]);
                    index++;
                }
            }
        } catch (CheckstyleException ce) {
            // bummer, don't have it... return null
            value = null;
        }

        return value;
    }
}


text:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<name>Butterfly Effect - Backend - Job Management</name>

	<artifactId>backend-jobmanagement</artifactId>

	<parent>
		<groupId>io.scipionyx.framework</groupId>
		<artifactId>backend-parent</artifactId>
		<version>0.1.1-SNAPSHOT</version>
		<relativePath>../framework-backend</relativePath>
	</parent>

	<dependencies>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-integration</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-batch</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-activemq</artifactId>
		</dependency>

		<dependency>
			<groupId>org.apache.activemq</groupId>
			<artifactId>activemq-broker</artifactId>
		</dependency>

		<dependency>
			<groupId>io.scipionyx.framework</groupId>
			<artifactId>api-jobmanagement</artifactId>
		</dependency>
	</dependencies>

</project>


text:
@extends('layouts.guest')

@section('content')

        @include('layouts.partials.validation')

Masukkan password baru Anda :

        {{ Form::open(array('url' => route('guest.storenewpassword'), 'method'=>'post', 'class' => 'uk-form uk-form-horizontal')) }}

                {{ Form::label('password', 'Password', array('class' => 'uk-form-label uk-text-left')) }}

                    {{ Form::password('password', array('placeholder'=>'*********')) }}

                {{ Form::label('password_confirmation', 'Konfirmasi Password', array('class' => 'uk-form-label uk-text-left')) }}

                    {{ Form::password('password_confirmation', array('placeholder'=>'*********')) }}

                {{ Form::hidden('email', $email) }}
                {{ Form::hidden('resetCode', $resetCode) }}

                {{ Form::submit('Reset', array('class'=>'uk-width-1-1 uk-button uk-button-primary uk-button-large')) }}

        {{ Form::close() }}

@stop


text:
import I18n from '@iobroker/adapter-react/i18n';
import Grid from '@material-ui/core/Grid';
import Switch from '@material-ui/core/Switch';
import Typography from '@material-ui/core/Typography';
import { boundMethod } from 'autobind-decorator';
import React from 'react';

interface ToggleSwitchProps {
    attr: string;
    offLabel: string;
    onLabel: string;
    value?: boolean;
    onChange: (value: boolean) => void;
    style?: React.CSSProperties;
}

interface ToggleSwitchState {
    value: boolean;
}

export default class ToggleSwitch extends React.Component<ToggleSwitchProps, ToggleSwitchState> {
    constructor(props: ToggleSwitchProps) {
        super(props);
        this.state = { value: !!props.value };
    }

    @boundMethod
    private handleChange(event: React.ChangeEvent<HTMLInputElement>) {
        this.setState({ value: event.target.checked }, () => this.props.onChange(this.state.value));
    }

    render(): React.ReactNode {
        const { offLabel, onLabel, attr, style } = this.props;
        return (
            <Typography component="div" style={style}>
                <Grid component="label" container alignItems="center" spacing={1} style={{ flexWrap: 'nowrap' }}>
                    <Grid component="span" item>
                        {I18n.t(offLabel)}
                    </Grid>
                    <Grid component="span" item>
                        <Switch checked={this.state.value} onChange={this.handleChange} name={attr} />
                    </Grid>
                    <Grid component="span" item>
                        {I18n.t(onLabel)}
                    </Grid>
                </Grid>
            </Typography>
        );
    }
}


text:
package com.thinkbiganalytics.nifi.v2.core.savepoint;

/**
 * Thrown when setpoint does not exist
 */
public class InvalidSetpointException extends Exception {

    public InvalidSetpointException(String setPointId) {
        super(setPointId + " is invalid or does not exist");
    }

}


text:
package com.carrotsearch.randomizedtesting.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
@Inherited
public @interface ThreadLeakAction {
  public static enum Action {
    /** Emit a warning using Java's logging system. */
    WARN,

    /** Try to {@link Thread#interrupt()} any leaked threads. */
    INTERRUPT;
  };

  Action [] value() default { Action.WARN, Action.INTERRUPT };
}


text:
@font-face {
    font-family: 'Teko';
	font-style: normal;
	font-weight: 400;
    src: local('Teko Regular'), local('Teko-Regular'), url(https://fonts.gstatic.com/s/teko/v5/ReWtp16HVyzdin1z_uvVFg.woff2) format('woff2');
	unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

@font-face {
  font-family: 'Teko Semibold';
  font-style: normal;
  font-weight: 600;
  src: local('Teko Semibold'), local('Teko-Semibold'), url(https://fonts.gstatic.com/s/teko/v5/bV4GSZlFvf4yTwSQToixKg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

.sheet-hiddenRadio,
.sheet-hiddenInput,
.sheet-hiddenCheckbox {
	display: none;
	margin-left: -10000px;
	height: 0px;
}

.sheet-container {
	postion: relative;
}

.sheet-container:after {
	content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    /*background-image: url(/wp-content/uploads/2010/11/tandem.jpg); */
    width: 100%;
    height: 200%;
    opacity : 0.5;
    z-index: -1;
}

/*
		 _/_/_/    _/_/    _/          _/_/    _/_/_/      _/_/_/
	  _/        _/    _/  _/        _/    _/  _/    _/  _/
	 _/        _/    _/  _/        _/    _/  _/_/_/      _/_/
	_/        _/    _/  _/        _/    _/  _/    _/        _/
	 _/_/_/    _/_/    _/_/_/_/    _/_/    _/    _/  _/_/_/

*/

/* Colorize the color selector buttons */
input.sheet-colorSelector[name="attr_WorldColors"][value="orange"] + span {
	background-color: orange;
}
input.sheet-colorSelector[name="attr_WorldColors"][value="green"] + span {
	background-color: green;
}

input.sheet-colorSelector[name="attr_WorldColors"][value="purple"] + span {
	background-color: purple;
}
input.sheet-colorSelector[name="attr_WorldColors"][value="blue"] + span {
	background-color: blue;
}
input.sheet-colorSelector[name="attr_WorldColors"][value="grey"] + span {
	background-color: grey;
}
input.sheet-colorSelector[name="attr_WorldColors"][value="antiquewhite"] + span {
	background-color: antiquewhite;
}
input.sheet-colorSelector[name="attr_WorldColors"][value="red"] + span {
	background-color: red;
}
input.sheet-colorSelector[name="attr_WorldColors"][value="yellow"] + span {
	background-color: yellow;
}

input[name="attr_WorldTexture"]:checked ~ input[name="attr_WorldColors"][value="orange"]:checked ~ div.sheet-container:after {
	/* voronoi stained glass, paisley */
	background: url("http://i.imgur.com/8cuujv2.png"), url("http://i.imgur.com/xYx25IB.png");
	background-blend-mode: color;
	opacity: 0.33;
	background-size: cover, 50%;
}

input[name="attr_WorldTexture"]:not(:checked) ~ input[name="attr_WorldColors"][value="orange"]:checked ~ div.sheet-container:after {
	background-color: aliceblue;
	opacity: 1;
}

input[name="attr_WorldColors"][value="orange"]:checked ~ div.sheet-container,
input[name="attr_WorldColors"][value="orange"]:checked ~ div h2,
input[name="attr_WorldColors"][value="orange"]:checked ~ div h3,
input[name="attr_WorldColors"][value="orange"]:checked ~ div textarea,
input[name="attr_WorldColors"][value="orange"]:checked ~ div input,
input[name="attr_WorldColors"][value="orange"]:checked ~ div select,
input[name="attr_WorldColors"][value="orange"]:checked ~ div button {
	border-color: orangered;
	color: maroon;
}

input[name="attr_WorldTexture"]:checked ~ input[name="attr_WorldColors"][value="purple"]:checked ~ div.sheet-container:after {
	background:
		radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.15) 30%, rgba(255,255,255,.3) 32%, rgba(255,255,255,0) 33%) 0 0,
		radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.1) 11%, rgba(255,255,255,.3) 13%, rgba(255,255,255,0) 14%) 0 0,
		radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.2) 17%, rgba(255,255,255,.43) 19%, rgba(255,255,255,0) 20%) 0 110px,
		radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.2) 11%, rgba(255,255,255,.4) 13%, rgba(255,255,255,0) 14%) -130px -170px,
		radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.2) 11%, rgba(255,255,255,.4) 13%, rgba(255,255,255,0) 14%) 130px 370px,
		radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.1) 11%, rgba(255,255,255,.2) 13%, rgba(255,255,255,0) 14%) 0 0,
		linear-gradient(45deg, #343702 0%, #184500 20%, #187546 30%, #006782 40%, #0b1284 50%, #760ea1 60%, #83096e 70%, #840b2a 80%, #b13e12 90%, #e27412 100%);
	background-size: 470px 470px, 970px 970px, 410px 410px, 610px 610px, 530px 530px, 730px 730px, 100% 100%;
	/*background-color: #840b2a;*/
	background-attachment: fixed;
	background-color: midnightblue;
	opacity: 0.3;
}
input[name="attr_WorldTexture"]:not(:checked) ~ input[name="attr_WorldColors"][value="purple"]:checked ~ div.sheet-container:after {
	background-color: #c2a3c2; /* light lavender */
	opacity: 1;
}

input[name="attr_WorldColors"][value="purple"]:checked ~ div.sheet-container,
input[name="attr_WorldColors"][value="purple"]:checked ~ div h2,
input[name="attr_WorldColors"][value="purple"]:checked ~ div h3,
input[name="attr_WorldColors"][value="purple"]:checked ~ div textarea,
input[name="attr_WorldColors"][value="purple"]:checked ~ div select,
input[name="attr_WorldColors"][value="purple"]:checked ~ div input,
input[name="attr_WorldColors"][value="purple"]:checked ~ div button {
	border-color: magenta;
    color: black;
    /* text-shadow: 0px 2px 1px darkmagenta; */
}

input[name="attr_WorldTexture"]:checked ~ input[name="attr_WorldColors"][value="green"]:checked ~ div.sheet-container:after {

	background-color: black;
	/*
	background-image:
		radial-gradient(rgba(128,196,128,.5), rgba(128, 255, 128,.15) 2px, transparent 40px),
		radial-gradient(rgba(128,196,128,.5), rgba(128, 255, 128,.075) 1px, transparent 30px),
		radial-gradient(rgba(128,196,128,.5), rgba(128, 255, 128,.1) 2px, transparent 40px),
		radial-gradient(rgba(128,196,128,.5), rgba(128, 255, 128,0.1) 2px, transparent 30px);
	background-size: 550px 550px, 350px 350px, 250px 250px, 150px 150px;
	background-position: 0 0, 126px 60px, 130px 270px, 70px 100px;
	*/
	background-image: url('http://i.imgur.com/Vdebbkk.gif');
	background-size: cover;
	background-attachment: fixed;
	opacity: 1;
}

input[name="attr_WorldTexture"]:not(:checked) ~ input[name="attr_WorldColors"][value="green"]:checked ~ div.sheet-container:after {
	background-color: black;
	opacity: 1;
}

input[name="attr_WorldColors"][value="green"]:checked ~ div.sheet-container,
input[name="attr_WorldColors"][value="green"]:checked ~ div h2,
input[name="attr_WorldColors"][value="green"]:checked ~ div h3,
input[name="attr_WorldColors"][value="green"]:checked ~ div textarea,
input[name="attr_WorldColors"][value="green"]:checked ~ div select,
input[name="attr_WorldColors"][value="green"]:checked ~ div input,
input[name="attr_WorldColors"][value="green"]:checked ~ div button {
	border-color: #121;
	color: #0a0;
}

input[name="attr_WorldTexture"]:checked ~ input[name="attr_WorldColors"][value="blue"]:checked ~ div.sheet-container:after {
	background-color: lightsteelblue;
	background-image: linear-gradient(rgba(255,255,255, 0.2) 2px, transparent 2px),
	linear-gradient(90deg, rgba(255,255,255, 0.2) 1px, transparent 2px),
	linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px),
	linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 2px);
	background-size:100px 100px, 100px 100px, 20px 20px, 20px 20px;
	background-attachment: scroll;
}
input[name="attr_WorldTexture"]:not(:checked) ~ input[name="attr_WorldColors"][value="blue"]:checked ~ div.sheet-container:after {
	background-color: lightsteelblue;
	opacity: 1;
}

input[name="attr_WorldColors"][value="blue"]:checked ~ div.sheet-container,
input[name="attr_WorldColors"][value="blue"]:checked ~ div h2,
input[name="attr_WorldColors"][value="blue"]:checked ~ div h3,
input[name="attr_WorldColors"][value="blue"]:checked ~ div textarea,
input[name="attr_WorldColors"][value="blue"]:checked ~ div input,
input[name="attr_WorldColors"][value="blue"]:checked ~ div select,
input[name="attr_WorldColors"][value="blue"]:checked ~ div button {
	border-color: aliceblue;
	color: midnightblue;
}

input[name="attr_WorldTexture"]:checked ~ input[name="attr_WorldColors"][value="grey"]:checked ~ div.sheet-container:after {
    background-color: silver;
    background-image: url(http://imgsrv.roll20.net/?src=i.imgur.com/5Ltpkd2.jpg);
    background-size: 125% 115%;
    background-attachment: fixed;
    /* background-clip: content-box; */
    background-position-x: 0;
    opacity: 0.33;
}
input[name="attr_WorldTexture"]:not(:checked) ~ input[name="attr_WorldColors"][value="grey"]:checked ~ div.sheet-container:after {
	background-color: silver;
}
input[name="attr_WorldColors"][value="grey"]:checked ~ div.sheet-container,
input[name="attr_WorldColors"][value="grey"]:checked ~ div h2,
input[name="attr_WorldColors"][value="grey"]:checked ~ div h3,
input[name="attr_WorldColors"][value="grey"]:checked ~ div textarea,
input[name="attr_WorldColors"][value="grey"]:checked ~ div input,
input[name="attr_WorldColors"][value="grey"]:checked ~ div select,
input[name="attr_WorldColors"][value="grey"]:checked ~ div button {
	border-color: darkslategrey;
	color: black;
}

input[name="attr_WorldColors"][value="antiquewhite"]:checked ~ div.sheet-container:after {
	background-color: burlywood;
}

input[name="attr_WorldColors"][value="antiquewhite"]:checked ~ div.sheet-container,
input[name="attr_WorldColors"][value="antiquewhite"]:checked ~ div h2,
input[name="attr_WorldColors"][value="antiquewhite"]:checked ~ div h3,
input[name="attr_WorldColors"][value="antiquewhite"]:checked ~ div textarea,
input[name="attr_WorldColors"][value="antiquewhite"]:checked ~ div input,
input[name="attr_WorldColors"][value="antiquewhite"]:checked ~ div select,
input[name="attr_WorldColors"][value="antiquewhite"]:checked ~ div button {
	border-color: chocolate;
	color: black;
}

input[name="attr_WorldTexture"]:checked ~ input[name="attr_WorldColors"][value="red"]:checked ~ div.sheet-container:after {
	background-color: dimgrey;

	background: url('http://i.imgur.com/lsM9DDT.jpg'), rgba(65, 29, 29, 0.5);
	background-size: 100% 100%;
	background-attachment: fixed;

	background-blend-mode: luminosity;
	opacity: 0.2;
}

input[name="attr_WorldTexture"]:not(:checked) ~ input[name="attr_WorldColors"][value="red"]:checked ~ div.sheet-container:after {
	background-color: rgb(209, 203, 199);
	opacity: 0.4;
}

input[name="attr_WorldColors"][value="red"]:checked ~ div.sheet-container,
input[name="attr_WorldColors"][value="red"]:checked ~ div h2,
input[name="attr_WorldColors"][value="red"]:checked ~ div h3,
input[name="attr_WorldColors"][value="red"]:checked ~ div textarea,
input[name="attr_WorldColors"][value="red"]:checked ~ div input,
input[name="attr_WorldColors"][value="red"]:checked ~ div select,
input[name="attr_WorldColors"][value="red"]:checked ~ div button {
    /*
		border-color: firebrick;
		color: black;
	*/

	border-color: #a22425;
	color: #543535;

    /* text-shadow: 9px 3px 0px rgba(96, 128, 96, .2); */
}

input[name="attr_WorldColors"][value="red"]:checked ~ div h2,
input[name="attr_WorldColors"][value="red"]:checked ~ div h3,
input[name="attr_WorldColors"][value="red"]:checked ~ div h2 input,
input[name="attr_WorldColors"][value="red"]:checked ~ select.sheet-playbookSelector {
	/* text-shadow: 4px 0px 10px orangered, -1px -1px 1px yellow; */
	text-shadow: 4px 0px 10px #a56e6a, -1px -1px 1px white;
}

input[name="attr_WorldColors"][value="red"]:checked ~ div textarea,
input[name="attr_WorldColors"][value="red"]:checked ~ div input {
	/* background: rgba(128, 128, 128, 0.75) !important; */
	background: rgba(185, 175, 175, 0.75) !important;
}

input[name="attr_WorldTexture"]:checked ~ input[name="attr_WorldColors"][value="yellow"]:checked ~ div.sheet-container:after {
	background-color: black;
	background-image: url('http://i.imgur.com/p0umWYd.jpg');
	background-size: 100% 100%;
	background-attachment: fixed;
	opacity: 0.8;
}

input[name="attr_WorldTexture"]:not(:checked) ~ input[name="attr_WorldColors"][value="yellow"]:checked ~ div.sheet-container:after {
	background-color: black;
	opacity: 1;
}

input[name="attr_WorldColors"][value="yellow"]:checked ~ div.sheet-container,
input[name="attr_WorldColors"][value="yellow"]:checked ~ div h2,
input[name="attr_WorldColors"][value="yellow"]:checked ~ div h3,
input[name="attr_WorldColors"][value="yellow"]:checked ~ div textarea,
input[name="attr_WorldColors"][value="yellow"]:checked ~ div input,
input[name="attr_WorldColors"][value="yellow"]:checked ~ div select,
input[name="attr_WorldColors"][value="yellow"]:checked ~ div button {
    border-color: dimgrey;
    color: goldenrod;
    text-shadow: 1px 1px black;
}

/*
		_/    _/  _/_/_/_/    _/_/    _/_/_/    _/_/_/_/  _/_/_/
	   _/    _/  _/        _/    _/  _/    _/  _/        _/    _/
	  _/_/_/_/  _/_/_/    _/_/_/_/  _/    _/  _/_/_/    _/_/_/
	 _/    _/  _/        _/    _/  _/    _/  _/        _/    _/
	_/    _/  _/_/_/_/  _/    _/  _/_/_/    _/_/_/_/  _/    _/

*/

.sheet-Logo {
	font-size: larger;
    font-family: "Teko Semibold", "Arial Black", "Helvetica", sans-serif;
    font-weight: bold;
    text-align: center;
    width: 100px;
    padding: 5px;
    border-bottom: 20px solid;
	border-bottom-color: inherit;
    border-right: 20px solid transparent !important;
    border-left: 20px solid transparent !important;
    height: 5px;
    margin-top: 15px;
}

/*
.sheet-Title {
    font-family: "Teko Semibold", "Arial Black", "Helvetica", sans-serif;
	font-size: large;
	display: inline-block;
}
*/

div.sheet-LogLine {
	pointer-events: none;
	font-family: "Teko Semibold", "Arial Black", "Helvetica", sans-serif;
    font-weight: bold;
    border-top: 10px solid;
    border-bottom: 10px solid;
    width: 80%;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
	border-bottom-color: inherit;
    z-index: 3;
	display: inline-block;
    text-align: center;

    vertical-align: top;
    height: 17px;
    margin-top: 42px;
	margin-left: 20px;

  background-color: #565656;
  color: rgba(128, 128, 128, 0.3);

  /*text-shadow: 0px 2px 3px rgba(255,255,255,0.5);*/
  /* This is cool, but let the color selectors decide on text shadows */

  -webkit-background-clip: text;
     -moz-background-clip: text;
          background-clip: text;
}

div.sheet-tabs {

    display: inline-block;
    width: 90%;
}

div.sheet-colorSelectorWidgetContainer {
	display: inline-block;
	position: relative;

	z-index: 2;
	width: 18px;
	height: 18px;
	box-shadow: 2px 2px 2px black;
	border: 0;
	margin: 1px;

}

input.sheet-colorSelector {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
    height: 100%;
	/*
    -webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
	*/
	z-index: 1;
}

input.sheet-colorSelector + span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

input.sheet-textureSelector {
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	z-index: 4;
	border: 0;
}

input.sheet-textureSelector:checked::after {
    content: "⛆";

    vertical-align: top;
    font-size: medium;
    text-align: center;
	border: 0;
	color: black;
	background-color: grey;
}

input.sheet-textureSelector:not(:checked)::after {
	content: "";
}

div.sheet-titleSmallBoxesTop {
	text-align: right;
	display: block;
	margin-right: 30px;
	box-shadow: none;
	line-height: 10px;
}

div.sheet-titleSmallBoxesMiddle {
	text-align: right;
	display: block;
	margin-right: 30px;
	box-shadow: none;
}
div.sheet-titleSmallBoxesBottom {
	text-align: left;
	display: block;
	box-shadow: none;
	margin-left: 14px;
	line-height: 10px;
}

div.sheet-titleSmallBoxes input {
	/* box-shadow: none; */
}

div.sheet-titleSmallBoxesTop div,
div.sheet-titleSmallBoxesMiddle div,
div.sheet-titleSmallBoxesBottom div {
    height: 18px;
    width: 18px;
    display: inline-block;
    text-align: center;
    box-shadow: 2px 2px 2px black;
    background-color: black;
    color: white;
    margin: 1px;
    /* outline: 2px solid white; */
}

.sheet-container h2 {

    font-family: "Teko Semibold", "Arial Black", "Helvetica", sans-serif;
    font-size: 12pt;
    /*width: 61.8%;*/
    border-bottom: 1px solid;
    /* border-right: 12px solid transparent !important; */
	/*border-left: 0;*/
    margin: 2px;
    padding: 0;
    line-height: 0.8em;
	text-align: left;

}

.sheet-LookAndJam h2 {
    border-bottom: 6px solid;
    border-right: 12px solid transparent !important;
	border-left: 0;
}

.sheet-NewspaperColumns h2 {
	font-size: 1.2em;;
	width: 90%;
}

.sheet-container div.sheet-tab1 div.repitem:nth-of-type(even) h2,
.sheet-container div.sheet-tab2 div.repitem:nth-of-type(even) h2 {
	text-align: right;
	border-bottom: 6px solid;
	border-left: 12px solid transparent !important;
	border-right: 0;
	/* margin-right: -30%; */
}
.sheet-container div.sheet-tab1 div.repitem:nth-of-type(even) h2 input[type="text"],
.sheet-container div.sheet-tab2 div.repitem:nth-of-type(even) h2 input[type="text"] {
	text-align: right;
}

.sheet-container div.sheet-tab1 div.repitem:nth-of-type(odd) h2,
.sheet-container div.sheet-tab2 div.repitem:nth-of-type(odd) h2 {
	border-bottom: 6px solid;
	border-right: 12px solid transparent !important;
	border-left: 0;
	/* margin-left: -30%; */
}

.sheet-container div.sheet-tab1 h2.sheet-AlternateElement,
.sheet-container div.sheet-tab2 h2.sheet-AlternateElement {

	left: 35%;
	text-align: right;
    border-left: 12px solid transparent !important;
    border-right: 0;
}

.sheet-container h3 {

    font-family: "Teko Semibold", "Arial Black", "Helvetica", sans-serif;
    font-size: 0.8em;
	line-height: 1.5em;
}

div.sheet-topRow {
	margin-top: -25px;
}

/*
			 _/_/_/    _/_/    _/        _/    _/  _/      _/  _/      _/    _/_/_/
		  _/        _/    _/  _/        _/    _/  _/_/  _/_/  _/_/    _/  _/
		 _/        _/    _/  _/        _/    _/  _/  _/  _/  _/  _/  _/    _/_/
		_/        _/    _/  _/        _/    _/  _/      _/  _/    _/_/        _/
		 _/_/_/    _/_/    _/_/_/_/    _/_/    _/      _/  _/      _/  _/_/_/

 */

div.sheet-majorBody {
	display: block;
	vertical-align: top;
}

div.sheet-statesSidebar,
div.sheet-Title {
	width: 125px;
	font-family: "Teko Semibold", "Arial Black", "Helvetica", sans-serif;
	display: inline-block;
	margin-left: -25px;
	font-size: smaller;
	text-align: right;

}

div.sheet-2columns, div.sheet-3columns {
	width: 100%;
	vertical-align: top;
	text-align: center;
}

div.sheet-2columns div.sheet-sidebar {
	display: inline-block;
	width: calc(30% - 21px);
	background: transparent;
	vertical-align: top;
}

div.sheet-majorMainColumn {
    width: calc(100% - 75px);
	margin-right: -100px;
    vertical-align: top;
    display: inline-block;

}

div.sheet-2columns div.sheet-mainColumn {
	display: inline-block;
	width: calc(70% - 21px);

	vertical-align: top;
}

div.sheet-columnThirds {
	display: inline-block;
	width: calc(33% - 5px);
	vertical-align: top;
	text-align: center;
}

div.sheet-tab-content > div.sheet-columnHalves {
	display: inline-block;
	width: calc(50% - 5px);
	vertical-align: top;
	/* text-align: center; */
	text-align: center;
}

div.sheet-columnHalves div {
	width: 100%;
}

div.sheet-verticalStates {
    width: 64px;
    display: inline-block;
    margin-left: -9px;
    margin-right: 10px;
}

.sheet-NewspaperColumns {

	/* Newspaper-like columns with automatic text flow across regions */
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;

    -webkit-column-gap: 10px; /* Chrome, Safari, Opera */
    -moz-column-gap: 10px; /* Firefox */
    column-gap: 10px;

    -webkit-column-rule: 4px outset; /* Chrome, Safari, Opera */
    -moz-column-rule: 4px outset; /* Firefox */
    column-rule: 4px outset;

	overflow:auto;
	text-align: justify;

}

.sheet-columnHalves div.sheet-miscNotes div.repitem {
	width: 50%;
}
.sheet-columnHalves div.sheet-miscNotes div.repitem textarea {
	width: calc(100% - 4px);
    margin-bottom: 2px;
}

.sheet-columnHalves h2 {
	text-align: center;
}

img.sheet-spanColumns {
	-webkit-column-span: 2;
	column-span: 2;
}

/*

_/_/_/_/_/  _/_/_/_/  _/      _/  _/_/_/_/_/    _/_/    _/_/_/    _/_/_/_/    _/_/      _/_/_/
   _/      _/          _/  _/        _/      _/    _/  _/    _/  _/        _/    _/  _/
  _/      _/_/_/        _/          _/      _/_/_/_/  _/_/_/    _/_/_/    _/_/_/_/    _/_/
 _/      _/          _/  _/        _/      _/    _/  _/    _/  _/        _/    _/        _/
_/      _/_/_/_/  _/      _/      _/      _/    _/  _/    _/  _/_/_/_/  _/    _/  _/_/_/

*/

textarea {
    height: 50px;
	width: calc(100% - 11px);

	resize: both;
	min-width: 20px;
	max-width: 100%;
	min-height: 50px;
    margin-top: 1px;
	margin-bottom: 1px;
	margin-left: 2px;
	margin-right: 2px;
    font-size: x-small;
	line-height: 1.25em;
	background: rgba(128, 128, 128, 0.3) !important;
}

.sheet-columnHalves div.sheet-miscNotes textarea {
	resize: vertical;
	padding: 0;
	margin: 0;
}

input.sheet-narrowInput {
	background: rgba(128, 128, 128, 0.3) !important;
	width: 70%;
}

.sheet-NewspaperColumns textarea {
	width: 90%;
}

.sheet-beliefs,
.sheet-improvements {
	margin-bottom: 16px;
}

.sheet-improvements div,
.sheet-miscNotes div {
	display: inline-block;
	line-height: 0px;
	vertical-align: top;
}

.sheet-miscNotes > div h2 {
	min-width: 75px;
	width: 100px;
}

div.sheet-tab3 div.sheet-miscNotes h2 {
	width: 175px;
	text-align: left;
	border-bottom: 6px solid;
	border-right: 12px solid transparent !important;
	border-left: 0 !important;
}

div.sheet-tab3 div.sheet-miscNotes h2 input[type="text"] {
	text-align: left !important;
}

.sheet-playbook {
	padding-top: 10px;
}

select.sheet-playbookSelector,
select.sheet-playbookSelector2,
input.sheet-bioInputField,
input.sheet-playbookDetailTitle {
    height: 20px;
    font-family: "Teko Semibold", "Arial Black", sans-serif;
    background: transparent;
    border: none;
	text-shadow: inherit;
    padding: 0;
    margin: 0;
}

select.sheet-playbookSelector,
input.sheet-bioInputField {
	font-size: 14px;
    width: 80%;
}

input.sheet-playbookDetailTitle {
    font-size: 14px;
    width: 90%;

}

select.sheet-playbookSelector::-webkit-input-placeholder,
select.sheet-playbookSelector2::-webkit-input-placeholder,
input.sheet-bioInputField::-webkit-input-placeholder,
input.sheet-playbookDetailTitle::-webkit-input-placeholder {

	border: 2px solid;
	/* shadow: offset-x | offset-y | blur-radius | spread-radius | color */
	box-shadow: 0px 0px 5px -4px black;
	padding:2px;
}

div.sheet-columnThirds textarea {
	width: 90%;
	margin-top: 0px;
}

/*
    _/    _/  _/_/_/  _/_/_/    _/_/_/_/
   _/    _/    _/    _/    _/  _/
  _/_/_/_/    _/    _/    _/  _/_/_/
 _/    _/    _/    _/    _/  _/
_/    _/  _/_/_/  _/_/_/    _/_/_/_/

*/

/* Hide/Reveal all the textareas in the section immediately following the checkbox */

input.sheet-inputHider:checked + div div.sheet-hideOnChecked,
input.sheet-inputHider:not(:checked) + div div.sheet-revealOnChecked,
input.sheet-inputHider:checked + div div.repcontrol {
	display: none;
}

input.sheet-inputHider:not(:checked) + div div.sheet-hideOnChecked,
input.sheet-inputHider:checked + div div.sheet-revealOnChecked,
input.sheet-inputHider:not(:checked) + div div.repcontrol {
	display: inline-block;
	position: relative;
}

input[type="checkbox"][name="attr_simplifyStates"]:not(:checked) ~ div.sheet-simpleStates,
input[type="checkbox"][name="attr_simplifyStates"]:checked ~ div.sheet-complexStates {
	display: none;
}

input[type="checkbox"][name="attr_simplifyStates"]:checked ~ div.sheet-simpleStates,
input[type="checkbox"][name="attr_simplifyStates"]:not(:checked) ~ div.sheet-complexStates {
	width: 125px;
	font-family: "Teko Semibold", "Arial Black", "Helvetica", sans-serif;
	display: inline-block;
	/*margin-left: -25px;*/
	font-size: smaller;
}

/*
			  _/_/_/  _/_/_/_/_/    _/_/    _/_/_/_/_/    _/_/_/
		   _/            _/      _/    _/      _/      _/
			_/_/        _/      _/_/_/_/      _/        _/_/
			   _/      _/      _/    _/      _/            _/
		_/_/_/        _/      _/    _/      _/      _/_/_/

*/

div.sheet-statesSidebar div.sheet-complexStates,
div.sheet-statesSidebar div.sheet-simpleStates {
	text-align: right;
	margin-left: -25px;
}

div.sheet-statesSidebar div.sheet-statesSidebar {
    display: inline-block;
    text-align: right;
    padding-right: 5px;
    border-right: 5px solid;

}

.sheet-stateInput input[type=number],
.sheet-stateVerticalInput input[type=number],
.sheet-simpleStates input[type=number],
.sheet-complexStates input[type=number] {
    text-align: center;
    border: none;
    background: none;
    box-shadow: none;
    /*
	-webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0px;
	*/
	border: 2px solid;
    border-radius: 0px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;

}

input.sheet-numberFieldBig[type=number] {
	width: 25px;
	height: 25px;
    font-size: 15px;
}

div.sheet-stateInput div.sheet-EmotionSpikes {
	margin-right: 3px;
}

.sheet-stateInput .sheet-EmotionSpikes input.sheet-numberArrowsOnly[type=number] {
    width: 23px;
    background-color: azure;
    border: 0;

}

.sheet-stateInput input.sheet-numberArrowsOnly[type=number]::-webkit-inner-spin-button,
.sheet-stateInput input.sheet-numberArrowsOnly[type=number]::-webkit-outer-spin-button {
	/* -webkit-appearance:button;	*/
}

input.sheet-numberFieldBig[type=number] {
	-moz-appearance: textfield;
}

input.sheet-numberFieldBig[type=number]::-webkit-inner-spin-button,
input.sheet-numberFieldBig[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	        appearance: none;
	margin: 0;
}

div.sheet-simpleStates button[type="roll"] {
	width: auto;
	margin: auto;
	text-align: center;
	background: linear-gradient(rgba(128, 128, 128, 0.66), rgba(128, 128, 128, 0.33), rgba(128, 128, 128, 0.8) );
	margin-top: 10px;
	margin-bottom: 10px;
}

button.sheet-rollButton[type=roll] {
    background-color: transparent;
    font-size: 14px;
    text-align: center;
    line-height: 11px;
    background-image: none;
    text-shadow: none;
    box-shadow: none;
	padding: 0;
	margin: 0;
    padding-bottom: 5px;
    font-weight: bold;
    width: 16px;
    border: 2px solid;
}

.sheet-stateInput button.sheet-increasedRoll[type=roll]::before,
.sheet-stateVerticalInput button.sheet-increasedRoll[type=roll]::before,
.sheet-Spike button.sheet-increasedRoll[type=roll]::before {
	content:"↑";

}
.sheet-stateInput button.sheet-decreasedRoll[type=roll]::before,
.sheet-stateVerticalInput button.sheet-decreasedRoll[type=roll]::before,
.sheet-Spike button.sheet-decreasedRoll[type=roll]::before {
	content: "↓";

}

.sheet-stateInput button.sheet-normalRoll[type=roll],
.sheet-stateVerticalInput button.sheet-normalRoll[type=roll],
.sheet-Spike button.sheet-normalRoll[type=roll] {
	padding-top: 7px;
	width: 20px;
}

/*

      _/_/_/  _/_/_/    _/_/_/  _/    _/  _/_/_/_/      _/      _/  _/_/_/_/  _/_/_/_/_/  _/_/_/_/  _/_/_/      _/_/_/
   _/        _/    _/    _/    _/  _/    _/            _/_/  _/_/  _/            _/      _/        _/    _/  _/
    _/_/    _/_/_/      _/    _/_/      _/_/_/        _/  _/  _/  _/_/_/        _/      _/_/_/    _/_/_/      _/_/
       _/  _/          _/    _/  _/    _/            _/      _/  _/            _/      _/        _/    _/        _/
_/_/_/    _/        _/_/_/  _/    _/  _/_/_/_/      _/      _/  _/_/_/_/      _/      _/_/_/_/  _/    _/  _/_/_/

*/

div.sheet-simpleStates div.sheet-emotionSpikeWidgetContainer {
	position: relative;
	width: 30px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
}

input[type="checkbox"].sheet-emotionSpikeIncrementor {
	position: absolute;
	/* top: 0; */
	left: 0;
	width: 15px;
	height: 15px;
	z-index: 1;
	-webkit-appearance: none;
	   -moz-appearance: none;
	       -appearance: none;
	border: 0;
	box-shadow: none;
}

input[type="checkbox"].sheet-emotionSpikeIncrementor + span {
	position: absolute;
	/* top: 0; */
	left: 0;
    width: 15px;
    height: 15px;
    border: 2px solid;
	border-radius: 8px;

	z-index: 2;
	pointer-events: none;
	background-color: grey;
    box-shadow: inset 2px 2px 2px white;
}

input.sheet-emotionSpikeIncrementor[type="checkbox"] + span + span {
	width: 6px;
	display: inline-block;
	position: absolute;
	z-index: 2;
	bottom: 0;
	margin-left: -5px;
	background-color: grey;
	border: 0;
}

div.sheet-stateSimpleDisplay input.sheet-emotionSpike[type="checkbox"][value="1"]:checked ~ div input.sheet-emotionSpikeIncrementor[type="checkbox"] + span + span {
	height: 5px;
}
div.sheet-stateSimpleDisplay input.sheet-emotionSpike[type="checkbox"][value="2"]:checked ~ div input.sheet-emotionSpikeIncrementor[type="checkbox"] + span + span {
	height: 10px;
}
div.sheet-stateSimpleDisplay input.sheet-emotionSpike[type="checkbox"][value="3"]:checked ~ div input.sheet-emotionSpikeIncrementor[type="checkbox"] + span + span {
	height: 15px;
}
div.sheet-stateSimpleDisplay input.sheet-emotionSpike[type="checkbox"][value="4"]:checked ~ div input.sheet-emotionSpikeIncrementor[type="checkbox"] + span + span {
	height: 20px;
}
div.sheet-stateSimpleDisplay input.sheet-emotionSpike[type="checkbox"][value="5"]:checked ~ div input.sheet-emotionSpikeIncrementor[type="checkbox"] + span + span {
	height: 25px;
	background-color: black;
	border: 2px solid white;
}

/*
.sheet-stateInput button.sheet-rollButton[type=roll] {
    display: inline-block;
    margin-left: 0px;
}

.sheet-stateVerticalInput button.sheet-rollButton[type=roll] {
	display: inline-block;
	margin-left: -43px;
}

*/

/*
Radio widget: fill from left.

      _/_/_/  _/_/_/    _/_/_/  _/    _/  _/_/_/_/      _/_/_/      _/_/    _/_/_/    _/_/_/    _/_/
   _/        _/    _/    _/    _/  _/    _/            _/    _/  _/    _/  _/    _/    _/    _/    _/
    _/_/    _/_/_/      _/    _/_/      _/_/_/        _/_/_/    _/_/_/_/  _/    _/    _/    _/    _/
       _/  _/          _/    _/  _/    _/            _/    _/  _/    _/  _/    _/    _/    _/    _/
_/_/_/    _/        _/_/_/  _/    _/  _/_/_/_/      _/    _/  _/    _/  _/_/_/    _/_/_/    _/_/

*/

input.sheet-emotionSpike[type="checkbox"] {
	padding: 0;
	margin: -2px;
}

input.sheet-emotionSpike[type="radio"] {
    opacity: 0;
    width: 14px;
    height: 16px;
    position: relative;
    top: 5px;
    left: 6px;
    margin: -10px;
    cursor: pointer;
    z-index: 1;
}

/* Fill them all in with a checkmark */
input.sheet-emotionSpike[type="radio"] + span::before {
    margin-right: 4px;
    border: solid 1px #a8a8a8;
    line-height: 14px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;

    -moz-box-shadow: 0 0 2px #ccc;
    -webkit-box-shadow: 0 0 2px #ccc;
    box-shadow: 0 0 2px #ccc;

    background: #f6f6f6;
    background: -moz-radial-gradient(#f6f6f6, #dfdfdf);
    background: -webkit-radial-gradient(#f6f6f6, #dfdfdf);
    background: -ms-radial-gradient(#f6f6f6, #dfdfdf);
    background: -o-radial-gradient(#f6f6f6, #dfdfdf);
    background: radial-gradient(#f6f6f6, #dfdfdf);

    /*content: "•";*/
	content: "✔";

    width: 12px;
    height: 12px;
    font-size: 15px;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/* Make empty, all radio boxes after the one that's selected */
input.sheet-emotionSpike[type="radio"]:checked ~ input.sheet-emotionSpike[type="radio"] +span::before {
	content: "";
}

/* Make the very first one something else altogether */
input.sheet-emotionSpike[type="radio"]:first-child + span::before {
	content: "0";
}

/*

				  _/        _/            _/
		 _/_/_/        _/_/_/    _/_/    _/_/_/      _/_/_/  _/  _/_/
	  _/_/      _/  _/    _/  _/_/_/_/  _/    _/  _/    _/  _/_/
		 _/_/  _/  _/    _/  _/        _/    _/  _/    _/  _/
	_/_/_/    _/    _/_/_/    _/_/_/  _/_/_/      _/_/_/  _/

*/

.sheet-harmArea,
.sheet-sidebarHold,
.sheet-sidebarBlurb {
	border: 0;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
}

.sheet-sidebarHold textarea,
.sheet-harmArea textarea,
.sheet-sidebarBlurb textarea{
	width: calc(100% - 10px);
	margin-top: 3px;
}

.sheet-sidebarBlurb textarea {
	min-height: 150px;

}

.sheet-harmCheckboxArea {
	border: 0;
}

/*

		_/_/_/_/_/    _/_/    _/_/_/      _/_/_/
		   _/      _/    _/  _/    _/  _/
		  _/      _/_/_/_/  _/_/_/      _/_/
		 _/      _/    _/  _/    _/        _/
		_/      _/    _/  _/_/_/    _/_/_/

*/

div.sheet-tabs {
	margin: auto;
	text-align: center;
}

div.sheet-tab-content {
	/* Hide the tabs until one is selected */
	display: none;
}

input.sheet-tab1:checked ~ div.sheet-container div.sheet-tab1,
input.sheet-tab2:checked ~ div.sheet-container div.sheet-tab2,
input.sheet-tab3:checked ~ div.sheet-container div.sheet-tab3,
input.sheet-tab4:checked ~ div.sheet-container div.sheet-tab4 {
    display: block;
	position: relative;
	left: 0;
	top: 0;
}

div.sheet-tab-widget-container {
	display: inline-block;
	position: relative;
	width: 20%;
	height: 95px;
	margin-top: -80px;
	/* border: 2px solid blue; */
	text-align: center;
}

input.sheet-tab
{
	position: absolute;
    font-size: larger;
    font-weight: bold;
    letter-spacing: 0.1em;
    width: 100%;
    height: 100%;
    top: 0;
	left: 0;
    z-index: 0;

	opacity: 0;

}

input.sheet-tab + span::before
{
	content: attr(title);
	width: 100%;
}

/* Fake tab widget floating on top of the actual radio widget */
input.sheet-tab + span {
	display: inline-block;
	pointer-events: none;
    font-family: "Teko Semibold", "Arial Black", "Helvetica", sans-serif;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	position: absolute;
	left: 0;
	top: 0;
    border-top: 15px solid;
    border-right: 15px solid transparent !important;
    border-left: 15px solid transparent !important;

    /* padding-top: 52px; */
	z-index: 2;
}

input.sheet-tab:checked + span
{
    border-top: 15px solid;
	border-top-color: inherit;
    color: white;
    text-shadow: 2px 2px 2px black;
	background-color: rgba(255, 255, 255, 0.3);

}

div.sheet-tab-content
{
    border-top: 5px solid;
	border-top-color: inherit;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    margin: 0;
    padding: 0;
	padding-top: 15px;
    font-family: "Arial", "Helvetica", sans-serif;
    letter-spacing: 0.05em;

}

/*
			_/_/_/    _/    _/  _/_/_/_/_/  _/_/_/_/_/    _/_/    _/      _/    _/_/_/
		   _/    _/  _/    _/      _/          _/      _/    _/  _/_/    _/  _/
		  _/_/_/    _/    _/      _/          _/      _/    _/  _/  _/  _/    _/_/
		 _/    _/  _/    _/      _/          _/      _/    _/  _/    _/_/        _/
		_/_/_/      _/_/        _/          _/        _/_/    _/      _/  _/_/_/

 */

.sheet-beliefs .repcontrol,
.sheet-improvements .repcontrol,
.sheet-miscNotes .repcontrol,
.repcontrol {
    min-height: 27px;
	display: block;
}

.repcontrol .btn {
    /* visibility: hidden; */ /* Doesn't work in Firefox! */
    border: medium none;
    color: transparent !important;
    background: none;
    box-shadow: none;
	float: none;
	display: inline-block;
	text-shadow: none !important;

}

.repcontrol .btn:focus {
    outline: 0;
}

.repcontrol .repcontrol_edit {
	float: none;
}

.repcontrol .repcontrol_edit:after {
    content: '(';
    visibility: visible;
    font-family: pictos;
    background-color: white;
    border: 1px solid black;
    border-radius: 2px;
    font-size: 12px;
    height: 12px;
    width: 12px;
    padding: 2px 4px 2px 4px;
    color: black;
	margin-left: -10px;
}

.editmode ~ .repcontrol .repcontrol_edit:after {
    content: ')';
}

.repcontrol .repcontrol_add:before {
    content: '&';
    visibility: visible;
    font-family: pictos;
    background-color: #fff;
    border: 1px solid black;
    border-radius: 2px;
    font-size: 12px;
    height: 12px;
    width: 12px;
    padding: 2px 4px 2px 4px;
    color: black;
}

.repcontrol .repcontrol_edit:hover:after,
.repcontrol .repcontrol_add:hover:before
{
    background-color: #EFEFEF;
}

.sheet-resources .repcontrol {
    margin-top: -10px;
}

.itemcontrol {
    z-index: 10;
}

.itemcontrol .repcontrol_del {
    font-size: 10px;
    margin-top: 3px;
    padding: 0px;
    height: 18px;
    width: 18px;
}

.itemcontrol .repcontrol_move {
    font-size: 10px;
    margin-top: 3px;
    padding: 0px;
    height: 18px;
    width: 18px;
}

/*

    _/_/_/      _/_/    _/        _/          _/_/_/
   _/    _/  _/    _/  _/        _/        _/
  _/_/_/    _/    _/  _/        _/          _/_/
 _/    _/  _/    _/  _/        _/              _/
_/    _/    _/_/    _/_/_/_/  _/_/_/_/  _/_/_/

*/

@-webkit-keyframes rotateCW {
  0%   { -webkit-transform: rotate(1deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@-webkit-keyframes rotateCCW {
  0%   { -webkit-transform: rotate(-1deg); }
  100% { -webkit-transform: rotate(-360deg); }
}

.sheet-rolltemplate-SpikedRoll {

}

.sheet-rolltemplate-SpikedRoll .sheet-rollHeader {
	font-size: larger;
    font-family: "Teko Semibold", "Arial Black", "Helvetica", sans-serif;
    font-weight: bold;
    text-align: center;

}
.sheet-rolltemplate-SpikedRoll .sheet-rollBody {
	position: relative;
	width: 50%;
	padding-bottom: 50%;
	text-align: center;
}

.sheet-rolltemplate-SpikedRoll .sheet-circles {
	position: absolute;
	height: 100%;
	width: 100%;
	background: url('http://i.imgur.com/Gsw4d9l.gif');
	background-size: cover;
	vertical-align: middle;
	text-align: center;
	border-radius: 50%;
	margin-left: 50%;
}

.sheet-rolltemplate-SpikedRoll .sheet-circles div.sheet-rollResult {
	margin-top: 45%;
}

.sheet-rolltemplate-SpikedRoll .sheet-circles div.sheet-rollResult span.inlinerollresult {
	border-radius: 50%;
}

/*

    _/    _/  _/_/_/_/  _/        _/_/_/
   _/    _/  _/        _/        _/    _/
  _/_/_/_/  _/_/_/    _/        _/_/_/
 _/    _/  _/        _/        _/
_/    _/  _/_/_/_/  _/_/_/_/  _/

*/

/* ========================= */

/* Information Popup Titles (usually just a question mark) */
div.sheet-popupHelp,
div.sheet-popupHelpLeft,
div.sheet-popupHelpRight {
	position: relative;
	border: 2px solid dimgrey;
	border-radius: 8px;
	padding-left: 4px;
	padding-right: 4px;
	margin-right: 4px;
	margin-left: 4px;
	display: inline-block;
	background-color: grey;
	color: lightgrey;

}

div.sheet-MoveTitle {
	width: 100%;
}

/* Move Titles - looks a bit like a button */
div.sheet-popupMoveDesc,
div.sheet-popupMoveDescRight,
div.sheet-popupMoveDescLeft {
	border: 2px solid;
	border-radius: 4px;
	display: inline-block;
	background: linear-gradient(rgba(128, 128, 128, 0.66), rgba(128, 128, 128, 0.33), rgba(128, 128, 128, 0.8) );
	padding: 4px;
	width: 125px;
	text-align: center;
}

/*div.sheet-popupHelp strong {line-height:30px;}*/
/*div.sheet-popupHelp:hover {text-decoration:none;} */

/* hide the popups until hover */
div.sheet-popupHelp span,
div.sheet-popupHelpLeft span,
div.sheet-popupHelpRight span,
div.sheet-popupMoveDesc span.sheet-popupText,
div.sheet-popupMoveDescRight span.sheet-popupText,
div.sheet-popupMoveDescLeft span.sheet-popupText {
    display:none;
	z-index:10; padding:14px 20px;
    margin-top:-30px; margin-left:28px;
    width:250px; line-height:16px;
	text-align: justify;
}

/* show the popups ON HOVER */
div.sheet-popupHelp:hover span,
div.sheet-popupHelpLeft:hover span,
div.sheet-popupHelpRight:hover span,
div.sheet-popupMoveDesc:hover span.sheet-popupText ,
div.sheet-popupMoveDescRight:hover span.sheet-popupText,
div.sheet-popupMoveDescLeft:hover span.sheet-popupText {
    display:inline;
	position:absolute; color:#111;
    border:1px solid #DCA; background:#fffAF0;
	text-decoration: none; text-shadow: none;
}

/* Left, Right and Center all get different offsets, so the popup doesn't end up offscreen */
div.sheet-popupHelp:hover span,
div.sheet-popupMoveDesc:hover span.sheet-popupText {
	left: -125px;
	top: 70px;
}

div.sheet-popupHelpLeft:hover span,
div.sheet-popupMoveDescLeft:hover span.sheet-popupText {
	left: -325px;
	top: 0;
}
div.sheet-popupHelpRight:hover span,
div.sheet-popupMoveDescRight:hover span.sheet-popupText {
	left: 125px;
	top: 0;
}

/*CSS3 extras*/
div.sheet-popupHelp span
{
    border-radius:4px;
    box-shadow: 5px 5px 8px #CCC;
}


text:
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using Platform.Text.RegularExpressions;

namespace Platform
{
	/// <summary>
	/// Provides access to common constant predicates.
	/// </summary>
	public static class PredicateUtils<T>
	{
		/// <summary>
		/// Returns a predicate that always returns true
		/// </summary>
		/// <typeparam name="T">The type the predicate works with</typeparam>
		/// <returns>A predicate that always returns true</returns>
		public static readonly Predicate<T> AlwaysTrue = value => true;

		/// <summary>
		/// Returns a predicate that always returns false
		/// </summary>
		/// <typeparam name="T">The type the predicate works with</typeparam>
		/// <returns>A predicate that always returns false</returns>
		public static readonly Predicate<T> AlwaysFalse = value => false;
	}

	/// <summary>
	/// Provides extension methods and static utility methods for enumerable types.
	/// </summary>
	public static class PredicateUtils
	{
		/// <summary>
		/// Creates a new <see cref="Regex"/> based predicate.
		/// </summary>
		/// <param name="regex">A regex string</param>
		/// <returns>The new predicate</returns>
		public static Predicate<string> NewRegex(string regex)
		{
			return new RegexBasedPredicateHelper(regex);
		}

		/// <summary>
		/// Creates a new <see cref="Regex"/> based predicate.
		/// </summary>
		/// <param name="regex">A regex</param>
		/// <returns>The new predicate</returns>
		public static Predicate<string> NewRegex(Regex regex)
		{
			return new RegexBasedPredicateHelper(regex);
		}

		/// <summary>
		/// Gets a <see cref="Regex"/> form a predicate.  The predicate must have
		/// been created with the <see cref="NewRegex(string)"/> or <see cref="NewRegex(Regex)"/> methods.
		/// </summary>
		/// <param name="regexBasedPredicate">The regular expression based predicate</param>
		/// <returns>The regular expression associated with the predicate</returns>
		public static Regex GetRegexFromPredicate(Predicate<string> regexBasedPredicate)
		{
			return RegexBasedPredicateHelper.GetRegexFromPredicate(regexBasedPredicate);
		}

		/// <summary>
		/// Returns true if the given predicate was created with the
		/// <see cref="NewRegex(string)"/> or <see cref="NewRegex(Regex)"/> methods.
		/// </summary>
		/// <param name="regexBasedPredicate">The regular expression based predicate</param>
		/// <returns>True if the given predicate is a regex based predicate</returns>
		public static bool IsRegexBasedPredicate(Predicate<string> regexBasedPredicate)
		{
			return RegexBasedPredicateHelper.IsRegexBasedPredicate(regexBasedPredicate);
		}

		/// <summary>
		/// Returns a pedicate that returns the logical not of a given predicate
		/// </summary>
		/// <typeparam name="T">The predicate type</typeparam>
		/// <param name="predicate">The predicate</param>
		/// <returns>A new predicate</returns>
		public static Predicate<T> Not<T>(this Predicate<T> predicate)
		{
			return value => !predicate(value);
		}

		/// <summary>
		/// Returns a predicate that is the logical and of two given predicates
		/// </summary>
		/// <typeparam name="T">The predicate type</typeparam>
		/// <param name="predicate1">The first predicate</param>
		/// <param name="predicate2">The second predicate</param>
		/// <returns>A new predicate</returns>
		public static Predicate<T> And<T>(this Predicate<T> predicate1, Predicate<T> predicate2)
		{
			return value => predicate1(value) && predicate2(value);
		}

		/// <summary>
		/// Returns a predicate that is the logical and of one or more predicates
		/// </summary>
		/// <typeparam name="T">The predicate type</typeparam>
		/// <param name="predicate1">The first predicate</param>
		/// <param name="predicates">An array of predicates to form part of the new predicate</param>
		/// <returns>A new predicate</returns>
		public static Predicate<T> And<T>(this Predicate<T> predicate1, params Predicate<T>[] predicates)
		{
			return value => predicate1(value) && predicates.All(predicate => predicate(value));
		}

		/// <summary>
		/// Returns a predicate that is the logical or of two given predicates
		/// </summary>
		/// <typeparam name="T">The predicate type</typeparam>
		/// <param name="predicate1">The first predicate</param>
		/// <param name="predicate2">The second predicate</param>
		/// <returns>A new predicate</returns>
		public static Predicate<T> Or<T>(this Predicate<T> predicate1, Predicate<T> predicate2)
		{
			return value => predicate1(value) || predicate2(value);
		}

		/// <summary>
		/// Returns a predicate that is the logical and of one or more predicates
		/// </summary>
		/// <typeparam name="T">The predicate type</typeparam>
		/// <param name="predicate1">The first predicate</param>
		/// <param name="predicates">An array of predicates to form part of the new predicate</param>
		/// <returns>A new predicate</returns>
		public static Predicate<T> Or<T>(this Predicate<T> predicate1, params Predicate<T>[] predicates)
		{
			return delegate(T value)
			{
				if (predicate1(value))
				{
					return true;
				}

				return predicates.Any(predicate => predicate(value));
			};
		}

		/// <summary>
		/// Returns a <c>Predicate</c> that checks if the predicate argument is not equal to the
		/// provided <paramref name="value"/>.
		/// </summary>
		/// <param name="value">The value to compare</param>
		/// <returns>
		/// The new <c>Predicate</c>.  The predicate returns true of <paramref name="value"/>
		/// is not equal to the predicate argument.
		/// </returns>
		public static Predicate<T> ObjectNotEquals<T>(T value)
		{
			return value2 => !value.Equals(value2);
		}

		/// <summary>
		/// Returns a <c>Predicate</c> that checks if the predicate argument is equal to the
		/// provided <paramref name="value"/>.
		/// </summary>
		/// <param name="value">The value to compare</param>
		/// <returns>
		/// The new <c>Predicate</c>.  The predicate returns true of <paramref name="value"/>
		/// is equal to the predicate argument.
		/// </returns>
		public static Predicate<T> ObjectEquals<T>(T value)
		{
			return value2 => value.Equals(value2);
		}

		/// <summary>
		/// Returns a <c>Predicate</c> that checks if the predicate argument is equal to any
		/// of the <paramref name="values"/>.
		/// </summary>
		/// <param name="values">The values to compare</param>
		/// <returns>
		/// The new <c>Predicate</c>.
		/// </returns>
		public static Predicate<T> ObjectEqualsAny<T>(IEnumerable<T> values)
		{
			return values.Contains;
		}

		/// <summary>
		/// Returns a <c>Predicate</c> that checks if the predicate argument is equal to any
		/// of the <paramref name="values"/>.
		/// </summary>
		/// <param name="values">The values to compare</param>
		/// <returns>
		/// The new <c>Predicate</c>.
		/// </returns>
		public static Predicate<T> ObjectEqualsAny<T>(params T[] values)
		{
			return value2 => Array.IndexOf(values, value2) >= 0;
		}

		/// <summary>
		/// Returns a <c>Predicate</c> that progressively compares the next object on the given array from the start.
		/// </summary>
		/// <remarks>
		/// The delegate maintains state and each time the delegate is called, the delegate returns true
		/// or false if the next object in the array (from the start/left) is equal to the predicate
		/// argument.
		/// </remarks>
		/// <param name="objects">
		/// The array of objects to compare.
		/// </param>
		/// <returns>
		/// A new predicate.
		/// </returns>
		public static Predicate<T> ObjectByObjectFromLeft<T>(params T[] objects)
		{
			var x = 0;

			return value => x < objects.Length && value.Equals(objects[x++]);
		}

		/// <summary>
		/// Returns a delegate that progressively compares the next object on the given array from the end.
		/// </summary>
		/// <remarks>
		/// The delegate maintains state and each time the delegate is called, the delegate returns true
		/// or false if the next object in the array (from the end/right) is equal to the predicate
		/// argument.
		/// </remarks>
		/// <param name="objects">
		/// The array of objects to compare.
		/// </param>
		/// <returns>
		/// A new predicate.
		/// </returns>
		public static Predicate<T> ObjectByObjectFromRight<T>(params T[] objects)
		{
			var x = objects.Length - 1;

			return value => x >= 0 && value.Equals(objects[x--]);
		}
	}
}


text: docker build -t pascalgrimaud/tomcat:8.0.26 .


text:
exports.defineProperties = function (exports) {
  return Object.defineProperties(exports, {
    // Common modules, please sort with alphabet order.
    clipboard: {
      // Must be enumerable, otherwise it woulde be invisible to remote module.
      enumerable: true,
      get: function () {
        return require('../clipboard')
      }
    },
    nativeImage: {
      enumerable: true,
      get: function () {
        return require('../native-image')
      }
    },
    shell: {
      enumerable: true,
      get: function () {
        return require('../shell')
      }
    },

    // The internal modules, invisible unless you know their names.
    CallbacksRegistry: {
      get: function () {
        return require('../callbacks-registry')
      }
    },
    deprecate: {
      get: function () {
        return require('../deprecate')
      }
    },
    deprecations: {
      get: function () {
        return require('../deprecations')
      }
    },
    isPromise: {
      get: function () {
        return require('../is-promise')
      }
    }
  })
}


text:
<?php

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

use Symfony\Component\Notifier\Bridge\AllMySms\AllMySmsTransportFactory;
use Symfony\Component\Notifier\Bridge\AmazonSns\AmazonSnsTransportFactory;
use Symfony\Component\Notifier\Bridge\Clickatell\ClickatellTransportFactory;
use Symfony\Component\Notifier\Bridge\Discord\DiscordTransportFactory;
use Symfony\Component\Notifier\Bridge\Esendex\EsendexTransportFactory;
use Symfony\Component\Notifier\Bridge\Expo\ExpoTransportFactory;
use Symfony\Component\Notifier\Bridge\FakeChat\FakeChatTransportFactory;
use Symfony\Component\Notifier\Bridge\FakeSms\FakeSmsTransportFactory;
use Symfony\Component\Notifier\Bridge\Firebase\FirebaseTransportFactory;
use Symfony\Component\Notifier\Bridge\FreeMobile\FreeMobileTransportFactory;
use Symfony\Component\Notifier\Bridge\GatewayApi\GatewayApiTransportFactory;
use Symfony\Component\Notifier\Bridge\Gitter\GitterTransportFactory;
use Symfony\Component\Notifier\Bridge\GoogleChat\GoogleChatTransportFactory;
use Symfony\Component\Notifier\Bridge\Infobip\InfobipTransportFactory;
use Symfony\Component\Notifier\Bridge\Iqsms\IqsmsTransportFactory;
use Symfony\Component\Notifier\Bridge\LightSms\LightSmsTransportFactory;
use Symfony\Component\Notifier\Bridge\LinkedIn\LinkedInTransportFactory;
use Symfony\Component\Notifier\Bridge\Mailjet\MailjetTransportFactory;
use Symfony\Component\Notifier\Bridge\Mattermost\MattermostTransportFactory;
use Symfony\Component\Notifier\Bridge\Mercure\MercureTransportFactory;
use Symfony\Component\Notifier\Bridge\MessageBird\MessageBirdTransportFactory;
use Symfony\Component\Notifier\Bridge\MessageMedia\MessageMediaTransportFactory;
use Symfony\Component\Notifier\Bridge\MicrosoftTeams\MicrosoftTeamsTransportFactory;
use Symfony\Component\Notifier\Bridge\Mobyt\MobytTransportFactory;
use Symfony\Component\Notifier\Bridge\Nexmo\NexmoTransportFactory;
use Symfony\Component\Notifier\Bridge\Octopush\OctopushTransportFactory;
use Symfony\Component\Notifier\Bridge\OneSignal\OneSignalTransportFactory;
use Symfony\Component\Notifier\Bridge\OvhCloud\OvhCloudTransportFactory;
use Symfony\Component\Notifier\Bridge\RocketChat\RocketChatTransportFactory;
use Symfony\Component\Notifier\Bridge\Sendinblue\SendinblueTransportFactory;
use Symfony\Component\Notifier\Bridge\Sinch\SinchTransportFactory;
use Symfony\Component\Notifier\Bridge\Slack\SlackTransportFactory;
use Symfony\Component\Notifier\Bridge\Sms77\Sms77TransportFactory;
use Symfony\Component\Notifier\Bridge\Smsapi\SmsapiTransportFactory;
use Symfony\Component\Notifier\Bridge\SmsBiuras\SmsBiurasTransportFactory;
use Symfony\Component\Notifier\Bridge\Smsc\SmscTransportFactory;
use Symfony\Component\Notifier\Bridge\SpotHit\SpotHitTransportFactory;
use Symfony\Component\Notifier\Bridge\Telegram\TelegramTransportFactory;
use Symfony\Component\Notifier\Bridge\Telnyx\TelnyxTransportFactory;
use Symfony\Component\Notifier\Bridge\TurboSms\TurboSmsTransportFactory;
use Symfony\Component\Notifier\Bridge\Twilio\TwilioTransportFactory;
use Symfony\Component\Notifier\Bridge\Vonage\VonageTransportFactory;
use Symfony\Component\Notifier\Bridge\Yunpian\YunpianTransportFactory;
use Symfony\Component\Notifier\Bridge\Zulip\ZulipTransportFactory;
use Symfony\Component\Notifier\Transport\AbstractTransportFactory;
use Symfony\Component\Notifier\Transport\NullTransportFactory;

return static function (ContainerConfigurator $container) {
    $container->services()
        ->alias('notifier.transport_factory.allmysms', 'notifier.transport_factory.all-my-sms')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.all-my-sms" instead.')
        ->alias('notifier.transport_factory.fakechat', 'notifier.transport_factory.fake-chat')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.fake-chat" instead.')
        ->alias('notifier.transport_factory.fakesms', 'notifier.transport_factory.fake-sms')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.fake-sms" instead.')
        ->alias('notifier.transport_factory.freemobile', 'notifier.transport_factory.free-mobile')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.free-mobile" instead.')
        ->alias('notifier.transport_factory.gatewayapi', 'notifier.transport_factory.gateway-api')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.gateway-api" instead.')
        ->alias('notifier.transport_factory.googlechat', 'notifier.transport_factory.google-chat')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.google-chat" instead.')
        ->alias('notifier.transport_factory.lightsms', 'notifier.transport_factory.light-sms')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.light-sms" instead.')
        ->alias('notifier.transport_factory.linkedin', 'notifier.transport_factory.linked-in')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.linked-in" instead.')
        ->alias('notifier.transport_factory.microsoftteams', 'notifier.transport_factory.microsoft-teams')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.microsoft-teams" instead.')
        ->alias('notifier.transport_factory.onesignal', 'notifier.transport_factory.one-signal')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.one-signal" instead.')
        ->alias('notifier.transport_factory.ovhcloud', 'notifier.transport_factory.ovh-cloud')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.ovh-cloud" instead.')
        ->alias('notifier.transport_factory.rocketchat', 'notifier.transport_factory.rocket-chat')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.rocket-chat" instead.')
        ->alias('notifier.transport_factory.spothit', 'notifier.transport_factory.spot-hit')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%alias_id% service is deprecated, use "notifier.transport_factory.spot-hit" instead.')

        ->set('notifier.transport_factory.abstract', AbstractTransportFactory::class)
            ->abstract()
            ->args([service('event_dispatcher'), service('http_client')->ignoreOnInvalid()])

        ->set('notifier.transport_factory.slack', SlackTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.linked-in', LinkedInTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.telegram', TelegramTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.mattermost', MattermostTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.nexmo', NexmoTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')
            ->deprecate('symfony/framework-bundle', '5.4', 'The "%service_id% service is deprecated, use "notifier.transport_factory.vonage" instead.')

        ->set('notifier.transport_factory.vonage', VonageTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.rocket-chat', RocketChatTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.google-chat', GoogleChatTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.twilio', TwilioTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.all-my-sms', AllMySmsTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.firebase', FirebaseTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.free-mobile', FreeMobileTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.spot-hit', SpotHitTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.fake-chat', FakeChatTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.fake-sms', FakeSmsTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.ovh-cloud', OvhCloudTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.sinch', SinchTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.zulip', ZulipTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.infobip', InfobipTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.mobyt', MobytTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.smsapi', SmsapiTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.esendex', EsendexTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.sendinblue', SendinblueTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.iqsms', IqsmsTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.octopush', OctopushTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.discord', DiscordTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.microsoft-teams', MicrosoftTeamsTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.gateway-api', GatewayApiTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.mercure', MercureTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.gitter', GitterTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.clickatell', ClickatellTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.amazon-sns', AmazonSnsTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')
            ->tag('chatter.transport_factory')

        ->set('notifier.transport_factory.null', NullTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('chatter.transport_factory')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.light-sms', LightSmsTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.sms-biuras', SmsBiurasTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.smsc', SmscTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.message-bird', MessageBirdTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.message-media', MessageMediaTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.telnyx', TelnyxTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.mailjet', MailjetTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.yunpian', YunpianTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.turbo-sms', TurboSmsTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.sms77', Sms77TransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.one-signal', OneSignalTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')

        ->set('notifier.transport_factory.expo', ExpoTransportFactory::class)
            ->parent('notifier.transport_factory.abstract')
            ->tag('texter.transport_factory')
    ;
};


text:
"""
Program for controlling the IMU connected to Pi_1
"""

import smbus
from LSM9DS0 import *
import multiprocessing
import time

class SensorInactiveError(Exception):
    '''Exception raised when attempt to access inactive sensor

    Attributes:
        sensor -- the sensor to which access was attempted
        message -- explanation of the error
    '''
    def __init__(self, sensor):
        self.sensor = sensor
        self.message = ('Attempted to read data from the {} failed due to'
                        ' inactive sensor').format(sensor)

class IMU():
    '''
    Class for controlling the BerryIMU gyroscope, accelerometer and
    magnetometer.

    Before reading data each sensor must be setup either with default values
    by calling self.setup_default or with any other values desired by calling
    the self.writeReg command. For more details on the various options
    available see the documentation at:
        http://ozzmaker.com/wp-content/uploads/2014/12/LSM9DS0.pdf
    The registers of importance are:
        CTRL_REG1_XM and CTRL_REG2_XM for the accelerometer
        CTRL_REG5_XM, CTRL_REG6_XM and CTRL_REG7_XM for the magnetometer
        CTRL_REG1_G and CTRL_REG2_G for the gyro

    Values can be read from each axis individually via the readAccAxis/
    readGryAxis/readMagAxis respectively with the values 0,1 and 2
    representing the x, y and z axis respectively.
    Values can also be read from all three axes simultaneously using the
    corresponding readAcc, readGry and ReadMag commands
    '''
    def __enter__(self):
        self.__init__()

    def __init__(self):
        '''Setup the bus for the IMU'''
        self.bus = smbus.SMBus(1)
        self._processes = []
        self._flags = []
        self._acc_active = False
        self._gyr_active = False
        self._mag_active = False

    def __exit__(self):
        '''Reset all registers and close the bus'''
        self.reset_registers()
        self.bus.close()

    def reset_registers(self):
        '''
        Reset all registers for the accelerometer, gyro and magnetometer to
        zero
        '''
        self.writeReg(ACC_ADDRESS, CTRL_REG1_XM, 0)
        self.writeReg(ACC_ADDRESS, CTRL_REG2_XM, 0)
        self.writeReg(MAG_ADDRESS, CTRL_REG5_XM, 0)
        self.writeReg(MAG_ADDRESS, CTRL_REG6_XM, 0)
        self.writeReg(MAG_ADDRESS, CTRL_REG7_XM, 0)
        self.writeReg(GYR_ADDRESS, CTRL_REG1_G, 0)
        self.writeReg(GYR_ADDRESS, CTRL_REG4_G, 0)
        self._acc_active = False
        self._gyr_active = False
        self._mag_active = False

    def setup_default(self):
        '''
        Setup the default values to activate the gyro, magnetometer and
        accelerometer
        '''
        # Initialise accelerometer
        self.writeReg(ACC_ADDRESS, CTRL_REG1_XM, 0b01100111)
        self.writeReg(ACC_ADDRESS, CTRL_REG2_XM, 0b00100000)
        # Initialise the magnetometer
        self.writeReg(MAG_ADDRESS, CTRL_REG5_XM, 0b11110000)
        self.writeReg(MAG_ADDRESS, CTRL_REG6_XM, 0b01100000)
        self.writeReg(MAG_ADDRESS, CTRL_REG7_XM, 0b00000000)
        # Initialise the gyroscope
        self.writeReg(GYR_ADDRESS, CTRL_REG1_G, 0b00001111)
        self.writeReg(GYR_ADDRESS, CTRL_REG4_G, 0b00110000)
        self._acc_active = True
        self._mag_active = True
        self._gyr_active = True

    def writeReg(self, address, register,value):
        '''Used to write values to various addresses for setting up the IMU'''
        self.bus.write_byte_data(address, register, value)
        return -1

    def readAccAxis(self, axis):
        '''Axis should be 0,1 or 2 (0=>x,1=>y,2=>z)'''
        # Check which axis we are using to make measurements
        if self._acc_active == False:
            raise SensorInactiveError('Accelerometer')
        if axis == 0:
            register_l = OUT_X_L_A
            register_h = OUT_X_H_A
        elif axis == 1:
            register_l = OUT_Y_L_A
            register_h = OUT_Y_H_A
        elif axis == 2:
            register_l = OUT_Z_L_A
            register_h = OUT_Z_H_A
        else:
            raise ValueError(
                    'Expected axis to be 0,1 or 2 corresponding to x,y,z')
        # Get the values from the register
        acc_l = self.bus.read_byte_data(ACC_ADDRESS, register_l)
        acc_h = self.bus.read_byte_data(ACC_ADDRESS, register_h)
        acc_combined = (acc_l | acc_h << 8)
        # Return the acceleration value (accounting for positive and negative acceleration)
        return acc_combined if acc_combined < 32768 else acc_combined - 65536

    def readMagAxis(self, axis):
        '''Axis should be 0,1 or 2 (0=>x,1=>y,2=>z)'''
        if self._mag_active == False:
            raise SensorInactiveError('Accelerometer')
        # Check which axis we are using to make measurements
        if axis == 0:
            register_l = OUT_X_L_M
            register_h = OUT_X_H_M
        elif axis == 1:
            register_l = OUT_Y_L_M
            register_h = OUT_Y_H_M
        elif axis == 2:
            register_l = OUT_Z_L_M
            register_h = OUT_Z_H_M
        else:
            raise ValueError(
                    'Expected axis to be 0,1 or 2 corresponding to x,y,z')
        # Get the values from the register
        mag_l = self.bus.read_byte_data(MAG_ADDRESS, register_l)
        mag_h = self.bus.read_byte_data(MAG_ADDRESS, register_h)
        mag_combined = (mag_l | mag_h << 8)
        # Return the acceleration value (accounting for positive and negative acceleration)
        return mag_combined if mag_combined < 32768 else mag_combined - 65536

    def readGyrAxis(self, axis):
        '''Axis should be 0,1 or 2 (0=>x,1=>y,2=>z)'''
        # Check which axis we are using to make measurements
        if self._acc_active == False:
            raise SensorInactiveError('Accelerometer')
        if axis == 0:
            register_l = OUT_X_L_G
            register_h = OUT_X_H_G
        elif axis == 1:
            register_l = OUT_Y_L_G
            register_h = OUT_Y_H_G
        elif axis == 2:
            register_l = OUT_Z_L_G
            register_h = OUT_Z_H_G
        else:
            raise ValueError(
                    'Expected axis to be 0,1 or 2 corresponding to x,y,z')
        # Get the values from the register
        gyr_l = self.bus.read_byte_data(GYR_ADDRESS, register_l)
        gyr_h = self.bus.read_byte_data(GYR_ADDRESS, register_h)
        gyr_combined = (gyr_l | gyr_h << 8)
        # Return the acceleration value
        return gyr_combined if gyr_combined < 32768 else gyr_combined - 65536

    def readAcc(self):
        '''
        Reads all data from the accelerometer and returns the results as a
        dictionary with the keys x, y and z
        '''
        return {'x': self.readAccAxis(0),
                'y': self.readAccAxis(1),
                'z': self.readAccAxis(2)}

    def readGyr(self):
        '''
        Reads all data from the gyro and returns the results as a
        dictionary with the keys x, y and z
        '''
        return {'x': self.readGyrAxis(0),
                'y': self.readGyrAxis(1),
                'z': self.readGyrAxis(2)}

    def readMag(self):
        '''
        Reads all data from the accelerometer and returns the results as a
        dictionary with the keys x, y and z
        '''
        return {'x': self.readMagAxis(0),
                'y': self.readMagAxis(1),
                'z': self.readMagAxis(2)}

    def take_measurements_process(self, freq, file_name):
        '''
        Generates a python process for taking measurements with the IMU.
        '''
        exit_flag = multiprocessing.Value('i', 0)
        p = multiprocessing.Process(target=self._take_measurements,
                                    args=(freq, file_name, exit_flag))
        self._processes.append(p)
        self._flags.append(exit_flag)
        p.start()
        return True

    def end_measurements_processes(self):
        '''
        End all active processes taking measurements
        '''
        for flag in self._flags:
            with flag.get_lock():
                flag.value = 1

        for i, process in enumerate(self._processes):
            process.join()
            print('IMU Process {} joined'.format(i))

        return

    def _take_measurements(self, freq, file_name, exit_flag):
        '''
        Reads from all activated sensors at the specified frequency and saves
        to the location in save_file for seconds denoted by time.
        '''
        try:
            with exit_flag.get_lock():
                local_flag = exit_flag.value

            with open('{}.txt'.format(file_name),'w') as file:
                while local_flag == 0:
                    # Take lots of measurements!
                    acc = self.readAcc()
                    mag = self.readMag()
                    gyr = self.readGyr()

                    file_output = ('Acc: {} {} {} Gyr: {} {} {} Mag: '
                                   '{} {} {}\n').format(
                                           acc['x'], acc['y'], acc['z'],
                                           gyr['x'], gyr['y'], gyr['z'],
                                           mag['x'], mag['y'], mag['z'])
                    file.write(file_output)
                    with exit_flag.get_lock():
                        local_flag = exit_flag.value
                    time.sleep(1/freq)
        except SensorInactiveError as e:
            print(e.message)


text:
/* ===========================================================
 * de.js
 * German translation for Trumbowyg
 * http://alex-d.github.com/Trumbowyg
 * ===========================================================
 * Author : Manfred Timm
 *          Github : https://github.com/Manfred62
 */

jQuery.trumbowyg.langs.de = {
    viewHTML: 'HTML anzeigen',

    formatting: 'Formatierung',
    p: 'Absatz',
    blockquote: 'Zitat',
    code: 'Code',
    header: 'Überschrift',

    bold: 'Fett',
    italic: 'Kursiv',
    strikethrough: 'Durchgestrichen',
    underline: 'Unterstrichen',

    strong: 'Wichtig',
    em: 'Betont',
    del: 'Gelöscht',

    unorderedList: 'Ungeordnete Liste',
    orderedList: 'Geordnete Liste',

    image: 'Bild',
    insertImage: 'Bild einfügen',
    insertVideo: 'Video einfügen',
    link: 'Link',
    createLink: 'Link einfügen',
    unlink: 'Link entfernen',

    justifyLeft: 'Links ausrichten',
    justifyCenter: 'Zentrieren',
    justifyRight: 'Rechts ausrichten',
    justifyFull: 'Blocksatz',

    horizontalRule: 'Horizontale Linie einfügen',
    removeformat: 'Formatierung entfernen',

    fullscreen: 'Vollbild',

    close: 'Schließen',

    submit: 'Bestätigen',
    reset: 'Abbrechen',

    required: 'Erforderlich',
    description: 'Beschreibung',
    title: 'Titel',
    text: 'Text'
};


text:
#ifndef _MFnMessageAttribute
#define _MFnMessageAttribute
//
//-
// ==========================================================================
// Copyright (C) 1995 - 2005 Alias Systems Corp. and/or its licensors.  All
// rights reserved.
//
// The coded instructions, statements, computer programs, and/or related
// material (collectively the "Data") in these files contain unpublished
// information proprietary to Alias Systems Corp. ("Alias") and/or its
// licensors, which is protected by Canadian and US federal copyright law and
// by international treaties.
//
// The Data may not be disclosed or distributed to third parties or be copied
// or duplicated, in whole or in part, without the prior written consent of
// Alias.
//
// THE DATA IS PROVIDED "AS IS". ALIAS HEREBY DISCLAIMS ALL WARRANTIES RELATING
// TO THE DATA, INCLUDING, WITHOUT LIMITATION, ANY AND ALL EXPRESS OR IMPLIED
// WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE. IN NO EVENT SHALL ALIAS BE LIABLE FOR ANY DAMAGES
// WHATSOEVER, WHETHER DIRECT, INDIRECT, SPECIAL, OR PUNITIVE, WHETHER IN AN
// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, OR IN EQUITY,
// ARISING OUT OF ACCESS TO, USE OF, OR RELIANCE UPON THE DATA.
// ==========================================================================
//+
//
// CLASS:    MFnMessageAttribute
//
// *****************************************************************************
//
// CLASS DESCRIPTION (MFnMessageAttribute)
//
// Function set for message attributes.  A message attribute is a
// dependency node attribute that does not transmit data.  Message
// attributes only exist to formally declare relationships between nodes.
// By connecting two nodes via message attributes, a relationship between
// those nodes is expressed.  Message attribute connections can be
// traversed in the same manner as any other connection in the dependency
// graph.
//
// *****************************************************************************

#if defined __cplusplus

// *****************************************************************************

// INCLUDED HEADER FILES

#include <maya/MFnAttribute.h>

// *****************************************************************************

// DECLARATIONS

// *****************************************************************************

class MString;

// CLASS DECLARATION (MFnMessageAttribute)

/// Message attribute function set
/**
  Function set for message attributes.
*/
#ifdef _WIN32
#pragma warning(disable: 4522)
#endif // _WIN32

class OPENMAYA_EXPORT MFnMessageAttribute : public MFnAttribute
{

	declareMFn(MFnMessageAttribute, MFnAttribute);

public:
	///
	MObject    create( const MString& fullName,
					   const MString& briefName,
					   MStatus* ReturnStatus = NULL );

protected:
// No protected members

private:
// No private members

};

#ifdef _WIN32
#pragma warning(default: 4522)
#endif // _WIN32

// *****************************************************************************
#endif /* __cplusplus */
#endif /* _MFnMessageAttribute */


text:
//
//  DefaultHttpExecutor.h
//  TransloaditLib
//
//  Created by Szabó Tamás on 2014.01.21..
//  Copyright (c) 2014 Synthesis-Net. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "IRequestExecutor.h"

@interface DefaultHttpExecutor : NSObject<IRequestExecutor>
{
    /**Destination URI*/
    NSURL* url;

    /**Request method*/
    RequestMethod method;

}

@end


text:
Ext.define('SlateAdmin.widget.field.Person', {
    extend: 'Ext.form.field.ComboBox',
    xtype: 'slate-personfield',
    requires: [
        'Slate.model.person.Person'
    ],

    config: {
        appendQuery: null
    },

    store: {
        model: 'Slate.model.person.Person',
        proxy: {
            type: 'slate-records',
            url: '/people',
            summary: true
        }
    },
    allowBlank: false,
    queryMode: 'remote',
    queryParam: 'q',
    valueField: 'ID',
    displayField: 'SortName',
    autoSelect: false,
    triggerAction: 'query',
    minChars: 2,
    forceSelection: true,
    hideTrigger: true,
    listeners: {
        beforequery: function (qe) {
            if (!qe) {
                return false;
            }

            var appendQuery = this.getAppendQuery();

            if (appendQuery) {
                qe.query += ' ' + appendQuery;
            }
        }
    }
});


text:
class AddMediathekIdToBroadcasts < ActiveRecord::Migration[5.0]
  def change
    add_column :broadcasts, :mediathek_identification, :integer
    add_index :broadcasts, :mediathek_identification, unique: true
  end
end


text:
This is a Koan from the Core Spring Distilled book from O'Reilly Media.

To run the Koan, you can use the packaged `gradlew` scripts by invoking the following command:

> \> ./gradlew -q test


text:
## Windows

### 3rd-parties

* Get zlib 1.2.11 source code (to `src/zlib-1.2.11/`) and build it using `zlib-project/zlib.pro` file
* Copy results (z.lib, z.dll) to the `libs/` directory
* Update mman-win32 submodule and build `mman-win32/mman-win32.pro` file
* Copy results (mman.lib, mman.dll) to the `libs/` directory

## OS X
## Linux

Nothing specific

### ssdll

* Open `ssdll/ssdll.pro` project and build it
* [optional] Copy results (ssdll.lib, ssdll.dll) to the `libs/` directory

Last step is optional and should be done only in a case you want to try the library using `ssdll-test` project. This project builds to an executable which accepts path to .ifo file as 1st argument and then loads it and translates user input.


text:
package de.ustutt.iaas.cc;

import javax.validation.constraints.NotNull;

public class NotesDatabaseConfiguration {

	public static enum Mode {
		tmp, jdbc, gcds
	};

	@NotNull
	public Mode mode;

}