diff --git a/content/extra/CNAME b/CNAME similarity index 100% rename from content/extra/CNAME rename to CNAME diff --git a/.gitattributes b/backup/.gitattributes similarity index 100% rename from .gitattributes rename to backup/.gitattributes diff --git a/.gitignore b/backup/.gitignore similarity index 100% rename from .gitignore rename to backup/.gitignore diff --git a/LICENSE b/backup/LICENSE similarity index 100% rename from LICENSE rename to backup/LICENSE diff --git a/Makefile b/backup/Makefile similarity index 100% rename from Makefile rename to backup/Makefile diff --git a/content/bash/sample.md b/backup/content/bash/sample.md similarity index 100% rename from content/bash/sample.md rename to backup/content/bash/sample.md diff --git a/content/data/baby_names/NationalReadMe.pdf b/backup/content/data/baby_names/NationalReadMe.pdf similarity index 100% rename from content/data/baby_names/NationalReadMe.pdf rename to backup/content/data/baby_names/NationalReadMe.pdf diff --git a/content/data/baby_names/yob1880.txt b/backup/content/data/baby_names/yob1880.txt similarity index 100% rename from content/data/baby_names/yob1880.txt rename to backup/content/data/baby_names/yob1880.txt diff --git a/content/data/baby_names/yob1881.txt b/backup/content/data/baby_names/yob1881.txt similarity index 100% rename from content/data/baby_names/yob1881.txt rename to backup/content/data/baby_names/yob1881.txt diff --git a/content/data/baby_names/yob1882.txt b/backup/content/data/baby_names/yob1882.txt similarity index 100% rename from content/data/baby_names/yob1882.txt rename to backup/content/data/baby_names/yob1882.txt diff --git a/content/data/baby_names/yob1883.txt b/backup/content/data/baby_names/yob1883.txt similarity index 100% rename from content/data/baby_names/yob1883.txt rename to backup/content/data/baby_names/yob1883.txt diff --git a/content/data/baby_names/yob1884.txt b/backup/content/data/baby_names/yob1884.txt similarity index 100% rename from content/data/baby_names/yob1884.txt rename to backup/content/data/baby_names/yob1884.txt diff --git a/content/data/baby_names/yob1885.txt b/backup/content/data/baby_names/yob1885.txt similarity index 100% rename from content/data/baby_names/yob1885.txt rename to backup/content/data/baby_names/yob1885.txt diff --git a/content/data/baby_names/yob1886.txt b/backup/content/data/baby_names/yob1886.txt similarity index 100% rename from content/data/baby_names/yob1886.txt rename to backup/content/data/baby_names/yob1886.txt diff --git a/content/data/baby_names/yob1887.txt b/backup/content/data/baby_names/yob1887.txt similarity index 100% rename from content/data/baby_names/yob1887.txt rename to backup/content/data/baby_names/yob1887.txt diff --git a/content/data/baby_names/yob1888.txt b/backup/content/data/baby_names/yob1888.txt similarity index 100% rename from content/data/baby_names/yob1888.txt rename to backup/content/data/baby_names/yob1888.txt diff --git a/content/data/baby_names/yob1889.txt b/backup/content/data/baby_names/yob1889.txt similarity index 100% rename from content/data/baby_names/yob1889.txt rename to backup/content/data/baby_names/yob1889.txt diff --git a/content/data/baby_names/yob1890.txt b/backup/content/data/baby_names/yob1890.txt similarity index 100% rename from content/data/baby_names/yob1890.txt rename to backup/content/data/baby_names/yob1890.txt diff --git a/content/data/baby_names/yob1891.txt b/backup/content/data/baby_names/yob1891.txt similarity index 100% rename from content/data/baby_names/yob1891.txt rename to backup/content/data/baby_names/yob1891.txt diff --git a/content/data/baby_names/yob1892.txt b/backup/content/data/baby_names/yob1892.txt similarity index 100% rename from content/data/baby_names/yob1892.txt rename to backup/content/data/baby_names/yob1892.txt diff --git a/content/data/baby_names/yob1893.txt b/backup/content/data/baby_names/yob1893.txt similarity index 100% rename from content/data/baby_names/yob1893.txt rename to backup/content/data/baby_names/yob1893.txt diff --git a/content/data/baby_names/yob1894.txt b/backup/content/data/baby_names/yob1894.txt similarity index 100% rename from content/data/baby_names/yob1894.txt rename to backup/content/data/baby_names/yob1894.txt diff --git a/content/data/baby_names/yob1895.txt b/backup/content/data/baby_names/yob1895.txt similarity index 100% rename from content/data/baby_names/yob1895.txt rename to backup/content/data/baby_names/yob1895.txt diff --git a/content/data/baby_names/yob1896.txt b/backup/content/data/baby_names/yob1896.txt similarity index 100% rename from content/data/baby_names/yob1896.txt rename to backup/content/data/baby_names/yob1896.txt diff --git a/content/data/baby_names/yob1897.txt b/backup/content/data/baby_names/yob1897.txt similarity index 100% rename from content/data/baby_names/yob1897.txt rename to backup/content/data/baby_names/yob1897.txt diff --git a/content/data/baby_names/yob1898.txt b/backup/content/data/baby_names/yob1898.txt similarity index 100% rename from content/data/baby_names/yob1898.txt rename to backup/content/data/baby_names/yob1898.txt diff --git a/content/data/baby_names/yob1899.txt b/backup/content/data/baby_names/yob1899.txt similarity index 100% rename from content/data/baby_names/yob1899.txt rename to backup/content/data/baby_names/yob1899.txt diff --git a/content/data/baby_names/yob1900.txt b/backup/content/data/baby_names/yob1900.txt similarity index 100% rename from content/data/baby_names/yob1900.txt rename to backup/content/data/baby_names/yob1900.txt diff --git a/content/data/baby_names/yob1901.txt b/backup/content/data/baby_names/yob1901.txt similarity index 100% rename from content/data/baby_names/yob1901.txt rename to backup/content/data/baby_names/yob1901.txt diff --git a/content/data/baby_names/yob1902.txt b/backup/content/data/baby_names/yob1902.txt similarity index 100% rename from content/data/baby_names/yob1902.txt rename to backup/content/data/baby_names/yob1902.txt diff --git a/content/data/baby_names/yob1903.txt b/backup/content/data/baby_names/yob1903.txt similarity index 100% rename from content/data/baby_names/yob1903.txt rename to backup/content/data/baby_names/yob1903.txt diff --git a/content/data/baby_names/yob1904.txt b/backup/content/data/baby_names/yob1904.txt similarity index 100% rename from content/data/baby_names/yob1904.txt rename to backup/content/data/baby_names/yob1904.txt diff --git a/content/data/baby_names/yob1905.txt b/backup/content/data/baby_names/yob1905.txt similarity index 100% rename from content/data/baby_names/yob1905.txt rename to backup/content/data/baby_names/yob1905.txt diff --git a/content/data/baby_names/yob1906.txt b/backup/content/data/baby_names/yob1906.txt similarity index 100% rename from content/data/baby_names/yob1906.txt rename to backup/content/data/baby_names/yob1906.txt diff --git a/content/data/baby_names/yob1907.txt b/backup/content/data/baby_names/yob1907.txt similarity index 100% rename from content/data/baby_names/yob1907.txt rename to backup/content/data/baby_names/yob1907.txt diff --git a/content/data/baby_names/yob1908.txt b/backup/content/data/baby_names/yob1908.txt similarity index 100% rename from content/data/baby_names/yob1908.txt rename to backup/content/data/baby_names/yob1908.txt diff --git a/content/data/baby_names/yob1909.txt b/backup/content/data/baby_names/yob1909.txt similarity index 100% rename from content/data/baby_names/yob1909.txt rename to backup/content/data/baby_names/yob1909.txt diff --git a/content/data/baby_names/yob1910.txt b/backup/content/data/baby_names/yob1910.txt similarity index 100% rename from content/data/baby_names/yob1910.txt rename to backup/content/data/baby_names/yob1910.txt diff --git a/content/data/baby_names/yob1911.txt b/backup/content/data/baby_names/yob1911.txt similarity index 100% rename from content/data/baby_names/yob1911.txt rename to backup/content/data/baby_names/yob1911.txt diff --git a/content/data/baby_names/yob1912.txt b/backup/content/data/baby_names/yob1912.txt similarity index 100% rename from content/data/baby_names/yob1912.txt rename to backup/content/data/baby_names/yob1912.txt diff --git a/content/data/baby_names/yob1913.txt b/backup/content/data/baby_names/yob1913.txt similarity index 100% rename from content/data/baby_names/yob1913.txt rename to backup/content/data/baby_names/yob1913.txt diff --git a/content/data/baby_names/yob1914.txt b/backup/content/data/baby_names/yob1914.txt similarity index 100% rename from content/data/baby_names/yob1914.txt rename to backup/content/data/baby_names/yob1914.txt diff --git a/content/data/baby_names/yob1915.txt b/backup/content/data/baby_names/yob1915.txt similarity index 100% rename from content/data/baby_names/yob1915.txt rename to backup/content/data/baby_names/yob1915.txt diff --git a/content/data/baby_names/yob1916.txt b/backup/content/data/baby_names/yob1916.txt similarity index 100% rename from content/data/baby_names/yob1916.txt rename to backup/content/data/baby_names/yob1916.txt diff --git a/content/data/baby_names/yob1917.txt b/backup/content/data/baby_names/yob1917.txt similarity index 100% rename from content/data/baby_names/yob1917.txt rename to backup/content/data/baby_names/yob1917.txt diff --git a/content/data/baby_names/yob1918.txt b/backup/content/data/baby_names/yob1918.txt similarity index 100% rename from content/data/baby_names/yob1918.txt rename to backup/content/data/baby_names/yob1918.txt diff --git a/content/data/baby_names/yob1919.txt b/backup/content/data/baby_names/yob1919.txt similarity index 100% rename from content/data/baby_names/yob1919.txt rename to backup/content/data/baby_names/yob1919.txt diff --git a/content/data/baby_names/yob1920.txt b/backup/content/data/baby_names/yob1920.txt similarity index 100% rename from content/data/baby_names/yob1920.txt rename to backup/content/data/baby_names/yob1920.txt diff --git a/content/data/baby_names/yob1921.txt b/backup/content/data/baby_names/yob1921.txt similarity index 100% rename from content/data/baby_names/yob1921.txt rename to backup/content/data/baby_names/yob1921.txt diff --git a/content/data/baby_names/yob1922.txt b/backup/content/data/baby_names/yob1922.txt similarity index 100% rename from content/data/baby_names/yob1922.txt rename to backup/content/data/baby_names/yob1922.txt diff --git a/content/data/baby_names/yob1923.txt b/backup/content/data/baby_names/yob1923.txt similarity index 100% rename from content/data/baby_names/yob1923.txt rename to backup/content/data/baby_names/yob1923.txt diff --git a/content/data/baby_names/yob1924.txt b/backup/content/data/baby_names/yob1924.txt similarity index 100% rename from content/data/baby_names/yob1924.txt rename to backup/content/data/baby_names/yob1924.txt diff --git a/content/data/baby_names/yob1925.txt b/backup/content/data/baby_names/yob1925.txt similarity index 100% rename from content/data/baby_names/yob1925.txt rename to backup/content/data/baby_names/yob1925.txt diff --git a/content/data/baby_names/yob1926.txt b/backup/content/data/baby_names/yob1926.txt similarity index 100% rename from content/data/baby_names/yob1926.txt rename to backup/content/data/baby_names/yob1926.txt diff --git a/content/data/baby_names/yob1927.txt b/backup/content/data/baby_names/yob1927.txt similarity index 100% rename from content/data/baby_names/yob1927.txt rename to backup/content/data/baby_names/yob1927.txt diff --git a/content/data/baby_names/yob1928.txt b/backup/content/data/baby_names/yob1928.txt similarity index 100% rename from content/data/baby_names/yob1928.txt rename to backup/content/data/baby_names/yob1928.txt diff --git a/content/data/baby_names/yob1929.txt b/backup/content/data/baby_names/yob1929.txt similarity index 100% rename from content/data/baby_names/yob1929.txt rename to backup/content/data/baby_names/yob1929.txt diff --git a/content/data/baby_names/yob1930.txt b/backup/content/data/baby_names/yob1930.txt similarity index 100% rename from content/data/baby_names/yob1930.txt rename to backup/content/data/baby_names/yob1930.txt diff --git a/content/data/baby_names/yob1931.txt b/backup/content/data/baby_names/yob1931.txt similarity index 100% rename from content/data/baby_names/yob1931.txt rename to backup/content/data/baby_names/yob1931.txt diff --git a/content/data/baby_names/yob1932.txt b/backup/content/data/baby_names/yob1932.txt similarity index 100% rename from content/data/baby_names/yob1932.txt rename to backup/content/data/baby_names/yob1932.txt diff --git a/content/data/baby_names/yob1933.txt b/backup/content/data/baby_names/yob1933.txt similarity index 100% rename from content/data/baby_names/yob1933.txt rename to backup/content/data/baby_names/yob1933.txt diff --git a/content/data/baby_names/yob1934.txt b/backup/content/data/baby_names/yob1934.txt similarity index 100% rename from content/data/baby_names/yob1934.txt rename to backup/content/data/baby_names/yob1934.txt diff --git a/content/data/baby_names/yob1935.txt b/backup/content/data/baby_names/yob1935.txt similarity index 100% rename from content/data/baby_names/yob1935.txt rename to backup/content/data/baby_names/yob1935.txt diff --git a/content/data/baby_names/yob1936.txt b/backup/content/data/baby_names/yob1936.txt similarity index 100% rename from content/data/baby_names/yob1936.txt rename to backup/content/data/baby_names/yob1936.txt diff --git a/content/data/baby_names/yob1937.txt b/backup/content/data/baby_names/yob1937.txt similarity index 100% rename from content/data/baby_names/yob1937.txt rename to backup/content/data/baby_names/yob1937.txt diff --git a/content/data/baby_names/yob1938.txt b/backup/content/data/baby_names/yob1938.txt similarity index 100% rename from content/data/baby_names/yob1938.txt rename to backup/content/data/baby_names/yob1938.txt diff --git a/content/data/baby_names/yob1939.txt b/backup/content/data/baby_names/yob1939.txt similarity index 100% rename from content/data/baby_names/yob1939.txt rename to backup/content/data/baby_names/yob1939.txt diff --git a/content/data/baby_names/yob1940.txt b/backup/content/data/baby_names/yob1940.txt similarity index 100% rename from content/data/baby_names/yob1940.txt rename to backup/content/data/baby_names/yob1940.txt diff --git a/content/data/baby_names/yob1941.txt b/backup/content/data/baby_names/yob1941.txt similarity index 100% rename from content/data/baby_names/yob1941.txt rename to backup/content/data/baby_names/yob1941.txt diff --git a/content/data/baby_names/yob1942.txt b/backup/content/data/baby_names/yob1942.txt similarity index 100% rename from content/data/baby_names/yob1942.txt rename to backup/content/data/baby_names/yob1942.txt diff --git a/content/data/baby_names/yob1943.txt b/backup/content/data/baby_names/yob1943.txt similarity index 100% rename from content/data/baby_names/yob1943.txt rename to backup/content/data/baby_names/yob1943.txt diff --git a/content/data/baby_names/yob1944.txt b/backup/content/data/baby_names/yob1944.txt similarity index 100% rename from content/data/baby_names/yob1944.txt rename to backup/content/data/baby_names/yob1944.txt diff --git a/content/data/baby_names/yob1945.txt b/backup/content/data/baby_names/yob1945.txt similarity index 100% rename from content/data/baby_names/yob1945.txt rename to backup/content/data/baby_names/yob1945.txt diff --git a/content/data/baby_names/yob1946.txt b/backup/content/data/baby_names/yob1946.txt similarity index 100% rename from content/data/baby_names/yob1946.txt rename to backup/content/data/baby_names/yob1946.txt diff --git a/content/data/baby_names/yob1947.txt b/backup/content/data/baby_names/yob1947.txt similarity index 100% rename from content/data/baby_names/yob1947.txt rename to backup/content/data/baby_names/yob1947.txt diff --git a/content/data/baby_names/yob1948.txt b/backup/content/data/baby_names/yob1948.txt similarity index 100% rename from content/data/baby_names/yob1948.txt rename to backup/content/data/baby_names/yob1948.txt diff --git a/content/data/baby_names/yob1949.txt b/backup/content/data/baby_names/yob1949.txt similarity index 100% rename from content/data/baby_names/yob1949.txt rename to backup/content/data/baby_names/yob1949.txt diff --git a/content/data/baby_names/yob1950.txt b/backup/content/data/baby_names/yob1950.txt similarity index 100% rename from content/data/baby_names/yob1950.txt rename to backup/content/data/baby_names/yob1950.txt diff --git a/content/data/baby_names/yob1951.txt b/backup/content/data/baby_names/yob1951.txt similarity index 100% rename from content/data/baby_names/yob1951.txt rename to backup/content/data/baby_names/yob1951.txt diff --git a/content/data/baby_names/yob1952.txt b/backup/content/data/baby_names/yob1952.txt similarity index 100% rename from content/data/baby_names/yob1952.txt rename to backup/content/data/baby_names/yob1952.txt diff --git a/content/data/baby_names/yob1953.txt b/backup/content/data/baby_names/yob1953.txt similarity index 100% rename from content/data/baby_names/yob1953.txt rename to backup/content/data/baby_names/yob1953.txt diff --git a/content/data/baby_names/yob1954.txt b/backup/content/data/baby_names/yob1954.txt similarity index 100% rename from content/data/baby_names/yob1954.txt rename to backup/content/data/baby_names/yob1954.txt diff --git a/content/data/baby_names/yob1955.txt b/backup/content/data/baby_names/yob1955.txt similarity index 100% rename from content/data/baby_names/yob1955.txt rename to backup/content/data/baby_names/yob1955.txt diff --git a/content/data/baby_names/yob1956.txt b/backup/content/data/baby_names/yob1956.txt similarity index 100% rename from content/data/baby_names/yob1956.txt rename to backup/content/data/baby_names/yob1956.txt diff --git a/content/data/baby_names/yob1957.txt b/backup/content/data/baby_names/yob1957.txt similarity index 100% rename from content/data/baby_names/yob1957.txt rename to backup/content/data/baby_names/yob1957.txt diff --git a/content/data/baby_names/yob1958.txt b/backup/content/data/baby_names/yob1958.txt similarity index 100% rename from content/data/baby_names/yob1958.txt rename to backup/content/data/baby_names/yob1958.txt diff --git a/content/data/baby_names/yob1959.txt b/backup/content/data/baby_names/yob1959.txt similarity index 100% rename from content/data/baby_names/yob1959.txt rename to backup/content/data/baby_names/yob1959.txt diff --git a/content/data/baby_names/yob1960.txt b/backup/content/data/baby_names/yob1960.txt similarity index 100% rename from content/data/baby_names/yob1960.txt rename to backup/content/data/baby_names/yob1960.txt diff --git a/content/data/baby_names/yob1961.txt b/backup/content/data/baby_names/yob1961.txt similarity index 100% rename from content/data/baby_names/yob1961.txt rename to backup/content/data/baby_names/yob1961.txt diff --git a/content/data/baby_names/yob1962.txt b/backup/content/data/baby_names/yob1962.txt similarity index 100% rename from content/data/baby_names/yob1962.txt rename to backup/content/data/baby_names/yob1962.txt diff --git a/content/data/baby_names/yob1963.txt b/backup/content/data/baby_names/yob1963.txt similarity index 100% rename from content/data/baby_names/yob1963.txt rename to backup/content/data/baby_names/yob1963.txt diff --git a/content/data/baby_names/yob1964.txt b/backup/content/data/baby_names/yob1964.txt similarity index 100% rename from content/data/baby_names/yob1964.txt rename to backup/content/data/baby_names/yob1964.txt diff --git a/content/data/baby_names/yob1965.txt b/backup/content/data/baby_names/yob1965.txt similarity index 100% rename from content/data/baby_names/yob1965.txt rename to backup/content/data/baby_names/yob1965.txt diff --git a/content/data/baby_names/yob1966.txt b/backup/content/data/baby_names/yob1966.txt similarity index 100% rename from content/data/baby_names/yob1966.txt rename to backup/content/data/baby_names/yob1966.txt diff --git a/content/data/baby_names/yob1967.txt b/backup/content/data/baby_names/yob1967.txt similarity index 100% rename from content/data/baby_names/yob1967.txt rename to backup/content/data/baby_names/yob1967.txt diff --git a/content/data/baby_names/yob1968.txt b/backup/content/data/baby_names/yob1968.txt similarity index 100% rename from content/data/baby_names/yob1968.txt rename to backup/content/data/baby_names/yob1968.txt diff --git a/content/data/baby_names/yob1969.txt b/backup/content/data/baby_names/yob1969.txt similarity index 100% rename from content/data/baby_names/yob1969.txt rename to backup/content/data/baby_names/yob1969.txt diff --git a/content/data/baby_names/yob1970.txt b/backup/content/data/baby_names/yob1970.txt similarity index 100% rename from content/data/baby_names/yob1970.txt rename to backup/content/data/baby_names/yob1970.txt diff --git a/content/data/baby_names/yob1971.txt b/backup/content/data/baby_names/yob1971.txt similarity index 100% rename from content/data/baby_names/yob1971.txt rename to backup/content/data/baby_names/yob1971.txt diff --git a/content/data/baby_names/yob1972.txt b/backup/content/data/baby_names/yob1972.txt similarity index 100% rename from content/data/baby_names/yob1972.txt rename to backup/content/data/baby_names/yob1972.txt diff --git a/content/data/baby_names/yob1973.txt b/backup/content/data/baby_names/yob1973.txt similarity index 100% rename from content/data/baby_names/yob1973.txt rename to backup/content/data/baby_names/yob1973.txt diff --git a/content/data/baby_names/yob1974.txt b/backup/content/data/baby_names/yob1974.txt similarity index 100% rename from content/data/baby_names/yob1974.txt rename to backup/content/data/baby_names/yob1974.txt diff --git a/content/data/baby_names/yob1975.txt b/backup/content/data/baby_names/yob1975.txt similarity index 100% rename from content/data/baby_names/yob1975.txt rename to backup/content/data/baby_names/yob1975.txt diff --git a/content/data/baby_names/yob1976.txt b/backup/content/data/baby_names/yob1976.txt similarity index 100% rename from content/data/baby_names/yob1976.txt rename to backup/content/data/baby_names/yob1976.txt diff --git a/content/data/baby_names/yob1977.txt b/backup/content/data/baby_names/yob1977.txt similarity index 100% rename from content/data/baby_names/yob1977.txt rename to backup/content/data/baby_names/yob1977.txt diff --git a/content/data/baby_names/yob1978.txt b/backup/content/data/baby_names/yob1978.txt similarity index 100% rename from content/data/baby_names/yob1978.txt rename to backup/content/data/baby_names/yob1978.txt diff --git a/content/data/baby_names/yob1979.txt b/backup/content/data/baby_names/yob1979.txt similarity index 100% rename from content/data/baby_names/yob1979.txt rename to backup/content/data/baby_names/yob1979.txt diff --git a/content/data/baby_names/yob1980.txt b/backup/content/data/baby_names/yob1980.txt similarity index 100% rename from content/data/baby_names/yob1980.txt rename to backup/content/data/baby_names/yob1980.txt diff --git a/content/data/baby_names/yob1981.txt b/backup/content/data/baby_names/yob1981.txt similarity index 100% rename from content/data/baby_names/yob1981.txt rename to backup/content/data/baby_names/yob1981.txt diff --git a/content/data/baby_names/yob1982.txt b/backup/content/data/baby_names/yob1982.txt similarity index 100% rename from content/data/baby_names/yob1982.txt rename to backup/content/data/baby_names/yob1982.txt diff --git a/content/data/baby_names/yob1983.txt b/backup/content/data/baby_names/yob1983.txt similarity index 100% rename from content/data/baby_names/yob1983.txt rename to backup/content/data/baby_names/yob1983.txt diff --git a/content/data/baby_names/yob1984.txt b/backup/content/data/baby_names/yob1984.txt similarity index 100% rename from content/data/baby_names/yob1984.txt rename to backup/content/data/baby_names/yob1984.txt diff --git a/content/data/baby_names/yob1985.txt b/backup/content/data/baby_names/yob1985.txt similarity index 100% rename from content/data/baby_names/yob1985.txt rename to backup/content/data/baby_names/yob1985.txt diff --git a/content/data/baby_names/yob1986.txt b/backup/content/data/baby_names/yob1986.txt similarity index 100% rename from content/data/baby_names/yob1986.txt rename to backup/content/data/baby_names/yob1986.txt diff --git a/content/data/baby_names/yob1987.txt b/backup/content/data/baby_names/yob1987.txt similarity index 100% rename from content/data/baby_names/yob1987.txt rename to backup/content/data/baby_names/yob1987.txt diff --git a/content/data/baby_names/yob1988.txt b/backup/content/data/baby_names/yob1988.txt similarity index 100% rename from content/data/baby_names/yob1988.txt rename to backup/content/data/baby_names/yob1988.txt diff --git a/content/data/baby_names/yob1989.txt b/backup/content/data/baby_names/yob1989.txt similarity index 100% rename from content/data/baby_names/yob1989.txt rename to backup/content/data/baby_names/yob1989.txt diff --git a/content/data/baby_names/yob1990.txt b/backup/content/data/baby_names/yob1990.txt similarity index 100% rename from content/data/baby_names/yob1990.txt rename to backup/content/data/baby_names/yob1990.txt diff --git a/content/data/baby_names/yob1991.txt b/backup/content/data/baby_names/yob1991.txt similarity index 100% rename from content/data/baby_names/yob1991.txt rename to backup/content/data/baby_names/yob1991.txt diff --git a/content/data/baby_names/yob1992.txt b/backup/content/data/baby_names/yob1992.txt similarity index 100% rename from content/data/baby_names/yob1992.txt rename to backup/content/data/baby_names/yob1992.txt diff --git a/content/data/baby_names/yob1993.txt b/backup/content/data/baby_names/yob1993.txt similarity index 100% rename from content/data/baby_names/yob1993.txt rename to backup/content/data/baby_names/yob1993.txt diff --git a/content/data/baby_names/yob1994.txt b/backup/content/data/baby_names/yob1994.txt similarity index 100% rename from content/data/baby_names/yob1994.txt rename to backup/content/data/baby_names/yob1994.txt diff --git a/content/data/baby_names/yob1995.txt b/backup/content/data/baby_names/yob1995.txt similarity index 100% rename from content/data/baby_names/yob1995.txt rename to backup/content/data/baby_names/yob1995.txt diff --git a/content/data/baby_names/yob1996.txt b/backup/content/data/baby_names/yob1996.txt similarity index 100% rename from content/data/baby_names/yob1996.txt rename to backup/content/data/baby_names/yob1996.txt diff --git a/content/data/baby_names/yob1997.txt b/backup/content/data/baby_names/yob1997.txt similarity index 100% rename from content/data/baby_names/yob1997.txt rename to backup/content/data/baby_names/yob1997.txt diff --git a/content/data/baby_names/yob1998.txt b/backup/content/data/baby_names/yob1998.txt similarity index 100% rename from content/data/baby_names/yob1998.txt rename to backup/content/data/baby_names/yob1998.txt diff --git a/content/data/baby_names/yob1999.txt b/backup/content/data/baby_names/yob1999.txt similarity index 100% rename from content/data/baby_names/yob1999.txt rename to backup/content/data/baby_names/yob1999.txt diff --git a/content/data/baby_names/yob2000.txt b/backup/content/data/baby_names/yob2000.txt similarity index 100% rename from content/data/baby_names/yob2000.txt rename to backup/content/data/baby_names/yob2000.txt diff --git a/content/data/baby_names/yob2001.txt b/backup/content/data/baby_names/yob2001.txt similarity index 100% rename from content/data/baby_names/yob2001.txt rename to backup/content/data/baby_names/yob2001.txt diff --git a/content/data/baby_names/yob2002.txt b/backup/content/data/baby_names/yob2002.txt similarity index 100% rename from content/data/baby_names/yob2002.txt rename to backup/content/data/baby_names/yob2002.txt diff --git a/content/data/baby_names/yob2003.txt b/backup/content/data/baby_names/yob2003.txt similarity index 100% rename from content/data/baby_names/yob2003.txt rename to backup/content/data/baby_names/yob2003.txt diff --git a/content/data/baby_names/yob2004.txt b/backup/content/data/baby_names/yob2004.txt similarity index 100% rename from content/data/baby_names/yob2004.txt rename to backup/content/data/baby_names/yob2004.txt diff --git a/content/data/baby_names/yob2005.txt b/backup/content/data/baby_names/yob2005.txt similarity index 100% rename from content/data/baby_names/yob2005.txt rename to backup/content/data/baby_names/yob2005.txt diff --git a/content/data/baby_names/yob2006.txt b/backup/content/data/baby_names/yob2006.txt similarity index 100% rename from content/data/baby_names/yob2006.txt rename to backup/content/data/baby_names/yob2006.txt diff --git a/content/data/baby_names/yob2007.txt b/backup/content/data/baby_names/yob2007.txt similarity index 100% rename from content/data/baby_names/yob2007.txt rename to backup/content/data/baby_names/yob2007.txt diff --git a/content/data/baby_names/yob2008.txt b/backup/content/data/baby_names/yob2008.txt similarity index 100% rename from content/data/baby_names/yob2008.txt rename to backup/content/data/baby_names/yob2008.txt diff --git a/content/data/baby_names/yob2009.txt b/backup/content/data/baby_names/yob2009.txt similarity index 100% rename from content/data/baby_names/yob2009.txt rename to backup/content/data/baby_names/yob2009.txt diff --git a/content/data/baby_names/yob2010.txt b/backup/content/data/baby_names/yob2010.txt similarity index 100% rename from content/data/baby_names/yob2010.txt rename to backup/content/data/baby_names/yob2010.txt diff --git a/content/data/baby_names/yob2011.txt b/backup/content/data/baby_names/yob2011.txt similarity index 100% rename from content/data/baby_names/yob2011.txt rename to backup/content/data/baby_names/yob2011.txt diff --git a/content/data/baby_names/yob2012.txt b/backup/content/data/baby_names/yob2012.txt similarity index 100% rename from content/data/baby_names/yob2012.txt rename to backup/content/data/baby_names/yob2012.txt diff --git a/content/data/baby_names/yob2013.txt b/backup/content/data/baby_names/yob2013.txt similarity index 100% rename from content/data/baby_names/yob2013.txt rename to backup/content/data/baby_names/yob2013.txt diff --git a/content/data/cross_raw_data/bc_1995.csv b/backup/content/data/cross_raw_data/bc_1995.csv similarity index 100% rename from content/data/cross_raw_data/bc_1995.csv rename to backup/content/data/cross_raw_data/bc_1995.csv diff --git a/content/data/cross_raw_data/bc_1996.csv b/backup/content/data/cross_raw_data/bc_1996.csv similarity index 100% rename from content/data/cross_raw_data/bc_1996.csv rename to backup/content/data/cross_raw_data/bc_1996.csv diff --git a/content/data/cross_raw_data/bc_1997.csv b/backup/content/data/cross_raw_data/bc_1997.csv similarity index 100% rename from content/data/cross_raw_data/bc_1997.csv rename to backup/content/data/cross_raw_data/bc_1997.csv diff --git a/content/data/cross_raw_data/bc_1998.csv b/backup/content/data/cross_raw_data/bc_1998.csv similarity index 100% rename from content/data/cross_raw_data/bc_1998.csv rename to backup/content/data/cross_raw_data/bc_1998.csv diff --git a/content/data/cross_raw_data/bc_1999.csv b/backup/content/data/cross_raw_data/bc_1999.csv similarity index 100% rename from content/data/cross_raw_data/bc_1999.csv rename to backup/content/data/cross_raw_data/bc_1999.csv diff --git a/content/data/cross_raw_data/bc_2000.csv b/backup/content/data/cross_raw_data/bc_2000.csv similarity index 100% rename from content/data/cross_raw_data/bc_2000.csv rename to backup/content/data/cross_raw_data/bc_2000.csv diff --git a/content/data/cross_raw_data/bc_2001.csv b/backup/content/data/cross_raw_data/bc_2001.csv similarity index 100% rename from content/data/cross_raw_data/bc_2001.csv rename to backup/content/data/cross_raw_data/bc_2001.csv diff --git a/content/data/cross_raw_data/bc_2002.csv b/backup/content/data/cross_raw_data/bc_2002.csv similarity index 100% rename from content/data/cross_raw_data/bc_2002.csv rename to backup/content/data/cross_raw_data/bc_2002.csv diff --git a/content/data/cross_raw_data/bc_2003.csv b/backup/content/data/cross_raw_data/bc_2003.csv similarity index 100% rename from content/data/cross_raw_data/bc_2003.csv rename to backup/content/data/cross_raw_data/bc_2003.csv diff --git a/content/data/cross_raw_data/bc_2004.csv b/backup/content/data/cross_raw_data/bc_2004.csv similarity index 100% rename from content/data/cross_raw_data/bc_2004.csv rename to backup/content/data/cross_raw_data/bc_2004.csv diff --git a/content/data/cross_raw_data/bc_2005.csv b/backup/content/data/cross_raw_data/bc_2005.csv similarity index 100% rename from content/data/cross_raw_data/bc_2005.csv rename to backup/content/data/cross_raw_data/bc_2005.csv diff --git a/content/data/cross_raw_data/bc_2006.csv b/backup/content/data/cross_raw_data/bc_2006.csv similarity index 100% rename from content/data/cross_raw_data/bc_2006.csv rename to backup/content/data/cross_raw_data/bc_2006.csv diff --git a/content/data/cross_raw_data/bc_2007.csv b/backup/content/data/cross_raw_data/bc_2007.csv similarity index 100% rename from content/data/cross_raw_data/bc_2007.csv rename to backup/content/data/cross_raw_data/bc_2007.csv diff --git a/content/data/cross_raw_data/bc_2008.csv b/backup/content/data/cross_raw_data/bc_2008.csv similarity index 100% rename from content/data/cross_raw_data/bc_2008.csv rename to backup/content/data/cross_raw_data/bc_2008.csv diff --git a/content/data/cross_raw_data/bc_2009.csv b/backup/content/data/cross_raw_data/bc_2009.csv similarity index 100% rename from content/data/cross_raw_data/bc_2009.csv rename to backup/content/data/cross_raw_data/bc_2009.csv diff --git a/content/data/cross_raw_data/bc_2010.csv b/backup/content/data/cross_raw_data/bc_2010.csv similarity index 100% rename from content/data/cross_raw_data/bc_2010.csv rename to backup/content/data/cross_raw_data/bc_2010.csv diff --git a/content/data/cross_raw_data/bc_2011.csv b/backup/content/data/cross_raw_data/bc_2011.csv similarity index 100% rename from content/data/cross_raw_data/bc_2011.csv rename to backup/content/data/cross_raw_data/bc_2011.csv diff --git a/content/data/cross_raw_data/bc_2012.csv b/backup/content/data/cross_raw_data/bc_2012.csv similarity index 100% rename from content/data/cross_raw_data/bc_2012.csv rename to backup/content/data/cross_raw_data/bc_2012.csv diff --git a/content/data/cross_raw_data/bc_2013.csv b/backup/content/data/cross_raw_data/bc_2013.csv similarity index 100% rename from content/data/cross_raw_data/bc_2013.csv rename to backup/content/data/cross_raw_data/bc_2013.csv diff --git a/content/data/cross_raw_data/bc_full_crossing_data.csv b/backup/content/data/cross_raw_data/bc_full_crossing_data.csv similarity index 100% rename from content/data/cross_raw_data/bc_full_crossing_data.csv rename to backup/content/data/cross_raw_data/bc_full_crossing_data.csv diff --git a/content/data/cross_raw_data/source_data.txt b/backup/content/data/cross_raw_data/source_data.txt similarity index 100% rename from content/data/cross_raw_data/source_data.txt rename to backup/content/data/cross_raw_data/source_data.txt diff --git a/content/data/example.csv b/backup/content/data/example.csv similarity index 100% rename from content/data/example.csv rename to backup/content/data/example.csv diff --git a/content/data/example.xls b/backup/content/data/example.xls similarity index 100% rename from content/data/example.xls rename to backup/content/data/example.xls diff --git a/content/data/isl/Advertising.csv b/backup/content/data/isl/Advertising.csv similarity index 100% rename from content/data/isl/Advertising.csv rename to backup/content/data/isl/Advertising.csv diff --git a/content/data/isl/Auto.csv b/backup/content/data/isl/Auto.csv similarity index 100% rename from content/data/isl/Auto.csv rename to backup/content/data/isl/Auto.csv diff --git a/content/data/isl/Ch10Ex11.csv b/backup/content/data/isl/Ch10Ex11.csv similarity index 100% rename from content/data/isl/Ch10Ex11.csv rename to backup/content/data/isl/Ch10Ex11.csv diff --git a/content/data/isl/College.csv b/backup/content/data/isl/College.csv similarity index 100% rename from content/data/isl/College.csv rename to backup/content/data/isl/College.csv diff --git a/content/data/isl/Credit.csv b/backup/content/data/isl/Credit.csv similarity index 100% rename from content/data/isl/Credit.csv rename to backup/content/data/isl/Credit.csv diff --git a/content/data/isl/Heart.csv b/backup/content/data/isl/Heart.csv similarity index 100% rename from content/data/isl/Heart.csv rename to backup/content/data/isl/Heart.csv diff --git a/content/data/isl/Income1.csv b/backup/content/data/isl/Income1.csv similarity index 100% rename from content/data/isl/Income1.csv rename to backup/content/data/isl/Income1.csv diff --git a/content/data/isl/Income2.csv b/backup/content/data/isl/Income2.csv similarity index 100% rename from content/data/isl/Income2.csv rename to backup/content/data/isl/Income2.csv diff --git a/content/data/simple_example.json b/backup/content/data/simple_example.json similarity index 100% rename from content/data/simple_example.json rename to backup/content/data/simple_example.json diff --git a/content/data/simulated_data/battledeaths_n300_cor99.csv b/backup/content/data/simulated_data/battledeaths_n300_cor99.csv similarity index 100% rename from content/data/simulated_data/battledeaths_n300_cor99.csv rename to backup/content/data/simulated_data/battledeaths_n300_cor99.csv diff --git a/output/CNAME b/backup/content/extra/CNAME similarity index 100% rename from output/CNAME rename to backup/content/extra/CNAME diff --git a/content/extra/favicon.ico b/backup/content/extra/favicon.ico similarity index 100% rename from content/extra/favicon.ico rename to backup/content/extra/favicon.ico diff --git a/content/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png b/backup/content/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png similarity index 100% rename from content/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png rename to backup/content/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png diff --git a/content/images/banner.jpg b/backup/content/images/banner.jpg similarity index 100% rename from content/images/banner.jpg rename to backup/content/images/banner.jpg diff --git a/content/images/recommender/output_13_2.png b/backup/content/images/recommender/output_13_2.png similarity index 100% rename from content/images/recommender/output_13_2.png rename to backup/content/images/recommender/output_13_2.png diff --git a/content/images/recommender/output_14_2.png b/backup/content/images/recommender/output_14_2.png similarity index 100% rename from content/images/recommender/output_14_2.png rename to backup/content/images/recommender/output_14_2.png diff --git a/content/images/recommender/output_15_2.png b/backup/content/images/recommender/output_15_2.png similarity index 100% rename from content/images/recommender/output_15_2.png rename to backup/content/images/recommender/output_15_2.png diff --git a/content/images/recommender/output_8_1.png b/backup/content/images/recommender/output_8_1.png similarity index 100% rename from content/images/recommender/output_8_1.png rename to backup/content/images/recommender/output_8_1.png diff --git a/content/machine_learning/recommender.md b/backup/content/machine_learning/recommender.md similarity index 100% rename from content/machine_learning/recommender.md rename to backup/content/machine_learning/recommender.md diff --git a/content/pages/about.md b/backup/content/pages/about.md similarity index 100% rename from content/pages/about.md rename to backup/content/pages/about.md diff --git a/content/python/.ipynb_checkpoints/Iterating_over_a_dataframe-checkpoint.ipynb b/backup/content/python/.ipynb_checkpoints/Iterating_over_a_dataframe-checkpoint.ipynb similarity index 100% rename from content/python/.ipynb_checkpoints/Iterating_over_a_dataframe-checkpoint.ipynb rename to backup/content/python/.ipynb_checkpoints/Iterating_over_a_dataframe-checkpoint.ipynb diff --git a/content/python/.ipynb_checkpoints/Saving_a_matplotlib_figure_with_a_high_resolution-checkpoint.ipynb b/backup/content/python/.ipynb_checkpoints/Saving_a_matplotlib_figure_with_a_high_resolution-checkpoint.ipynb similarity index 100% rename from content/python/.ipynb_checkpoints/Saving_a_matplotlib_figure_with_a_high_resolution-checkpoint.ipynb rename to backup/content/python/.ipynb_checkpoints/Saving_a_matplotlib_figure_with_a_high_resolution-checkpoint.ipynb diff --git a/content/python/Iterating_over_a_dataframe.ipynb b/backup/content/python/Iterating_over_a_dataframe.ipynb similarity index 100% rename from content/python/Iterating_over_a_dataframe.ipynb rename to backup/content/python/Iterating_over_a_dataframe.ipynb diff --git a/content/python/Iterating_over_a_dataframe.md b/backup/content/python/Iterating_over_a_dataframe.md similarity index 100% rename from content/python/Iterating_over_a_dataframe.md rename to backup/content/python/Iterating_over_a_dataframe.md diff --git a/content/python/Saving_a_matplotlib_figure_with_a_high_resolution.ipynb b/backup/content/python/Saving_a_matplotlib_figure_with_a_high_resolution.ipynb similarity index 100% rename from content/python/Saving_a_matplotlib_figure_with_a_high_resolution.ipynb rename to backup/content/python/Saving_a_matplotlib_figure_with_a_high_resolution.ipynb diff --git a/content/python/Saving_a_matplotlib_figure_with_a_high_resolution.md b/backup/content/python/Saving_a_matplotlib_figure_with_a_high_resolution.md similarity index 100% rename from content/python/Saving_a_matplotlib_figure_with_a_high_resolution.md rename to backup/content/python/Saving_a_matplotlib_figure_with_a_high_resolution.md diff --git a/develop_server.sh b/backup/develop_server.sh similarity index 100% rename from develop_server.sh rename to backup/develop_server.sh diff --git a/fabfile.py b/backup/fabfile.py similarity index 100% rename from fabfile.py rename to backup/fabfile.py diff --git a/gh-pages b/backup/gh-pages similarity index 100% rename from gh-pages rename to backup/gh-pages diff --git a/backup/index.html b/backup/index.html new file mode 100644 index 0000000..2726814 --- /dev/null +++ b/backup/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/make b/backup/make similarity index 100% rename from make rename to backup/make diff --git a/backup/output/CNAME b/backup/output/CNAME new file mode 100644 index 0000000..e02e99a --- /dev/null +++ b/backup/output/CNAME @@ -0,0 +1 @@ +chrisalbon.com diff --git a/output/bash/sample article.html b/backup/output/bash/sample article.html similarity index 100% rename from output/bash/sample article.html rename to backup/output/bash/sample article.html diff --git a/output/favicon.ico b/backup/output/favicon.ico similarity index 100% rename from output/favicon.ico rename to backup/output/favicon.ico diff --git a/output/images/2d-density-plot_files/2d-density-plot_2_1.png b/backup/output/images/2d-density-plot_files/2d-density-plot_2_1.png similarity index 100% rename from output/images/2d-density-plot_files/2d-density-plot_2_1.png rename to backup/output/images/2d-density-plot_files/2d-density-plot_2_1.png diff --git a/output/images/Make_Simulated_Data_For_Clustering/output_6_0.png b/backup/output/images/Make_Simulated_Data_For_Clustering/output_6_0.png similarity index 100% rename from output/images/Make_Simulated_Data_For_Clustering/output_6_0.png rename to backup/output/images/Make_Simulated_Data_For_Clustering/output_6_0.png diff --git a/output/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png b/backup/output/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png similarity index 100% rename from output/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png rename to backup/output/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png diff --git a/output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_3_1.png b/backup/output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_3_1.png similarity index 100% rename from output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_3_1.png rename to backup/output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_3_1.png diff --git a/output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_5_1.png b/backup/output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_5_1.png similarity index 100% rename from output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_5_1.png rename to backup/output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_5_1.png diff --git a/output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_7_2.png b/backup/output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_7_2.png similarity index 100% rename from output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_7_2.png rename to backup/output/images/add-labels-to-bar-graph_files/add-labels-to-bar-graph_7_2.png diff --git a/output/images/aisle_seat_probabilities/output_20_1.png b/backup/output/images/aisle_seat_probabilities/output_20_1.png similarity index 100% rename from output/images/aisle_seat_probabilities/output_20_1.png rename to backup/output/images/aisle_seat_probabilities/output_20_1.png diff --git a/output/images/annotating-plots_files/annotating-plots_10_1.png b/backup/output/images/annotating-plots_files/annotating-plots_10_1.png similarity index 100% rename from output/images/annotating-plots_files/annotating-plots_10_1.png rename to backup/output/images/annotating-plots_files/annotating-plots_10_1.png diff --git a/output/images/annotating-plots_files/annotating-plots_4_1.png b/backup/output/images/annotating-plots_files/annotating-plots_4_1.png similarity index 100% rename from output/images/annotating-plots_files/annotating-plots_4_1.png rename to backup/output/images/annotating-plots_files/annotating-plots_4_1.png diff --git a/output/images/annotating-plots_files/annotating-plots_4_3.png b/backup/output/images/annotating-plots_files/annotating-plots_4_3.png similarity index 100% rename from output/images/annotating-plots_files/annotating-plots_4_3.png rename to backup/output/images/annotating-plots_files/annotating-plots_4_3.png diff --git a/output/images/annotating-plots_files/annotating-plots_6_1.png b/backup/output/images/annotating-plots_files/annotating-plots_6_1.png similarity index 100% rename from output/images/annotating-plots_files/annotating-plots_6_1.png rename to backup/output/images/annotating-plots_files/annotating-plots_6_1.png diff --git a/output/images/annotating-plots_files/annotating-plots_8_1.png b/backup/output/images/annotating-plots_files/annotating-plots_8_1.png similarity index 100% rename from output/images/annotating-plots_files/annotating-plots_8_1.png rename to backup/output/images/annotating-plots_files/annotating-plots_8_1.png diff --git a/output/images/back-to-back-histogram_files/back-to-back-histogram_4_0.png b/backup/output/images/back-to-back-histogram_files/back-to-back-histogram_4_0.png similarity index 100% rename from output/images/back-to-back-histogram_files/back-to-back-histogram_4_0.png rename to backup/output/images/back-to-back-histogram_files/back-to-back-histogram_4_0.png diff --git a/output/images/back-to-back-histogram_files/back-to-back-histogram_4_1.png b/backup/output/images/back-to-back-histogram_files/back-to-back-histogram_4_1.png similarity index 100% rename from output/images/back-to-back-histogram_files/back-to-back-histogram_4_1.png rename to backup/output/images/back-to-back-histogram_files/back-to-back-histogram_4_1.png diff --git a/output/images/back-to-back-histogram_files/back-to-back-histogram_4_2.png b/backup/output/images/back-to-back-histogram_files/back-to-back-histogram_4_2.png similarity index 100% rename from output/images/back-to-back-histogram_files/back-to-back-histogram_4_2.png rename to backup/output/images/back-to-back-histogram_files/back-to-back-histogram_4_2.png diff --git a/output/images/balloon-plot_files/balloon-plot_3_1.png b/backup/output/images/balloon-plot_files/balloon-plot_3_1.png similarity index 100% rename from output/images/balloon-plot_files/balloon-plot_3_1.png rename to backup/output/images/balloon-plot_files/balloon-plot_3_1.png diff --git a/output/images/banner.jpg b/backup/output/images/banner.jpg similarity index 100% rename from output/images/banner.jpg rename to backup/output/images/banner.jpg diff --git a/output/images/bar-charts_files/bar-charts_3_1.png b/backup/output/images/bar-charts_files/bar-charts_3_1.png similarity index 100% rename from output/images/bar-charts_files/bar-charts_3_1.png rename to backup/output/images/bar-charts_files/bar-charts_3_1.png diff --git a/output/images/bar-graph_files/bar-graph_2_1.png b/backup/output/images/bar-graph_files/bar-graph_2_1.png similarity index 100% rename from output/images/bar-graph_files/bar-graph_2_1.png rename to backup/output/images/bar-graph_files/bar-graph_2_1.png diff --git a/output/images/bar-graph_files/bar-graph_3_1.png b/backup/output/images/bar-graph_files/bar-graph_3_1.png similarity index 100% rename from output/images/bar-graph_files/bar-graph_3_1.png rename to backup/output/images/bar-graph_files/bar-graph_3_1.png diff --git a/output/images/barplot-two-sets-of-data_files/barplot-two-sets-of-data_2_0.png b/backup/output/images/barplot-two-sets-of-data_files/barplot-two-sets-of-data_2_0.png similarity index 100% rename from output/images/barplot-two-sets-of-data_files/barplot-two-sets-of-data_2_0.png rename to backup/output/images/barplot-two-sets-of-data_files/barplot-two-sets-of-data_2_0.png diff --git a/output/images/barplot-two-sets-of-data_files/barplot-two-sets-of-data_2_1.png b/backup/output/images/barplot-two-sets-of-data_files/barplot-two-sets-of-data_2_1.png similarity index 100% rename from output/images/barplot-two-sets-of-data_files/barplot-two-sets-of-data_2_1.png rename to backup/output/images/barplot-two-sets-of-data_files/barplot-two-sets-of-data_2_1.png diff --git a/output/images/boxplots_files/boxplots_2_0.png b/backup/output/images/boxplots_files/boxplots_2_0.png similarity index 100% rename from output/images/boxplots_files/boxplots_2_0.png rename to backup/output/images/boxplots_files/boxplots_2_0.png diff --git a/output/images/change-barplot-bar-width_files/change-barplot-bar-width_2_1.png b/backup/output/images/change-barplot-bar-width_files/change-barplot-bar-width_2_1.png similarity index 100% rename from output/images/change-barplot-bar-width_files/change-barplot-bar-width_2_1.png rename to backup/output/images/change-barplot-bar-width_files/change-barplot-bar-width_2_1.png diff --git a/output/images/change-barplot-bar-width_files/change-barplot-bar-width_3_1.png b/backup/output/images/change-barplot-bar-width_files/change-barplot-bar-width_3_1.png similarity index 100% rename from output/images/change-barplot-bar-width_files/change-barplot-bar-width_3_1.png rename to backup/output/images/change-barplot-bar-width_files/change-barplot-bar-width_3_1.png diff --git a/output/images/change-barplot-bar-width_files/change-barplot-bar-width_4_1.png b/backup/output/images/change-barplot-bar-width_files/change-barplot-bar-width_4_1.png similarity index 100% rename from output/images/change-barplot-bar-width_files/change-barplot-bar-width_4_1.png rename to backup/output/images/change-barplot-bar-width_files/change-barplot-bar-width_4_1.png diff --git a/output/images/circle-plot_files/circle-plot_2_1.png b/backup/output/images/circle-plot_files/circle-plot_2_1.png similarity index 100% rename from output/images/circle-plot_files/circle-plot_2_1.png rename to backup/output/images/circle-plot_files/circle-plot_2_1.png diff --git a/output/images/cleveland-plot_files/cleveland-plot_3_1.png b/backup/output/images/cleveland-plot_files/cleveland-plot_3_1.png similarity index 100% rename from output/images/cleveland-plot_files/cleveland-plot_3_1.png rename to backup/output/images/cleveland-plot_files/cleveland-plot_3_1.png diff --git a/output/images/cleveland-plot_files/cleveland-plot_4_1.png b/backup/output/images/cleveland-plot_files/cleveland-plot_4_1.png similarity index 100% rename from output/images/cleveland-plot_files/cleveland-plot_4_1.png rename to backup/output/images/cleveland-plot_files/cleveland-plot_4_1.png diff --git a/output/images/cleveland-plot_files/cleveland-plot_5_1.png b/backup/output/images/cleveland-plot_files/cleveland-plot_5_1.png similarity index 100% rename from output/images/cleveland-plot_files/cleveland-plot_5_1.png rename to backup/output/images/cleveland-plot_files/cleveland-plot_5_1.png diff --git a/output/images/color-boxplot-outliers_files/color-boxplot-outliers_3_1.png b/backup/output/images/color-boxplot-outliers_files/color-boxplot-outliers_3_1.png similarity index 100% rename from output/images/color-boxplot-outliers_files/color-boxplot-outliers_3_1.png rename to backup/output/images/color-boxplot-outliers_files/color-boxplot-outliers_3_1.png diff --git a/output/images/continous-to-categorical_files/continous-to-categorical_4_0.png b/backup/output/images/continous-to-categorical_files/continous-to-categorical_4_0.png similarity index 100% rename from output/images/continous-to-categorical_files/continous-to-categorical_4_0.png rename to backup/output/images/continous-to-categorical_files/continous-to-categorical_4_0.png diff --git a/output/images/demonstrate_the_central_limit_theorem/output_11_1.png b/backup/output/images/demonstrate_the_central_limit_theorem/output_11_1.png similarity index 100% rename from output/images/demonstrate_the_central_limit_theorem/output_11_1.png rename to backup/output/images/demonstrate_the_central_limit_theorem/output_11_1.png diff --git a/output/images/demonstrate_the_central_limit_theorem/output_5_1.png b/backup/output/images/demonstrate_the_central_limit_theorem/output_5_1.png similarity index 100% rename from output/images/demonstrate_the_central_limit_theorem/output_5_1.png rename to backup/output/images/demonstrate_the_central_limit_theorem/output_5_1.png diff --git a/output/images/density-plot_files/density-plot_2_1.png b/backup/output/images/density-plot_files/density-plot_2_1.png similarity index 100% rename from output/images/density-plot_files/density-plot_2_1.png rename to backup/output/images/density-plot_files/density-plot_2_1.png diff --git a/output/images/density-plot_files/density-plot_3_1.png b/backup/output/images/density-plot_files/density-plot_3_1.png similarity index 100% rename from output/images/density-plot_files/density-plot_3_1.png rename to backup/output/images/density-plot_files/density-plot_3_1.png diff --git a/output/images/dot-plot_files/dot-plot_4_1.png b/backup/output/images/dot-plot_files/dot-plot_4_1.png similarity index 100% rename from output/images/dot-plot_files/dot-plot_4_1.png rename to backup/output/images/dot-plot_files/dot-plot_4_1.png diff --git a/output/images/example_exploring_border_crossing_data/output_11_1.png b/backup/output/images/example_exploring_border_crossing_data/output_11_1.png similarity index 100% rename from output/images/example_exploring_border_crossing_data/output_11_1.png rename to backup/output/images/example_exploring_border_crossing_data/output_11_1.png diff --git a/output/images/example_exploring_border_crossing_data/output_12_1.png b/backup/output/images/example_exploring_border_crossing_data/output_12_1.png similarity index 100% rename from output/images/example_exploring_border_crossing_data/output_12_1.png rename to backup/output/images/example_exploring_border_crossing_data/output_12_1.png diff --git a/output/images/example_exploring_border_crossing_data/output_13_1.png b/backup/output/images/example_exploring_border_crossing_data/output_13_1.png similarity index 100% rename from output/images/example_exploring_border_crossing_data/output_13_1.png rename to backup/output/images/example_exploring_border_crossing_data/output_13_1.png diff --git a/output/images/example_exploring_border_crossing_data/output_14_0.png b/backup/output/images/example_exploring_border_crossing_data/output_14_0.png similarity index 100% rename from output/images/example_exploring_border_crossing_data/output_14_0.png rename to backup/output/images/example_exploring_border_crossing_data/output_14_0.png diff --git a/output/images/example_exploring_border_crossing_data/output_15_1.png b/backup/output/images/example_exploring_border_crossing_data/output_15_1.png similarity index 100% rename from output/images/example_exploring_border_crossing_data/output_15_1.png rename to backup/output/images/example_exploring_border_crossing_data/output_15_1.png diff --git a/output/images/example_exploring_border_crossing_data/output_20_0.png b/backup/output/images/example_exploring_border_crossing_data/output_20_0.png similarity index 100% rename from output/images/example_exploring_border_crossing_data/output_20_0.png rename to backup/output/images/example_exploring_border_crossing_data/output_20_0.png diff --git a/output/images/faceting_files/faceting_2_1.png b/backup/output/images/faceting_files/faceting_2_1.png similarity index 100% rename from output/images/faceting_files/faceting_2_1.png rename to backup/output/images/faceting_files/faceting_2_1.png diff --git a/output/images/frequency-polygon-plot_files/frequency-polygon-plot_3_1.png b/backup/output/images/frequency-polygon-plot_files/frequency-polygon-plot_3_1.png similarity index 100% rename from output/images/frequency-polygon-plot_files/frequency-polygon-plot_3_1.png rename to backup/output/images/frequency-polygon-plot_files/frequency-polygon-plot_3_1.png diff --git a/output/images/gantt-chart_files/gantt-chart_5_1.png b/backup/output/images/gantt-chart_files/gantt-chart_5_1.png similarity index 100% rename from output/images/gantt-chart_files/gantt-chart_5_1.png rename to backup/output/images/gantt-chart_files/gantt-chart_5_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_13_2.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_13_2.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_13_2.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_13_2.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_14_1.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_14_1.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_14_1.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_14_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_15_1.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_15_1.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_15_1.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_15_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_16_1.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_16_1.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_16_1.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_16_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_17_1.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_17_1.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_17_1.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_17_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_19_1.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_19_1.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_19_1.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_19_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_20_1.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_20_1.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_20_1.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_20_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_22_1.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_22_1.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_22_1.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_22_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_23_1.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_23_1.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_23_1.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_23_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_24_1.png b/backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_24_1.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_24_1.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot2-basic-examples_24_1.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_3_0.png b/backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_3_0.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_3_0.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_3_0.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_4_0.png b/backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_4_0.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_4_0.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_4_0.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_5_0.png b/backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_5_0.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_5_0.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_5_0.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_6_0.png b/backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_6_0.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_6_0.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_6_0.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_7_0.png b/backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_7_0.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_7_0.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_7_0.png diff --git a/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_8_0.png b/backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_8_0.png similarity index 100% rename from output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_8_0.png rename to backup/output/images/ggplot2-basic-examples_files/ggplot_scatterplot/output_8_0.png diff --git a/output/images/ggplot_area_plot/output_3_0.png b/backup/output/images/ggplot_area_plot/output_3_0.png similarity index 100% rename from output/images/ggplot_area_plot/output_3_0.png rename to backup/output/images/ggplot_area_plot/output_3_0.png diff --git a/output/images/ggplot_area_plot/output_4_0.png b/backup/output/images/ggplot_area_plot/output_4_0.png similarity index 100% rename from output/images/ggplot_area_plot/output_4_0.png rename to backup/output/images/ggplot_area_plot/output_4_0.png diff --git a/output/images/ggplot_area_plot/output_5_0.png b/backup/output/images/ggplot_area_plot/output_5_0.png similarity index 100% rename from output/images/ggplot_area_plot/output_5_0.png rename to backup/output/images/ggplot_area_plot/output_5_0.png diff --git a/output/images/ggplot_area_plot/output_5_0.svg b/backup/output/images/ggplot_area_plot/output_5_0.svg similarity index 100% rename from output/images/ggplot_area_plot/output_5_0.svg rename to backup/output/images/ggplot_area_plot/output_5_0.svg diff --git a/output/images/ggplot_draw_line/output_3_0.png b/backup/output/images/ggplot_draw_line/output_3_0.png similarity index 100% rename from output/images/ggplot_draw_line/output_3_0.png rename to backup/output/images/ggplot_draw_line/output_3_0.png diff --git a/output/images/ggplot_histogram/output_3_0.png b/backup/output/images/ggplot_histogram/output_3_0.png similarity index 100% rename from output/images/ggplot_histogram/output_3_0.png rename to backup/output/images/ggplot_histogram/output_3_0.png diff --git a/output/images/ggplot_line_plot/output_3_0.png b/backup/output/images/ggplot_line_plot/output_3_0.png similarity index 100% rename from output/images/ggplot_line_plot/output_3_0.png rename to backup/output/images/ggplot_line_plot/output_3_0.png diff --git a/output/images/ggplot_line_plot/output_5_0.png b/backup/output/images/ggplot_line_plot/output_5_0.png similarity index 100% rename from output/images/ggplot_line_plot/output_5_0.png rename to backup/output/images/ggplot_line_plot/output_5_0.png diff --git a/output/images/ggplot_save_as_vector/output_4_0.png b/backup/output/images/ggplot_save_as_vector/output_4_0.png similarity index 100% rename from output/images/ggplot_save_as_vector/output_4_0.png rename to backup/output/images/ggplot_save_as_vector/output_4_0.png diff --git a/output/images/ggplot_save_as_vector/output_5_1.png b/backup/output/images/ggplot_save_as_vector/output_5_1.png similarity index 100% rename from output/images/ggplot_save_as_vector/output_5_1.png rename to backup/output/images/ggplot_save_as_vector/output_5_1.png diff --git a/output/images/heatmap-for-factors_files/heatmap-for-factors_6_0.png b/backup/output/images/heatmap-for-factors_files/heatmap-for-factors_6_0.png similarity index 100% rename from output/images/heatmap-for-factors_files/heatmap-for-factors_6_0.png rename to backup/output/images/heatmap-for-factors_files/heatmap-for-factors_6_0.png diff --git a/output/images/high-res-plots_files/high-res-plots_3_0.png b/backup/output/images/high-res-plots_files/high-res-plots_3_0.png similarity index 100% rename from output/images/high-res-plots_files/high-res-plots_3_0.png rename to backup/output/images/high-res-plots_files/high-res-plots_3_0.png diff --git a/output/images/hills-and-valleys-chart_files/hills-and-valleys-chart_4_1.png b/backup/output/images/hills-and-valleys-chart_files/hills-and-valleys-chart_4_1.png similarity index 100% rename from output/images/hills-and-valleys-chart_files/hills-and-valleys-chart_4_1.png rename to backup/output/images/hills-and-valleys-chart_files/hills-and-valleys-chart_4_1.png diff --git a/output/images/hills-and-valleys-chart_files/hills-and-valleys-chart_5_1.png b/backup/output/images/hills-and-valleys-chart_files/hills-and-valleys-chart_5_1.png similarity index 100% rename from output/images/hills-and-valleys-chart_files/hills-and-valleys-chart_5_1.png rename to backup/output/images/hills-and-valleys-chart_files/hills-and-valleys-chart_5_1.png diff --git a/output/images/histogram_files/histogram_2_1.png b/backup/output/images/histogram_files/histogram_2_1.png similarity index 100% rename from output/images/histogram_files/histogram_2_1.png rename to backup/output/images/histogram_files/histogram_2_1.png diff --git a/output/images/histograms-and-density-plots_files/histograms-and-density-plots_2_2.png b/backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_2_2.png similarity index 100% rename from output/images/histograms-and-density-plots_files/histograms-and-density-plots_2_2.png rename to backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_2_2.png diff --git a/output/images/histograms-and-density-plots_files/histograms-and-density-plots_3_1.png b/backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_3_1.png similarity index 100% rename from output/images/histograms-and-density-plots_files/histograms-and-density-plots_3_1.png rename to backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_3_1.png diff --git a/output/images/histograms-and-density-plots_files/histograms-and-density-plots_4_1.png b/backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_4_1.png similarity index 100% rename from output/images/histograms-and-density-plots_files/histograms-and-density-plots_4_1.png rename to backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_4_1.png diff --git a/output/images/histograms-and-density-plots_files/histograms-and-density-plots_5_1.png b/backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_5_1.png similarity index 100% rename from output/images/histograms-and-density-plots_files/histograms-and-density-plots_5_1.png rename to backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_5_1.png diff --git a/output/images/histograms-and-density-plots_files/histograms-and-density-plots_6_1.png b/backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_6_1.png similarity index 100% rename from output/images/histograms-and-density-plots_files/histograms-and-density-plots_6_1.png rename to backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_6_1.png diff --git a/output/images/histograms-and-density-plots_files/histograms-and-density-plots_7_2.png b/backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_7_2.png similarity index 100% rename from output/images/histograms-and-density-plots_files/histograms-and-density-plots_7_2.png rename to backup/output/images/histograms-and-density-plots_files/histograms-and-density-plots_7_2.png diff --git a/output/images/impute_missing_values_with_k-nearest_neighbors/output_13_0.png b/backup/output/images/impute_missing_values_with_k-nearest_neighbors/output_13_0.png similarity index 100% rename from output/images/impute_missing_values_with_k-nearest_neighbors/output_13_0.png rename to backup/output/images/impute_missing_values_with_k-nearest_neighbors/output_13_0.png diff --git a/output/images/impute_missing_values_with_k-nearest_neighbors/output_8_1.png b/backup/output/images/impute_missing_values_with_k-nearest_neighbors/output_8_1.png similarity index 100% rename from output/images/impute_missing_values_with_k-nearest_neighbors/output_8_1.png rename to backup/output/images/impute_missing_values_with_k-nearest_neighbors/output_8_1.png diff --git a/output/images/ipython_display_image/output_5_0.svg b/backup/output/images/ipython_display_image/output_5_0.svg similarity index 100% rename from output/images/ipython_display_image/output_5_0.svg rename to backup/output/images/ipython_display_image/output_5_0.svg diff --git a/output/images/jitterplot_files/jitterplot_3_1.png b/backup/output/images/jitterplot_files/jitterplot_3_1.png similarity index 100% rename from output/images/jitterplot_files/jitterplot_3_1.png rename to backup/output/images/jitterplot_files/jitterplot_3_1.png diff --git a/output/images/k-nearest_neighbors_classifer/output_9_1.png b/backup/output/images/k-nearest_neighbors_classifer/output_9_1.png similarity index 100% rename from output/images/k-nearest_neighbors_classifer/output_9_1.png rename to backup/output/images/k-nearest_neighbors_classifer/output_9_1.png diff --git a/output/images/kolmogorov_smirnov_test/output_2_0.png b/backup/output/images/kolmogorov_smirnov_test/output_2_0.png similarity index 100% rename from output/images/kolmogorov_smirnov_test/output_2_0.png rename to backup/output/images/kolmogorov_smirnov_test/output_2_0.png diff --git a/output/images/kolmogorov_smirnov_test/output_3_0.png b/backup/output/images/kolmogorov_smirnov_test/output_3_0.png similarity index 100% rename from output/images/kolmogorov_smirnov_test/output_3_0.png rename to backup/output/images/kolmogorov_smirnov_test/output_3_0.png diff --git a/output/images/line-and-path-plots_files/line-and-path-plots_3_1.png b/backup/output/images/line-and-path-plots_files/line-and-path-plots_3_1.png similarity index 100% rename from output/images/line-and-path-plots_files/line-and-path-plots_3_1.png rename to backup/output/images/line-and-path-plots_files/line-and-path-plots_3_1.png diff --git a/output/images/line-and-path-plots_files/line-and-path-plots_4_1.png b/backup/output/images/line-and-path-plots_files/line-and-path-plots_4_1.png similarity index 100% rename from output/images/line-and-path-plots_files/line-and-path-plots_4_1.png rename to backup/output/images/line-and-path-plots_files/line-and-path-plots_4_1.png diff --git a/output/images/line-graph_files/line-graph_2_1.png b/backup/output/images/line-graph_files/line-graph_2_1.png similarity index 100% rename from output/images/line-graph_files/line-graph_2_1.png rename to backup/output/images/line-graph_files/line-graph_2_1.png diff --git a/output/images/line-plot-with-multiple-lines_files/line-plot-with-multiple-lines_3_1.png b/backup/output/images/line-plot-with-multiple-lines_files/line-plot-with-multiple-lines_3_1.png similarity index 100% rename from output/images/line-plot-with-multiple-lines_files/line-plot-with-multiple-lines_3_1.png rename to backup/output/images/line-plot-with-multiple-lines_files/line-plot-with-multiple-lines_3_1.png diff --git a/output/images/line-plot-with-multiple-lines_files/line-plot-with-multiple-lines_4_1.png b/backup/output/images/line-plot-with-multiple-lines_files/line-plot-with-multiple-lines_4_1.png similarity index 100% rename from output/images/line-plot-with-multiple-lines_files/line-plot-with-multiple-lines_4_1.png rename to backup/output/images/line-plot-with-multiple-lines_files/line-plot-with-multiple-lines_4_1.png diff --git a/output/images/line-plot-with-points_files/line-plot-with-points_2_1.png b/backup/output/images/line-plot-with-points_files/line-plot-with-points_2_1.png similarity index 100% rename from output/images/line-plot-with-points_files/line-plot-with-points_2_1.png rename to backup/output/images/line-plot-with-points_files/line-plot-with-points_2_1.png diff --git a/output/images/line-plot_files/line-plot_2_1.png b/backup/output/images/line-plot_files/line-plot_2_1.png similarity index 100% rename from output/images/line-plot_files/line-plot_2_1.png rename to backup/output/images/line-plot_files/line-plot_2_1.png diff --git a/output/images/line-plot_files/line-plot_6_1.png b/backup/output/images/line-plot_files/line-plot_6_1.png similarity index 100% rename from output/images/line-plot_files/line-plot_6_1.png rename to backup/output/images/line-plot_files/line-plot_6_1.png diff --git a/output/images/line-plot_files/line-plot_7_1.png b/backup/output/images/line-plot_files/line-plot_7_1.png similarity index 100% rename from output/images/line-plot_files/line-plot_7_1.png rename to backup/output/images/line-plot_files/line-plot_7_1.png diff --git a/output/images/line-plot_files/line-plot_8_1.png b/backup/output/images/line-plot_files/line-plot_8_1.png similarity index 100% rename from output/images/line-plot_files/line-plot_8_1.png rename to backup/output/images/line-plot_files/line-plot_8_1.png diff --git a/output/images/linear_regression_scikitlearn/output_12_1.png b/backup/output/images/linear_regression_scikitlearn/output_12_1.png similarity index 100% rename from output/images/linear_regression_scikitlearn/output_12_1.png rename to backup/output/images/linear_regression_scikitlearn/output_12_1.png diff --git a/output/images/matplotlib_back_to_back_bar_plot/output_6_0.png b/backup/output/images/matplotlib_back_to_back_bar_plot/output_6_0.png similarity index 100% rename from output/images/matplotlib_back_to_back_bar_plot/output_6_0.png rename to backup/output/images/matplotlib_back_to_back_bar_plot/output_6_0.png diff --git a/output/images/matplotlib_bar_plot/output_6_0.png b/backup/output/images/matplotlib_bar_plot/output_6_0.png similarity index 100% rename from output/images/matplotlib_bar_plot/output_6_0.png rename to backup/output/images/matplotlib_bar_plot/output_6_0.png diff --git a/output/images/matplotlib_grouped_bar_plot/output_6_0.png b/backup/output/images/matplotlib_grouped_bar_plot/output_6_0.png similarity index 100% rename from output/images/matplotlib_grouped_bar_plot/output_6_0.png rename to backup/output/images/matplotlib_grouped_bar_plot/output_6_0.png diff --git a/output/images/matplotlib_histogram/output_6_0.png b/backup/output/images/matplotlib_histogram/output_6_0.png similarity index 100% rename from output/images/matplotlib_histogram/output_6_0.png rename to backup/output/images/matplotlib_histogram/output_6_0.png diff --git a/output/images/matplotlib_histogram/output_8_0.png b/backup/output/images/matplotlib_histogram/output_8_0.png similarity index 100% rename from output/images/matplotlib_histogram/output_8_0.png rename to backup/output/images/matplotlib_histogram/output_8_0.png diff --git a/output/images/matplotlib_map_your_google_data/output_16_0.png b/backup/output/images/matplotlib_map_your_google_data/output_16_0.png similarity index 100% rename from output/images/matplotlib_map_your_google_data/output_16_0.png rename to backup/output/images/matplotlib_map_your_google_data/output_16_0.png diff --git a/output/images/matplotlib_percentage_stacked_bar_plot/output_6_0.png b/backup/output/images/matplotlib_percentage_stacked_bar_plot/output_6_0.png similarity index 100% rename from output/images/matplotlib_percentage_stacked_bar_plot/output_6_0.png rename to backup/output/images/matplotlib_percentage_stacked_bar_plot/output_6_0.png diff --git a/output/images/matplotlib_pie_chart/output_7_0.png b/backup/output/images/matplotlib_pie_chart/output_7_0.png similarity index 100% rename from output/images/matplotlib_pie_chart/output_7_0.png rename to backup/output/images/matplotlib_pie_chart/output_7_0.png diff --git a/output/images/matplotlib_plot_points_on_map/output_5_0.png b/backup/output/images/matplotlib_plot_points_on_map/output_5_0.png similarity index 100% rename from output/images/matplotlib_plot_points_on_map/output_5_0.png rename to backup/output/images/matplotlib_plot_points_on_map/output_5_0.png diff --git a/output/images/matplotlib_save_a_plot_as_vector/output_10_1.png b/backup/output/images/matplotlib_save_a_plot_as_vector/output_10_1.png similarity index 100% rename from output/images/matplotlib_save_a_plot_as_vector/output_10_1.png rename to backup/output/images/matplotlib_save_a_plot_as_vector/output_10_1.png diff --git a/output/images/matplotlib_save_a_plot_as_vector/output_12_1.png b/backup/output/images/matplotlib_save_a_plot_as_vector/output_12_1.png similarity index 100% rename from output/images/matplotlib_save_a_plot_as_vector/output_12_1.png rename to backup/output/images/matplotlib_save_a_plot_as_vector/output_12_1.png diff --git a/output/images/matplotlib_save_a_plot_as_vector/output_14_1.png b/backup/output/images/matplotlib_save_a_plot_as_vector/output_14_1.png similarity index 100% rename from output/images/matplotlib_save_a_plot_as_vector/output_14_1.png rename to backup/output/images/matplotlib_save_a_plot_as_vector/output_14_1.png diff --git a/output/images/matplotlib_save_a_plot_as_vector/output_16_1.png b/backup/output/images/matplotlib_save_a_plot_as_vector/output_16_1.png similarity index 100% rename from output/images/matplotlib_save_a_plot_as_vector/output_16_1.png rename to backup/output/images/matplotlib_save_a_plot_as_vector/output_16_1.png diff --git a/output/images/matplotlib_save_a_plot_as_vector/output_18_1.png b/backup/output/images/matplotlib_save_a_plot_as_vector/output_18_1.png similarity index 100% rename from output/images/matplotlib_save_a_plot_as_vector/output_18_1.png rename to backup/output/images/matplotlib_save_a_plot_as_vector/output_18_1.png diff --git a/output/images/matplotlib_save_a_plot_as_vector/output_8_0.png b/backup/output/images/matplotlib_save_a_plot_as_vector/output_8_0.png similarity index 100% rename from output/images/matplotlib_save_a_plot_as_vector/output_8_0.png rename to backup/output/images/matplotlib_save_a_plot_as_vector/output_8_0.png diff --git a/output/images/matplotlib_scatterplot_from_pandas/output_6_1.png b/backup/output/images/matplotlib_scatterplot_from_pandas/output_6_1.png similarity index 100% rename from output/images/matplotlib_scatterplot_from_pandas/output_6_1.png rename to backup/output/images/matplotlib_scatterplot_from_pandas/output_6_1.png diff --git a/output/images/matplotlib_scatterplot_from_pandas/output_8_1.png b/backup/output/images/matplotlib_scatterplot_from_pandas/output_8_1.png similarity index 100% rename from output/images/matplotlib_scatterplot_from_pandas/output_8_1.png rename to backup/output/images/matplotlib_scatterplot_from_pandas/output_8_1.png diff --git a/output/images/matplotlib_simple_example/output_6_1.png b/backup/output/images/matplotlib_simple_example/output_6_1.png similarity index 100% rename from output/images/matplotlib_simple_example/output_6_1.png rename to backup/output/images/matplotlib_simple_example/output_6_1.png diff --git a/output/images/matplotlib_simple_scatterplot/output_6_0.png b/backup/output/images/matplotlib_simple_scatterplot/output_6_0.png similarity index 100% rename from output/images/matplotlib_simple_scatterplot/output_6_0.png rename to backup/output/images/matplotlib_simple_scatterplot/output_6_0.png diff --git a/output/images/matplotlib_stacked_bar_plot/output_6_1.png b/backup/output/images/matplotlib_stacked_bar_plot/output_6_1.png similarity index 100% rename from output/images/matplotlib_stacked_bar_plot/output_6_1.png rename to backup/output/images/matplotlib_stacked_bar_plot/output_6_1.png diff --git a/output/images/names_files/names_10_0.png b/backup/output/images/names_files/names_10_0.png similarity index 100% rename from output/images/names_files/names_10_0.png rename to backup/output/images/names_files/names_10_0.png diff --git a/output/images/normality-test_files/normality-test_3_0.png b/backup/output/images/normality-test_files/normality-test_3_0.png similarity index 100% rename from output/images/normality-test_files/normality-test_3_0.png rename to backup/output/images/normality-test_files/normality-test_3_0.png diff --git a/output/images/normality-test_files/normality-test_3_1.png b/backup/output/images/normality-test_files/normality-test_3_1.png similarity index 100% rename from output/images/normality-test_files/normality-test_3_1.png rename to backup/output/images/normality-test_files/normality-test_3_1.png diff --git a/output/images/normality-test_files/normality-test_4_0.png b/backup/output/images/normality-test_files/normality-test_4_0.png similarity index 100% rename from output/images/normality-test_files/normality-test_4_0.png rename to backup/output/images/normality-test_files/normality-test_4_0.png diff --git a/output/images/normality-test_files/normality-test_4_1.png b/backup/output/images/normality-test_files/normality-test_4_1.png similarity index 100% rename from output/images/normality-test_files/normality-test_4_1.png rename to backup/output/images/normality-test_files/normality-test_4_1.png diff --git a/output/images/output_5_1.png b/backup/output/images/output_5_1.png similarity index 100% rename from output/images/output_5_1.png rename to backup/output/images/output_5_1.png diff --git a/output/images/pandas_normalize_column/output_5_1.png b/backup/output/images/pandas_normalize_column/output_5_1.png similarity index 100% rename from output/images/pandas_normalize_column/output_5_1.png rename to backup/output/images/pandas_normalize_column/output_5_1.png diff --git a/output/images/pandas_normalize_column/output_9_1.png b/backup/output/images/pandas_normalize_column/output_9_1.png similarity index 100% rename from output/images/pandas_normalize_column/output_9_1.png rename to backup/output/images/pandas_normalize_column/output_9_1.png diff --git a/output/images/pandas_time_series_basics/output_29_1.png b/backup/output/images/pandas_time_series_basics/output_29_1.png similarity index 100% rename from output/images/pandas_time_series_basics/output_29_1.png rename to backup/output/images/pandas_time_series_basics/output_29_1.png diff --git a/output/images/pandas_with_seaborn/output_10_1.png b/backup/output/images/pandas_with_seaborn/output_10_1.png similarity index 100% rename from output/images/pandas_with_seaborn/output_10_1.png rename to backup/output/images/pandas_with_seaborn/output_10_1.png diff --git a/output/images/pandas_with_seaborn/output_12_0.png b/backup/output/images/pandas_with_seaborn/output_12_0.png similarity index 100% rename from output/images/pandas_with_seaborn/output_12_0.png rename to backup/output/images/pandas_with_seaborn/output_12_0.png diff --git a/output/images/pandas_with_seaborn/output_14_1.png b/backup/output/images/pandas_with_seaborn/output_14_1.png similarity index 100% rename from output/images/pandas_with_seaborn/output_14_1.png rename to backup/output/images/pandas_with_seaborn/output_14_1.png diff --git a/output/images/pandas_with_seaborn/output_16_1.png b/backup/output/images/pandas_with_seaborn/output_16_1.png similarity index 100% rename from output/images/pandas_with_seaborn/output_16_1.png rename to backup/output/images/pandas_with_seaborn/output_16_1.png diff --git a/output/images/pandas_with_seaborn/output_18_1.png b/backup/output/images/pandas_with_seaborn/output_18_1.png similarity index 100% rename from output/images/pandas_with_seaborn/output_18_1.png rename to backup/output/images/pandas_with_seaborn/output_18_1.png diff --git a/output/images/pandas_with_seaborn/output_20_1.png b/backup/output/images/pandas_with_seaborn/output_20_1.png similarity index 100% rename from output/images/pandas_with_seaborn/output_20_1.png rename to backup/output/images/pandas_with_seaborn/output_20_1.png diff --git a/output/images/pandas_with_seaborn/output_6_1.png b/backup/output/images/pandas_with_seaborn/output_6_1.png similarity index 100% rename from output/images/pandas_with_seaborn/output_6_1.png rename to backup/output/images/pandas_with_seaborn/output_6_1.png diff --git a/output/images/pandas_with_seaborn/output_8_1.png b/backup/output/images/pandas_with_seaborn/output_8_1.png similarity index 100% rename from output/images/pandas_with_seaborn/output_8_1.png rename to backup/output/images/pandas_with_seaborn/output_8_1.png diff --git a/output/images/pandas_with_seaborn/output_9_1.png b/backup/output/images/pandas_with_seaborn/output_9_1.png similarity index 100% rename from output/images/pandas_with_seaborn/output_9_1.png rename to backup/output/images/pandas_with_seaborn/output_9_1.png diff --git a/output/images/pie-chart_files/pie-chart_6_0.png b/backup/output/images/pie-chart_files/pie-chart_6_0.png similarity index 100% rename from output/images/pie-chart_files/pie-chart_6_0.png rename to backup/output/images/pie-chart_files/pie-chart_6_0.png diff --git a/output/images/plots-on-map_files/plots-on-map_7_1.png b/backup/output/images/plots-on-map_files/plots-on-map_7_1.png similarity index 100% rename from output/images/plots-on-map_files/plots-on-map_7_1.png rename to backup/output/images/plots-on-map_files/plots-on-map_7_1.png diff --git a/output/images/polynomial_fitting/output_11_1.png b/backup/output/images/polynomial_fitting/output_11_1.png similarity index 100% rename from output/images/polynomial_fitting/output_11_1.png rename to backup/output/images/polynomial_fitting/output_11_1.png diff --git a/output/images/polynomial_fitting/output_13_1.png b/backup/output/images/polynomial_fitting/output_13_1.png similarity index 100% rename from output/images/polynomial_fitting/output_13_1.png rename to backup/output/images/polynomial_fitting/output_13_1.png diff --git a/output/images/polynomial_fitting/output_9_1.png b/backup/output/images/polynomial_fitting/output_9_1.png similarity index 100% rename from output/images/polynomial_fitting/output_9_1.png rename to backup/output/images/polynomial_fitting/output_9_1.png diff --git a/output/images/proportional-stacked-bar-graph_files/proportional-stacked-bar-graph_3_1.png b/backup/output/images/proportional-stacked-bar-graph_files/proportional-stacked-bar-graph_3_1.png similarity index 100% rename from output/images/proportional-stacked-bar-graph_files/proportional-stacked-bar-graph_3_1.png rename to backup/output/images/proportional-stacked-bar-graph_files/proportional-stacked-bar-graph_3_1.png diff --git a/output/images/racetrack-plot_files/racetrack-plot_10_1.png b/backup/output/images/racetrack-plot_files/racetrack-plot_10_1.png similarity index 100% rename from output/images/racetrack-plot_files/racetrack-plot_10_1.png rename to backup/output/images/racetrack-plot_files/racetrack-plot_10_1.png diff --git a/output/images/radial-plot_files/radial-plot_6_0.png b/backup/output/images/radial-plot_files/radial-plot_6_0.png similarity index 100% rename from output/images/radial-plot_files/radial-plot_6_0.png rename to backup/output/images/radial-plot_files/radial-plot_6_0.png diff --git a/output/images/recommender/output_13_2.png b/backup/output/images/recommender/output_13_2.png similarity index 100% rename from output/images/recommender/output_13_2.png rename to backup/output/images/recommender/output_13_2.png diff --git a/output/images/recommender/output_14_2.png b/backup/output/images/recommender/output_14_2.png similarity index 100% rename from output/images/recommender/output_14_2.png rename to backup/output/images/recommender/output_14_2.png diff --git a/output/images/recommender/output_15_2.png b/backup/output/images/recommender/output_15_2.png similarity index 100% rename from output/images/recommender/output_15_2.png rename to backup/output/images/recommender/output_15_2.png diff --git a/output/images/recommender/output_8_1.png b/backup/output/images/recommender/output_8_1.png similarity index 100% rename from output/images/recommender/output_8_1.png rename to backup/output/images/recommender/output_8_1.png diff --git a/output/images/rugplot_files/rugplot_3_1.png b/backup/output/images/rugplot_files/rugplot_3_1.png similarity index 100% rename from output/images/rugplot_files/rugplot_3_1.png rename to backup/output/images/rugplot_files/rugplot_3_1.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/anaconda.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/anaconda.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/anaconda.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/anaconda.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/anaconda_download.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/anaconda_download.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/anaconda_download.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/anaconda_download.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/anaconda_install.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/anaconda_install.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/anaconda_install.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/anaconda_install.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/chrome1.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/chrome1.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/chrome1.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/chrome1.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/chrome2.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/chrome2.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/chrome2.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/chrome2.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/chrome3.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/chrome3.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/chrome3.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/chrome3.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/comes_with_8gig.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/comes_with_8gig.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/comes_with_8gig.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/comes_with_8gig.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/command.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/command.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/command.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/command.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/connect_1.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/connect_1.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/connect_1.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/connect_1.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/connect_2.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/connect_2.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/connect_2.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/connect_2.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/key_pair.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/key_pair.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/key_pair.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/key_pair.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/launch_instance.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/launch_instance.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/launch_instance.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/launch_instance.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/load_jupyter.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/load_jupyter.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/load_jupyter.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/load_jupyter.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/security_group.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/security_group.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/security_group.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/security_group.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/select_micro_t2.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/select_micro_t2.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/select_micro_t2.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/select_micro_t2.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/select_ubuntu.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/select_ubuntu.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/select_ubuntu.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/select_ubuntu.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/ssh.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/ssh.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/ssh.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/ssh.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/terminal.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/terminal.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/terminal.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/terminal.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/vi.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/vi.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/vi.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/vi.png diff --git a/output/images/run_project_jupyter_on_amazon_ec2/vi_2.png b/backup/output/images/run_project_jupyter_on_amazon_ec2/vi_2.png similarity index 100% rename from output/images/run_project_jupyter_on_amazon_ec2/vi_2.png rename to backup/output/images/run_project_jupyter_on_amazon_ec2/vi_2.png diff --git a/output/images/scatterplot-trend-line_files/scatterplot-trend-line_3_2.png b/backup/output/images/scatterplot-trend-line_files/scatterplot-trend-line_3_2.png similarity index 100% rename from output/images/scatterplot-trend-line_files/scatterplot-trend-line_3_2.png rename to backup/output/images/scatterplot-trend-line_files/scatterplot-trend-line_3_2.png diff --git a/output/images/scatterplot-trend-line_files/scatterplot-trend-line_4_2.png b/backup/output/images/scatterplot-trend-line_files/scatterplot-trend-line_4_2.png similarity index 100% rename from output/images/scatterplot-trend-line_files/scatterplot-trend-line_4_2.png rename to backup/output/images/scatterplot-trend-line_files/scatterplot-trend-line_4_2.png diff --git a/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_0.png b/backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_0.png similarity index 100% rename from output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_0.png rename to backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_0.png diff --git a/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_1.png b/backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_1.png similarity index 100% rename from output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_1.png rename to backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_1.png diff --git a/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_2.png b/backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_2.png similarity index 100% rename from output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_2.png rename to backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_2.png diff --git a/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_3.png b/backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_3.png similarity index 100% rename from output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_3.png rename to backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_3.png diff --git a/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_4.png b/backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_4.png similarity index 100% rename from output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_4.png rename to backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_4.png diff --git a/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_5.png b/backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_5.png similarity index 100% rename from output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_5.png rename to backup/output/images/scatterplot-two-sets-of-data_files/scatterplot-two-sets-of-data_5_5.png diff --git a/output/images/scatterplot-with-ellipses-by-group_files/scatterplot-with-ellipses-by-group_4_1.png b/backup/output/images/scatterplot-with-ellipses-by-group_files/scatterplot-with-ellipses-by-group_4_1.png similarity index 100% rename from output/images/scatterplot-with-ellipses-by-group_files/scatterplot-with-ellipses-by-group_4_1.png rename to backup/output/images/scatterplot-with-ellipses-by-group_files/scatterplot-with-ellipses-by-group_4_1.png diff --git a/output/images/scatterplot-with-point-labels_files/scatterplot-with-point-labels_3_1.png b/backup/output/images/scatterplot-with-point-labels_files/scatterplot-with-point-labels_3_1.png similarity index 100% rename from output/images/scatterplot-with-point-labels_files/scatterplot-with-point-labels_3_1.png rename to backup/output/images/scatterplot-with-point-labels_files/scatterplot-with-point-labels_3_1.png diff --git a/output/images/scatterplot-with-trendline_files/scatterplot-with-trendline_3_2.png b/backup/output/images/scatterplot-with-trendline_files/scatterplot-with-trendline_3_2.png similarity index 100% rename from output/images/scatterplot-with-trendline_files/scatterplot-with-trendline_3_2.png rename to backup/output/images/scatterplot-with-trendline_files/scatterplot-with-trendline_3_2.png diff --git a/output/images/scatterplot-with-trendline_files/scatterplot-with-trendline_4_1.png b/backup/output/images/scatterplot-with-trendline_files/scatterplot-with-trendline_4_1.png similarity index 100% rename from output/images/scatterplot-with-trendline_files/scatterplot-with-trendline_4_1.png rename to backup/output/images/scatterplot-with-trendline_files/scatterplot-with-trendline_4_1.png diff --git a/output/images/scatterplot_files/scatterplot_2_0.png b/backup/output/images/scatterplot_files/scatterplot_2_0.png similarity index 100% rename from output/images/scatterplot_files/scatterplot_2_0.png rename to backup/output/images/scatterplot_files/scatterplot_2_0.png diff --git a/output/images/scatterplot_files/scatterplot_3_1.png b/backup/output/images/scatterplot_files/scatterplot_3_1.png similarity index 100% rename from output/images/scatterplot_files/scatterplot_3_1.png rename to backup/output/images/scatterplot_files/scatterplot_3_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_10_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_10_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_10_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_10_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_11_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_11_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_11_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_11_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_12_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_12_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_12_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_12_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_13_0.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_13_0.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_13_0.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_13_0.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_14_0.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_14_0.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_14_0.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_14_0.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_15_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_15_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_15_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_15_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_17_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_17_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_17_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_17_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_18_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_18_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_18_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_18_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_19_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_19_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_19_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_19_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_20_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_20_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_20_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_20_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_21_0.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_21_0.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_21_0.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_21_0.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_22_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_22_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_22_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_22_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_4_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_4_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_4_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_4_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_8_1.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_8_1.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_8_1.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_8_1.png diff --git a/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_9_0.png b/backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_9_0.png similarity index 100% rename from output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_9_0.png rename to backup/output/images/scatterplots-ggplot2_files/scatterplots-ggplot2_9_0.png diff --git a/output/images/scipy_simple_clustering/output_26_1.png b/backup/output/images/scipy_simple_clustering/output_26_1.png similarity index 100% rename from output/images/scipy_simple_clustering/output_26_1.png rename to backup/output/images/scipy_simple_clustering/output_26_1.png diff --git a/output/images/seaborn_color_palettes/output_10_0.png b/backup/output/images/seaborn_color_palettes/output_10_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_10_0.png rename to backup/output/images/seaborn_color_palettes/output_10_0.png diff --git a/output/images/seaborn_color_palettes/output_11_0.png b/backup/output/images/seaborn_color_palettes/output_11_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_11_0.png rename to backup/output/images/seaborn_color_palettes/output_11_0.png diff --git a/output/images/seaborn_color_palettes/output_12_0.png b/backup/output/images/seaborn_color_palettes/output_12_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_12_0.png rename to backup/output/images/seaborn_color_palettes/output_12_0.png diff --git a/output/images/seaborn_color_palettes/output_13_0.png b/backup/output/images/seaborn_color_palettes/output_13_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_13_0.png rename to backup/output/images/seaborn_color_palettes/output_13_0.png diff --git a/output/images/seaborn_color_palettes/output_14_0.png b/backup/output/images/seaborn_color_palettes/output_14_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_14_0.png rename to backup/output/images/seaborn_color_palettes/output_14_0.png diff --git a/output/images/seaborn_color_palettes/output_15_0.png b/backup/output/images/seaborn_color_palettes/output_15_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_15_0.png rename to backup/output/images/seaborn_color_palettes/output_15_0.png diff --git a/output/images/seaborn_color_palettes/output_16_0.png b/backup/output/images/seaborn_color_palettes/output_16_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_16_0.png rename to backup/output/images/seaborn_color_palettes/output_16_0.png diff --git a/output/images/seaborn_color_palettes/output_17_0.png b/backup/output/images/seaborn_color_palettes/output_17_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_17_0.png rename to backup/output/images/seaborn_color_palettes/output_17_0.png diff --git a/output/images/seaborn_color_palettes/output_18_0.png b/backup/output/images/seaborn_color_palettes/output_18_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_18_0.png rename to backup/output/images/seaborn_color_palettes/output_18_0.png diff --git a/output/images/seaborn_color_palettes/output_19_0.png b/backup/output/images/seaborn_color_palettes/output_19_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_19_0.png rename to backup/output/images/seaborn_color_palettes/output_19_0.png diff --git a/output/images/seaborn_color_palettes/output_20_0.png b/backup/output/images/seaborn_color_palettes/output_20_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_20_0.png rename to backup/output/images/seaborn_color_palettes/output_20_0.png diff --git a/output/images/seaborn_color_palettes/output_21_0.png b/backup/output/images/seaborn_color_palettes/output_21_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_21_0.png rename to backup/output/images/seaborn_color_palettes/output_21_0.png diff --git a/output/images/seaborn_color_palettes/output_22_0.png b/backup/output/images/seaborn_color_palettes/output_22_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_22_0.png rename to backup/output/images/seaborn_color_palettes/output_22_0.png diff --git a/output/images/seaborn_color_palettes/output_23_0.png b/backup/output/images/seaborn_color_palettes/output_23_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_23_0.png rename to backup/output/images/seaborn_color_palettes/output_23_0.png diff --git a/output/images/seaborn_color_palettes/output_24_0.png b/backup/output/images/seaborn_color_palettes/output_24_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_24_0.png rename to backup/output/images/seaborn_color_palettes/output_24_0.png diff --git a/output/images/seaborn_color_palettes/output_25_0.png b/backup/output/images/seaborn_color_palettes/output_25_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_25_0.png rename to backup/output/images/seaborn_color_palettes/output_25_0.png diff --git a/output/images/seaborn_color_palettes/output_26_0.png b/backup/output/images/seaborn_color_palettes/output_26_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_26_0.png rename to backup/output/images/seaborn_color_palettes/output_26_0.png diff --git a/output/images/seaborn_color_palettes/output_27_0.png b/backup/output/images/seaborn_color_palettes/output_27_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_27_0.png rename to backup/output/images/seaborn_color_palettes/output_27_0.png diff --git a/output/images/seaborn_color_palettes/output_29_0.png b/backup/output/images/seaborn_color_palettes/output_29_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_29_0.png rename to backup/output/images/seaborn_color_palettes/output_29_0.png diff --git a/output/images/seaborn_color_palettes/output_31_1.png b/backup/output/images/seaborn_color_palettes/output_31_1.png similarity index 100% rename from output/images/seaborn_color_palettes/output_31_1.png rename to backup/output/images/seaborn_color_palettes/output_31_1.png diff --git a/output/images/seaborn_color_palettes/output_5_0.png b/backup/output/images/seaborn_color_palettes/output_5_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_5_0.png rename to backup/output/images/seaborn_color_palettes/output_5_0.png diff --git a/output/images/seaborn_color_palettes/output_6_0.png b/backup/output/images/seaborn_color_palettes/output_6_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_6_0.png rename to backup/output/images/seaborn_color_palettes/output_6_0.png diff --git a/output/images/seaborn_color_palettes/output_7_0.png b/backup/output/images/seaborn_color_palettes/output_7_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_7_0.png rename to backup/output/images/seaborn_color_palettes/output_7_0.png diff --git a/output/images/seaborn_color_palettes/output_8_0.png b/backup/output/images/seaborn_color_palettes/output_8_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_8_0.png rename to backup/output/images/seaborn_color_palettes/output_8_0.png diff --git a/output/images/seaborn_color_palettes/output_9_0.png b/backup/output/images/seaborn_color_palettes/output_9_0.png similarity index 100% rename from output/images/seaborn_color_palettes/output_9_0.png rename to backup/output/images/seaborn_color_palettes/output_9_0.png diff --git a/output/images/seaborn_pandas_timeseries_plot/output_5_1.png b/backup/output/images/seaborn_pandas_timeseries_plot/output_5_1.png similarity index 100% rename from output/images/seaborn_pandas_timeseries_plot/output_5_1.png rename to backup/output/images/seaborn_pandas_timeseries_plot/output_5_1.png diff --git a/output/images/seaborn_pandas_timeseries_plot/output_7_1.png b/backup/output/images/seaborn_pandas_timeseries_plot/output_7_1.png similarity index 100% rename from output/images/seaborn_pandas_timeseries_plot/output_7_1.png rename to backup/output/images/seaborn_pandas_timeseries_plot/output_7_1.png diff --git a/output/images/seaborn_pretty_timeseries_plots/output_5_1.png b/backup/output/images/seaborn_pretty_timeseries_plots/output_5_1.png similarity index 100% rename from output/images/seaborn_pretty_timeseries_plots/output_5_1.png rename to backup/output/images/seaborn_pretty_timeseries_plots/output_5_1.png diff --git a/output/images/seaborn_pretty_timeseries_plots/output_6_1.png b/backup/output/images/seaborn_pretty_timeseries_plots/output_6_1.png similarity index 100% rename from output/images/seaborn_pretty_timeseries_plots/output_6_1.png rename to backup/output/images/seaborn_pretty_timeseries_plots/output_6_1.png diff --git a/output/images/seaborn_scatterplot/output_6_1.png b/backup/output/images/seaborn_scatterplot/output_6_1.png similarity index 100% rename from output/images/seaborn_scatterplot/output_6_1.png rename to backup/output/images/seaborn_scatterplot/output_6_1.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_10_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_10_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_10_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_10_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_11_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_11_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_11_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_11_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_12_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_12_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_12_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_12_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_13_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_13_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_13_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_13_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_14_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_14_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_14_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_14_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_15_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_15_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_15_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_15_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_16_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_16_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_16_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_16_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_17_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_17_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_17_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_17_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_18_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_18_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_18_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_18_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_19_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_19_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_19_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_19_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_20_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_20_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_20_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_20_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_21_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_21_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_21_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_21_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_22_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_22_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_22_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_22_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_23_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_23_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_23_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_23_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_24_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_24_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_24_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_24_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_25_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_25_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_25_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_25_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_6_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_6_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_6_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_6_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_7_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_7_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_7_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_7_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_8_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_8_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_8_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_8_0.png diff --git a/output/images/set_the_color_of_a_matplotlib/output_9_0.png b/backup/output/images/set_the_color_of_a_matplotlib/output_9_0.png similarity index 100% rename from output/images/set_the_color_of_a_matplotlib/output_9_0.png rename to backup/output/images/set_the_color_of_a_matplotlib/output_9_0.png diff --git a/output/images/simple-venn-diagram_files/simple-venn-diagram_3_0.png b/backup/output/images/simple-venn-diagram_files/simple-venn-diagram_3_0.png similarity index 100% rename from output/images/simple-venn-diagram_files/simple-venn-diagram_3_0.png rename to backup/output/images/simple-venn-diagram_files/simple-venn-diagram_3_0.png diff --git a/output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_7_0.png b/backup/output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_7_0.png similarity index 100% rename from output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_7_0.png rename to backup/output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_7_0.png diff --git a/output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_8_0.png b/backup/output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_8_0.png similarity index 100% rename from output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_8_0.png rename to backup/output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_8_0.png diff --git a/output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_9_0.png b/backup/output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_9_0.png similarity index 100% rename from output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_9_0.png rename to backup/output/images/simulated-data-from-norm-distributions_files/simulated-data-from-norm-distributions_9_0.png diff --git a/output/images/sizeplot_files/sizeplot_10_1.png b/backup/output/images/sizeplot_files/sizeplot_10_1.png similarity index 100% rename from output/images/sizeplot_files/sizeplot_10_1.png rename to backup/output/images/sizeplot_files/sizeplot_10_1.png diff --git a/output/images/sizeplot_files/sizeplot_7_1.png b/backup/output/images/sizeplot_files/sizeplot_7_1.png similarity index 100% rename from output/images/sizeplot_files/sizeplot_7_1.png rename to backup/output/images/sizeplot_files/sizeplot_7_1.png diff --git a/output/images/stacked-area-graph_files/stacked-area-graph_2_1.png b/backup/output/images/stacked-area-graph_files/stacked-area-graph_2_1.png similarity index 100% rename from output/images/stacked-area-graph_files/stacked-area-graph_2_1.png rename to backup/output/images/stacked-area-graph_files/stacked-area-graph_2_1.png diff --git a/output/images/stacked-area-graph_files/stacked-area-graph_4_1.png b/backup/output/images/stacked-area-graph_files/stacked-area-graph_4_1.png similarity index 100% rename from output/images/stacked-area-graph_files/stacked-area-graph_4_1.png rename to backup/output/images/stacked-area-graph_files/stacked-area-graph_4_1.png diff --git a/output/images/stacked-area-plot_files/stacked-area-plot_8_1.png b/backup/output/images/stacked-area-plot_files/stacked-area-plot_8_1.png similarity index 100% rename from output/images/stacked-area-plot_files/stacked-area-plot_8_1.png rename to backup/output/images/stacked-area-plot_files/stacked-area-plot_8_1.png diff --git a/output/images/stacked-area-plot_files/stacked-area-plot_9_1.png b/backup/output/images/stacked-area-plot_files/stacked-area-plot_9_1.png similarity index 100% rename from output/images/stacked-area-plot_files/stacked-area-plot_9_1.png rename to backup/output/images/stacked-area-plot_files/stacked-area-plot_9_1.png diff --git a/output/images/styling-axes_files/styling-axes_10_1.png b/backup/output/images/styling-axes_files/styling-axes_10_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_10_1.png rename to backup/output/images/styling-axes_files/styling-axes_10_1.png diff --git a/output/images/styling-axes_files/styling-axes_12_1.png b/backup/output/images/styling-axes_files/styling-axes_12_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_12_1.png rename to backup/output/images/styling-axes_files/styling-axes_12_1.png diff --git a/output/images/styling-axes_files/styling-axes_13_1.png b/backup/output/images/styling-axes_files/styling-axes_13_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_13_1.png rename to backup/output/images/styling-axes_files/styling-axes_13_1.png diff --git a/output/images/styling-axes_files/styling-axes_14_1.png b/backup/output/images/styling-axes_files/styling-axes_14_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_14_1.png rename to backup/output/images/styling-axes_files/styling-axes_14_1.png diff --git a/output/images/styling-axes_files/styling-axes_16_1.png b/backup/output/images/styling-axes_files/styling-axes_16_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_16_1.png rename to backup/output/images/styling-axes_files/styling-axes_16_1.png diff --git a/output/images/styling-axes_files/styling-axes_18_1.png b/backup/output/images/styling-axes_files/styling-axes_18_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_18_1.png rename to backup/output/images/styling-axes_files/styling-axes_18_1.png diff --git a/output/images/styling-axes_files/styling-axes_20_1.png b/backup/output/images/styling-axes_files/styling-axes_20_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_20_1.png rename to backup/output/images/styling-axes_files/styling-axes_20_1.png diff --git a/output/images/styling-axes_files/styling-axes_22_1.png b/backup/output/images/styling-axes_files/styling-axes_22_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_22_1.png rename to backup/output/images/styling-axes_files/styling-axes_22_1.png diff --git a/output/images/styling-axes_files/styling-axes_3_1.png b/backup/output/images/styling-axes_files/styling-axes_3_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_3_1.png rename to backup/output/images/styling-axes_files/styling-axes_3_1.png diff --git a/output/images/styling-axes_files/styling-axes_4_1.png b/backup/output/images/styling-axes_files/styling-axes_4_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_4_1.png rename to backup/output/images/styling-axes_files/styling-axes_4_1.png diff --git a/output/images/styling-axes_files/styling-axes_6_1.png b/backup/output/images/styling-axes_files/styling-axes_6_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_6_1.png rename to backup/output/images/styling-axes_files/styling-axes_6_1.png diff --git a/output/images/styling-axes_files/styling-axes_8_1.png b/backup/output/images/styling-axes_files/styling-axes_8_1.png similarity index 100% rename from output/images/styling-axes_files/styling-axes_8_1.png rename to backup/output/images/styling-axes_files/styling-axes_8_1.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_11_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_11_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_11_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_11_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_15_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_15_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_15_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_15_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_17_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_17_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_17_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_17_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_19_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_19_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_19_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_19_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_21_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_21_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_21_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_21_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_24_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_24_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_24_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_24_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_26_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_26_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_26_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_26_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_28_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_28_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_28_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_28_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_30_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_30_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_30_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_30_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_32_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_32_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_32_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_32_0.png diff --git a/output/images/svc_parameters_using_rbf_kernel/output_9_0.png b/backup/output/images/svc_parameters_using_rbf_kernel/output_9_0.png similarity index 100% rename from output/images/svc_parameters_using_rbf_kernel/output_9_0.png rename to backup/output/images/svc_parameters_using_rbf_kernel/output_9_0.png diff --git a/output/images/thematic-maps_files/thematic-maps_3_0.png b/backup/output/images/thematic-maps_files/thematic-maps_3_0.png similarity index 100% rename from output/images/thematic-maps_files/thematic-maps_3_0.png rename to backup/output/images/thematic-maps_files/thematic-maps_3_0.png diff --git a/output/images/thematic-maps_files/thematic-maps_9_0.png b/backup/output/images/thematic-maps_files/thematic-maps_9_0.png similarity index 100% rename from output/images/thematic-maps_files/thematic-maps_9_0.png rename to backup/output/images/thematic-maps_files/thematic-maps_9_0.png diff --git a/output/images/thematic-maps_files/thematic-maps_9_1.png b/backup/output/images/thematic-maps_files/thematic-maps_9_1.png similarity index 100% rename from output/images/thematic-maps_files/thematic-maps_9_1.png rename to backup/output/images/thematic-maps_files/thematic-maps_9_1.png diff --git a/output/images/thematic-maps_files/thematic-maps_9_2.png b/backup/output/images/thematic-maps_files/thematic-maps_9_2.png similarity index 100% rename from output/images/thematic-maps_files/thematic-maps_9_2.png rename to backup/output/images/thematic-maps_files/thematic-maps_9_2.png diff --git a/output/images/thematic-maps_files/thematic-maps_9_3.png b/backup/output/images/thematic-maps_files/thematic-maps_9_3.png similarity index 100% rename from output/images/thematic-maps_files/thematic-maps_9_3.png rename to backup/output/images/thematic-maps_files/thematic-maps_9_3.png diff --git a/output/images/tuftes-horizontal-bar-lines_files/tuftes-horizontal-bar-lines_2_1.png b/backup/output/images/tuftes-horizontal-bar-lines_files/tuftes-horizontal-bar-lines_2_1.png similarity index 100% rename from output/images/tuftes-horizontal-bar-lines_files/tuftes-horizontal-bar-lines_2_1.png rename to backup/output/images/tuftes-horizontal-bar-lines_files/tuftes-horizontal-bar-lines_2_1.png diff --git a/output/images/violin-plots_files/violin-plots_3_0.png b/backup/output/images/violin-plots_files/violin-plots_3_0.png similarity index 100% rename from output/images/violin-plots_files/violin-plots_3_0.png rename to backup/output/images/violin-plots_files/violin-plots_3_0.png diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/1.png b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/1.png similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/1.png rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/1.png diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/2.png b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/2.png similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/2.png rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/2.png diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/3.png b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/3.png similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/3.png rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/3.png diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/4.png b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/4.png similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/4.png rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/4.png diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/5.png b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/5.png similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/5.png rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/5.png diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/6.png b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/6.png similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/6.png rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/6.png diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/7.png b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/7.png similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/7.png rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/7.png diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/8.png b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/8.png similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/8.png rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/8.png diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/Popily-25.jpg b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/Popily-25.jpg similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/Popily-25.jpg rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/Popily-25.jpg diff --git a/output/images/what_i_learned_from_tracking_my_time_at_techstars/debrief-call.jpg b/backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/debrief-call.jpg similarity index 100% rename from output/images/what_i_learned_from_tracking_my_time_at_techstars/debrief-call.jpg rename to backup/output/images/what_i_learned_from_tracking_my_time_at_techstars/debrief-call.jpg diff --git a/output/index.html b/backup/output/index.html similarity index 100% rename from output/index.html rename to backup/output/index.html diff --git a/output/machine-learning/Source code for the recommandation engine for articles.html b/backup/output/machine-learning/Source code for the recommandation engine for articles.html similarity index 100% rename from output/machine-learning/Source code for the recommandation engine for articles.html rename to backup/output/machine-learning/Source code for the recommandation engine for articles.html diff --git a/output/pages/about.html b/backup/output/pages/about.html similarity index 100% rename from output/pages/about.html rename to backup/output/pages/about.html diff --git a/output/python/Iterating_over_a_dataframe.html b/backup/output/python/Iterating_over_a_dataframe.html similarity index 100% rename from output/python/Iterating_over_a_dataframe.html rename to backup/output/python/Iterating_over_a_dataframe.html diff --git a/output/python/Saving_a_matplotlib_figure_with_a_high_resolution.html b/backup/output/python/Saving_a_matplotlib_figure_with_a_high_resolution.html similarity index 100% rename from output/python/Saving_a_matplotlib_figure_with_a_high_resolution.html rename to backup/output/python/Saving_a_matplotlib_figure_with_a_high_resolution.html diff --git a/output/search.html b/backup/output/search.html similarity index 100% rename from output/search.html rename to backup/output/search.html diff --git a/output/sitemap.xml b/backup/output/sitemap.xml similarity index 100% rename from output/sitemap.xml rename to backup/output/sitemap.xml diff --git a/output/theme/css/bootstrap.css b/backup/output/theme/css/bootstrap.css similarity index 100% rename from output/theme/css/bootstrap.css rename to backup/output/theme/css/bootstrap.css diff --git a/output/theme/css/ie10-viewport-bug-workaround.css b/backup/output/theme/css/ie10-viewport-bug-workaround.css similarity index 100% rename from output/theme/css/ie10-viewport-bug-workaround.css rename to backup/output/theme/css/ie10-viewport-bug-workaround.css diff --git a/output/theme/css/notebooks.css b/backup/output/theme/css/notebooks.css similarity index 100% rename from output/theme/css/notebooks.css rename to backup/output/theme/css/notebooks.css diff --git a/output/theme/css/style.css b/backup/output/theme/css/style.css similarity index 100% rename from output/theme/css/style.css rename to backup/output/theme/css/style.css diff --git a/output/theme/fonts/glyphicons-halflings-regular.eot b/backup/output/theme/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from output/theme/fonts/glyphicons-halflings-regular.eot rename to backup/output/theme/fonts/glyphicons-halflings-regular.eot diff --git a/output/theme/fonts/glyphicons-halflings-regular.svg b/backup/output/theme/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from output/theme/fonts/glyphicons-halflings-regular.svg rename to backup/output/theme/fonts/glyphicons-halflings-regular.svg diff --git a/output/theme/fonts/glyphicons-halflings-regular.ttf b/backup/output/theme/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from output/theme/fonts/glyphicons-halflings-regular.ttf rename to backup/output/theme/fonts/glyphicons-halflings-regular.ttf diff --git a/output/theme/fonts/glyphicons-halflings-regular.woff b/backup/output/theme/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from output/theme/fonts/glyphicons-halflings-regular.woff rename to backup/output/theme/fonts/glyphicons-halflings-regular.woff diff --git a/output/theme/fonts/glyphicons-halflings-regular.woff2 b/backup/output/theme/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from output/theme/fonts/glyphicons-halflings-regular.woff2 rename to backup/output/theme/fonts/glyphicons-halflings-regular.woff2 diff --git a/output/theme/js/bootstrap.min.js b/backup/output/theme/js/bootstrap.min.js similarity index 100% rename from output/theme/js/bootstrap.min.js rename to backup/output/theme/js/bootstrap.min.js diff --git a/output/theme/js/ie10-viewport-bug-workaround.js b/backup/output/theme/js/ie10-viewport-bug-workaround.js similarity index 100% rename from output/theme/js/ie10-viewport-bug-workaround.js rename to backup/output/theme/js/ie10-viewport-bug-workaround.js diff --git a/output/theme/js/jquery.min.js b/backup/output/theme/js/jquery.min.js similarity index 100% rename from output/theme/js/jquery.min.js rename to backup/output/theme/js/jquery.min.js diff --git a/output/theme/tipuesearch/img/loader.gif b/backup/output/theme/tipuesearch/img/loader.gif similarity index 100% rename from output/theme/tipuesearch/img/loader.gif rename to backup/output/theme/tipuesearch/img/loader.gif diff --git a/output/theme/tipuesearch/img/search.png b/backup/output/theme/tipuesearch/img/search.png similarity index 100% rename from output/theme/tipuesearch/img/search.png rename to backup/output/theme/tipuesearch/img/search.png diff --git a/output/theme/tipuesearch/tipuesearch.css b/backup/output/theme/tipuesearch/tipuesearch.css similarity index 100% rename from output/theme/tipuesearch/tipuesearch.css rename to backup/output/theme/tipuesearch/tipuesearch.css diff --git a/output/theme/tipuesearch/tipuesearch.js b/backup/output/theme/tipuesearch/tipuesearch.js similarity index 100% rename from output/theme/tipuesearch/tipuesearch.js rename to backup/output/theme/tipuesearch/tipuesearch.js diff --git a/output/theme/tipuesearch/tipuesearch.min.js b/backup/output/theme/tipuesearch/tipuesearch.min.js similarity index 100% rename from output/theme/tipuesearch/tipuesearch.min.js rename to backup/output/theme/tipuesearch/tipuesearch.min.js diff --git a/output/theme/tipuesearch/tipuesearch_set.js b/backup/output/theme/tipuesearch/tipuesearch_set.js similarity index 100% rename from output/theme/tipuesearch/tipuesearch_set.js rename to backup/output/theme/tipuesearch/tipuesearch_set.js diff --git a/output/tipuesearch_content.json b/backup/output/tipuesearch_content.json similarity index 100% rename from output/tipuesearch_content.json rename to backup/output/tipuesearch_content.json diff --git a/pelicanconf.py b/backup/pelicanconf.py similarity index 100% rename from pelicanconf.py rename to backup/pelicanconf.py diff --git a/plugins/render_math/Readme.md b/backup/plugins/render_math/Readme.md similarity index 100% rename from plugins/render_math/Readme.md rename to backup/plugins/render_math/Readme.md diff --git a/plugins/render_math/__init__.py b/backup/plugins/render_math/__init__.py similarity index 100% rename from plugins/render_math/__init__.py rename to backup/plugins/render_math/__init__.py diff --git a/plugins/render_math/math.py b/backup/plugins/render_math/math.py similarity index 100% rename from plugins/render_math/math.py rename to backup/plugins/render_math/math.py diff --git a/plugins/render_math/mathjax_script_template b/backup/plugins/render_math/mathjax_script_template similarity index 100% rename from plugins/render_math/mathjax_script_template rename to backup/plugins/render_math/mathjax_script_template diff --git a/plugins/render_math/pelican_mathjax_markdown_extension.py b/backup/plugins/render_math/pelican_mathjax_markdown_extension.py similarity index 100% rename from plugins/render_math/pelican_mathjax_markdown_extension.py rename to backup/plugins/render_math/pelican_mathjax_markdown_extension.py diff --git a/plugins/sitemap/Readme.rst b/backup/plugins/sitemap/Readme.rst similarity index 100% rename from plugins/sitemap/Readme.rst rename to backup/plugins/sitemap/Readme.rst diff --git a/plugins/sitemap/__init__.py b/backup/plugins/sitemap/__init__.py similarity index 100% rename from plugins/sitemap/__init__.py rename to backup/plugins/sitemap/__init__.py diff --git a/plugins/sitemap/sitemap.py b/backup/plugins/sitemap/sitemap.py similarity index 100% rename from plugins/sitemap/sitemap.py rename to backup/plugins/sitemap/sitemap.py diff --git a/plugins/tipue_search/README.md b/backup/plugins/tipue_search/README.md similarity index 100% rename from plugins/tipue_search/README.md rename to backup/plugins/tipue_search/README.md diff --git a/plugins/tipue_search/__init__.py b/backup/plugins/tipue_search/__init__.py similarity index 100% rename from plugins/tipue_search/__init__.py rename to backup/plugins/tipue_search/__init__.py diff --git a/plugins/tipue_search/tipue_search.py b/backup/plugins/tipue_search/tipue_search.py similarity index 100% rename from plugins/tipue_search/tipue_search.py rename to backup/plugins/tipue_search/tipue_search.py diff --git a/publishconf.py b/backup/publishconf.py similarity index 100% rename from publishconf.py rename to backup/publishconf.py diff --git a/readme.md b/backup/readme.md similarity index 100% rename from readme.md rename to backup/readme.md diff --git a/theme/static/css/bootstrap.css b/backup/theme/static/css/bootstrap.css similarity index 100% rename from theme/static/css/bootstrap.css rename to backup/theme/static/css/bootstrap.css diff --git a/theme/static/css/ie10-viewport-bug-workaround.css b/backup/theme/static/css/ie10-viewport-bug-workaround.css similarity index 100% rename from theme/static/css/ie10-viewport-bug-workaround.css rename to backup/theme/static/css/ie10-viewport-bug-workaround.css diff --git a/theme/static/css/notebooks.css b/backup/theme/static/css/notebooks.css similarity index 100% rename from theme/static/css/notebooks.css rename to backup/theme/static/css/notebooks.css diff --git a/theme/static/css/style.css b/backup/theme/static/css/style.css similarity index 100% rename from theme/static/css/style.css rename to backup/theme/static/css/style.css diff --git a/theme/static/fonts/glyphicons-halflings-regular.eot b/backup/theme/static/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from theme/static/fonts/glyphicons-halflings-regular.eot rename to backup/theme/static/fonts/glyphicons-halflings-regular.eot diff --git a/theme/static/fonts/glyphicons-halflings-regular.svg b/backup/theme/static/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from theme/static/fonts/glyphicons-halflings-regular.svg rename to backup/theme/static/fonts/glyphicons-halflings-regular.svg diff --git a/theme/static/fonts/glyphicons-halflings-regular.ttf b/backup/theme/static/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from theme/static/fonts/glyphicons-halflings-regular.ttf rename to backup/theme/static/fonts/glyphicons-halflings-regular.ttf diff --git a/theme/static/fonts/glyphicons-halflings-regular.woff b/backup/theme/static/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from theme/static/fonts/glyphicons-halflings-regular.woff rename to backup/theme/static/fonts/glyphicons-halflings-regular.woff diff --git a/theme/static/fonts/glyphicons-halflings-regular.woff2 b/backup/theme/static/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from theme/static/fonts/glyphicons-halflings-regular.woff2 rename to backup/theme/static/fonts/glyphicons-halflings-regular.woff2 diff --git a/theme/static/js/bootstrap.min.js b/backup/theme/static/js/bootstrap.min.js similarity index 100% rename from theme/static/js/bootstrap.min.js rename to backup/theme/static/js/bootstrap.min.js diff --git a/theme/static/js/ie10-viewport-bug-workaround.js b/backup/theme/static/js/ie10-viewport-bug-workaround.js similarity index 100% rename from theme/static/js/ie10-viewport-bug-workaround.js rename to backup/theme/static/js/ie10-viewport-bug-workaround.js diff --git a/theme/static/js/jquery.min.js b/backup/theme/static/js/jquery.min.js similarity index 100% rename from theme/static/js/jquery.min.js rename to backup/theme/static/js/jquery.min.js diff --git a/theme/static/tipuesearch/img/loader.gif b/backup/theme/static/tipuesearch/img/loader.gif similarity index 100% rename from theme/static/tipuesearch/img/loader.gif rename to backup/theme/static/tipuesearch/img/loader.gif diff --git a/theme/static/tipuesearch/img/search.png b/backup/theme/static/tipuesearch/img/search.png similarity index 100% rename from theme/static/tipuesearch/img/search.png rename to backup/theme/static/tipuesearch/img/search.png diff --git a/theme/static/tipuesearch/tipuesearch.css b/backup/theme/static/tipuesearch/tipuesearch.css similarity index 100% rename from theme/static/tipuesearch/tipuesearch.css rename to backup/theme/static/tipuesearch/tipuesearch.css diff --git a/theme/static/tipuesearch/tipuesearch.js b/backup/theme/static/tipuesearch/tipuesearch.js similarity index 100% rename from theme/static/tipuesearch/tipuesearch.js rename to backup/theme/static/tipuesearch/tipuesearch.js diff --git a/theme/static/tipuesearch/tipuesearch.min.js b/backup/theme/static/tipuesearch/tipuesearch.min.js similarity index 100% rename from theme/static/tipuesearch/tipuesearch.min.js rename to backup/theme/static/tipuesearch/tipuesearch.min.js diff --git a/theme/static/tipuesearch/tipuesearch_set.js b/backup/theme/static/tipuesearch/tipuesearch_set.js similarity index 100% rename from theme/static/tipuesearch/tipuesearch_set.js rename to backup/theme/static/tipuesearch/tipuesearch_set.js diff --git a/theme/templates/article.html b/backup/theme/templates/article.html similarity index 100% rename from theme/templates/article.html rename to backup/theme/templates/article.html diff --git a/theme/templates/base.html b/backup/theme/templates/base.html similarity index 100% rename from theme/templates/base.html rename to backup/theme/templates/base.html diff --git a/theme/templates/index.html b/backup/theme/templates/index.html similarity index 100% rename from theme/templates/index.html rename to backup/theme/templates/index.html diff --git a/theme/templates/page.html b/backup/theme/templates/page.html similarity index 100% rename from theme/templates/page.html rename to backup/theme/templates/page.html diff --git a/theme/templates/search.html b/backup/theme/templates/search.html similarity index 100% rename from theme/templates/search.html rename to backup/theme/templates/search.html diff --git a/bash/sample article.html b/bash/sample article.html new file mode 100644 index 0000000..90ed29d --- /dev/null +++ b/bash/sample article.html @@ -0,0 +1,187 @@ + + + + + + + + + + + + + Bash template article - Bash + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+

+ Bash template article +

+ +
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..f1394e7 Binary files /dev/null and b/favicon.ico differ diff --git a/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png b/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png new file mode 100644 index 0000000..28977bf Binary files /dev/null and b/images/Saving_a_matplotlib_figure_with_a_high_resolution/output_4_0.png differ diff --git a/images/banner.jpg b/images/banner.jpg new file mode 100644 index 0000000..1d6b5c8 Binary files /dev/null and b/images/banner.jpg differ diff --git a/images/recommender/output_13_2.png b/images/recommender/output_13_2.png new file mode 100644 index 0000000..5862743 Binary files /dev/null and b/images/recommender/output_13_2.png differ diff --git a/images/recommender/output_14_2.png b/images/recommender/output_14_2.png new file mode 100644 index 0000000..26f8334 Binary files /dev/null and b/images/recommender/output_14_2.png differ diff --git a/images/recommender/output_15_2.png b/images/recommender/output_15_2.png new file mode 100644 index 0000000..5dfdeeb Binary files /dev/null and b/images/recommender/output_15_2.png differ diff --git a/images/recommender/output_8_1.png b/images/recommender/output_8_1.png new file mode 100644 index 0000000..2d76e5a Binary files /dev/null and b/images/recommender/output_8_1.png differ diff --git a/index.html b/index.html index 2726814..22ff5ca 100644 --- a/index.html +++ b/index.html @@ -1 +1,447 @@ - \ No newline at end of file + + + + + + + + + + + + + Notes on python, machine learning, linux and other programming related topics + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+

I am a data scientist with a Ph.D. in quantitative political science and a decade of experience working in statistical learning, artificial intelligence, and software engineering.

+

This site will host my notes on machine learning and programming. This project is open source and available on GitHub. +

Thanks to Dr. Chris Albon for inspiring this project and providing the code skeleton for this website

+
+
+ +
+
+

Blog

+
+
+
+
+
    +
  • Coming soon.
  • +
+
+
+
+
+ +
+ +
+
+

Machine Learning

+
+ + +
+
+
+

Basics

+
+ +
+
+ +
+
+
+

Preprocessing

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+ +
+
+
+

Feature Engineering

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+ +
+
+
+

Feature Selection

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+ +
+
+
+

Supervised Learning - Classification

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+ +
+
+
+

Supervised Learning - Regression

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+ +
+
+
+

Unsupervised Learning

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+ +
+
+
+

Model Selection

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+ +
+
+
+

Model Evaluation

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+ +
+ +
+
+

Python

+
+
+
+
+

Basics

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+
+
+
+

Data Wrangling

+
+ +
+
+
+
+
+

Data Visualization

+
+ +
+
+
+
+
+

Web Scraping

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+
+
+
+

Algorithms

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+
+
+
+

Testing

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+
+
+
+

Other

+
+
+
    +
  • Coming soon.
  • +
+
+
+
+
+ +
+
+

Bash

+
+
+
+ +
+
+
+ + +
+
+

SQL

+
+
+
+
+
    +
  • Coming soon.
  • +
+
+
+
+
+ +
+
+

Mathematics

+
+
+
+
+
    +
  • Coming soon.
  • +
+
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/machine-learning/Source code for the recommandation engine for articles.html b/machine-learning/Source code for the recommandation engine for articles.html new file mode 100644 index 0000000..c5b583f --- /dev/null +++ b/machine-learning/Source code for the recommandation engine for articles.html @@ -0,0 +1,1082 @@ + + + + + + + + + + + + + Article Recommander - Machine Learning + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+

+ Article Recommander +

+ +
+
+
import pandas as pd
+import numpy as np
+%matplotlib inline 
+
+ + +

Loading data and preprocessing

+

we first learn the pickled article database. We will be cleaning it and separating the interesting articles from the uninteresting ones.

+
df = pd.read_pickle('./article.pkl')
+del df["html"]
+del df["image"]
+del df["URL"]
+del df["hash"]
+del df["source"]
+
+df["label"] = df["note"].apply(lambda x: 0 if x <= 0 else 1)
+df.head(5)
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
authorsnoteresumetextetitrelabel
0[Danny Bradbury, Marco Santori, Adam Draper, M...-10.0Black Market Reloaded, a black market site tha...Black Market Reloaded, a black market site tha...Black Market Reloaded back online after source...0
1[Emily Spaven, Stan Higgins, Emilyspaven]1.0The UK Home Office believes the government sho...The UK Home Office believes the government sho...Home Office: UK Should Create a Crime-Fighting...1
2[Pete Rizzo, Alex Batlin, Yessi Bello Perez, P...-10.0Though lofty in its ideals, lead developer Dan...A new social messaging app is aiming to disrup...Gems Bitcoin App Lets Users Earn Money From So...0
3[Nermin Hajdarbegovic, Stan Higgins, Pete Rizz...3.0US satellite service provider DISH Network has...US satellite service provider DISH Network has...DISH Becomes World's Largest Company to Accept...1
4[Stan Higgins, Bailey Reutzel, Garrett Keirns,...-10.0An unidentified 28-year-old man was robbed of ...An unidentified 28-year-old man was robbed of ...Bitcoin Stolen at Gunpoint in New York City Ro...0
+
+ +

Basic statistics on the dataset

+

let's explore the dataset and extract some numbers : +* the number of article liked/disliked

+
df["label"].value_counts()
+
+ + +
0    879
+1    324
+Name: label, dtype: int64
+
+ + +

Create the full content column

+
df['full_content'] = df.titre + ' ' + df.resume  #exclude the full texte of the article for the moment
+df.head(1)
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
authorsnoteresumetextetitrelabelfull_content
0[Danny Bradbury, Marco Santori, Adam Draper, M...-10.0Black Market Reloaded, a black market site tha...Black Market Reloaded, a black market site tha...Black Market Reloaded back online after source...0Black Market Reloaded back online after source...
+
+ +
from sklearn.model_selection import train_test_split
+training, testing = train_test_split(
+    df,                # The dataset we want to split
+    train_size=0.75,    # The proportional size of our training set
+    stratify=df.label, # The labels are used for stratification
+    random_state=400   # Use the same random state for reproducibility
+)
+
+training.head(5)
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
authorsnoteresumetextetitrelabelfull_content
748[Jon Brodkin]-10.0Amazon, Reddit, Mozilla, and other Internet co...Amazon, Reddit, Mozilla, and other Internet co...Amazon and Reddit try to save net neutrality r...0Amazon and Reddit try to save net neutrality r...
1183[Jon Brodkin]-10.0(The Time Warner involved in this transaction ...A group of mostly Democratic senators led by A...Democrats urge Trump administration to block A...0Democrats urge Trump administration to block A...
769[Joseph Brogan]-10.0On Twitter, bad news comes at all hours, with ...On Twitter, bad news comes at all hours, with ...Some of the best art on Twitter comes from the...0Some of the best art on Twitter comes from the...
57[Michael Del Castillo, Pete Rizzo, Trond Vidar...-10.0Publicly traded online travel service Webjet i...Publicly traded online travel service Webjet i...Webjet Ethereum Pilot Targets Hotel Industry's...0Webjet Ethereum Pilot Targets Hotel Industry's...
892[Andrew Cunningham]10.0What has changed on the 2017 MacBook, then?\nI...Andrew Cunningham\n\nAndrew Cunningham\n\nAndr...Mini-review: The 2017 MacBook could actually b...1Mini-review: The 2017 MacBook could actually b...
+
+ +
from sklearn.feature_extraction.text import TfidfVectorizer, CountVectorizer
+from sklearn.svm import LinearSVC, SVC
+from sklearn.pipeline import Pipeline
+from sklearn.model_selection import cross_val_predict
+from utils.plotting import pipeline_performance
+
+steps = (
+    ('vectorizer', TfidfVectorizer()),
+    ('classifier', LinearSVC())
+)
+pipeline = Pipeline(steps)
+
+predicted_labels = cross_val_predict(pipeline, training.full_content, training.label)
+pipeline_performance(training.label, predicted_labels)
+
+pipeline = pipeline.fit(training.titre, training.label)
+
+ + +
Accuracy = 80.6%
+Confusion matrix, without normalization
+[[624  35]
+ [140 103]]
+
+ + +

png

+
import re
+from utils.plotting import print_top_features
+from sklearn.model_selection import GridSearchCV
+
+def mask_integers(s):
+    return re.sub(r'\d+', 'INTMASK', s)
+
+ + +
steps = (
+    ('vectorizer', TfidfVectorizer()),
+    ('classifier', LinearSVC())
+)
+
+pipeline = Pipeline(steps)
+
+gs_params = {
+    #'vectorizer__use_idf': (True, False),
+    'vectorizer__lowercase': [True, False],
+    'vectorizer__stop_words': ['english', None],
+    'vectorizer__ngram_range': [(1, 1), (1, 2), (2, 2)],
+    'vectorizer__preprocessor': [mask_integers, None],
+    'classifier__C': np.linspace(5,20,25)
+}
+
+
+gs = GridSearchCV(pipeline, gs_params, n_jobs=1)
+gs.fit(training.full_content, training.label)
+
+print(gs.best_params_)
+print(gs.best_score_)
+
+pipeline1 = gs.best_estimator_
+predicted_labels = pipeline1.predict(testing.full_content)
+pipeline_performance(testing.label, predicted_labels)
+
+print_top_features(pipeline1, n_features=10)
+
+ + +
aaa = gs.predict(testing.full_content) == testing.label 
+
+aaa =  aaa[testing.label == 1]
+
+testing["titre"].iloc[~aaa.values]
+
+#pipeline1.predict(["windows xbox bitcoin"])
+from sklearn.externals import joblib
+joblib.dump(pipeline1, 'classifier.pkl') 
+
+ + +
gs.predict(['Google'])
+
+ + +
array([1], dtype=int64)
+
+ + +
steps = (
+    ('vectorizer', TfidfVectorizer()),
+    ('classifier', SVC())
+)
+
+pipeline = Pipeline(steps)
+
+gs_params = {
+    #'vectorizer__use_idf': (True, False),
+    'vectorizer__stop_words': ['english', None],
+    'vectorizer__ngram_range': [(1, 1), (1, 2), (2, 2)],
+    'vectorizer__preprocessor': [mask_integers, None],
+    'classifier__C': np.linspace(5,20,25)
+}
+
+
+gs = GridSearchCV(pipeline, gs_params, n_jobs=1)
+gs.fit(training.full_content, training.label)
+
+print(gs.best_params_)
+print(gs.best_score_)
+
+pipeline1 = gs.best_estimator_
+predicted_labels = pipeline1.predict(testing.full_content)
+pipeline_performance(testing.label, predicted_labels)
+
+print_top_features(pipeline1, n_features=10)
+
+ + +
{'classifier__C': 5.0, 'vectorizer__ngram_range': (1, 1), 'vectorizer__preprocessor': <function mask_integers at 0x00000237491B67B8>, 'vectorizer__stop_words': 'english'}
+0.711180124224
+Accuracy = 71.2%
+Confusion matrix, without normalization
+[[153   0]
+ [ 62   0]]
+
+
+
+---------------------------------------------------------------------------
+
+ValueError                                Traceback (most recent call last)
+
+<ipython-input-9-3e0781e307fb> in <module>()
+     25 pipeline_performance(testing.label, predicted_labels)
+     26 
+---> 27 print_top_features(pipeline1, n_features=10)
+
+
+C:\Users\Guillaume\Documents\Code\recommandation\utils\plotting.py in print_top_features(pipeline, vectorizer_name, classifier_name, n_features)
+     81 def print_top_features(pipeline, vectorizer_name='vectorizer', classifier_name='classifier', n_features=7):
+     82     vocabulary = np.array(pipeline.named_steps[vectorizer_name].get_feature_names())
+---> 83     coefs = pipeline.named_steps[classifier_name].coef_[0]
+     84     top_feature_idx = np.argsort(coefs)
+     85     top_features = vocabulary[top_feature_idx]
+
+
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\svm\base.py in coef_(self)
+    483     def coef_(self):
+    484         if self.kernel != 'linear':
+--> 485             raise ValueError('coef_ is only available when using a '
+    486                              'linear kernel')
+    487
+
+
+ValueError: coef_ is only available when using a linear kernel
+
+ + +

png

+
from sklearn.naive_bayes import BernoulliNB
+
+
+steps = (
+    ('vectorizer', TfidfVectorizer()),
+    ('classifier', BernoulliNB())
+)
+
+pipeline2 = Pipeline(steps)
+
+gs_params = {
+    'vectorizer__stop_words': ['english', None],
+    'vectorizer__ngram_range': [(1, 1), (1, 2), (2, 2)],
+    'vectorizer__preprocessor': [mask_integers, None],
+    'classifier__alpha': np.linspace(0,1,5),
+    'classifier__fit_prior': [True, False]
+}
+
+gs = GridSearchCV(pipeline2, gs_params, n_jobs=1)
+gs.fit(training.full_content, training.label)
+
+print(gs.best_params_)
+print(gs.best_score_)
+
+pipeline2 = gs.best_estimator_
+predicted_labels = pipeline2.predict(testing.full_content)
+pipeline_performance(testing.label, predicted_labels)
+
+print_top_features(pipeline2, n_features=10)
+
+ + +
C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:820: RuntimeWarning: divide by zero encountered in log
+  neg_prob = np.log(1 - np.exp(self.feature_log_prob_))
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:823: RuntimeWarning: invalid value encountered in add
+  jll += self.class_log_prior_ + neg_prob.sum(axis=1)
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:801: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+
+
+{'classifier__alpha': 0.25, 'classifier__fit_prior': True, 'vectorizer__ngram_range': (1, 1), 'vectorizer__preprocessor': <function mask_integers at 0x00000237491B67B8>, 'vectorizer__stop_words': 'english'}
+0.805900621118
+Accuracy = 78.1%
+Confusion matrix, without normalization
+[[140  13]
+ [ 34  28]]
+Top like features:
+['use' 'just' 'year' 'price' 'time' 'Bitcoin' 'bitcoin' 'new' 'The'
+ 'INTMASK']
+---
+Top dislike features:
+['ABBA' 'cable' 'cab' 'byte' 'publication' 'bye' 'publications' 'publicity'
+ 'buyer' 'publicizing']
+
+ + +

png

+
from sklearn.naive_bayes import MultinomialNB
+
+
+steps = (
+    ('vectorizer', TfidfVectorizer()),
+    ('classifier', MultinomialNB())
+)
+
+pipeline3 = Pipeline(steps)
+
+gs_params = {
+    'vectorizer__stop_words': ['english', None],
+    'vectorizer__ngram_range': [(1, 1), (1, 2), (2, 2)],
+    'vectorizer__preprocessor': [mask_integers, None],
+    'classifier__alpha': np.linspace(0,1,5),
+    'classifier__fit_prior': [True, False]
+}
+
+gs = GridSearchCV(pipeline3, gs_params, n_jobs=1)
+gs.fit(training.full_content, training.label)
+
+print(gs.best_params_)
+print(gs.best_score_)
+
+pipeline3 = gs.best_estimator_
+predicted_labels = pipeline3.predict(testing.full_content)
+pipeline_performance(testing.label, predicted_labels)
+
+print_top_features(pipeline3, n_features=10)
+
+ + +
C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+C:\Users\Guillaume\Anaconda3\lib\site-packages\sklearn\naive_bayes.py:699: RuntimeWarning: divide by zero encountered in log
+  self.feature_log_prob_ = (np.log(smoothed_fc) -
+
+
+{'classifier__alpha': 0.5, 'classifier__fit_prior': False, 'vectorizer__ngram_range': (1, 1), 'vectorizer__preprocessor': <function mask_integers at 0x00000237491B67B8>, 'vectorizer__stop_words': 'english'}
+0.80900621118
+Accuracy = 79.1%
+Confusion matrix, without normalization
+[[141  12]
+ [ 33  29]]
+Top like features:
+['time' 'Google' 'Pro' 'Apple' 'new' 'The' 'Bitcoin' 'price' 'bitcoin'
+ 'INTMASK']
+---
+Top dislike features:
+['ABBA' 'categories' 'catching' 'catalyst' 'catalog' 'casually' 'casts'
+ 'cast' 'cashier' 'ran']
+
+ + +

png

+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/about.html b/pages/about.html new file mode 100644 index 0000000..28c5f2e --- /dev/null +++ b/pages/about.html @@ -0,0 +1,242 @@ + + + + + + + + + + + + + About Guillaume Redoulès + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

+ About Guillaume Redoulès +

+
+
+

+

I am a data scientist. I founded the TechStars company New Knowledge and am also the co-host of the data science podcast, Partially Derivative. Previously, I led Ushahidi's work on crisis and humanitarian data and launched CrisisNET. Prior to Ushahidi, I was Director of the Governance Project at FrontlineSMS. I earned a Ph.D. in Political Science from the University of California, Davis researching the quantitative impact of civil wars on health care systems.

+

In 2008, I founded Conflict Health, a blog on the defense of health and health workers in armed conflict and political violence. I also wrote for the Daily Dot, United States Naval Institute Blog, TheAtlantic.com, ForeignPolicy.com, UN Dispatch, and elsewhere.

+

I earned a B.A. from the University of Miami, where I triple majored in political science, international studies, and religious studies.

+ +

Curriculum Vitae

+

Education

+
    +
  • Ph.D., Political Science, University of California, Davis. 2012
      +
    • Dissertation: "Civil Wars And Health Systems", a quantitative analysis of the determinants of rebel and government behavior towards health system destruction and reconstruction using original data
    • +
    • Fields: International Relations, Quantitative Methodology, and Epidemiology
    • +
    +
  • +
  • M.A., Political Science, University of California, Davis. 2010
      +
    • Thesis: "U.N. Peace Operations And Public Health After Civil War"
    • +
    +
  • +
  • B.A., University of Miami, Miami, FL. 2006
      +
    • Triple majored in political science, international studies, and religious studies
    • +
    +
  • +
+

Experience

+
    +
  • Co-founder & Chief Science Officer, New Knowledge, 2015 - Present
      +
    • In charge of everything data science and product.
    • +
    +
  • +
  • Co-founder & Co-host, Partially Derivative, 2014 - Present
      +
    • Co-founded a podcast on data and data science.
    • +
    +
  • +
  • Volunteer Data Scientist, DataKind, 2015 - Present
  • +
  • Director of CrisisNET, Ushahidi, 2014 - 2015
      +
    • Launched a pipeline for global humanitarian crisis data.
    • +
    +
  • +
  • Director of Data Projects, Ushahidi, 2013 - 2014
      +
    • The non-profit's first data science hire; led all data science efforts.
    • +
    +
  • +
  • Project Director, FrontlineSMS, 2012 - 2013
      +
    • Led FrontlineSMS's Governance Project, an effort improve the transparency and accountability of governments through mobile technology
    • +
    +
  • +
  • Contributor, Daily Dot, 2012 - 2013
      +
    • Write opinion pieces on the politics of data and the internet
    • +
    +
  • +
  • Contributor, United Nations Dispatch, 2011 - 2013
      +
    • Write news, opinion, and analysis on global affairs, particularly relating to health during conflict, global health politics, and the role of social media
    • +
    +
  • +
  • Blogger, Conflict Health, 2008 - 2012
      +
    • Designed and launched blog on defending health and health workers against persecution, violence, and armed conflict
    • +
    • Wrote 485 posts over four years
    • +
    • Cited by major publications including The Atlantic, Harpers, Wired, The Economist, Time, The Guardian, and The American Prospect
    • +
    +
  • +
  • Contributor, United States Naval Institute Blog, 2009 - 2011
      +
    • Wrote posts on the U.S. Navy's role in disaster relief, humanitarian assistance, and health diplomacy for one of America's most prestigious professional military associations
    • +
    +
  • +
  • Research Assistant, U.C. Davis Department Of Political Science, 2008 - 2009
      +
    • Researched the effect of U.S. defense policy on military suicides
    • +
    +
  • +
  • Founder, Serve Your World 2002 - 2006
      +
    • An information site on overseas volunteering
    • +
    +
  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/python/Iterating_over_a_dataframe.html b/python/Iterating_over_a_dataframe.html new file mode 100644 index 0000000..ead21b5 --- /dev/null +++ b/python/Iterating_over_a_dataframe.html @@ -0,0 +1,284 @@ + + + + + + + + + + + + + Iterating over a DataFrame - Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+

+ Iterating over a DataFrame +

+ +
+
+

Create a sample dataframe

+
# Import modules
+import pandas as pd
+
+ + +
# Example dataframe
+
+raw_data  = {'fruit': ['Banana', 'Orange', 'Apple', 'lemon', "lime", "plum"], 
+        'color': ['yellow', 'orange', 'red', 'yellow', "green", "purple"], 
+        'kcal': [89, 47, 52, 15, 30, 28]
+    }
+
+df = pd.DataFrame(raw_data, columns = ['fruit', 'color', 'kcal'])
+df
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fruitcolorkcal
0Bananayellow89
1Orangeorange47
2Applered52
3lemonyellow15
4limegreen30
5plumpurple28
+
+ +

Using the iterrows method

+

Pandas DataFrames can return a generator with the iterrrows method. It can then be used to loop over the rows of the DataFrame

+
for index, row in df.iterrows():
+    print("At line {0} there is a {1} which is {2} and contains {3} kcal".format(index, row["fruit"], row["color"], row["kcal"]))
+
+ + +
At line 0 there is a Banana which is yellow and contains 89 kcal
+At line 1 there is a Orange which is orange and contains 47 kcal
+At line 2 there is a Apple which is red and contains 52 kcal
+At line 3 there is a lemon which is yellow and contains 15 kcal
+At line 4 there is a lime which is green and contains 30 kcal
+At line 5 there is a plum which is purple and contains 28 kcal
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/python/Saving_a_matplotlib_figure_with_a_high_resolution.html b/python/Saving_a_matplotlib_figure_with_a_high_resolution.html new file mode 100644 index 0000000..a0ef5b9 --- /dev/null +++ b/python/Saving_a_matplotlib_figure_with_a_high_resolution.html @@ -0,0 +1,235 @@ + + + + + + + + + + + + + Saving a matplotlib figure with a high resolution - Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+

+ Saving a matplotlib figure with a high resolution +

+ +
+
+

creating a matplotlib figure

+
#Importing matplotlib
+%matplotlib inline
+import matplotlib.pyplot as plt
+import numpy as np
+
+ + +

Drawing a figure

+
# Fixing random state for reproducibility
+np.random.seed(19680801)
+
+mu, sigma = 100, 15
+x = mu + sigma * np.random.randn(10000)
+
+# the histogram of the data
+n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75)
+
+
+plt.xlabel('Smarts')
+plt.ylabel('Probability')
+plt.title('Histogram of IQ')
+plt.text(60, .025, r'$\mu=100,\ \sigma=15$')
+plt.axis([40, 160, 0, 0.03])
+plt.grid(True)
+plt.show()
+
+ + +

png

+

Saving the figure

+

normally, one would use the following code

+
plt.savefig('filename.png')
+
+ + +
<matplotlib.figure.Figure at 0x2e45e92f400>
+
+ + +

The figure in then exported to the file "filename.png" with a standard resolution. In adittion, you can specify the dpi arg to some scalar value, for example:

+
plt.savefig('filename_hi_dpi.png', dpi = 300)
+
+ + +
<matplotlib.figure.Figure at 0x2e462164898>
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 0000000..1ba6479 --- /dev/null +++ b/search.html @@ -0,0 +1,175 @@ + + + + + + + + + + + + + Seach Notes on python, machine learning, linux and other programming related topics + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..11243c3 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,48 @@ + + + + +output/ +2017-10-14T21:58:55-00:00 +daily +0.5 + + + +output/pages/about.html +2016-05-01T12:00:00+02:00 +monthly +0.5 + + + +output/python/Saving_a_matplotlib_figure_with_a_high_resolution.html +2017-10-14T21:03:00+02:00 +monthly +0.5 + + + +output/python/Iterating_over_a_dataframe.html +2017-10-14T20:33:00+02:00 +monthly +0.5 + + + +output/machine-learning/Source code for the recommandation engine for articles.html +2017-06-23T08:22:00+02:00 +monthly +0.5 + + + +output/bash/sample article.html +2017-06-17T08:22:00+02:00 +monthly +0.5 + + + diff --git a/theme/.DS_Store b/theme/.DS_Store new file mode 100644 index 0000000..31bae3c Binary files /dev/null and b/theme/.DS_Store differ diff --git a/theme/css/.DS_Store b/theme/css/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/theme/css/.DS_Store differ diff --git a/theme/css/bootstrap.css b/theme/css/bootstrap.css new file mode 100644 index 0000000..58c8b06 --- /dev/null +++ b/theme/css/bootstrap.css @@ -0,0 +1,6759 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f9f9f9; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #3f7689; + border-color: #47859a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #47859a; + border-color: #2f5866; +} +.btn-danger:hover { + color: #fff; + background-color: #47859a; + border-color: #274955; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #47859a; + border-color: #274955; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #274955; + border-color: #2f5866; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #3f7689; + border-color: #47859a; +} +.btn-danger .badge { + color: #3f7689; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #3f7689; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #47859a; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #3f7689; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} diff --git a/theme/css/ie10-viewport-bug-workaround.css b/theme/css/ie10-viewport-bug-workaround.css new file mode 100644 index 0000000..8b3803b --- /dev/null +++ b/theme/css/ie10-viewport-bug-workaround.css @@ -0,0 +1,15 @@ +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/* + * See the Getting Started docs for more information: + * http://getbootstrap.com/getting-started/#support-ie10-width + */ +@-webkit-viewport { width: device-width; } +@-moz-viewport { width: device-width; } +@-ms-viewport { width: device-width; } +@-o-viewport { width: device-width; } +@viewport { width: device-width; } diff --git a/theme/css/notebooks.css b/theme/css/notebooks.css new file mode 100644 index 0000000..4aa561f --- /dev/null +++ b/theme/css/notebooks.css @@ -0,0 +1,116 @@ +/* --------------------------------------------------------- +Code Cell Highlighting +Source: http://www.sebastianraschka.com/CSS/codehilite.css +---------------------------------------------------------*/ + +.hll { background-color: #ffffcc } +.c { color: #408080; font-style: italic } /* Comment */ +.err { border: 1px solid #FF0000 } /* Error */ +.k { color: #008000; font-weight: bold } /* Keyword */ +.o { color: #666666 } /* Operator */ +.cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.cp { color: #BC7A00 } /* Comment.Preproc */ +.c1 { color: #408080; font-style: italic } /* Comment.Single */ +.cs { color: #408080; font-style: italic } /* Comment.Special */ +.gd { color: #A00000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.gi { color: #00A000 } /* Generic.Inserted */ +.go { color: #888888 } /* Generic.Output */ +.gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.gs { font-weight: bold } /* Generic.Strong */ +.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.gt { color: #0044DD } /* Generic.Traceback */ +.kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.kp { color: #008000 } /* Keyword.Pseudo */ +.kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.kt { color: #B00040 } /* Keyword.Type */ +.m { color: #666666 } /* Literal.Number */ +.s { color: #BA2121 } /* Literal.String */ +.na { color: #7D9029 } /* Name.Attribute */ +.nb { color: #008000 } /* Name.Builtin */ +.nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.no { color: #880000 } /* Name.Constant */ +.nd { color: #AA22FF } /* Name.Decorator */ +.ni { color: #999999; font-weight: bold } /* Name.Entity */ +.ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.nf { color: #0000FF } /* Name.Function */ +.nl { color: #A0A000 } /* Name.Label */ +.nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.nt { color: #008000; font-weight: bold } /* Name.Tag */ +.nv { color: #19177C } /* Name.Variable */ +.ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ + +/* Following tags changes to black color to avoid MathJax conflicts */ +.mf { color: #000000 } /* Literal.Number.Float */ +.mh { color: #000000 } /* Literal.Number.Hex */ +.mi { color: #000000 } /* Literal.Number.Integer */ +.mo { color: #000000 } /* Literal.Number.Oct */ + +.sb { color: #BA2121 } /* Literal.String.Backtick */ +.sc { color: #BA2121 } /* Literal.String.Char */ +.sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #BA2121 } /* Literal.String.Double */ +.se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.sh { color: #BA2121 } /* Literal.String.Heredoc */ +.si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.sx { color: #008000 } /* Literal.String.Other */ +.sr { color: #BB6688 } /* Literal.String.Regex */ +.s1 { color: #BA2121 } /* Literal.String.Single */ +.ss { color: #19177C } /* Literal.String.Symbol */ +.bp { color: #008000 } /* Name.Builtin.Pseudo */ +.vc { color: #19177C } /* Name.Variable.Class */ +.vg { color: #19177C } /* Name.Variable.Global */ +.vi { color: #19177C } /* Name.Variable.Instance */ +.il { color: #666666 } /* Literal.Number.Integer.Long */ + + + +/* --------------------------------------------------------- +Tables +---------------------------------------------------------*/ + +.body table,tr,th,td{ + font-family: sans-serif; + border:1px solid black; + border-collapse:collapse; + font-size:1.2rem; + margin: 1em 0 2em 0; + } + +.body td, th{ + text-align:left; + vertical-align:middle; + padding:4px; + word-break:break-all;} + + .body th{font-weight:bold;} + +/* --------------------------------------------------------- +Images +---------------------------------------------------------*/ + + img{ + max-width: 100%; + height: auto; + width: 100%\9; /* ie8 */ + display:block;} + +/* --------------------------------------------------------- +Render Math +---------------------------------------------------------*/ + +div.math{ + font-size: 1em; +} + +/* --------------------------------------------------------- +Inline Code +---------------------------------------------------------*/ + + p code{ + font-size: 14px;} diff --git a/theme/css/style.css b/theme/css/style.css new file mode 100644 index 0000000..56f00d8 --- /dev/null +++ b/theme/css/style.css @@ -0,0 +1,373 @@ + +/* Sticky footer styles +-------------------------------------------------- */ +html { + position: relative; + min-height: 100%; +} +body { + /* Margin bottom by footer height */ + margin-bottom: 60px; + font-size: 16px; + background-color: #fff; + } + +.footer { + position: absolute; + bottom: 0; + width: 100%; + /* Set the fixed height of the footer here */ + height: 60px; +} + +a { + color: #0046B7; +} + +a:hover { + color: #0056FF; +} + + +/* Primary CSS +-------------------------------------------------- */ +/* Not required for template or sticky footer method. */ + +body > .container { + padding: 60px 15px 0; + color: #424242; + font-family: 'Roboto', sans-serif; +} + +.container { + max-width: 960px; +} + +.container .text-muted { + margin: 20px 0; +} + +.footer > .container { + padding-right: 15px; + padding-left: 15px; +} + +.panel-body { + -webkit-columns: 384px 1; + -moz-columns: 384px 1; + columns: 384px 1; +} + +@media (min-width: 480px) { + .panel-body { + -webkit-columns: 384px 2; + -moz-columns: 384px 2; + columns: 384px 2; + } +} + +.navbar { + background-color: #468499; + border-bottom: 0px solid #468499; +} + +@media (max-width: 767px) { + .navbar-header { + background: #468499; + } +} + +.navbar-toggle .icon-bar { + background-color: white; +} + +.navbar .navbar-brand, .navbar .navbar-brand:hover { + color: #fff; + background: #468499; + margin-right: 20px; + letter-spacing: 1px; + font-weight: 700; + text-transform: uppercase; + font-size: 14px; +} + +.navbar .navbar-brand:hover { + background: #3F7689; +} + + +@media (max-width: 767px) { + .navbar .navbar-brand, .navbar .navbar-brand:hover { + -webkit-clip-path: none; + clip-path: none; + } +} + +.navbar-nav > li > a { + color: #fff; + font-size: 13px; + text-transform: uppercase; + font-size: 12px; + font-weight: 500; + /* -webkit-clip-path: polygon(7% 0%, 100% 0%, 93% 100%, 0% 100%); + clip-path: polygon(7% 0%, 100% 0%, 93% 100%, 0% 100%); + font-style: italic; */ +} + +@media (max-width: 767px) { + .navbar-nav > li > a { + -webkit-clip-path: none; + clip-path: none; + } +} + +.navbar-nav > li > a:hover, .navbar-nav > li > a:active { + background-color: #3F7689; +} + +.navbar-nav > li > a:focus{ + background-color: #468499; +} + + +.nav .dropdown.open > a, .nav .dropdown.open > a:hover, .nav .dropdown.open > a:focus { + background-color: #3F7689; +} + +.dropdown-menu { + border: none; +} + +.navbar-toggle { + background: #468499; +} + +.footer { + border-top: 1px solid #ddd; + font-size: 15px; +} + +.page-header { + border-bottom: none; + text-align: center; + margin: 30px 0 0 0; +} + +#content { + margin-bottom: 3em; +} + +.article_content p, .article_content li, .homepage-blurb p{ + font-family: 'PT Serif', serif; + color: #333333; + letter-spacing: -0.02px; + font-size: 17px; +} + +.index-page-title { + font-size: 29px; + font-weight: 700; +} + +.panel-default > .panel-heading { + background-color: #fff; +} + +.panel { + border-radius: 0px; +} + +pre { + background-color: #fbfbfb; + border: 0px solid #DEDEDE; + border-radius: 0px; + font-size: 13px; +} + +.panel { + border-radius: 0px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0); + background: transparent; +} + +.dropdown-menu { + border: 1px solid #eee; + border-width: 0px 1px 1px 1px; + border-radius: 0px; +} + +.dropdown { + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0); +} + +@media (max-width: 767px) {} + .navbar-nav .open .dropdown-menu { + background: #fff; + } +} + +.panel-body li a, .panel-body li{ + font-size: 15px; + } + +.body li { + font-size: 1em; +} + +.body li li{ + font-size: 1em; +} + +h2.homepage_category_title { + background-color: #ececec; + color: rgb(84, 84, 84); + padding: 10px; + border: solid 1px #ddd; + } + +h3.panel-title { + font-size: 17px; + } + +p { + font-size: 16px; + margin: 20px 0 20px 0; +} + +header { + margin-bottom: 2em; +} + +header h1{ + } + +header time { + font-size: 15px; + color: #666; +} + + +/* Header sizes +-------------------------------------------------- */ + +h1, +.h1 { + font-size: 30px; + font-weight: 500; +} +h2, +.h2 { + font-size: 22px; + font-weight: 500; +} +h3, +.h3 { + font-size: 18px; + font-weight: 500; +} +h4, +.h4 { + font-size: 16px; + font-weight: 500; +} +h5, +.h5 { + font-size: 14px; + font-weight: 500; +} +h6, +.h6 { + font-size: 14px; + font-weight: italic; +} + +/* Bug reporting box +-------------------------------------------------- */ + +.bug-reporting__panel{ + padding: 1em; + border: solid 1px #dddddd; + margin-top: 3em; + +} + +.bug-reporting__panel h3{ + margin: 0 0 10px 0; + font-size: 18px; +} + +.bug-reporting__panel p{ + margin: 0; + font-size: 16px; +} + + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #fff; + text-align: center; + background-color: #3F7689; + border: 0px solid #ccc; + border-radius: 0px; +} + +.form-control { + border: 0px solid #ccc; + border-radius: 0px; +} + +.navbar-right { + margin-left: 20px; +} + +@media (max-width: 480px) { + .navbar-right { + margin-left: 0; + } + +} + +.breadcrumb { + padding: 0; + margin-bottom: 0; + list-style: none; + background-color: transparent; + border-radius: 0; +} + +.breadcrumb > li { + font-size: 15px; + color: #666; +} + +.panel-body ul { + padding-left: 20px; +} + +code { + padding: 2px 4px; + font-size: 15px; + color: #696969; + background-color: #F5F5F5; + border-radius: 4px; +} + + +blockquote p { + margin: 0; + color: #696969; + font-style: italic; +} + +.search-query { + outline: none; + border: none !important; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} diff --git a/theme/fonts/glyphicons-halflings-regular.eot b/theme/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/theme/fonts/glyphicons-halflings-regular.eot differ diff --git a/theme/fonts/glyphicons-halflings-regular.svg b/theme/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/theme/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme/fonts/glyphicons-halflings-regular.ttf b/theme/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/theme/fonts/glyphicons-halflings-regular.ttf differ diff --git a/theme/fonts/glyphicons-halflings-regular.woff b/theme/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/theme/fonts/glyphicons-halflings-regular.woff differ diff --git a/theme/fonts/glyphicons-halflings-regular.woff2 b/theme/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/theme/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/theme/js/.DS_Store b/theme/js/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/theme/js/.DS_Store differ diff --git a/theme/js/bootstrap.min.js b/theme/js/bootstrap.min.js new file mode 100644 index 0000000..e79c065 --- /dev/null +++ b/theme/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/theme/js/ie10-viewport-bug-workaround.js b/theme/js/ie10-viewport-bug-workaround.js new file mode 100644 index 0000000..479a6eb --- /dev/null +++ b/theme/js/ie10-viewport-bug-workaround.js @@ -0,0 +1,23 @@ +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// See the Getting Started docs for more information: +// http://getbootstrap.com/getting-started/#support-ie10-width + +(function () { + 'use strict'; + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement('style') + msViewportStyle.appendChild( + document.createTextNode( + '@-ms-viewport{width:auto!important}' + ) + ) + document.querySelector('head').appendChild(msViewportStyle) + } + +})(); diff --git a/theme/js/jquery.min.js b/theme/js/jquery.min.js new file mode 100644 index 0000000..0f60b7b --- /dev/null +++ b/theme/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("