Commit c796f10f4e4bb61bae16110ca6d3b1c44ab47a51

Authored by Georg Hopp
1 parent 926d593d

first go version

Showing 100 changed files with 1195 additions and 2100 deletions

Too many changes to show.

To preserve performance only 100 of 100+ files are displayed.

1 -# See https://help.github.com/articles/ignoring-files for more about ignoring files.  
2 -#  
3 -# If you find yourself ignoring temporary files generated by your text editor  
4 -# or operating system, you probably want to add a global ignore instead:  
5 -# git config --global core.excludesfile '~/.gitignore_global' 1 +# See https://help.github.com/ignore-files/ for more about ignoring files.
6 2
7 -# Ignore bundler config.  
8 -/.bundle 3 +# dependencies
  4 +/react/node_modules
9 5
10 -# Ignore the default SQLite database.  
11 -/db/*.sqlite3  
12 -/db/*.sqlite3-journal 6 +# testing
  7 +/react/coverage
13 8
14 -# Ignore all logfiles and tempfiles.  
15 -/log/*  
16 -!/log/.keep  
17 -/tmp 9 +# production
  10 +/react/build
18 11
19 -Gemfile.lock 12 +# misc
  13 +.DS_Store
  14 +.env.local
  15 +.env.development.local
  16 +.env.test.local
  17 +.env.production.local
20 18
21 -# Ignore vim swp files  
22 -.*.sw? 19 +npm-debug.log*
  20 +yarn-debug.log*
  21 +yarn-error.log*
23 22
24 -# Ignore changes on the application config.  
25 -/config/gitlab.yml 23 +.buildchk
  24 +
  25 +# accumulated docker image data
  26 +/docker/data
1 -source 'https://rubygems.org'  
2 -  
3 -  
4 -# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'  
5 -gem 'rails', '4.2.6'  
6 -# Use sqlite3 as the database for Active Record  
7 -gem 'sqlite3'  
8 -# Use SCSS for stylesheets  
9 -gem 'sass-rails', '~> 5.0'  
10 -gem 'sass', '~> 3.4'  
11 -gem 'tilt', '~> 2.0'  
12 -# Use Uglifier as compressor for JavaScript assets  
13 -gem 'uglifier', '>= 1.3.0'  
14 -# Use CoffeeScript for .coffee assets and views  
15 -gem 'coffee-rails', '~> 4.1.0'  
16 -gem 'coffee-script', '~> 2.4'  
17 -# See https://github.com/rails/execjs#readme for more supported runtimes  
18 -# gem 'therubyracer', platforms: :ruby  
19 -  
20 -# Use jquery as the JavaScript library  
21 -gem 'jquery-rails'  
22 -# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks  
23 -gem 'turbolinks'  
24 -# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder  
25 -gem 'jbuilder', '~> 2.0'  
26 -# bundle exec rake doc:rails generates the API under doc/api.  
27 -gem 'sdoc', '~> 0.4.0', group: :doc  
28 -  
29 -# Use ActiveModel has_secure_password  
30 -# gem 'bcrypt', '~> 3.1.7'  
31 -  
32 -# Use Unicorn as the app server  
33 -gem 'unicorn'  
34 -  
35 -# Use Capistrano for deployment  
36 -# gem 'capistrano-rails', group: :development  
37 -  
38 -group :development, :test do  
39 - # Call 'byebug' anywhere in the code to stop execution and get a debugger console  
40 - gem 'byebug'  
41 -end  
42 -  
43 -group :development do  
44 - # Access an IRB console on exception pages or by using <%= console %> in views  
45 - gem 'web-console', '~> 2.0'  
46 -  
47 - # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring  
48 - gem 'spring'  
49 -end  
50 -  
  1 +APP_NAME = steffers.org
  2 +APP_VERSION = 0.0.1
  3 +
  4 +GOPATH ?= $(HOME)/go
  5 +GOPROJECT = gitlab.weird-web-workers.org/ghopp/$(APP_NAME)
  6 +GOEXE = $(GOPATH)/bin/$(APP_NAME)
  7 +
  8 +DOCKER_IMAGE_NAME = ghopp/$(APP_NAME)
  9 +DOCKER_IMAGE_VERSION = 0.0.1
  10 +DOCKER_IMAGE_TAG = $(DOCKER_IMAGE_NAME)-$(APP_VERSION):$(DOCKER_IMAGE_VERSION)
  11 +
  12 +export APP_NAME DOCKER_IMAGE_TAG GOEXE
  13 +
  14 +.PHONY: all clean docker react
  15 +
  16 +all: docker
  17 +
  18 +$(GOEXE): $(APP_NAME).go
  19 + go install $(GOPROJECT)
  20 +
  21 +docker: react $(GOEXE)
  22 + $(MAKE) -C $@
  23 +
  24 +react:
  25 + $(MAKE) -C $@
  26 +
  27 +clean:
  28 + $(MAKE) -C docker clean
  29 + $(MAKE) -C react clean
  30 + rm -Rf $(GOEXE)
1 -# Georg Hopp aka Steffers  
2 -  
3 -This is the personal HP of Georg Hopp aka Steffers. Yes I know... nobody make  
4 -personal HPs in the times of social networks. Well, I do!  
5 -  
6 -## Description  
7 -  
8 -This holds together some informations about me... especially the links to my  
9 -social media networks.  
10 -  
11 -## Requirements  
12 -  
13 - * Rails  
14 - * Webserver  
15 -  
16 -## Contributing  
17 -  
18 -Well, this is my personel HP... who beside myself would be interested  
19 -in contribution?!?  
20 -  
21 -## License  
22 -  
23 -> This program is free software: you can redistribute it and/or modify  
24 -> it under the terms of the GNU General Public License as published by  
25 -> the Free Software Foundation, either version 3 of the License, or  
26 -> (at your option) any later version.  
27 ->  
28 -> This program is distributed in the hope that it will be useful,  
29 -> but WITHOUT ANY WARRANTY; without even the implied warranty of  
30 -> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
31 -> GNU General Public License for more details.  
32 ->  
33 -> You should have received a copy of the GNU General Public License  
34 -> along with this program. If not, see <http://www.gnu.org/licenses/>.  
35 -  
36 -## Author  
37 -  
38 -Georg Hopp <<georg@steffers.org>>  
39 -  
1 -== README  
2 -  
3 -This README would normally document whatever steps are necessary to get the  
4 -application up and running.  
5 -  
6 -Things you may want to cover:  
7 -  
8 -* Ruby version  
9 -  
10 -* System dependencies  
11 -  
12 -* Configuration  
13 -  
14 -* Database creation  
15 -  
16 -* Database initialization  
17 -  
18 -* How to run the test suite  
19 -  
20 -* Services (job queues, cache servers, search engines, etc.)  
21 -  
22 -* Deployment instructions  
23 -  
24 -* ...  
25 -  
26 -  
27 -Please feel free to use a different markup language if you do not plan to run  
28 -<tt>rake doc:app</tt>.  
1 -# Add your own tasks in files placed in lib/tasks ending in .rake,  
2 -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.  
3 -  
4 -require File.expand_path('../config/application', __FILE__)  
5 -  
6 -Rails.application.load_tasks  
1 -<?xml version="1.0" encoding="UTF-8" standalone="no"?>  
2 -<!-- Created with Inkscape (http://www.inkscape.org/) -->  
3 -<svg  
4 - xmlns:dc="http://purl.org/dc/elements/1.1/"  
5 - xmlns:cc="http://creativecommons.org/ns#"  
6 - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  
7 - xmlns:svg="http://www.w3.org/2000/svg"  
8 - xmlns="http://www.w3.org/2000/svg"  
9 - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"  
10 - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"  
11 - width="744.09448819"  
12 - height="1052.3622047"  
13 - id="svg1341"  
14 - sodipodi:version="0.32"  
15 - inkscape:version="0.46"  
16 - sodipodi:docbase="/home/johns/graphics/logos/gplv3"  
17 - sodipodi:docname="gpl-v3-logo (copy).svg"  
18 - inkscape:output_extension="org.inkscape.output.svg.inkscape">  
19 - <defs  
20 - id="defs1343">  
21 - <inkscape:perspective  
22 - sodipodi:type="inkscape:persp3d"  
23 - inkscape:vp_x="0 : 526.18109 : 1"  
24 - inkscape:vp_y="0 : 1000 : 0"  
25 - inkscape:vp_z="744.09448 : 526.18109 : 1"  
26 - inkscape:persp3d-origin="372.04724 : 350.78739 : 1"  
27 - id="perspective79" />  
28 - </defs>  
29 - <sodipodi:namedview  
30 - id="base"  
31 - pagecolor="#ffffff"  
32 - bordercolor="#666666"  
33 - borderopacity="1.0"  
34 - inkscape:pageopacity="0.0"  
35 - inkscape:pageshadow="2"  
36 - inkscape:zoom="0.56729519"  
37 - inkscape:cx="372.04724"  
38 - inkscape:cy="526.18109"  
39 - inkscape:document-units="px"  
40 - inkscape:current-layer="layer1"  
41 - inkscape:window-width="1439"  
42 - inkscape:window-height="825"  
43 - inkscape:window-x="1"  
44 - inkscape:window-y="49"  
45 - showgrid="false" />  
46 - <metadata  
47 - id="metadata1346">  
48 - <rdf:RDF>  
49 - <cc:Work  
50 - rdf:about="">  
51 - <dc:format>image/svg+xml</dc:format>  
52 - <dc:type  
53 - rdf:resource="http://purl.org/dc/dcmitype/StillImage" />  
54 - </cc:Work>  
55 - </rdf:RDF>  
56 - </metadata>  
57 - <g  
58 - inkscape:label="Layer 1"  
59 - inkscape:groupmode="layer"  
60 - id="layer1">  
61 - <g  
62 - id="g3413"  
63 - transform="translate(1.7627461,148.07106)">  
64 - <g  
65 - id="g68"  
66 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
67 - transform="matrix(1.705222,0,0,1.705222,352.86817,563.90874)">  
68 - <path  
69 - style="fill:#000000;fill-opacity:0.94117647"  
70 - id="path70"  
71 - d="M 3.86,0 C 3.86,0 3.85,0 3.85,0 C 2.91,0 2.08,0.31 1.3,0.94 C 0.72,1.4 0.32,2.02 0,2.71 C 0,2.71 0.04,2.71 0.04,2.71 C 0.36,2.02 0.76,1.4 1.33,0.94 C 2.11,0.31 2.94,0.01 3.86,0 z" />  
72 - </g>  
73 - <path  
74 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
75 - d="M 92.93948,358.4642 C 92.9395,358.46419 33.62975,617.23158 33.62975,617.23158 C 33.6468,617.23158 33.64894,617.23158 33.68304,617.23158 C 33.68304,617.23158 308.06385,617.23158 308.06385,617.23158 C 308.06386,617.23158 450.76958,617.23158 450.76958,617.23158 C 433.76851,615.74805 420.34631,609.77976 412.34882,598.90046 C 410.86529,596.88827 409.63964,594.72053 408.56535,592.45258 C 407.88328,590.78148 407.24167,589.09543 406.59368,587.39021 C 404.88844,581.9676 404.20851,575.9503 404.51544,569.53867 C 405.36806,551.66793 413.75349,530.41065 428.28198,508.15069 C 443.71423,484.49413 466.08035,459.6998 493.77314,436.69125 C 499.98013,431.53806 506.39817,426.44926 513.11675,421.50411 C 521.42116,415.39432 529.78956,409.7675 538.1622,404.50518 C 569.00965,385.08441 599.78037,371.49508 627.04687,364.59234 C 600.9911,373.09287 571.71882,387.52374 542.79826,407.1696 C 541.7581,407.87215 540.73068,408.59175 539.70754,409.30112 C 523.66141,420.41917 509.1244,432.22698 496.43756,444.15158 C 455.61453,482.53615 434.0371,522.31042 443.84212,545.61227 C 444.54128,547.21517 445.37468,548.74562 446.34667,550.19506 C 456.88492,565.69553 483.00254,568.37485 516.10089,560.05337 C 518.35178,559.49062 520.60267,558.85333 522.92177,558.18829 C 533.49415,555.13592 544.71877,551.01356 556.28017,545.93201 C 559.05966,544.70424 561.86904,543.44238 564.6997,542.09525 C 564.98958,541.95884 565.26243,541.82242 565.55231,541.66895 C 602.04404,523.53733 630.08856,502.67437 636.15915,490.13928 C 637.48923,487.41266 637.80895,485.08798 636.90518,483.26511 C 632.57394,474.48323 602.26573,480.41611 565.55231,496.32071 C 562.60228,497.59961 559.61814,498.91563 556.5999,500.31732 C 559.05542,498.03746 561.61113,495.74904 564.2201,493.49643 C 568.38085,489.91205 572.68866,486.40698 577.2757,482.94539 C 584.4547,477.50912 591.71255,472.59468 598.85743,468.23785 C 632.31386,442.99718 649.22753,419.12063 645.69773,410.26032 C 645.03268,408.59089 643.61736,407.44243 641.43467,406.74329 C 634.46029,404.52482 621.73084,407.17258 606.26448,413.51089 C 593.50944,418.74253 578.85944,426.50169 564.00696,436.15837 C 564.00696,436.15837 561.98201,437.49057 561.98201,437.49057 C 561.98203,437.49057 561.60899,437.70371 561.60899,437.70371 C 561.60901,437.70373 554.46838,442.44636 554.46838,442.44636 C 554.46836,442.44635 558.57157,434.93273 558.57157,434.93273 C 564.65922,423.78909 574.57507,412.16206 586.92087,401.36119 C 595.9756,393.4643 606.3199,386.02357 617.455,379.51303 C 621.66691,377.0473 625.8724,374.75717 630.08429,372.69215 C 634.39851,370.58449 638.71484,368.7113 642.92675,367.0436 C 655.16357,362.20425 666.84456,359.26379 677.03117,358.4642 C 676.1035,358.46419 648.41543,358.4642 648.41543,358.4642 C 648.41544,358.46419 551.96384,358.4642 551.96384,358.4642 C 551.96385,358.46419 126.67089,358.4642 126.67089,358.4642 C 126.67089,358.46419 92.93948,358.4642 92.93948,358.4642 z M 398.92019,358.83722 C 397.2491,384.34222 402.19422,421.69937 413.41458,463.17546 C 415.40967,470.55567 417.5817,478.06631 419.96902,485.66308 C 421.45258,490.35412 422.98301,494.97189 424.5518,499.518 C 423.631,500.87196 422.70376,502.21737 421.8341,503.5679 C 407.83425,525.02298 399.6513,545.29894 397.58799,562.93093 C 391.67085,543.11625 387.21598,521.41263 384.69225,498.39895 C 383.97606,491.80485 383.41546,485.28453 383.04031,478.8422 C 380.27784,432.04581 386.3868,389.625 398.92019,358.83722 z M 119.53029,392.03576 C 119.84963,392.02822 120.16443,392.03576 120.48947,392.03576 C 120.48947,392.03574 183.52938,392.03576 183.52938,392.03576 C 188.91789,392.03574 193.08502,393.04567 196.0521,395.07318 C 199.00212,397.11264 200.10841,399.75061 199.40925,402.95983 C 199.40927,402.95985 191.89562,436.90439 191.89562,436.90439 C 191.89562,436.90442 169.67446,436.90439 169.67446,436.90439 C 169.67448,436.90442 176.97494,403.86573 176.97494,403.86573 C 176.97492,403.86573 121.34209,403.86573 121.34209,403.86573 C 121.34207,403.86573 101.25244,494.66878 101.25244,494.66878 C 101.25246,494.66878 94.00525,527.54759 94.00525,527.54759 C 94.00525,527.54762 149.58482,527.54759 149.58482,527.54759 C 149.58482,527.54762 149.63811,527.33443 149.63811,527.33443 C 149.63811,527.33445 160.77533,477.03039 160.77533,477.03039 C 160.77533,477.03037 134.66413,477.03039 134.66413,477.03039 C 134.66413,477.03037 137.16867,465.68001 137.16867,465.68001 C 137.16866,465.67999 185.50105,465.68001 185.50105,465.68001 C 185.50105,465.67999 171.64612,528.45349 171.64612,528.45349 C 171.45855,529.34701 171.1303,530.15657 170.68693,530.95802 C 169.54444,533.03839 167.55146,534.82036 164.77195,536.28685 C 160.91817,538.31608 156.30552,539.32427 150.91702,539.32427 C 150.91702,539.32429 87.9304,539.32427 87.9304,539.32427 C 82.54188,539.32429 78.37476,538.31606 75.40768,536.28685 C 72.45767,534.25765 71.33433,531.66612 72.05053,528.45349 C 72.05054,528.45347 99.81366,402.95983 99.81366,402.95983 C 100.52984,399.75062 102.76371,397.11262 106.63455,395.07318 C 106.77097,394.99987 106.92444,394.98323 107.06085,394.91332 C 110.59387,393.14362 114.74022,392.14889 119.53029,392.03576 z M 218.32657,392.03576 C 218.32655,392.03574 297.67265,392.03576 297.67265,392.03576 C 302.99296,392.03574 307.175,393.04567 310.14208,395.07318 C 313.12625,397.11264 314.26874,399.75061 313.55253,402.95983 C 313.55255,402.95985 298.73842,469.88978 298.73842,469.88978 C 298.0393,473.07852 295.75215,475.68028 291.86425,477.72314 C 287.97635,479.7728 283.39995,480.81385 278.06261,480.81385 C 278.06259,480.81385 220.40481,480.81385 220.40481,480.81385 C 220.40481,480.81385 209.26758,531.0646 209.26758,531.0646 C 209.26758,531.06462 207.45578,539.32427 207.45578,539.32427 C 207.45579,539.32429 185.7142,539.32427 185.7142,539.32427 C 185.7142,539.32429 187.36613,531.86393 187.36613,531.86393 C 187.36613,531.86395 218.32657,392.03576 218.32657,392.03576 z M 327.94034,392.03576 C 327.94033,392.03574 349.68192,392.03576 349.68192,392.03576 C 349.68194,392.03574 325.06278,503.24817 325.06278,503.24817 C 325.0628,503.24819 319.68068,527.54759 319.68068,527.54759 C 319.68068,527.54762 371.68994,527.54759 371.68994,527.54759 C 372.23562,531.53613 372.87293,535.45341 373.55502,539.32427 C 373.555,539.32429 295.32797,539.32427 295.32797,539.32427 C 295.32799,539.32429 301.5094,511.40126 301.5094,511.40126 C 301.50942,511.40126 327.94034,392.03576 327.94034,392.03576 z M 237.45702,403.86573 C 237.45704,403.86573 223.01592,468.98387 223.01592,468.98387 C 223.01592,468.98385 277.21,468.98387 277.21,468.98387 C 277.20999,468.98385 291.5978,403.86573 291.5978,403.86573 C 291.59782,403.86573 237.45702,403.86573 237.45702,403.86573 z M 191.89562,549.5556 C 192.10829,549.54845 192.32086,549.5556 192.53509,549.5556 C 195.05882,549.55562 197.26281,549.99896 199.03624,550.83451 C 200.92904,551.72122 202.28256,553.03851 203.03286,554.77784 C 203.76611,556.46603 203.95794,558.38225 203.56573,560.47968 C 203.56573,560.47969 203.40588,561.27901 203.40588,561.27901 C 203.40589,561.27898 197.17116,561.27901 197.17116,561.27901 C 197.17114,561.27898 197.22445,560.53296 197.22445,560.53296 C 197.38563,559.06753 197.20396,557.91517 196.63827,557.12253 C 196.56455,557.02312 196.45774,556.8919 196.37183,556.8028 C 196.23115,556.65917 196.01985,556.495 195.83896,556.37649 C 194.96658,555.82699 193.60193,555.52387 191.84234,555.52387 C 189.50619,555.52389 187.76047,555.93099 186.56682,556.74951 C 185.40726,557.55097 184.67402,558.44621 184.43529,559.52049 C 184.19654,560.61183 184.58875,561.18521 184.8616,561.49215 C 184.8701,561.50064 184.90453,561.53592 184.91487,561.54544 C 185.26039,561.83989 186.46023,562.5302 190.1904,563.41052 C 193.56672,564.22903 195.80272,564.96441 197.06458,565.59534 C 198.97445,566.5673 200.30877,567.82704 201.00792,569.3788 C 201.70703,570.91352 201.86052,572.71037 201.43422,574.65433 C 201.00792,576.54712 200.04233,578.29285 198.60994,579.92987 C 197.19462,581.56687 195.39347,582.86284 193.22783,583.7666 C 191.07923,584.65332 188.72179,585.15209 186.30037,585.15209 C 183.23097,585.15208 180.76694,584.68742 178.84003,583.7666 C 176.82786,582.81169 175.37629,581.3047 174.52369,579.34369 C 173.70518,577.43383 173.53039,575.26607 173.9908,572.89583 C 173.9908,572.8958 174.15067,572.14978 174.15067,572.14978 C 174.15067,572.14978 180.27881,572.14978 180.27881,572.14978 C 180.27881,572.14978 180.22552,572.89583 180.22552,572.89583 C 180.07204,574.31115 180.22339,575.45365 180.59854,576.30626 C 180.95663,577.12479 181.63873,577.80259 182.73006,578.33122 C 183.8896,578.89392 185.33904,579.18382 186.99311,579.18382 C 188.47666,579.18381 189.83232,578.93443 191.04302,578.49109 C 192.23667,578.06479 193.1852,577.50205 193.86729,576.78586 C 194.53231,576.06964 194.9224,575.31298 195.09292,574.49446 C 195.26344,573.76122 195.22294,573.14096 194.93305,572.62938 C 194.60906,572.08374 193.96747,571.59985 192.9614,571.1906 C 192.9614,571.19059 187.73914,569.64524 187.73914,569.64524 C 184.82322,568.91201 182.86009,568.21286 181.71759,567.51372 C 180.16582,566.59291 179.04678,565.41203 178.467,563.9967 C 177.88723,562.59839 177.82542,561.04879 178.20057,559.36062 C 178.59277,557.55309 179.46456,555.83295 180.81168,554.29825 C 182.17588,552.74648 183.9365,551.5294 186.03393,550.72794 C 187.88836,550.03254 189.83989,549.62473 191.89562,549.5556 z M 247.84822,549.66218 C 248.18547,549.63591 248.50258,549.66218 248.86069,549.66218 C 248.8607,549.66218 252.69744,550.08848 252.69744,550.08848 C 252.69743,550.08848 253.97635,550.19506 253.97635,550.19506 C 253.97637,550.19507 252.11127,554.9377 252.11127,554.9377 C 252.11126,554.93772 251.73825,555.68374 251.73825,555.68374 C 251.73825,555.68372 248.80741,555.4173 248.80741,555.4173 C 247.942,555.4173 247.30628,555.55082 246.88903,555.8436 C 246.86132,555.86453 246.80803,555.9278 246.78245,555.95018 C 246.72655,555.99922 246.63254,556.08476 246.5693,556.16334 C 246.31271,556.49985 246.00018,557.1012 245.76998,558.18829 C 245.76996,558.18829 245.65914,558.64869 245.55683,559.0409 C 246.90396,559.04091 250.1396,559.0409 250.1396,559.0409 C 250.1396,559.04091 248.96727,564.31642 248.96727,564.31642 C 248.96727,564.31641 245.61651,564.31642 244.49107,564.31642 C 244.15001,565.85111 239.96157,584.61922 239.96157,584.61922 C 239.96155,584.6192 233.78014,584.61922 233.78014,584.61922 C 233.78012,584.6192 237.79807,566.58437 238.30964,564.31642 C 237.26943,564.31641 234.73933,564.31642 234.73933,564.31642 C 234.73933,564.31641 235.91167,559.0409 235.91167,559.0409 C 235.91168,559.04091 238.45671,559.0409 239.42868,559.0409 C 239.5992,558.30766 239.85498,557.38896 239.85498,557.38896 C 240.23014,555.68374 240.62233,554.45811 241.13389,553.6055 C 241.83306,552.42891 242.81995,551.44413 244.06476,550.72794 C 245.09003,550.13219 246.38674,549.776 247.84822,549.66218 z M 262.60904,549.92862 C 262.60902,549.92861 260.99334,557.19926 260.58409,559.0409 C 261.77773,559.04091 264.5807,559.0409 264.5807,559.0409 C 264.5807,559.04091 263.40837,564.31642 263.40837,564.31642 C 263.40835,564.31641 260.46898,564.31642 259.41175,564.31642 C 259.08774,565.78289 256.53419,577.15888 256.53419,577.15888 C 256.53421,577.15886 256.32103,578.52519 256.32103,578.91739 C 256.32131,578.93044 256.31997,578.96107 256.32103,578.97067 C 256.32187,578.9747 256.31983,579.02064 256.32103,579.02396 C 256.32267,579.02665 256.37218,579.02182 256.37431,579.02396 C 256.37431,579.02394 257.01378,579.07725 257.01378,579.07725 C 257.01378,579.07725 259.94463,578.8641 259.94463,578.8641 C 259.94463,578.8641 259.6249,583.60674 259.6249,583.60674 C 259.62492,583.60674 259.6782,584.45935 259.6782,584.45935 C 259.67818,584.45933 255.46842,584.93895 255.46842,584.93895 C 253.79732,584.93893 252.57167,584.66612 251.68496,584.08635 C 250.74711,583.47243 250.20142,582.65821 249.97974,581.63509 C 249.94563,581.4475 249.87316,581.17467 249.87316,580.78248 C 249.87316,580.01512 250.01811,578.71703 250.51262,576.46614 C 250.51264,576.46616 252.75285,566.4309 253.23032,564.31642 C 252.42889,564.31641 250.29947,564.31642 250.29947,564.31642 C 250.29949,564.31641 251.4718,559.0409 251.4718,559.0409 C 251.47178,559.04091 253.55004,559.0409 254.40266,559.0409 C 254.67547,557.81315 255.62828,553.6055 255.62828,553.6055 C 255.62828,553.60552 260.58409,550.99438 260.58409,550.99438 C 260.58408,550.9944 262.60904,549.92862 262.60904,549.92862 z M 66.24211,550.14177 C 66.24213,550.14177 90.22179,550.14177 90.22179,550.14177 C 90.22179,550.14177 88.88959,556.11005 88.88959,556.11005 C 88.88959,556.11007 72.89248,556.11005 71.35778,556.11005 C 71.08496,557.32078 69.99147,562.22327 69.59927,563.9967 C 71.81607,563.9967 84.7864,563.9967 84.7864,563.9967 C 84.7864,563.9967 83.45419,569.96496 83.45419,569.96496 C 83.45418,569.96496 69.80177,569.96496 68.26706,569.96496 C 67.94307,571.44851 65.01648,584.61922 65.01648,584.61922 C 65.0165,584.6192 58.56862,584.61922 58.56862,584.61922 C 58.56863,584.6192 66.24211,550.14177 66.24211,550.14177 z M 98.37487,558.56131 C 98.61554,558.53175 98.87845,558.56131 99.12091,558.56131 C 100.65561,558.56131 102.07308,559.02811 103.43726,560.00008 C 103.43726,560.0001 104.28986,560.58625 104.28986,560.58625 C 104.28986,560.58625 100.986,566.02165 100.986,566.02165 C 100.986,566.02163 100.08011,565.38219 100.08011,565.38219 C 99.41507,564.9559 98.69888,564.74273 97.94858,564.74273 C 97.30059,564.74275 96.69737,564.97293 96.08349,565.38219 C 95.43552,565.80849 94.89409,566.37334 94.48485,567.1407 C 93.76865,568.45374 93.24429,569.92447 92.8862,571.51033 C 92.8862,571.51034 90.00864,584.61922 90.00864,584.61922 C 90.00864,584.6192 83.82721,584.61922 83.82721,584.61922 C 83.82721,584.6192 89.52905,559.0409 89.52905,559.0409 C 89.52907,559.04091 95.28417,559.0409 95.28417,559.0409 C 95.28417,559.04091 95.08593,559.81678 95.01772,560.10666 C 95.29056,559.90205 95.57831,559.62067 95.81705,559.4672 C 96.64302,558.9743 97.51542,558.66685 98.37487,558.56131 z M 116.70601,558.56131 C 117.0782,558.53316 117.4446,558.56131 117.82507,558.56131 C 121.30373,558.56131 123.93615,559.78053 125.65842,562.1849 C 126.7327,563.73664 127.31037,565.65502 127.31037,567.94002 C 127.31037,569.20187 127.15476,570.55967 126.83078,572.04321 C 126.83078,572.04321 126.35117,573.9083 126.35117,573.9083 C 126.35117,573.90828 110.71856,573.9083 108.97923,573.9083 C 108.94512,574.26638 108.92594,574.65007 108.92594,574.97406 C 108.92594,576.30415 109.19877,577.35071 109.77855,578.11807 C 110.05405,578.4932 110.37345,578.83106 110.73774,579.07725 C 111.42452,579.52514 112.31108,579.77 113.34886,579.77 C 114.61074,579.76998 115.71911,579.42255 116.7593,578.75752 C 117.74835,578.12659 118.69474,577.11838 119.53029,575.7201 C 119.53029,575.72007 126.13802,575.7201 126.13802,575.7201 C 126.13802,575.72007 125.55186,576.99901 125.55186,576.99901 C 124.28999,579.55686 122.52935,581.55195 120.32961,582.96729 C 118.12988,584.38262 115.5017,585.15209 112.60282,585.15209 C 108.83428,585.15208 106.02919,583.93287 104.28986,581.52851 C 102.5676,579.17528 102.19671,575.92258 103.11753,571.83005 C 104.03836,567.66932 105.87573,564.34414 108.55292,562.02503 C 110.9525,559.94441 113.67537,558.79035 116.70601,558.56131 z M 144.46916,558.56131 C 144.84134,558.53316 145.20773,558.56131 145.5882,558.56131 C 149.06687,558.56131 151.6993,559.78053 153.42157,562.1849 C 154.49586,563.73664 155.0735,565.65502 155.0735,567.94002 C 155.0735,569.18482 154.9179,570.52343 154.5939,571.98992 C 154.5939,571.98994 154.11432,573.9083 154.11432,573.9083 C 154.11432,573.90828 138.48169,573.9083 136.74237,573.9083 C 136.7253,574.147 136.70613,574.36232 136.68908,574.60105 C 136.67629,574.69057 136.69468,574.82646 136.68908,574.92077 C 136.68858,574.93615 136.68908,574.95914 136.68908,574.97406 C 136.68908,575.22986 136.72532,575.48136 136.74237,575.7201 C 136.8276,576.69206 137.08129,577.50419 137.54169,578.11807 C 137.62936,578.23743 137.71177,578.38477 137.80813,578.49109 C 138.58914,579.32663 139.69453,579.77 141.112,579.77 C 142.37388,579.76998 143.49931,579.42255 144.52245,578.75752 C 145.51149,578.12659 146.45787,577.11838 147.29343,575.7201 C 147.29343,575.72007 153.95445,575.7201 153.95445,575.7201 C 153.95444,575.72007 153.31499,576.99901 153.31499,576.99901 C 152.05313,579.55686 150.29249,581.55195 148.09275,582.96729 C 145.89301,584.38262 143.26484,585.15209 140.36597,585.15209 C 136.59744,585.15208 133.79234,583.93287 132.05301,581.52851 C 130.92756,579.99379 130.40107,578.0392 130.40107,575.7201 C 130.40107,575.36198 130.42025,574.97619 130.45436,574.60105 C 130.52259,573.71434 130.65899,572.81909 130.88067,571.83005 C 131.80151,567.68637 133.58558,564.34414 136.26277,562.02503 C 138.66234,559.94441 141.43852,558.79035 144.46916,558.56131 z M 220.08507,558.56131 C 220.46591,558.53202 220.81619,558.56131 221.20412,558.56131 C 224.75099,558.56131 227.47722,559.76135 229.25064,562.13161 C 231.00704,564.50184 231.43333,567.69915 230.52955,571.72347 C 229.83042,574.8611 228.82008,577.39547 227.43885,579.23712 C 226.05759,581.07877 224.29697,582.58361 222.21659,583.60674 C 220.15331,584.62988 217.96846,585.15209 215.76873,585.15209 C 212.15366,585.15208 209.46154,583.91581 207.72221,581.52851 C 206.59675,580.01087 206.01699,578.05625 206.01699,575.7201 C 206.01701,574.45823 206.15555,573.1175 206.49659,571.61691 C 207.51974,567.0469 209.60861,563.56613 212.67802,561.33229 C 214.93103,559.70595 217.41916,558.76623 220.08507,558.56131 z M 313.7124,558.56131 C 314.162,558.53356 314.57833,558.56131 315.0446,558.56131 C 317.19319,558.56131 318.88135,558.77871 320.16027,559.30733 C 321.52445,559.85302 322.49216,560.62462 323.03783,561.54544 C 323.56647,562.41507 323.83716,563.483 323.83716,564.79601 C 323.83717,564.79603 323.19768,568.68605 323.19768,568.68605 C 323.19771,568.68605 322.02536,573.96159 322.02536,573.96159 C 321.01925,578.46335 320.7976,580.15154 320.74643,580.78248 C 320.69528,581.6351 320.77414,582.46638 321.01288,583.23373 C 321.0129,583.23371 321.43918,584.61922 321.43918,584.61922 C 321.4392,584.6192 315.15118,584.61922 315.15118,584.61922 C 315.15116,584.6192 314.88473,583.81989 314.88473,583.81989 C 314.78242,583.44477 314.81226,582.96729 314.77816,582.54098 C 313.58451,583.27423 312.38872,583.92434 311.31443,584.29949 C 309.72859,584.84518 308.08304,585.15209 306.41192,585.15209 C 303.51306,585.15208 301.3666,584.39755 300.07062,582.91399 C 299.0816,581.82266 298.63185,580.48832 298.63185,578.97067 C 298.63183,578.3909 298.70858,577.7898 298.84499,577.15888 C 299.13487,575.86291 299.66137,574.66285 300.49693,573.58856 C 301.31544,572.5313 302.28316,571.66167 303.37449,571.03074 C 304.43175,570.39982 305.61047,569.95219 306.83823,569.64524 C 306.83821,569.64524 310.62169,569.00578 310.62169,569.00578 C 313.53763,568.66472 315.7139,568.24057 317.28271,567.78016 C 317.31683,567.60964 317.38928,567.40714 317.38928,567.40714 C 317.63654,566.30996 317.6056,565.48526 317.33599,565.06246 C 317.31615,565.03519 317.25181,564.97932 317.22942,564.95588 C 317.17186,564.89453 317.08339,564.79809 317.01626,564.74273 C 316.37491,564.2352 315.2812,563.9967 313.81898,563.9967 C 312.16491,563.9967 310.94142,564.26741 310.0888,564.79601 C 309.25325,565.32464 308.47949,566.29235 307.79741,567.67357 C 307.7974,567.67356 301.34954,567.67357 301.34954,567.67357 C 301.34956,567.67356 301.93571,566.39466 301.93571,566.39466 C 302.70304,564.62121 303.61749,563.15048 304.75999,562.02503 C 305.90249,560.89956 307.44571,560.02779 309.23619,559.41392 C 310.60835,558.96095 312.10669,558.66038 313.7124,558.56131 z M 340.72951,558.56131 C 340.96997,558.53175 341.23307,558.56131 341.47554,558.56131 C 343.02727,558.56131 344.48099,559.02811 345.84517,560.00008 C 345.84519,560.0001 346.64449,560.58625 346.64449,560.58625 C 346.6445,560.58625 343.34063,566.02165 343.34063,566.02165 C 343.34064,566.02163 342.43473,565.38219 342.43473,565.38219 C 341.7697,564.9559 341.08972,564.74273 340.35649,564.74273 C 339.70848,564.74275 339.06905,564.97293 338.4381,565.38219 C 337.79013,565.80849 337.31906,566.37334 336.89276,567.1407 C 336.1936,568.45374 335.6522,569.92447 335.29411,571.51033 C 335.29409,571.51034 332.36326,584.61922 332.36326,584.61922 C 332.36328,584.6192 326.18184,584.61922 326.18184,584.61922 C 326.18184,584.6192 331.88366,559.0409 331.88366,559.0409 C 331.88365,559.04091 337.63878,559.0409 337.63878,559.0409 C 337.63878,559.04091 337.49384,559.81678 337.42564,560.10666 C 337.69846,559.90205 337.96917,559.62067 338.22496,559.4672 C 339.03759,558.9743 339.87067,558.66685 340.72951,558.56131 z M 359.00734,558.56131 C 359.37919,558.53316 359.74593,558.56131 360.1264,558.56131 C 363.60506,558.56131 366.25453,559.78053 367.95977,562.1849 C 369.05112,563.73664 369.6117,565.65502 369.6117,567.94002 C 369.61168,569.20187 369.4028,570.55967 369.07881,572.04321 C 369.07881,572.04321 368.65251,573.9083 368.65251,573.9083 C 368.6525,573.90828 353.00283,573.9083 351.28057,573.9083 C 351.24646,574.26638 351.17398,574.65007 351.17398,574.97406 C 351.17398,576.30415 351.46387,577.35071 352.0266,578.11807 C 352.11426,578.23743 352.2496,578.38477 352.34632,578.49109 C 352.40234,578.55076 352.50044,578.64882 352.55948,578.70423 C 353.32183,579.39725 354.35929,579.77 355.65018,579.77 C 356.91207,579.76998 358.02045,579.42255 359.06063,578.75752 C 360.04968,578.12659 360.97902,577.11838 361.83162,575.7201 C 361.8316,575.72007 368.49264,575.7201 368.49264,575.7201 C 368.49264,575.72007 367.85318,576.99901 367.85318,576.99901 C 366.59131,579.55686 364.81363,581.55195 362.63094,582.96729 C 360.41417,584.38262 357.82009,585.15209 354.90415,585.15209 C 351.13564,585.15208 348.38381,583.93287 346.64449,581.52851 C 344.92219,579.17528 344.51509,575.92258 345.41886,571.83005 C 346.33967,567.66932 348.12377,564.34414 350.80097,562.02503 C 353.21572,559.94441 355.97949,558.79035 359.00734,558.56131 z M 265.69974,559.0409 C 265.69976,559.04091 272.04105,559.0409 272.04105,559.0409 C 272.04107,559.04091 272.82331,574.21951 272.84036,574.44117 C 273.09614,573.89761 273.2946,573.4403 273.31997,573.37542 C 273.31998,573.37543 280.30071,559.0409 280.30071,559.0409 C 280.30073,559.04091 286.10912,559.0409 286.10912,559.0409 C 286.10911,559.04091 286.642,574.03618 286.642,574.12144 C 286.81255,573.81453 294.58194,559.0409 294.58194,559.0409 C 294.58192,559.04091 300.86995,559.0409 300.86995,559.0409 C 300.86994,559.04091 287.01502,584.61922 287.01502,584.61922 C 287.01504,584.6192 281.31319,584.61922 281.31319,584.61922 C 281.31319,584.6192 280.76113,570.74938 280.72702,569.96496 C 278.37379,574.79076 273.58639,584.61922 273.58639,584.61922 C 273.58639,584.6192 267.72471,584.61922 267.72471,584.61922 C 267.72471,584.6192 265.69974,559.0409 265.69974,559.0409 z M 116.81259,563.89012 C 115.34366,563.95214 114.00964,564.48161 112.7627,565.48876 C 111.77368,566.27317 111.10649,567.3496 110.57787,568.52619 C 110.57787,568.52621 121.07564,568.52619 121.07564,568.52619 C 121.09271,568.33863 121.12893,568.11055 121.12893,567.94002 C 121.12891,566.96807 120.95627,566.21349 120.64934,565.70192 C 119.89906,564.47415 118.78639,563.89012 117.13232,563.89012 C 117.03322,563.89012 116.91052,563.886 116.81259,563.89012 z M 144.57572,563.89012 C 143.1068,563.95214 141.77277,564.48161 140.52582,565.48876 C 139.53678,566.27317 138.88669,567.3496 138.34102,568.52619 C 138.34102,568.52621 148.83878,568.52619 148.83878,568.52619 C 148.85582,568.33863 148.89207,568.11055 148.89207,567.94002 C 148.89206,566.96807 148.73647,566.21349 148.41247,565.70192 C 148.26353,565.45253 148.06204,565.20453 147.87959,565.00918 C 147.1676,564.27346 146.18769,563.89012 144.89546,563.89012 C 144.79635,563.89012 144.67366,563.886 144.57572,563.89012 z M 359.32708,563.89012 C 357.81652,563.93665 356.40583,564.44806 355.11731,565.48876 C 354.14533,566.27317 353.47816,567.3496 352.93249,568.52619 C 352.93251,568.52621 363.37698,568.52619 363.37698,568.52619 C 363.39401,568.33863 363.43027,568.11055 363.43027,567.94002 C 363.43026,566.96807 363.27467,566.21349 362.95067,565.70192 C 362.21743,564.4912 361.08771,563.90718 359.43365,563.89012 C 359.38463,563.89065 359.37581,563.88862 359.32708,563.89012 z M 219.71206,563.9967 C 218.30243,564.16409 216.9917,564.80721 215.76873,565.91507 C 214.30225,567.24516 213.23861,569.33404 212.62474,572.0965 C 212.36895,573.25605 212.25171,574.24721 212.25171,575.13392 C 212.25173,576.34462 212.48404,577.29529 212.94446,578.01148 C 213.06703,578.19532 213.22962,578.38959 213.37077,578.54437 C 214.12881,579.34925 215.18736,579.77 216.51477,579.77 C 218.23703,579.76998 219.75469,579.12841 221.20412,577.79833 C 222.67064,576.45119 223.71719,574.34099 224.34812,571.51033 C 224.92792,568.91838 224.8469,566.98297 224.0284,565.75521 C 223.244,564.56155 222.09724,563.9967 220.51139,563.9967 C 220.24228,563.9967 219.97309,563.96569 219.71206,563.9967 z M 316.00379,573.32213 C 314.55438,573.71431 312.93012,574.04471 310.78155,574.33461 C 309.17866,574.57335 308.03614,574.82485 307.3711,575.08064 C 306.79134,575.31936 306.32452,575.64975 305.93232,576.09312 C 305.55716,576.51939 305.30566,576.96704 305.1863,577.47861 C 305.15221,577.68325 305.133,577.89425 305.133,578.06478 C 305.133,578.07862 305.13269,578.10436 305.133,578.11807 C 305.13479,578.15865 305.12855,578.23877 305.133,578.27792 C 305.14368,578.35529 305.16517,578.47232 305.1863,578.54437 C 305.19392,578.5681 305.23081,578.62776 305.23957,578.65094 C 305.25823,578.69678 305.26972,578.76705 305.29286,578.81081 C 305.31713,578.85407 305.37076,578.9293 305.39944,578.97067 C 305.44408,579.03204 305.50494,579.12627 305.55931,579.18382 C 305.98562,579.66128 306.83609,579.87657 308.06385,579.87657 C 309.411,579.87658 310.70695,579.62079 311.9006,579.02396 C 313.07722,578.44419 314.02573,577.57878 314.72487,576.5727 C 315.23646,575.8565 315.6457,574.7545 316.00379,573.32213 z"  
76 - id="path74" />  
77 - <g  
78 - id="g80"  
79 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
80 - transform="matrix(1.705222,0,0,1.705222,359.45027,563.90874)">  
81 - <path  
82 - style="fill:#000000;fill-opacity:0.94117647"  
83 - id="path82"  
84 - d="M 0.03,0 C 0.02,0 0.01,0 0,0 C 0.97,0.01 1.61,0.34 2.04,1.05 C 2.23,1.35 2.33,1.8 2.33,2.37 C 2.33,2.47 2.31,2.6 2.3,2.71 C 2.3,2.71 2.34,2.71 2.34,2.71 C 2.34,2.6 2.36,2.47 2.36,2.37 C 2.36,1.8 2.27,1.35 2.08,1.05 C 1.65,0.33 1,0 0.03,0 z" />  
85 - </g>  
86 - <g  
87 - style="fill:#000000;fill-opacity:0.94117647"  
88 - id="g4966"  
89 - transform="matrix(1.705222,0,0,1.705222,-200.90733,-129.69426)">  
90 - <g  
91 - transform="translate(125.1273,453.3934)"  
92 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
93 - id="g84">  
94 - <path  
95 - style="fill:#000000;fill-opacity:0.94117647"  
96 - d="M 0,36 C 0,36 7.46,36 7.46,36 C 7.46,36 10.81,22 10.81,22 C 10.81,22 22.93,22 22.93,22 C 22.93,22 24.49,16 24.49,16 C 24.49,16 12.32,16 12.32,16 C 12.32,16 14.34,7 14.34,7 C 14.34,7 27.29,7 27.29,7 C 27.29,7 28.85,0 28.85,0 C 28.85,0 8.4,0 8.4,0 C 8.4,0 0,36 0,36 z"  
97 - id="path86" />  
98 - </g>  
99 - <g  
100 - transform="translate(151.0773,463.3934)"  
101 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
102 - id="g88">  
103 - <path  
104 - style="fill:#000000;fill-opacity:0.94117647"  
105 - d="M 7.51,26 C 7.51,26 9.75,16.6 9.75,16.6 C 10.93,11.51 13.42,7 18.13,7 C 18.55,7 18.96,7.21 19.27,7.26 C 19.27,7.26 21.09,0.05 21.09,0.05 C 20.67,0.05 20.21,0 19.69,0 C 16.22,0 13.31,2.44 11.37,5.94 C 11.37,5.94 11.17,5.94 11.17,5.94 C 11.46,4.23 11.71,2.61 11.9,1 C 11.9,1 5.47,1 5.47,1 C 5.1,3.08 4.53,7.15 3.66,10.82 C 3.66,10.82 0,26 0,26 C 0,26 7.51,26 7.51,26 z"  
106 - id="path90" />  
107 - </g>  
108 - <g  
109 - transform="translate(171.7073,463.3934)"  
110 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
111 - id="g92">  
112 - <path  
113 - style="fill:#000000;fill-opacity:0.94117647"  
114 - d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 C 10.71,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.43,16.81 7.47,16 C 17.6,16.27 23.99,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.73,0 0.73,8.08 0.34,15.86 C 0,22.65 3.52,26 10.78,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.06,19.25 20.06,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 C 9.1,7.91 11.22,6 14.69,6 C 16.4,6 17.38,6.65 17.32,7.53 z"  
115 - id="path94" />  
116 - </g>  
117 - <g  
118 - transform="translate(198.2273,463.3934)"  
119 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
120 - id="g96">  
121 - <path  
122 - style="fill:#000000;fill-opacity:0.94117647"  
123 - d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 C 10.7,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.42,16.81 7.46,16 C 17.6,16.27 23.98,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.72,0 0.72,8.08 0.33,15.86 C 0,22.65 3.52,26 10.77,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.05,19.25 20.05,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 C 9.1,7.91 11.21,6 14.68,6 C 16.39,6 17.38,6.65 17.32,7.53 z"  
124 - id="path98" />  
125 - </g>  
126 - <g  
127 - transform="translate(234.1373,463.3934)"  
128 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
129 - id="g100">  
130 - <path  
131 - style="fill:#000000;fill-opacity:0.94117647"  
132 - d="M 22.74,26 C 22.8,22.83 23.56,17.85 24.35,14.58 C 24.35,14.58 27.56,1 27.56,1 C 25.52,0.31 22.34,0 19.28,0 C 6.86,0 0.7,9.2 0.27,17.82 C 0,23.23 2.93,26 7.49,26 C 10.44,26 13.77,24.57 16.36,20.27 C 16.36,20.27 16.47,20.27 16.47,20.27 C 16.27,22.34 16.03,24.35 15.9,26 C 15.9,26 22.74,26 22.74,26 z M 17.61,11.72 C 16.15,18.08 13.17,20 10.95,20 C 8.88,20 7.98,18.53 8.1,16.39 C 8.34,11.56 12.16,6 16.98,6 C 17.76,6 18.37,5.86 18.94,5.72 C 18.94,5.72 17.61,11.72 17.61,11.72 z"  
133 - id="path102" />  
134 - </g>  
135 - <g  
136 - transform="translate(261.7673,463.3934)"  
137 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
138 - id="g104">  
139 - <path  
140 - style="fill:#000000;fill-opacity:0.94117647"  
141 - d="M 0,24.82 C 1.44,25.94 4.46,25.95 7.61,26 C 14.34,26.05 19.42,23.11 19.72,17.71 C 19.89,14.11 17.1,11.98 14.37,10.55 C 12.4,9.6 11.41,8.69 11.46,7.63 C 11.53,6.2 12.87,6 14.84,6 C 17.06,6 18.84,6.27 19.86,6.47 C 19.86,6.47 21.88,1.05 21.88,1.05 C 20.73,0.36 18.43,0 15.48,0 C 8.95,0 4.17,3.45 3.9,8.69 C 3.74,11.93 6.07,14.11 8.89,15.59 C 11.17,16.76 11.95,17.66 11.89,18.93 C 11.82,20.21 10.68,20 8.61,20 C 6.18,20 3.49,19.68 2.07,19.46 C 2.07,19.46 0,24.82 0,24.82 z"  
142 - id="path106" />  
143 - </g>  
144 - <g  
145 - transform="translate(294.2173,452.3934)"  
146 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
147 - id="g108">  
148 - <path  
149 - style="fill:#000000;fill-opacity:0.94117647"  
150 - d="M 7.45,37 C 7.45,37 13.5,12 13.5,12 C 13.5,12 6.09,12 6.09,12 C 6.09,12 0,37 0,37 C 0,37 7.45,37 7.45,37 z M 10.92,9 C 13.46,9 15.72,6.9 15.86,3.3 C 15.98,0.86 14.4,0 12.07,0 C 9.64,0 7.42,1.58 7.29,3.94 C 7.17,6.32 8.75,9 10.92,9 z"  
151 - id="path110" />  
152 - </g>  
153 - <g  
154 - transform="translate(308.5073,464.0834)"  
155 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
156 - id="g112">  
157 - <path  
158 - style="fill:#000000;fill-opacity:0.94117647"  
159 - d="M 7.46,25.31 C 7.46,25.31 10.1,14.05 10.1,14.05 C 11.47,8.32 14.42,6.31 16.85,6.31 C 18.77,6.31 19.33,7.13 19.24,8.32 C 19.19,9.28 19.04,10.29 18.84,11.19 C 18.84,11.19 15.48,25.31 15.48,25.31 C 15.48,25.31 22.94,25.31 22.94,25.31 C 22.94,25.31 26.48,10.5 26.48,10.5 C 26.75,9.22 27.05,7.31 27.11,6.15 C 27.33,1.64 25.08,0 20.94,0 C 17.62,0 14.39,1.54 11.84,4.88 C 11.84,4.88 11.74,4.88 11.74,4.88 C 11.74,4.88 12.42,0.31 12.42,0.31 C 12.42,0.31 5.84,0.31 5.84,0.31 C 5.41,2.45 4.86,5.04 4.08,8.06 C 4.08,8.06 0,25.31 0,25.31 C 0,25.31 7.46,25.31 7.46,25.31 z"  
160 - id="path114" />  
161 - </g>  
162 - <g  
163 - transform="translate(348.0673,453.3934)"  
164 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
165 - id="g116">  
166 - <path  
167 - style="fill:#000000;fill-opacity:0.94117647"  
168 - d="M 0,36 C 0,36 7.46,36 7.46,36 C 7.46,36 10.82,22 10.82,22 C 10.82,22 22.93,22 22.93,22 C 22.93,22 24.49,16 24.49,16 C 24.49,16 12.32,16 12.32,16 C 12.32,16 14.34,7 14.34,7 C 14.34,7 27.29,7 27.29,7 C 27.29,7 28.85,0 28.85,0 C 28.85,0 8.4,0 8.4,0 C 8.4,0 0,36 0,36 z"  
169 - id="path118" />  
170 - </g>  
171 - <g  
172 - transform="translate(374.0173,463.3934)"  
173 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
174 - id="g120">  
175 - <path  
176 - style="fill:#000000;fill-opacity:0.94117647"  
177 - d="M 7.51,26 C 7.51,26 9.75,16.6 9.75,16.6 C 10.93,11.51 13.42,7 18.13,7 C 18.55,7 18.96,7.21 19.27,7.26 C 19.27,7.26 21.09,0.05 21.09,0.05 C 20.67,0.05 20.21,0 19.69,0 C 16.22,0 13.31,2.44 11.37,5.94 C 11.37,5.94 11.17,5.94 11.17,5.94 C 11.46,4.23 11.71,2.61 11.9,1 C 11.9,1 5.47,1 5.47,1 C 5.11,3.08 4.53,7.15 3.66,10.82 C 3.66,10.82 0,26 0,26 C 0,26 7.51,26 7.51,26 z"  
178 - id="path122" />  
179 - </g>  
180 - <g  
181 - transform="translate(394.6473,463.3934)"  
182 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
183 - id="g124">  
184 - <path  
185 - style="fill:#000000;fill-opacity:0.94117647"  
186 - d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 C 10.71,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.43,16.81 7.47,16 C 17.6,16.27 23.99,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.73,0 0.73,8.08 0.34,15.86 C 0,22.65 3.53,26 10.78,26 C 13.57,26 17.28,25.68 20.3,24.77 C 20.3,24.77 20.06,19.25 20.06,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 C 9.1,7.91 11.22,6 14.69,6 C 16.4,6 17.38,6.65 17.32,7.53 z"  
187 - id="path126" />  
188 - </g>  
189 - <g  
190 - transform="translate(421.1673,463.3934)"  
191 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
192 - id="g128">  
193 - <path  
194 - style="fill:#000000;fill-opacity:0.94117647"  
195 - d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 C 10.7,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.42,16.81 7.46,16 C 17.6,16.27 23.98,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.72,0 0.72,8.08 0.33,15.86 C 0,22.65 3.52,26 10.77,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.05,19.25 20.05,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 C 9.1,7.91 11.21,6 14.68,6 C 16.39,6 17.38,6.65 17.32,7.53 z"  
196 - id="path130" />  
197 - </g>  
198 - <g  
199 - transform="translate(447.5473,452.3934)"  
200 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
201 - id="g132">  
202 - <path  
203 - style="fill:#000000;fill-opacity:0.94117647"  
204 - d="M 23.31,0 C 23.31,0 20.5,11.36 20.5,11.36 C 19.48,10.94 18.15,11 17.11,11 C 7.53,11 0.75,19.2 0.3,28.08 C 0,34.34 3.34,37 7.64,37 C 10.65,37 13.82,35.67 16.22,32.23 C 16.22,32.23 16.32,32.23 16.32,32.23 C 16.32,32.23 15.75,37 15.75,37 C 15.75,37 22.53,37 22.53,37 C 22.84,34 23.49,30.43 24.22,27.17 C 24.22,27.17 30.71,0 30.71,0 C 30.71,0 23.31,0 23.31,0 z M 17.47,24.42 C 16.3,29.35 13.54,31 11.36,31 C 9.19,31 7.98,29.49 8.13,26.8 C 8.38,21.82 11.8,17 16.25,17 C 17.5,17 18.57,17.19 19.16,17.47 C 19.16,17.47 17.47,24.42 17.47,24.42 z"  
205 - id="path134" />  
206 - </g>  
207 - <g  
208 - transform="translate(477.2573,463.3934)"  
209 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
210 - id="g136">  
211 - <path  
212 - style="fill:#000000;fill-opacity:0.94117647"  
213 - d="M 10.61,26 C 19.31,26 26.02,19.41 26.49,10.44 C 26.78,4.5 23.08,0 16.25,0 C 7.23,0 0.76,7.3 0.31,16.12 C 0,22.54 4.14,26 10.61,26 z M 11.78,20 C 9.24,20 7.84,18.38 7.99,15.96 C 8.19,11.93 10.68,6 14.97,6 C 17.93,6 18.84,8.27 18.72,10.5 C 18.5,14.9 15.82,20 11.78,20 z"  
214 - id="path138" />  
215 - </g>  
216 - <g  
217 - transform="translate(505.8173,463.3934)"  
218 - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
219 - id="g140">  
220 - <path  
221 - style="fill:#000000;fill-opacity:0.94117647"  
222 - d="M 7.2,26 C 7.2,26 9.9,14.58 9.9,14.58 C 11.03,9.49 13.85,6 16.38,6 C 18.2,6 18.7,7.33 18.61,9.07 C 18.56,9.97 18.36,10.98 18.15,11.98 C 18.15,11.98 14.81,26 14.81,26 C 14.81,26 22.01,26 22.01,26 C 22.01,26 24.71,14.53 24.71,14.53 C 25.95,9.28 28.61,6 31.09,6 C 32.8,6 33.51,7.22 33.43,8.96 C 33.38,9.97 33.17,11.08 32.91,12.09 C 32.91,12.09 29.67,26 29.67,26 C 29.67,26 36.92,26 36.92,26 C 36.92,26 40.41,11.19 40.41,11.19 C 40.68,9.86 40.99,7.79 41.04,6.73 C 41.26,2.33 39.11,0 35.23,0 C 31.91,0 28.68,1.5 26.23,4.66 C 26.14,2.38 24.51,0 20.47,0 C 17.2,0 14.08,1.48 11.58,4.83 C 11.58,4.83 11.48,4.83 11.48,4.83 C 11.48,4.83 12.15,1 12.15,1 C 12.15,1 5.73,1 5.73,1 C 5.31,3.14 4.8,5.73 4.02,8.75 C 4.02,8.75 0,26 0,26 C 0,26 7.2,26 7.2,26 z"  
223 - id="path142" />  
224 - </g>  
225 - </g>  
226 - <path  
227 - style="fill:none;fill-opacity:0.94117647;fill-rule:evenodd;stroke:#000000;stroke-width:8.52610779;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"  
228 - id="path2592"  
229 - d="M 402.97747,590.4172 C 403.66968,592.19682 404.36192,593.97353 405.08297,595.7113 C 406.19343,598.07207 407.47693,600.3319 409.02001,602.44175 C 417.35558,613.77261 431.31547,619.9767 449.03932,621.52122 C 449.03932,621.52122 468.10438,621.52122 468.10438,621.52122 C 474.13249,621.05108 480.44905,620.17426 486.99636,618.89363 C 498.28829,616.68573 510.25803,613.29383 522.68924,608.76119 C 532.10639,605.32744 541.78314,601.26495 551.60409,596.54341 C 572.99097,586.29126 595.0845,573.06832 616.75984,557.11106 C 623.89841,551.86024 630.74856,546.47243 637.32471,540.99376 C 643.35284,535.978 649.13581,530.88434 654.65917,525.73449 C 670.07562,510.8776 681.71367,495.78852 688.30424,482.53959 C 695.16876,468.74269 696.53885,456.94601 690.91452,449.51466 C 687.46779,444.9532 681.69925,442.50877 674.27224,441.93336 C 707.72977,416.82865 727.22752,386.37503 720.2332,367.17442 C 718.01224,361.04678 713.12339,356.47522 706.11462,353.94714 C 702.99965,352.82662 699.49519,352.11708 695.67352,351.79404 C 695.67352,351.79404 685.37669,351.79404 685.37669,351.79404 C 670.99861,352.83092 650.09005,357.97936 632.35179,366.67256"  
230 - sodipodi:nodetypes="cccccssccccscccsccc" />  
231 - </g>  
232 - <g  
233 - id="g2486"  
234 - transform="translate(-10.576504,12.339255)">  
235 - <path  
236 - d="M 373.55234,223.69791 C 373.55234,223.69791 373.53528,223.69791 373.53528,223.69791 C 371.93238,223.69791 370.51704,224.22653 369.18697,225.30082 C 368.19794,226.08522 367.51585,227.14246 366.97018,228.31906 C 366.97018,228.31906 367.03839,228.31906 367.03839,228.31906 C 367.58406,227.14246 368.26615,226.08522 369.23813,225.30082 C 370.5682,224.22653 371.98353,223.71496 373.55234,223.69791 z"  
237 - id="path2577"  
238 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter" />  
239 - <path  
240 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
241 - d="M 107.04146,18.25331 C 107.04148,18.25331 47.731726,277.02073 47.731726,277.02073 C 47.748776,277.02073 47.750916,277.02073 47.785016,277.02073 C 47.785016,277.02073 322.16583,277.02073 322.16583,277.02073 C 322.16584,277.02073 464.87156,277.02073 464.87156,277.02073 C 447.87049,275.5372 434.44829,269.56891 426.4508,258.68961 C 424.96727,256.67742 423.74162,254.50968 422.66733,252.24173 C 421.98526,250.57063 421.34365,248.88458 420.69566,247.17936 C 418.99042,241.75675 418.31049,235.73945 418.61742,229.32782 C 419.47004,211.45708 427.85547,190.1998 442.38396,167.93984 C 457.81621,144.28328 480.18233,119.48895 507.87512,96.4804 C 514.08211,91.32721 520.50015,86.23841 527.21873,81.29326 C 535.52314,75.18347 543.89154,69.55665 552.26418,64.29433 C 583.11163,44.87356 613.88235,31.28421 641.14885,24.38151 C 615.09308,32.88202 585.8208,47.31289 556.90024,66.95875 C 555.86008,67.6613 554.83266,68.3809 553.80952,69.09027 C 537.76339,80.20832 523.22638,92.01613 510.53954,103.94073 C 469.71651,142.3253 448.13908,182.09957 457.9441,205.40142 C 458.64326,207.00432 459.47666,208.53477 460.44865,209.98421 C 470.9869,225.48468 497.10452,228.164 530.20287,219.84252 C 532.45376,219.27977 534.70465,218.64248 537.02375,217.97744 C 547.59613,214.92507 558.82075,210.80271 570.38215,205.72116 C 573.16164,204.49339 575.97102,203.23153 578.80168,201.8844 C 579.09156,201.74799 579.36441,201.61157 579.65429,201.4581 C 616.14602,183.32648 644.19054,162.46352 650.26113,149.92843 C 651.59121,147.20181 651.91093,144.87713 651.00716,143.05426 C 646.67592,134.27238 616.36771,140.20526 579.65429,156.10986 C 576.70426,157.38876 573.72012,158.70478 570.70188,160.10647 C 573.1574,157.82661 575.71311,155.53819 578.32208,153.28558 C 582.48283,149.7012 586.79064,146.19613 591.37768,142.73454 C 598.55668,137.29827 605.81453,132.38383 612.95941,128.027 C 646.41584,102.78633 663.32951,78.90978 659.79971,70.04947 C 659.13466,68.38004 657.71934,67.23158 655.53665,66.53244 C 648.56227,64.31397 635.83282,66.96173 620.36646,73.30004 C 607.61142,78.53168 592.96142,86.29084 578.10894,95.94752 C 578.10894,95.94752 576.08399,97.27972 576.08399,97.27972 C 576.08401,97.27972 575.71097,97.49286 575.71097,97.49286 C 575.71099,97.49288 568.57036,102.23551 568.57036,102.23551 C 568.57034,102.2355 572.67355,94.72188 572.67355,94.72188 C 578.7612,83.57824 588.67705,71.95121 601.02285,61.15034 C 610.07758,53.25345 620.42188,45.81272 631.55698,39.30218 C 635.76889,36.83645 639.97438,34.54632 644.18627,32.4813 C 648.50049,30.37361 652.81682,28.50041 657.02873,26.83271 C 669.26555,21.99341 680.94654,19.05291 691.13315,18.25331 C 690.20548,18.25331 662.51741,18.25331 662.51741,18.25331 C 662.51742,18.25331 566.06582,18.25331 566.06582,18.25331 C 566.06583,18.25331 140.77287,18.25331 140.77287,18.25331 C 140.77287,18.25331 107.04146,18.25331 107.04146,18.25331 z M 413.02217,18.62641 C 411.35108,44.13137 416.2962,81.48852 427.51656,122.96461 C 429.51165,130.34482 431.68368,137.85546 434.071,145.45223 C 435.55456,150.14327 437.08499,154.76104 438.65378,159.30715 C 437.73298,160.66111 436.80574,162.00652 435.93608,163.35705 C 421.93623,184.81213 413.75328,205.08809 411.68997,222.72008 C 405.77283,202.9054 401.31796,181.20178 398.79423,158.1881 C 398.07804,151.594 397.51744,145.07368 397.14229,138.63135 C 394.37982,91.83496 400.48878,49.41415 413.02217,18.62641 z M 133.63227,51.82491 C 133.95161,51.81737 134.26641,51.82491 134.59145,51.82491 C 134.59145,51.82489 197.63136,51.82491 197.63136,51.82491 C 203.01987,51.82489 207.187,52.83482 210.15408,54.86233 C 213.1041,56.90179 214.21039,59.53976 213.51123,62.74898 C 213.51125,62.749 205.9976,96.69354 205.9976,96.69354 C 205.9976,96.69357 183.77644,96.69354 183.77644,96.69354 C 183.77646,96.69357 191.07692,63.65488 191.07692,63.65488 C 191.0769,63.65488 135.44407,63.65488 135.44407,63.65488 C 135.44405,63.65488 115.35442,154.45793 115.35442,154.45793 C 115.35444,154.45793 108.10723,187.33674 108.10723,187.33674 C 108.10723,187.33677 163.6868,187.33674 163.6868,187.33674 C 163.6868,187.33677 163.74009,187.12358 163.74009,187.12358 C 163.74009,187.1236 174.87731,136.81954 174.87731,136.81954 C 174.87731,136.81952 148.76611,136.81954 148.76611,136.81954 C 148.76611,136.81952 151.27065,125.46916 151.27065,125.46916 C 151.27064,125.46914 199.60303,125.46916 199.60303,125.46916 C 199.60303,125.46914 185.7481,188.24264 185.7481,188.24264 C 185.56053,189.13616 185.23228,189.94572 184.78891,190.74717 C 183.64642,192.82754 181.65344,194.60951 178.87393,196.076 C 175.02015,198.10523 170.4075,199.11342 165.019,199.11342 C 165.019,199.11344 102.03238,199.11342 102.03238,199.11342 C 96.643856,199.11344 92.476736,198.10521 89.509656,196.076 C 86.559646,194.0468 85.436306,191.45527 86.152506,188.24264 C 86.152516,188.24262 113.91564,62.74898 113.91564,62.74898 C 114.63182,59.53977 116.86569,56.90177 120.73653,54.86233 C 120.87295,54.78902 121.02642,54.77238 121.16283,54.70247 C 124.69585,52.93277 128.8422,51.93804 133.63227,51.82491 z M 232.42855,51.82491 C 232.42853,51.82489 311.77463,51.82491 311.77463,51.82491 C 317.09494,51.82489 321.27698,52.83482 324.24406,54.86233 C 327.22823,56.90179 328.37072,59.53976 327.65451,62.74898 C 327.65453,62.749 312.8404,129.67893 312.8404,129.67893 C 312.14128,132.86767 309.85413,135.46943 305.96623,137.51229 C 302.07833,139.56195 297.50193,140.603 292.16459,140.603 C 292.16457,140.603 234.50679,140.603 234.50679,140.603 C 234.50679,140.603 223.36956,190.85375 223.36956,190.85375 C 223.36956,190.85377 221.55776,199.11342 221.55776,199.11342 C 221.55777,199.11344 199.81618,199.11342 199.81618,199.11342 C 199.81618,199.11344 201.46811,191.65308 201.46811,191.65308 C 201.46811,191.6531 232.42855,51.82491 232.42855,51.82491 z M 342.04232,51.82491 C 342.04231,51.82489 363.7839,51.82491 363.7839,51.82491 C 363.78392,51.82489 339.16476,163.03732 339.16476,163.03732 C 339.16478,163.03734 333.78266,187.33674 333.78266,187.33674 C 333.78266,187.33677 385.79192,187.33674 385.79192,187.33674 C 386.3376,191.32528 386.97491,195.24256 387.657,199.11342 C 387.65698,199.11344 309.42995,199.11342 309.42995,199.11342 C 309.42997,199.11344 315.61138,171.19041 315.61138,171.19041 C 315.6114,171.19041 342.04232,51.82491 342.04232,51.82491 z M 251.559,63.65488 C 251.55902,63.65488 237.1179,128.77302 237.1179,128.77302 C 237.1179,128.773 291.31198,128.77302 291.31198,128.77302 C 291.31197,128.773 305.69978,63.65488 305.69978,63.65488 C 305.6998,63.65488 251.559,63.65488 251.559,63.65488 z M 205.9976,209.34475 C 206.21027,209.3376 206.42284,209.34475 206.63707,209.34475 C 209.1608,209.34477 211.36479,209.78811 213.13822,210.62366 C 215.03102,211.51037 216.38454,212.82766 217.13484,214.56699 C 217.86809,216.25518 218.05992,218.1714 217.66771,220.26883 C 217.66771,220.26884 217.50786,221.06816 217.50786,221.06816 C 217.50787,221.06813 211.27314,221.06816 211.27314,221.06816 C 211.27312,221.06813 211.32643,220.32211 211.32643,220.32211 C 211.48761,218.85668 211.30594,217.70432 210.74025,216.91168 C 210.66653,216.81227 210.55972,216.68105 210.47381,216.59195 C 210.33313,216.44832 210.12183,216.28415 209.94094,216.16564 C 209.06856,215.61614 207.70391,215.31302 205.94432,215.31302 C 203.60817,215.31304 201.86245,215.72014 200.6688,216.53866 C 199.50924,217.34012 198.776,218.23536 198.53727,219.30964 C 198.29852,220.40098 198.69073,220.97436 198.96358,221.2813 C 198.97208,221.28979 199.00651,221.32507 199.01685,221.33459 C 199.36237,221.62904 200.56221,222.31935 204.29238,223.19967 C 207.6687,224.01818 209.9047,224.75356 211.16656,225.38449 C 213.07643,226.35645 214.41075,227.61619 215.1099,229.16795 C 215.80901,230.70267 215.9625,232.49952 215.5362,234.44348 C 215.1099,236.33627 214.14431,238.082 212.71192,239.71902 C 211.2966,241.35602 209.49545,242.65199 207.32981,243.55575 C 205.18121,244.44247 202.82377,244.94124 200.40235,244.94124 C 197.33295,244.94123 194.86892,244.47657 192.94201,243.55575 C 190.92984,242.60084 189.47827,241.09385 188.62567,239.13284 C 187.80716,237.22298 187.63237,235.05522 188.09278,232.68498 C 188.09278,232.68495 188.25265,231.93893 188.25265,231.93893 C 188.25265,231.93893 194.38079,231.93893 194.38079,231.93893 C 194.38079,231.93893 194.3275,232.68498 194.3275,232.68498 C 194.17402,234.1003 194.32537,235.2428 194.70052,236.09541 C 195.05861,236.91394 195.74071,237.59174 196.83204,238.12037 C 197.99158,238.68307 199.44102,238.97297 201.09509,238.97297 C 202.57864,238.97296 203.9343,238.72358 205.145,238.28024 C 206.33865,237.85394 207.28718,237.2912 207.96927,236.57501 C 208.63429,235.85879 209.02438,235.10213 209.1949,234.28361 C 209.36542,233.55037 209.32492,232.93011 209.03503,232.41853 C 208.71104,231.87289 208.06945,231.389 207.06338,230.97975 C 207.06338,230.97974 201.84112,229.43439 201.84112,229.43439 C 198.9252,228.70116 196.96207,228.00201 195.81957,227.30287 C 194.2678,226.38206 193.14876,225.20118 192.56898,223.78585 C 191.98921,222.38754 191.9274,220.83794 192.30255,219.14977 C 192.69475,217.34224 193.56654,215.6221 194.91366,214.0874 C 196.27786,212.53563 198.03848,211.31855 200.13591,210.51709 C 201.99034,209.82169 203.94187,209.41388 205.9976,209.34475 z M 261.9502,209.45133 C 262.28745,209.42506 262.60456,209.45133 262.96267,209.45133 C 262.96268,209.45133 266.79942,209.87763 266.79942,209.87763 C 266.79941,209.87763 268.07833,209.98421 268.07833,209.98421 C 268.07835,209.98422 266.21325,214.72685 266.21325,214.72685 C 266.21324,214.72687 265.84023,215.47289 265.84023,215.47289 C 265.84023,215.47287 262.90939,215.20645 262.90939,215.20645 C 262.04398,215.20645 261.40826,215.33997 260.99101,215.63275 C 260.9633,215.65368 260.91001,215.71695 260.88443,215.73933 C 260.82853,215.78837 260.73452,215.87391 260.67128,215.95249 C 260.41469,216.289 260.10216,216.89035 259.87196,217.97744 C 259.87194,217.97744 259.76112,218.43784 259.65881,218.83005 C 261.00594,218.83006 264.24158,218.83005 264.24158,218.83005 C 264.24158,218.83006 263.06925,224.10557 263.06925,224.10557 C 263.06925,224.10556 259.71849,224.10557 258.59305,224.10557 C 258.25199,225.64026 254.06355,244.40837 254.06355,244.40837 C 254.06353,244.40835 247.88212,244.40837 247.88212,244.40837 C 247.8821,244.40835 251.90005,226.37352 252.41162,224.10557 C 251.37141,224.10556 248.84131,224.10557 248.84131,224.10557 C 248.84131,224.10556 250.01365,218.83005 250.01365,218.83005 C 250.01366,218.83006 252.55869,218.83005 253.53066,218.83005 C 253.70118,218.09681 253.95696,217.17811 253.95696,217.17811 C 254.33212,215.47289 254.72431,214.24726 255.23587,213.39465 C 255.93504,212.21806 256.92193,211.23328 258.16674,210.51709 C 259.19201,209.92134 260.48872,209.56515 261.9502,209.45133 z M 276.71102,209.71777 C 276.711,209.71776 275.09532,216.98841 274.68607,218.83005 C 275.87971,218.83006 278.68268,218.83005 278.68268,218.83005 C 278.68268,218.83006 277.51035,224.10557 277.51035,224.10557 C 277.51033,224.10556 274.57096,224.10557 273.51373,224.10557 C 273.18972,225.57204 270.63617,236.94803 270.63617,236.94803 C 270.63619,236.94801 270.42301,238.31434 270.42301,238.70654 C 270.42329,238.71959 270.42195,238.75022 270.42301,238.75982 C 270.42385,238.76385 270.42181,238.80979 270.42301,238.81311 C 270.42465,238.8158 270.47416,238.81097 270.47629,238.81311 C 270.47629,238.81309 271.11576,238.8664 271.11576,238.8664 C 271.11576,238.8664 274.04661,238.65325 274.04661,238.65325 C 274.04661,238.65325 273.72688,243.39589 273.72688,243.39589 C 273.7269,243.39589 273.78018,244.2485 273.78018,244.2485 C 273.78016,244.24848 269.5704,244.7281 269.5704,244.7281 C 267.8993,244.72808 266.67365,244.45527 265.78694,243.8755 C 264.84909,243.26158 264.3034,242.44736 264.08172,241.42424 C 264.04761,241.23665 263.97514,240.96382 263.97514,240.57163 C 263.97514,239.80427 264.12009,238.50618 264.6146,236.25529 C 264.61462,236.25531 266.85483,226.22005 267.3323,224.10557 C 266.53087,224.10556 264.40145,224.10557 264.40145,224.10557 C 264.40147,224.10556 265.57378,218.83005 265.57378,218.83005 C 265.57376,218.83006 267.65202,218.83005 268.50464,218.83005 C 268.77745,217.6023 269.73026,213.39465 269.73026,213.39465 C 269.73026,213.39467 274.68607,210.78353 274.68607,210.78353 C 274.68606,210.78355 276.71102,209.71777 276.71102,209.71777 z M 80.344086,209.93092 C 80.344106,209.93092 104.32377,209.93092 104.32377,209.93092 C 104.32377,209.93092 102.99157,215.8992 102.99157,215.8992 C 102.99157,215.89922 86.994456,215.8992 85.459756,215.8992 C 85.186936,217.10993 84.093446,222.01242 83.701246,223.78585 C 85.918046,223.78585 98.888376,223.78585 98.888376,223.78585 C 98.888376,223.78585 97.556166,229.75411 97.556166,229.75411 C 97.556156,229.75411 83.903746,229.75411 82.369036,229.75411 C 82.045046,231.23766 79.118456,244.40837 79.118456,244.40837 C 79.118476,244.40835 72.670596,244.40837 72.670596,244.40837 C 72.670606,244.40835 80.344086,209.93092 80.344086,209.93092 z M 112.47685,218.35046 C 112.71752,218.3209 112.98043,218.35046 113.22289,218.35046 C 114.75759,218.35046 116.17506,218.81726 117.53924,219.78923 C 117.53924,219.78925 118.39184,220.3754 118.39184,220.3754 C 118.39184,220.3754 115.08798,225.8108 115.08798,225.8108 C 115.08798,225.81078 114.18209,225.17134 114.18209,225.17134 C 113.51705,224.74505 112.80086,224.53188 112.05056,224.53188 C 111.40257,224.5319 110.79935,224.76208 110.18547,225.17134 C 109.5375,225.59764 108.99607,226.16249 108.58683,226.92985 C 107.87063,228.24289 107.34627,229.71362 106.98818,231.29948 C 106.98818,231.29949 104.11062,244.40837 104.11062,244.40837 C 104.11062,244.40835 97.929186,244.40837 97.929186,244.40837 C 97.929186,244.40835 103.63103,218.83005 103.63103,218.83005 C 103.63105,218.83006 109.38615,218.83005 109.38615,218.83005 C 109.38615,218.83006 109.18791,219.60593 109.1197,219.89581 C 109.39254,219.6912 109.68029,219.40982 109.91903,219.25635 C 110.745,218.76345 111.6174,218.456 112.47685,218.35046 z M 130.80799,218.35046 C 131.18018,218.32231 131.54658,218.35046 131.92705,218.35046 C 135.40571,218.35046 138.03813,219.56968 139.7604,221.97405 C 140.83468,223.52579 141.41235,225.44417 141.41235,227.72917 C 141.41235,228.99102 141.25674,230.34882 140.93276,231.83236 C 140.93276,231.83236 140.45315,233.69745 140.45315,233.69745 C 140.45315,233.69743 124.82054,233.69745 123.08121,233.69745 C 123.0471,234.05553 123.02792,234.43922 123.02792,234.76321 C 123.02792,236.0933 123.30075,237.13986 123.88053,237.90722 C 124.15603,238.28235 124.47543,238.62021 124.83972,238.8664 C 125.5265,239.31429 126.41306,239.55915 127.45084,239.55915 C 128.71272,239.55913 129.82109,239.2117 130.86128,238.54667 C 131.85033,237.91574 132.79672,236.90753 133.63227,235.50925 C 133.63227,235.50922 140.24,235.50925 140.24,235.50925 C 140.24,235.50922 139.65384,236.78816 139.65384,236.78816 C 138.39197,239.34601 136.63133,241.3411 134.43159,242.75644 C 132.23186,244.17177 129.60368,244.94124 126.7048,244.94124 C 122.93626,244.94123 120.13117,243.72202 118.39184,241.31766 C 116.66958,238.96443 116.29869,235.71173 117.21951,231.6192 C 118.14034,227.45847 119.97771,224.13329 122.6549,221.81418 C 125.05448,219.73356 127.77735,218.5795 130.80799,218.35046 z M 158.57114,218.35046 C 158.94332,218.32231 159.30971,218.35046 159.69018,218.35046 C 163.16885,218.35046 165.80128,219.56968 167.52355,221.97405 C 168.59784,223.52579 169.17548,225.44417 169.17548,227.72917 C 169.17548,228.97397 169.01988,230.31258 168.69588,231.77907 C 168.69588,231.77909 168.2163,233.69745 168.2163,233.69745 C 168.2163,233.69743 152.58367,233.69745 150.84435,233.69745 C 150.82728,233.93615 150.80811,234.15147 150.79106,234.3902 C 150.77827,234.47972 150.79666,234.61561 150.79106,234.70992 C 150.79056,234.7253 150.79106,234.74829 150.79106,234.76321 C 150.79106,235.01901 150.8273,235.27051 150.84435,235.50925 C 150.92958,236.48121 151.18327,237.29334 151.64367,237.90722 C 151.73134,238.02658 151.81375,238.17392 151.91011,238.28024 C 152.69112,239.11578 153.79651,239.55915 155.21398,239.55915 C 156.47586,239.55913 157.60129,239.2117 158.62443,238.54667 C 159.61347,237.91574 160.55985,236.90753 161.39541,235.50925 C 161.39541,235.50922 168.05643,235.50925 168.05643,235.50925 C 168.05642,235.50922 167.41697,236.78816 167.41697,236.78816 C 166.15511,239.34601 164.39447,241.3411 162.19473,242.75644 C 159.99499,244.17177 157.36682,244.94124 154.46795,244.94124 C 150.69942,244.94123 147.89432,243.72202 146.15499,241.31766 C 145.02954,239.78294 144.50305,237.82835 144.50305,235.50925 C 144.50305,235.15113 144.52223,234.76534 144.55634,234.3902 C 144.62457,233.50349 144.76097,232.60824 144.98265,231.6192 C 145.90349,227.47552 147.68756,224.13329 150.36475,221.81418 C 152.76432,219.73356 155.5405,218.5795 158.57114,218.35046 z M 234.18705,218.35046 C 234.56789,218.32117 234.91817,218.35046 235.3061,218.35046 C 238.85297,218.35046 241.5792,219.5505 243.35262,221.92076 C 245.10902,224.29099 245.53531,227.4883 244.63153,231.51262 C 243.9324,234.65025 242.92206,237.18462 241.54083,239.02627 C 240.15957,240.86792 238.39895,242.37276 236.31857,243.39589 C 234.25529,244.41903 232.07044,244.94124 229.87071,244.94124 C 226.25564,244.94123 223.56352,243.70496 221.82419,241.31766 C 220.69873,239.80002 220.11897,237.8454 220.11897,235.50925 C 220.11899,234.24738 220.25753,232.90665 220.59857,231.40606 C 221.62172,226.83605 223.71059,223.35528 226.78,221.12144 C 229.03301,219.4951 231.52114,218.55538 234.18705,218.35046 z M 327.81438,218.35046 C 328.26398,218.32271 328.68031,218.35046 329.14658,218.35046 C 331.29517,218.35046 332.98333,218.56786 334.26225,219.09648 C 335.62643,219.64217 336.59414,220.41377 337.13981,221.33459 C 337.66845,222.20422 337.93914,223.27215 337.93914,224.58516 C 337.93915,224.58518 337.29966,228.4752 337.29966,228.4752 C 337.29969,228.4752 336.12734,233.75074 336.12734,233.75074 C 335.12123,238.2525 334.89958,239.94069 334.84841,240.57163 C 334.79726,241.42425 334.87612,242.25553 335.11486,243.02288 C 335.11488,243.02286 335.54116,244.40837 335.54116,244.40837 C 335.54118,244.40835 329.25316,244.40837 329.25316,244.40837 C 329.25314,244.40835 328.98671,243.60904 328.98671,243.60904 C 328.8844,243.23392 328.91424,242.75644 328.88014,242.33013 C 327.68649,243.06338 326.4907,243.71349 325.41641,244.08864 C 323.83057,244.63433 322.18502,244.94124 320.5139,244.94124 C 317.61504,244.94123 315.46858,244.1867 314.1726,242.70314 C 313.18358,241.61181 312.73383,240.27747 312.73383,238.75982 C 312.73381,238.18005 312.81056,237.57895 312.94697,236.94803 C 313.23685,235.65206 313.76335,234.452 314.59891,233.37771 C 315.41742,232.32045 316.38514,231.45082 317.47647,230.81989 C 318.53373,230.18897 319.71245,229.74134 320.94021,229.43439 C 320.94019,229.43439 324.72367,228.79493 324.72367,228.79493 C 327.63961,228.45387 329.81588,228.02972 331.38469,227.56931 C 331.41881,227.39879 331.49126,227.19629 331.49126,227.19629 C 331.73852,226.09911 331.70758,225.27441 331.43797,224.85161 C 331.41813,224.82434 331.35379,224.76847 331.3314,224.74503 C 331.27384,224.68368 331.18537,224.58724 331.11824,224.53188 C 330.47689,224.02435 329.38318,223.78585 327.92096,223.78585 C 326.26689,223.78585 325.0434,224.05656 324.19078,224.58516 C 323.35523,225.11379 322.58147,226.0815 321.89939,227.46272 C 321.89938,227.46271 315.45152,227.46272 315.45152,227.46272 C 315.45154,227.46271 316.03769,226.18381 316.03769,226.18381 C 316.80502,224.41036 317.71947,222.93963 318.86197,221.81418 C 320.00447,220.68871 321.54769,219.81694 323.33817,219.20307 C 324.71033,218.7501 326.20867,218.44953 327.81438,218.35046 z M 354.83149,218.35046 C 355.07195,218.3209 355.33505,218.35046 355.57752,218.35046 C 357.12925,218.35046 358.58297,218.81726 359.94715,219.78923 C 359.94717,219.78925 360.74647,220.3754 360.74647,220.3754 C 360.74648,220.3754 357.44261,225.8108 357.44261,225.8108 C 357.44262,225.81078 356.53671,225.17134 356.53671,225.17134 C 355.87168,224.74505 355.1917,224.53188 354.45847,224.53188 C 353.81046,224.5319 353.17103,224.76208 352.54008,225.17134 C 351.89211,225.59764 351.42104,226.16249 350.99474,226.92985 C 350.29558,228.24289 349.75418,229.71362 349.39609,231.29948 C 349.39607,231.29949 346.46524,244.40837 346.46524,244.40837 C 346.46526,244.40835 340.28382,244.40837 340.28382,244.40837 C 340.28382,244.40835 345.98564,218.83005 345.98564,218.83005 C 345.98563,218.83006 351.74076,218.83005 351.74076,218.83005 C 351.74076,218.83006 351.59582,219.60593 351.52762,219.89581 C 351.80044,219.6912 352.07115,219.40982 352.32694,219.25635 C 353.13957,218.76345 353.97265,218.456 354.83149,218.35046 z M 373.10932,218.35046 C 373.48117,218.32231 373.84791,218.35046 374.22838,218.35046 C 377.70704,218.35046 380.35651,219.56968 382.06175,221.97405 C 383.1531,223.52579 383.71368,225.44417 383.71368,227.72917 C 383.71366,228.99102 383.50478,230.34882 383.18079,231.83236 C 383.18079,231.83236 382.75449,233.69745 382.75449,233.69745 C 382.75448,233.69743 367.10481,233.69745 365.38255,233.69745 C 365.34844,234.05553 365.27596,234.43922 365.27596,234.76321 C 365.27596,236.0933 365.56585,237.13986 366.12858,237.90722 C 366.21624,238.02658 366.35158,238.17392 366.4483,238.28024 C 366.50432,238.33991 366.60242,238.43797 366.66146,238.49338 C 367.42381,239.1864 368.46127,239.55915 369.75216,239.55915 C 371.01405,239.55913 372.12243,239.2117 373.16261,238.54667 C 374.15166,237.91574 375.081,236.90753 375.9336,235.50925 C 375.93358,235.50922 382.59462,235.50925 382.59462,235.50925 C 382.59462,235.50922 381.95516,236.78816 381.95516,236.78816 C 380.69329,239.34601 378.91561,241.3411 376.73292,242.75644 C 374.51615,244.17177 371.92207,244.94124 369.00613,244.94124 C 365.23762,244.94123 362.48579,243.72202 360.74647,241.31766 C 359.02417,238.96443 358.61707,235.71173 359.52084,231.6192 C 360.44165,227.45847 362.22575,224.13329 364.90295,221.81418 C 367.3177,219.73356 370.08147,218.5795 373.10932,218.35046 z M 279.80172,218.83005 C 279.80174,218.83006 286.14303,218.83005 286.14303,218.83005 C 286.14305,218.83006 286.92529,234.00866 286.94234,234.23032 C 287.19812,233.68676 287.39658,233.22945 287.42195,233.16457 C 287.42196,233.16458 294.40269,218.83005 294.40269,218.83005 C 294.40271,218.83006 300.2111,218.83005 300.2111,218.83005 C 300.21109,218.83006 300.74398,233.82533 300.74398,233.91059 C 300.91453,233.60368 308.68392,218.83005 308.68392,218.83005 C 308.6839,218.83006 314.97193,218.83005 314.97193,218.83005 C 314.97192,218.83006 301.117,244.40837 301.117,244.40837 C 301.11702,244.40835 295.41517,244.40837 295.41517,244.40837 C 295.41517,244.40835 294.86311,230.53853 294.829,229.75411 C 292.47577,234.57991 287.68837,244.40837 287.68837,244.40837 C 287.68837,244.40835 281.82669,244.40837 281.82669,244.40837 C 281.82669,244.40835 279.80172,218.83005 279.80172,218.83005 z M 130.91457,223.67927 C 129.44564,223.74129 128.11162,224.27076 126.86468,225.27791 C 125.87566,226.06232 125.20847,227.13875 124.67985,228.31534 C 124.67985,228.31536 135.17762,228.31534 135.17762,228.31534 C 135.19469,228.12778 135.23091,227.8997 135.23091,227.72917 C 135.23089,226.75722 135.05825,226.00264 134.75132,225.49107 C 134.00104,224.2633 132.88837,223.67927 131.2343,223.67927 C 131.1352,223.67927 131.0125,223.67515 130.91457,223.67927 z M 158.6777,223.67927 C 157.20878,223.74129 155.87475,224.27076 154.6278,225.27791 C 153.63876,226.06232 152.98867,227.13875 152.443,228.31534 C 152.443,228.31536 162.94076,228.31534 162.94076,228.31534 C 162.9578,228.12778 162.99405,227.8997 162.99405,227.72917 C 162.99404,226.75722 162.83845,226.00264 162.51445,225.49107 C 162.36551,225.24168 162.16402,224.99368 161.98157,224.79833 C 161.26958,224.06261 160.28967,223.67927 158.99744,223.67927 C 158.89833,223.67927 158.77564,223.67515 158.6777,223.67927 z M 373.42906,223.67927 C 371.9185,223.7258 370.50781,224.23721 369.21929,225.27791 C 368.24731,226.06232 367.58014,227.13875 367.03447,228.31534 C 367.03449,228.31536 377.47896,228.31534 377.47896,228.31534 C 377.49599,228.12778 377.53225,227.8997 377.53225,227.72917 C 377.53224,226.75722 377.37665,226.00264 377.05265,225.49107 C 376.31941,224.28035 375.18969,223.69633 373.53563,223.67927 C 373.48661,223.6798 373.47779,223.67777 373.42906,223.67927 z M 233.81404,223.78585 C 232.40441,223.95324 231.09368,224.59636 229.87071,225.70422 C 228.40423,227.03431 227.34059,229.12319 226.72672,231.88565 C 226.47093,233.0452 226.35369,234.03636 226.35369,234.92307 C 226.35371,236.13377 226.58602,237.08444 227.04644,237.80063 C 227.16901,237.98447 227.3316,238.17874 227.47275,238.33352 C 228.23079,239.1384 229.28934,239.55915 230.61675,239.55915 C 232.33901,239.55913 233.85667,238.91756 235.3061,237.58748 C 236.77262,236.24034 237.81917,234.13014 238.4501,231.29948 C 239.0299,228.70753 238.94888,226.77212 238.13038,225.54436 C 237.34598,224.3507 236.19922,223.78585 234.61337,223.78585 C 234.34426,223.78585 234.07507,223.75484 233.81404,223.78585 z M 330.10577,233.11128 C 328.65636,233.50346 327.0321,233.83386 324.88353,234.12376 C 323.28064,234.3625 322.13812,234.614 321.47308,234.86979 C 320.89332,235.10851 320.4265,235.4389 320.0343,235.88227 C 319.65914,236.30854 319.40764,236.75619 319.28828,237.26776 C 319.25419,237.4724 319.23498,237.6834 319.23498,237.85393 C 319.23498,237.86777 319.23467,237.89351 319.23498,237.90722 C 319.23677,237.9478 319.23053,238.02792 319.23498,238.06707 C 319.24566,238.14444 319.26715,238.26147 319.28828,238.33352 C 319.2959,238.35725 319.33279,238.41691 319.34155,238.44009 C 319.36021,238.48593 319.3717,238.5562 319.39484,238.59996 C 319.41911,238.64322 319.47274,238.71845 319.50142,238.75982 C 319.54606,238.82119 319.60692,238.91542 319.66129,238.97297 C 320.0876,239.45043 320.93807,239.66572 322.16583,239.66572 C 323.51298,239.66573 324.80893,239.40994 326.00258,238.81311 C 327.1792,238.23334 328.12771,237.36793 328.82685,236.36185 C 329.33844,235.64565 329.74768,234.54365 330.10577,233.11128 z"  
242 - id="path2579" />  
243 - <path  
244 - d="M 373.60344,223.69791 C 373.58638,223.69791 373.56933,223.69791 373.55228,223.69791 C 375.20635,223.71496 376.29769,224.27769 377.03093,225.48839 C 377.35493,225.99996 377.52545,226.76731 377.52545,227.73929 C 377.52545,227.90981 377.49134,228.13149 377.47429,228.31906 C 377.47429,228.31906 377.5425,228.31906 377.5425,228.31906 C 377.5425,228.13149 377.5766,227.90981 377.5766,227.73929 C 377.5766,226.76731 377.42313,225.99996 377.09914,225.48839 C 376.3659,224.26063 375.2575,223.69791 373.60344,223.69791 z"  
245 - id="path2583"  
246 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter" />  
247 - <g  
248 - id="g2587"  
249 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
250 - transform="matrix(1.705222,0,0,1.705222,26.564476,303.23111)">  
251 - <path  
252 - id="path2589"  
253 - d="M 0,36 C 0,36 7.46,36 7.46,36 C 7.46,36 10.81,22 10.81,22 C 10.81,22 22.93,22 22.93,22 C 22.93,22 24.49,16 24.49,16 C 24.49,16 12.32,16 12.32,16 C 12.32,16 14.34,7 14.34,7 C 14.34,7 27.29,7 27.29,7 C 27.29,7 28.85,0 28.85,0 C 28.85,0 8.4,0 8.4,0 C 8.4,0 0,36 0,36 z"  
254 - style="fill:#bd0000;fill-opacity:1" />  
255 - </g>  
256 - <g  
257 - id="g2591"  
258 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
259 - transform="matrix(1.705222,0,0,1.705222,70.814976,320.28331)">  
260 - <path  
261 - id="path2593"  
262 - d="M 7.51,26 C 7.51,26 9.75,16.6 9.75,16.6 C 10.93,11.51 13.42,7 18.13,7 C 18.55,7 18.96,7.21 19.27,7.26 C 19.27,7.26 21.09,0.05 21.09,0.05 C 20.67,0.05 20.21,0 19.69,0 C 16.22,0 13.31,2.44 11.37,5.94 C 11.37,5.94 11.17,5.94 11.17,5.94 C 11.46,4.23 11.71,2.61 11.9,1 C 11.9,1 5.47,1 5.47,1 C 5.1,3.08 4.53,7.15 3.66,10.82 C 3.66,10.82 0,26 0,26 C 0,26 7.51,26 7.51,26 z"  
263 - style="fill:#bd0000;fill-opacity:1" />  
264 - </g>  
265 - <g  
266 - id="g2595"  
267 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
268 - transform="matrix(1.705222,0,0,1.705222,105.99378,320.28331)">  
269 - <path  
270 - id="path2597"  
271 - d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 C 10.71,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.43,16.81 7.47,16 C 17.6,16.27 23.99,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.73,0 0.73,8.08 0.34,15.86 C 0,22.65 3.52,26 10.78,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.06,19.25 20.06,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 C 9.1,7.91 11.22,6 14.69,6 C 16.4,6 17.38,6.65 17.32,7.53 z"  
272 - style="fill:#bd0000;fill-opacity:1" />  
273 - </g>  
274 - <g  
275 - id="g2599"  
276 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
277 - transform="matrix(1.705222,0,0,1.705222,151.21628,320.28331)">  
278 - <path  
279 - id="path2601"  
280 - d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 C 10.7,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.42,16.81 7.46,16 C 17.6,16.27 23.98,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.72,0 0.72,8.08 0.33,15.86 C 0,22.65 3.52,26 10.77,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.05,19.25 20.05,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 C 9.1,7.91 11.21,6 14.68,6 C 16.39,6 17.38,6.65 17.32,7.53 z"  
281 - style="fill:#bd0000;fill-opacity:1" />  
282 - </g>  
283 - <g  
284 - id="g2603"  
285 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
286 - transform="matrix(1.705222,0,0,1.705222,212.45078,320.28331)">  
287 - <path  
288 - id="path2605"  
289 - d="M 22.74,26 C 22.8,22.83 23.56,17.85 24.35,14.58 C 24.35,14.58 27.56,1 27.56,1 C 25.52,0.31 22.34,0 19.28,0 C 6.86,0 0.7,9.2 0.27,17.82 C 0,23.23 2.93,26 7.49,26 C 10.44,26 13.77,24.57 16.36,20.27 C 16.36,20.27 16.47,20.27 16.47,20.27 C 16.27,22.34 16.03,24.35 15.9,26 C 15.9,26 22.74,26 22.74,26 z M 17.61,11.72 C 16.15,18.08 13.17,20 10.95,20 C 8.88,20 7.98,18.53 8.1,16.39 C 8.34,11.56 12.16,6 16.98,6 C 17.76,6 18.37,5.86 18.94,5.72 C 18.94,5.72 17.61,11.72 17.61,11.72 z"  
290 - style="fill:#bd0000;fill-opacity:1" />  
291 - </g>  
292 - <g  
293 - id="g2607"  
294 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
295 - transform="matrix(1.705222,0,0,1.705222,259.56608,320.28331)">  
296 - <path  
297 - id="path2609"  
298 - d="M 0,24.82 C 1.44,25.94 4.46,25.95 7.61,26 C 14.34,26.05 19.42,23.11 19.72,17.71 C 19.89,14.11 17.1,11.98 14.37,10.55 C 12.4,9.6 11.41,8.69 11.46,7.63 C 11.53,6.2 12.87,6 14.84,6 C 17.06,6 18.84,6.27 19.86,6.47 C 19.86,6.47 21.88,1.05 21.88,1.05 C 20.73,0.36 18.43,0 15.48,0 C 8.95,0 4.17,3.45 3.9,8.69 C 3.74,11.93 6.07,14.11 8.89,15.59 C 11.17,16.76 11.95,17.66 11.89,18.93 C 11.82,20.21 10.68,20 8.61,20 C 6.18,20 3.49,19.68 2.07,19.46 C 2.07,19.46 0,24.82 0,24.82 z"  
299 - style="fill:#bd0000;fill-opacity:1" />  
300 - </g>  
301 - <g  
302 - id="g2611"  
303 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
304 - transform="matrix(1.705222,0,0,1.705222,314.90048,301.52591)">  
305 - <path  
306 - id="path2613"  
307 - d="M 7.45,37 C 7.45,37 13.5,12 13.5,12 C 13.5,12 6.09,12 6.09,12 C 6.09,12 0,37 0,37 C 0,37 7.45,37 7.45,37 z M 10.92,9 C 13.46,9 15.72,6.9 15.86,3.3 C 15.98,0.86 14.4,0 12.07,0 C 9.64,0 7.42,1.58 7.29,3.94 C 7.17,6.32 8.75,9 10.92,9 z"  
308 - style="fill:#bd0000;fill-opacity:1" />  
309 - </g>  
310 - <g  
311 - id="g2615"  
312 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
313 - transform="matrix(1.705222,0,0,1.705222,339.26808,321.45991)">  
314 - <path  
315 - id="path2617"  
316 - d="M 7.46,25.31 C 7.46,25.31 10.1,14.05 10.1,14.05 C 11.47,8.32 14.42,6.31 16.85,6.31 C 18.77,6.31 19.33,7.13 19.24,8.32 C 19.19,9.28 19.04,10.29 18.84,11.19 C 18.84,11.19 15.48,25.31 15.48,25.31 C 15.48,25.31 22.94,25.31 22.94,25.31 C 22.94,25.31 26.48,10.5 26.48,10.5 C 26.75,9.22 27.05,7.31 27.11,6.15 C 27.33,1.64 25.08,0 20.94,0 C 17.62,0 14.39,1.54 11.84,4.88 C 11.84,4.88 11.74,4.88 11.74,4.88 C 11.74,4.88 12.42,0.31 12.42,0.31 C 12.42,0.31 5.84,0.31 5.84,0.31 C 5.41,2.45 4.86,5.04 4.08,8.06 C 4.08,8.06 0,25.31 0,25.31 C 0,25.31 7.46,25.31 7.46,25.31 z"  
317 - style="fill:#bd0000;fill-opacity:1" />  
318 - </g>  
319 - <g  
320 - id="g2619"  
321 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
322 - transform="matrix(1.705222,0,0,1.705222,406.72668,303.23111)">  
323 - <path  
324 - id="path2621"  
325 - d="M 0,36 C 0,36 7.46,36 7.46,36 C 7.46,36 10.82,22 10.82,22 C 10.82,22 22.93,22 22.93,22 C 22.93,22 24.49,16 24.49,16 C 24.49,16 12.32,16 12.32,16 C 12.32,16 14.34,7 14.34,7 C 14.34,7 27.29,7 27.29,7 C 27.29,7 28.85,0 28.85,0 C 28.85,0 8.4,0 8.4,0 C 8.4,0 0,36 0,36 z"  
326 - style="fill:#bd0000;fill-opacity:1" />  
327 - </g>  
328 - <g  
329 - id="g2623"  
330 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
331 - transform="matrix(1.705222,0,0,1.705222,450.97718,320.28331)">  
332 - <path  
333 - id="path2625"  
334 - d="M 7.51,26 C 7.51,26 9.75,16.6 9.75,16.6 C 10.93,11.51 13.42,7 18.13,7 C 18.55,7 18.96,7.21 19.27,7.26 C 19.27,7.26 21.09,0.05 21.09,0.05 C 20.67,0.05 20.21,0 19.69,0 C 16.22,0 13.31,2.44 11.37,5.94 C 11.37,5.94 11.17,5.94 11.17,5.94 C 11.46,4.23 11.71,2.61 11.9,1 C 11.9,1 5.47,1 5.47,1 C 5.11,3.08 4.53,7.15 3.66,10.82 C 3.66,10.82 0,26 0,26 C 0,26 7.51,26 7.51,26 z"  
335 - style="fill:#bd0000;fill-opacity:1" />  
336 - </g>  
337 - <g  
338 - id="g2627"  
339 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
340 - transform="matrix(1.705222,0,0,1.705222,486.15598,320.28331)">  
341 - <path  
342 - id="path2629"  
343 - d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 C 10.71,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.43,16.81 7.47,16 C 17.6,16.27 23.99,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.73,0 0.73,8.08 0.34,15.86 C 0,22.65 3.53,26 10.78,26 C 13.57,26 17.28,25.68 20.3,24.77 C 20.3,24.77 20.06,19.25 20.06,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 C 9.1,7.91 11.22,6 14.69,6 C 16.4,6 17.38,6.65 17.32,7.53 z"  
344 - style="fill:#bd0000;fill-opacity:1" />  
345 - </g>  
346 - <g  
347 - id="g2631"  
348 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
349 - transform="matrix(1.705222,0,0,1.705222,531.37838,320.28331)">  
350 - <path  
351 - id="path2633"  
352 - d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 C 10.7,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.42,16.81 7.46,16 C 17.6,16.27 23.98,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.72,0 0.72,8.08 0.33,15.86 C 0,22.65 3.52,26 10.77,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.05,19.25 20.05,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 C 9.1,7.91 11.21,6 14.68,6 C 16.39,6 17.38,6.65 17.32,7.53 z"  
353 - style="fill:#bd0000;fill-opacity:1" />  
354 - </g>  
355 - <g  
356 - id="g2635"  
357 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
358 - transform="matrix(1.705222,0,0,1.705222,576.36218,301.52591)">  
359 - <path  
360 - id="path2637"  
361 - d="M 23.31,0 C 23.31,0 20.5,11.36 20.5,11.36 C 19.48,10.94 18.15,11 17.11,11 C 7.53,11 0.75,19.2 0.3,28.08 C 0,34.34 3.34,37 7.64,37 C 10.65,37 13.82,35.67 16.22,32.23 C 16.22,32.23 16.32,32.23 16.32,32.23 C 16.32,32.23 15.75,37 15.75,37 C 15.75,37 22.53,37 22.53,37 C 22.84,34 23.49,30.43 24.22,27.17 C 24.22,27.17 30.71,0 30.71,0 C 30.71,0 23.31,0 23.31,0 z M 17.47,24.42 C 16.3,29.35 13.54,31 11.36,31 C 9.19,31 7.98,29.49 8.13,26.8 C 8.38,21.82 11.8,17 16.25,17 C 17.5,17 18.57,17.19 19.16,17.47 C 19.16,17.47 17.47,24.42 17.47,24.42 z"  
362 - style="fill:#bd0000;fill-opacity:1" />  
363 - </g>  
364 - <g  
365 - id="g2639"  
366 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
367 - transform="matrix(1.705222,0,0,1.705222,627.02428,320.28331)">  
368 - <path  
369 - id="path2641"  
370 - d="M 10.61,26 C 19.31,26 26.02,19.41 26.49,10.44 C 26.78,4.5 23.08,0 16.25,0 C 7.23,0 0.76,7.3 0.31,16.12 C 0,22.54 4.14,26 10.61,26 z M 11.78,20 C 9.24,20 7.84,18.38 7.99,15.96 C 8.19,11.93 10.68,6 14.97,6 C 17.93,6 18.84,8.27 18.72,10.5 C 18.5,14.9 15.82,20 11.78,20 z"  
371 - style="fill:#bd0000;fill-opacity:1" />  
372 - </g>  
373 - <g  
374 - id="g2643"  
375 - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"  
376 - transform="matrix(1.705222,0,0,1.705222,675.72548,320.28331)">  
377 - <path  
378 - id="path2645"  
379 - d="M 7.2,26 C 7.2,26 9.9,14.58 9.9,14.58 C 11.03,9.49 13.85,6 16.38,6 C 18.2,6 18.7,7.33 18.61,9.07 C 18.56,9.97 18.36,10.98 18.15,11.98 C 18.15,11.98 14.81,26 14.81,26 C 14.81,26 22.01,26 22.01,26 C 22.01,26 24.71,14.53 24.71,14.53 C 25.95,9.28 28.61,6 31.09,6 C 32.8,6 33.51,7.22 33.43,8.96 C 33.38,9.97 33.17,11.08 32.91,12.09 C 32.91,12.09 29.67,26 29.67,26 C 29.67,26 36.92,26 36.92,26 C 36.92,26 40.41,11.19 40.41,11.19 C 40.68,9.86 40.99,7.79 41.04,6.73 C 41.26,2.33 39.11,0 35.23,0 C 31.91,0 28.68,1.5 26.23,4.66 C 26.14,2.38 24.51,0 20.47,0 C 17.2,0 14.08,1.48 11.58,4.83 C 11.58,4.83 11.48,4.83 11.48,4.83 C 11.48,4.83 12.15,1 12.15,1 C 12.15,1 5.73,1 5.73,1 C 5.31,3.14 4.8,5.73 4.02,8.75 C 4.02,8.75 0,26 0,26 C 0,26 7.2,26 7.2,26 z"  
380 - style="fill:#bd0000;fill-opacity:1" />  
381 - </g>  
382 - <path  
383 - style="fill:#bd0000;fill-opacity:0;fill-rule:evenodd;stroke:#bd0000;stroke-width:8.52610779;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"  
384 - id="path2647"  
385 - d="M 417.07944,250.20635 C 417.77165,251.98597 418.46389,253.76268 419.18494,255.50045 C 420.2954,257.86122 421.5789,260.12105 423.12198,262.2309 C 431.45755,273.56176 445.41744,279.76585 463.14129,281.31037 C 463.14129,281.31037 482.20635,281.31037 482.20635,281.31037 C 488.23446,280.84023 494.55102,279.96341 501.09833,278.68278 C 512.39026,276.47488 524.36,273.08298 536.79121,268.55034 C 546.20836,265.11659 555.88511,261.0541 565.70606,256.33256 C 587.09294,246.08041 609.18647,232.85747 630.86181,216.90021 C 638.00038,211.64939 644.85053,206.26158 651.42668,200.78291 C 657.45481,195.76715 663.23778,190.67349 668.76114,185.52364 C 684.17759,170.66675 695.81564,155.57767 702.40621,142.32874 C 709.27073,128.53184 710.64082,116.73516 705.01649,109.30381 C 701.56976,104.74235 695.80122,102.29792 688.37421,101.72251 C 721.83174,76.6178 741.32949,46.16418 734.33517,26.96361 C 732.11421,20.83591 727.22536,16.26441 720.21659,13.73631 C 717.10162,12.61581 713.59716,11.90621 709.77549,11.58321 C 709.77549,11.58321 699.47866,11.58321 699.47866,11.58321 C 685.10058,12.62011 664.19202,17.76851 646.45376,26.46171"  
386 - sodipodi:nodetypes="cccccssccccscccsccc" />  
387 - </g>  
388 - </g>  
389 -</svg>  
1 -// This is a manifest file that'll be compiled into application.js, which will include all the files  
2 -// listed below.  
3 -//  
4 -// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,  
5 -// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.  
6 -//  
7 -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the  
8 -// compiled file.  
9 -//  
10 -// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details  
11 -// about supported directives.  
12 -//  
13 -//= require jquery  
14 -//= require jquery_ujs  
15 -//= require turbolinks  
16 -//= require_tree .  
1 -#  
2 -# OK, this is not really a parallax... I just want to see my content move  
3 -# somewhat faster than the background... hey, ho, let's go  
4 -#  
5 -window.App ||= {}  
6 -  
7 -App.init = ->  
8 - this.$slides = $('.section')  
9 - this.$menu = $("#nav a")  
10 - this.section = 0  
11 - this.$menu.each ->  
12 - $target = $(this.hash)  
13 - if $target.length  
14 - $(this).click ->  
15 - $('html, body').animate({scrollTop: $target.offset().top+1}, 1000)  
16 - return false  
17 -  
18 -App.scroll = ->  
19 - if not this.$slides  
20 - return 0  
21 - v_scroll = $(document).scrollTop()  
22 - for slide,i in this.$slides  
23 - if v_scroll >= slide.offsetTop  
24 - this.section = i  
25 - if not $(this.$menu[this.section]).hasClass('active')  
26 - $(this.$menu).removeClass('active')  
27 - $(this.$menu[this.section]).addClass('active')  
28 -  
29 -$(document).on "page:change", ->  
30 - App.init()  
31 -  
32 -$(window).on "scroll", ->  
33 - App.scroll()  
34 -  
35 -$(document).ready ->  
36 - App.init()  
37 -  
38 -# vim: set ts=2 sw=2:  
1 -# Place all the behaviors and hooks related to the matching controller here.  
2 -# All this logic will automatically be available in application.js.  
3 -# You can use CoffeeScript in this file: http://coffeescript.org/  
1 -/*  
2 - * This is a manifest file that'll be compiled into application.css, which will include all the files  
3 - * listed below.  
4 - *  
5 - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,  
6 - * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.  
7 - *  
8 - * You're free to add application-wide styles to this file and they'll appear at the bottom of the  
9 - * compiled file so the styles you add here take precedence over styles defined in any styles  
10 - * defined in the other CSS/SCSS files in this directory. It is generally better to create a new  
11 - * file per style scope.  
12 - *  
13 - *= require_tree .  
14 - *= require_self  
15 - */  
1 -@font-face {  
2 - font-family: 'Meath';  
3 - src: font-url("MeathFLF.ttf") format('truetype');  
4 -}  
5 -  
6 -@font-face {  
7 - font-family: 'Celtknot';  
8 - src: font-url("Celtknot.ttf") format('truetype');  
9 -}  
10 -  
11 -@font-face {  
12 - font-family: 'PoiretOne';  
13 - src: font-url("PoiretOne-Regular.ttf") format('truetype');  
14 -}  
15 -  
16 -@font-face {  
17 - font-family: 'RationalInteger';  
18 - src: font-url("RationalInteger.ttf") format('truetype');  
19 -}  
20 -  
21 -@font-face {  
22 - font-family: 'Arkitech';  
23 - src: font-url("ArkitechLight.ttf") format('truetype'),  
24 - font-url("ArkitechLight.woff") format('woff');  
25 -}  
26 -  
27 -* {  
28 - font-family: Verdana, sans-serif;  
29 - color: rgb(41, 49, 51);  
30 - margin: 0;  
31 - padding: 0;  
32 -}  
33 -  
34 -h1,h2,h3,h4,h5,h6 {  
35 - font-weight: normal;  
36 -}  
37 -h1,h4 {  
38 - text-decoration: underline;  
39 -}  
40 -h1 {  
41 - font-size: x-large;  
42 -}  
43 -a {  
44 - text-decoration: none;  
45 - color: rgb(110, 210, 12);  
46 -}  
47 -a:visited {  
48 - color: rgb(60, 130, 12);  
49 -}  
50 -hr {  
51 - margin: 5px 0 5px 0;  
52 -}  
53 -p {  
54 - padding-top: 5px;  
55 - text-indent: 0.5em;  
56 -}  
57 -  
58 -#header {  
59 - background: rgba(0, 0, 0, 0.7);  
60 -  
61 - position: fixed;  
62 - width: 100%;  
63 - height: 5em;  
64 - margin-top: 1.875em;  
65 -  
66 - z-index: 10;  
67 -}  
68 -#nav {  
69 - position: absolute;  
70 - top: 50%;  
71 - left: 85%;  
72 - transform: translate(-50%, -50%);  
73 - width: 26.875em;  
74 - clear: both;  
75 -}  
76 -#logo {  
77 - height: 100%;  
78 - width: 60%;  
79 -}  
80 -#logo img,  
81 -#logo .logotitle {  
82 - position: relative;  
83 - top: 50%;  
84 - transform: translate(0, -50%);  
85 -}  
86 -#logo img {  
87 - border: 0.125em solid white;  
88 - border-radius: 0.625em;  
89 - padding: 2px;  
90 - opacity: 0.4;  
91 - margin: 0 1em;  
92 - float: left;  
93 -}  
94 -#logo .logotitle a {  
95 - color: rgb(255,255,255);  
96 - text-decoration: none;  
97 - font-size: 1.875em;  
98 - font-family: Arkitech;  
99 -}  
100 -#logo .logotitle span {  
101 - color: rgb(255,255,255);  
102 - text-decoration: none;  
103 - font-family: Arkitech;  
104 -}  
105 -  
106 -#nav ul {  
107 - display: block;  
108 - list-style: none;  
109 -}  
110 -#nav li {  
111 - float: left;  
112 - padding-left: 21px;  
113 -}  
114 -#nav li a {  
115 - color: rgba(255,255,255,0.4);  
116 - font-size: 1em;  
117 - text-decoration: none;  
118 - font-weight: bold;  
119 - outline: 0;  
120 -}  
121 -#nav li a:hover,  
122 -#nav li a:active {  
123 - color: rgba(255,255,255,0.7);  
124 -}  
125 -#nav li a.active {  
126 - color: rgba(255,255,255,1);  
127 - border-bottom: 0.125em solid rgb(255,255,255);  
128 -}  
129 -  
130 -#section1 .content, #section3 .content, #section5 .content {  
131 - color: rgb(214,206,204);  
132 -}  
133 -#section2, #section4, #section6 {  
134 - background-color: rgb(255,255,255);  
135 - padding: 2em 0 2em 0;  
136 -}  
137 -#section1 {  
138 - background: image_url("me.jpg") center top fixed;  
139 -}  
140 -#section3 {  
141 - background: image_url("waldschrat.jpg") center top fixed;  
142 -}  
143 -#section1, #section3, #section5 {  
144 - height: 100vh; // make this responsive...  
145 -}  
146 -.content {  
147 - position: relative;  
148 - width: 90%;  
149 - height: 100%;  
150 - left: 50%;  
151 - transform: translate(-50%, 0);  
152 - z-index: 1;  
153 -}  
154 -  
155 -#footer {  
156 - background: rgb(22, 27, 28);  
157 - position: relative;  
158 - width: 100%;  
159 - height: 8.75em;  
160 - font-size: x-small;  
161 -}  
162 -#footer p {  
163 - color: rgb(214,206,204);  
164 -}  
165 -#footer ul {  
166 - padding-top: 10px;  
167 -}  
168 -#footer li {  
169 - float: left;  
170 - padding-left: 10px;  
171 - padding-right: 10px;  
172 - border-right: 0.0625em solid rgb(214,206,204);  
173 -}  
174 -#footer .license {  
175 - bottom: 0;  
176 - width: 100%;  
177 - position: absolute;  
178 -}  
179 -#footer .license img {  
180 - display: inline-block;  
181 - position: relative;  
182 - float: right;  
183 - vertical-align: middle;  
184 -}  
185 -#footer .license div {  
186 - display: inline-block;  
187 - position: relative;  
188 - left: 0;  
189 - vertical-align: middle;  
190 -}  
191 -  
192 -#about {  
193 - display: block;  
194 - list-style: none;  
195 - text-align: justify;  
196 - width: 100%;  
197 - height: 50%;  
198 - top: 50%;  
199 - transform: translate(0, -50%);  
200 - position: absolute;  
201 -}  
202 -#about:after {  
203 - display: inline-block;  
204 - width: 100%;  
205 - height: 0;  
206 - content: '';  
207 -}  
208 -#about .textbox {  
209 - text-align: justify;  
210 - padding: 0.625em;  
211 - width: calc(32% - 1.625em);  
212 - height: calc(100% - 1.625em);  
213 - overflow: hidden;  
214 - box-shadow: 0.625em 0.625em 0.625em rgba(0,0,0,0.7);  
215 -}  
216 -#about .textbox ol {  
217 - text-align: left;  
218 -}  
219 -#about .textbox ol q {  
220 - text-align: justify;  
221 -}  
222 -#about a {  
223 - outline: 0;  
224 -}  
225 -#about .source {  
226 - width: calc(32% - 2.875em);  
227 - bottom: 1.4375em;  
228 -}  
229 -  
230 -  
231 -.textbox {  
232 - display: inline-block;  
233 - border-color: rgba(100,190,12,0.7);  
234 - background-color: rgba(255,255,255,0.7);  
235 -}  
236 -.textbox h1 {  
237 - text-align: center;  
238 -}  
239 -  
240 -.section {  
241 - position: relative;  
242 - overflow: hidden;  
243 -}  
244 -.section .watermark {  
245 - position: absolute;  
246 - opacity: 0.1;  
247 - width: 60%;  
248 - top: 50%;  
249 - left: 50%;  
250 - transform: translate(-50%, -50%);  
251 - z-index: 0;  
252 -}  
253 -  
254 -.title {  
255 - position: relative;  
256 - text-align: center;  
257 - width: 60%;  
258 - padding-bottom: 50px;  
259 - left: 50%;  
260 - transform: translate(-50%, 0);  
261 -}  
262 -.title img {  
263 - display: inline-block;  
264 - vertical-align: middle;  
265 -}  
266 -.title h2 {  
267 - display: inline-block;  
268 - vertical-align: middle;  
269 -}  
270 -.title p {  
271 - padding-top: 10px;  
272 -}  
273 -  
274 -.quote-container {  
275 - position: relative;  
276 - width: 31.25em;  
277 - top: 0.625em;  
278 - left: 50%;  
279 - transform: translate(-50%, 0);  
280 -}  
281 -.quote {  
282 - position: relative;  
283 - display: inline-block;  
284 - width: 100%;  
285 -}  
286 -.quote img {  
287 - display: inline-block;  
288 - vertical-align: middle;  
289 -}  
290 -.quote div {  
291 - display: inline-block;  
292 - width: 80%;  
293 - text-align: right;  
294 - vertical-align: middle;  
295 -}  
296 -.quote q {  
297 - display: block;  
298 - font-family: serif;  
299 - text-align: center;  
300 - font-size: small;  
301 -}  
302 -  
303 -.text {  
304 - position: relative;  
305 - padding-bottom: 10px;  
306 -}  
307 -.text p {  
308 - padding-top: 5px;  
309 - text-align: justify;  
310 -}  
311 -  
312 -#vitae .textbox {  
313 - padding: 15px;  
314 - width: 80%;  
315 - position: absolute;  
316 - left: 50%;  
317 - top: 50%;  
318 - transform: translate(-50%, -50%);  
319 -}  
320 -  
321 -#skills .geekcode {  
322 - font-size: x-small;  
323 - padding: 10px;  
324 - margin: 15px;  
325 - background-color: rgba(0, 0, 0, 0.25);  
326 - display: inline-block;  
327 - left: 50%;  
328 - transform: translate(-50%, 0);  
329 - position: relative;  
330 -}  
331 -  
332 -#links .gpg pre {  
333 - font-size: x-small;  
334 - padding: 10px;  
335 - margin: 15px;  
336 - background-color: rgba(0, 0, 0, 0.25);  
337 - display: inline-block;  
338 - position: relative;  
339 -}  
340 -  
341 -.textbox {  
342 - text-align: center;  
343 - border-style: solid;  
344 - border-radius: 0.625em;  
345 - border-width: 0.1875em;  
346 -}  
347 -  
348 -.separator {  
349 - position: relative;  
350 - border-bottom: 0.0625em dotted black;  
351 - height: 0;  
352 - width: 20%;  
353 - left: 50%;  
354 - transform: translate(-50%, 0);  
355 - margin-top: 10px;  
356 - margin-bottom: 10px;  
357 -}  
358 -  
359 -.dictionary {  
360 - position: relative;  
361 - left: 50%;  
362 - transform: translate(-50%, 0);  
363 - font-size: small;  
364 - vertical-align: bottom;  
365 -}  
366 -.dictionary .headword {  
367 - display: inline-block;  
368 - color: red;  
369 - font-weight: bold;  
370 - text-decoration: underline;  
371 -}  
372 -.dictionary .headword i {  
373 - color: inherit;  
374 -}  
375 -.dictionary .pronounciation {  
376 - display: inline-block;  
377 - font-family: monospace;  
378 -}  
379 -.dictionary .conjugation {  
380 - display: inline-block;  
381 - font-weight: bold;  
382 -}  
383 -.dictionary ol li {  
384 - margin-left: 10px;  
385 -}  
386 -.dictionary ol li q {  
387 - display: block;  
388 - text-indent: 0.625em;  
389 - font-family: serif;  
390 - font-size: small;  
391 -}  
392 -.dictionary ol li i {  
393 - display: block;  
394 - right: 0.625em;  
395 - font-size: small;  
396 - position: absolute;  
397 -}  
398 -.dictionary ol li:before {  
399 - font-weight: bold;  
400 -}  
401 -.dictionary .sense .example {  
402 - font-style: italic;  
403 -}  
404 -.dictionary .sense .reference {  
405 - text-decoration: underline;  
406 - font-family: serif;  
407 -}  
408 -.dictionary ol.fifth {  
409 - counter-reset: section 4;  
410 - list-style-type: none;  
411 -}  
412 -.dictionary ol {  
413 - counter-reset: section;  
414 - list-style-type: none;  
415 -}  
416 -.dictionary li::before {  
417 - counter-increment: section;  
418 - content: counters(section,".") " ";  
419 -}  
420 -  
421 -.source {  
422 - position: absolute;  
423 - font-size: x-small;  
424 -}  
425 -/*  
426 -#title {  
427 - position: fixed;  
428 - top: 0px;  
429 - left: 50%;  
430 - transform: translate(-50%, 0);  
431 - z-index: 10;  
432 -}  
433 -#title h1 {  
434 - font-family: Meath;  
435 - font-weight: bolder;  
436 - font-size: 60px;  
437 -}  
438 -.text {  
439 - background: white;  
440 - border-style: solid;  
441 - border-color: rgb(100, 190, 12);  
442 - border-radius: 30px;  
443 - border-width: 3px;  
444 - padding: 10px;  
445 -}  
446 -#content {  
447 - top: 0px;  
448 - left: 0px;  
449 - width: 100%;  
450 -}  
451 -.section {  
452 - position: relative;  
453 - height: 1200px;  
454 -}  
455 -.background {  
456 - position: absolute;  
457 - z-index: -1;  
458 - overflow: hidden;  
459 -}  
460 -.background img {  
461 - position: absolute;  
462 - top: 0px;  
463 - left: 50%;  
464 - transform: translate(-50%, 0);  
465 -}  
466 -#back {  
467 - position: fixed;  
468 - border-radius: 15px;  
469 - border-width: 2px;  
470 - z-index: 1;  
471 -}  
472 -p,h1,h2,h3,h4,h5,h6 {  
473 - opacity: 1;  
474 -}  
475 -h1,h2,h3,h4,h5,h6 {  
476 - font-weight: normal;  
477 -}  
478 -h1,h4 {  
479 - text-decoration: underline;  
480 -}  
481 -h1 {  
482 - font-size: x-large;  
483 -}  
484 -a {  
485 - text-decoration: none;  
486 - color: rgb(110, 210, 12);  
487 -}  
488 -a:visited {  
489 - color: rgb(60, 130, 12);  
490 -}  
491 -*/  
492 -/* vim: set ts=2 sw=2: */  
1 -class ApplicationController < ActionController::Base  
2 - # Prevent CSRF attacks by raising an exception.  
3 - # For APIs, you may want to use :null_session instead.  
4 - protect_from_forgery with: :exception  
5 -end  
1 -class WelcomeController < ApplicationController  
2 - def index  
3 - end  
4 -end  
1 -module ApplicationHelper  
2 -end  
1 -module WelcomeHelper  
2 -end  
1 -<!DOCTYPE html>  
2 -<html>  
3 - <head>  
4 - <title>Georg Hopp aka Steffers</title>  
5 - <%= stylesheet_link_tag 'application',  
6 - media: 'all', 'data-turbolinks-track' => true %>  
7 - <%= csrf_meta_tags %>  
8 - </head>  
9 - <body>  
10 - <header id="header">  
11 - <div id="logo">  
12 - <%= image_tag "me-white.png", width: "62", height: "70" %>  
13 - <div class="logotitle">  
14 - <a href=""> Georg Hopp </a>  
15 - <span>aka Steffers</span>  
16 - </div>  
17 - </div>  
18 - <nav id="nav">  
19 - <ul>  
20 - <li><a href="#section1" class="active" title="Next Section" >  
21 - About me</a></li>  
22 - <li><a href="#section2" title="Next Section">Skills</a></li>  
23 - <li><a href="#section3" title="Next Section">Vitae</a></li>  
24 - <li><a href="#section4" title="Next Section">Links</a></li>  
25 - </ul>  
26 - </nav>  
27 - </header>  
28 -  
29 - <%= yield %>  
30 -  
31 - <footer id="footer">  
32 - <ul>  
33 - <li><a href="">about us</a></li>  
34 - <li><a href="">contact</a></li>  
35 - </ul>  
36 - <div class="license">  
37 - <div>  
38 - <p>  
39 - Copyright &copy; 2016 Georg Hopp | All rights reserved  
40 - </p>  
41 - <p>  
42 - All code (no matter which language) used to create this page is  
43 - licensed under a  
44 - <a href="http://www.gnu.org/licenses/gpl-3.0.en.html" rel="license">  
45 - GNU General Public License (Version 3)  
46 - </a>.  
47 - </p>  
48 - <p>  
49 - All other work is licensed under a  
50 - <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="license">  
51 - Creative Commons Attribution 4.0 International License  
52 - </a>.  
53 - </p>  
54 - </div>  
55 - <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="license">  
56 - <img alt="Creative Commons License"  
57 - style="border-width:0"  
58 - width="88"  
59 - height="31"  
60 - src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" />  
61 - </a>  
62 - <a href="http://www.gnu.org/licenses/gpl-3.0.en.html" rel="license">  
63 - <%= image_tag("gpl-v3-red.png", height: "31", width: "62") %>  
64 - </a>  
65 - </div>  
66 - </footer>  
67 -  
68 - <%= javascript_include_tag 'application',  
69 - 'data-turbolinks-track' => true %>  
70 - </body>  
71 -</html>  
72 -<!-- vim: set ts=2 sw=2: -->  
1 -<div id="section1" class="section">  
2 - <div class="content">  
3 - <div id="about">  
4 - <div class="textbox">  
5 - <h1>COMPUTER SCIENTIST</h1>  
6 - <div class="dictionary">  
7 - <span class="headword">Computer-scientist <i>n.s.</i></span>  
8 - <span class="pronounciation">/kəmˈpjuːtə-ˈsaɪəntɪst/</span>  
9 - <ol class="sense">  
10 - <li>  
11 - A writer of computer programs; a harmless drudge that busies  
12 - himself in tracing the bug, and detailing the significance of  
13 - bits.  
14 - </li>  
15 - </ol>  
16 - </div>  
17 - <p class="source">  
18 - Shamelessly taken and slightly modified definition of lexicographer  
19 - from Samual Johnsons  
20 - <a href="http://johnsonsdictionaryonline.com/?p=4848">  
21 - "Dictionary of the english language (1755)"  
22 - </a>  
23 - Phonetics from  
24 - <a href="http://www.photransedit.com/online/text2phonetics.aspx">  
25 - PhoTransEdit  
26 - </a>  
27 - </p>  
28 - </div>  
29 - <div class="textbox">  
30 - <h1>DAD</h1>  
31 - <div class="dictionary">  
32 - <span class="headword">Dad <i>n.s.</i></span>  
33 - <span class="pronounciation">/dæd/</span>  
34 - <ol class="sense">  
35 - <li>  
36 - [The child's way of expressing father. It is remarkable, that,  
37 - in all parts of the world, the word for father, as first taught  
38 - to children, is compounded of a and t, or the kindred letter d  
39 - differently placed; as tad, Welsh; ἄττα, Greek; atta, Gothick;  
40 - tata, Latin. Mammas atque tatas habet Afra, Mart.] Father.  
41 - </li>  
42 - </ol>  
43 - </div>  
44 - <p class="source">  
45 - Taken from the  
46 - <a href="http://johnsonsdictionaryonline.com/?p=4848">  
47 - "Dictionary of the english language (1755)"  
48 - </a>  
49 - Phonetics from  
50 - <a href="http://www.photransedit.com/online/text2phonetics.aspx">  
51 - PhoTransEdit  
52 - </a>  
53 - </p>  
54 - </div>  
55 - <div class="textbox">  
56 - <h1>HUMANIST</h1>  
57 - <div class="dictionary">  
58 - <span class="headword">Humanist <i>n.s.</i></span>  
59 - <span class="pronounciation">/ˈhjuːmənɪst/</span>  
60 - <ol class="sense">  
61 - <li>a person devoted to or versed in the humanities.</li>  
62 - <li>a person who follows a form of scientific or philosophical  
63 - humanism.  
64 - <q>Someone who bumps his head against walls of ignorance until  
65 - he's knocked out but nevertheless starts over again as soon  
66 - as possible.  
67 - </q> <i>Georg Hopp</i>  
68 - </li>  
69 - </ol>  
70 - </div>  
71 - <p class="source">  
72 - Taken from the  
73 - <a href="http://www.dictionary.com/">Dictionary.com</a>  
74 - Phonetics from  
75 - <a href="http://www.photransedit.com/online/text2phonetics.aspx">  
76 - PhoTransEdit  
77 - </a>  
78 - </p>  
79 - </div>  
80 - </div>  
81 - </div>  
82 -</div>  
83 -<div id="section2" class="section">  
84 - <%= image_tag "me.png", class: "watermark",  
85 - width: "528px", height: "600px" %>  
86 - <div class="content">  
87 - <div id="skills">  
88 - <div class="title">  
89 - <h2>Skills</h2>  
90 - <p>  
91 - I'm still not sure if I am just lucky that no one notices that I lack  
92 - any kind of skill or I am just totally unaware of my skills. Anyway, I  
93 - try to outline some of my abilities here.  
94 - </p>  
95 - </div>  
96 - <div class="text">  
97 - <h3>As Computer-Scientist</h3>  
98 - <p>  
99 - As you might have noticed I am <b>not</b> a brilliant web designer.  
100 - Well, who cares&hellip;  
101 - </p>  
102 - <p>  
103 - I could start with a comprehensive list of things I have done in the  
104 - past, sometimes even usefull in a way, but to be honest this list  
105 - would be long and boring and it would't express very much, would it?  
106 - So if you are really interested just visit my  
107 - <a href="https://gitlab.weird-web-workers.org/">Gitlab server</a>. An  
108 - overview of the projects hosted there can be found on  
109 - <a href="https://www.weird-web-workers.org/">Weird Web Workers</a>.  
110 - <p>  
111 - If you are really interested in a skill profile look on one of my  
112 - <a href="#section4">social profiles</a>. They might be not bleeding  
113 - edge, but they are a good starting point. If you need to know more  
114 - just send me a mail.  
115 - </p>  
116 - <p>  
117 - In summary, I have done much and I know a little of something but the  
118 - most important skill I have is to learn things I do not know right  
119 - now.  
120 - </p>  
121 - <pre class="geekcode">  
122 ------BEGIN GEEK CODE BLOCK-----  
123 -Version: 3.1  
124 -GIT/CS/L/P/O d--- s: !a C UL++++ P L+++$ !E--- W+++ N o? K? !w---  
125 -!O- !M-- V-- PS+++ PE-- Y+ PGP+ t+ 5+ X R tv- b++ G e h---- r+++  
126 -y+++  
127 -------END GEEK CODE BLOCK------</pre>  
128 - </div>  
129 - <div class="text">  
130 - <h3>As Dad</h3>  
131 - <p>  
132 - There is absolutely nothing more satisfiable and at the same time  
133 - depressing than trying to be a <i>good</i> dad or mum. Whenever you come  
134 - to the point of giving up your kids do something totally amazing and  
135 - reesteblish your believes. Not to talk about the  
136 - <q>I do love you so much, can you please&hellip;</q> face.  
137 - </p>  
138 - </div>  
139 - <div class="text">  
140 - <h3>As Socialist</h3>  
141 - <p>  
142 - I beleave to have understood the biggest problem in modern society  
143 - <i>(money, btw.)</i> and still think about the best way to transport  
144 - this knowledge to the masses.  
145 - </p>  
146 - </div>  
147 - </div>  
148 - </div>  
149 -</div>  
150 -<div id="section3" class="section">  
151 - <div class="content">  
152 - <div id="vitae">  
153 - <div class="textbox">  
154 - <div class="title">  
155 - <h2>Vitae</h2>  
156 - <p>  
157 - Oh no, not again&hellip; Why is everyone so possesed to know what  
158 - you have done in the past. Let's just forget about it and look at  
159 - the here and now and maybe try a small look into the future.  
160 - </p>  
161 - </div>  
162 - <div class="text">  
163 - <p>  
164 - Right now I am the person who created this page. A pleasant guy with  
165 - a strong attitude to fairness and the desire to make the world a  
166 - better place. By the way I think I am a decent computer-programmer  
167 - and have at least scratched on the surface of unixoid operating  
168 - systems.  
169 - </p>  
170 - <p>  
171 - At some time I might become one of the legions that have witten  
172 - something that is at least of little use for society.  
173 - </p>  
174 - </div>  
175 - </div>  
176 - </div>  
177 - </div>  
178 -</div>  
179 -<div id="section4" class="section">  
180 - <%= image_tag "me.svg", class: "watermark", height: "600px" %>  
181 - <div class="content">  
182 - <div id="links">  
183 - <div class="title">  
184 - <h2>Links And Resources</h2>  
185 - <p>  
186 - Some external resources about me.  
187 - </p>  
188 - </div>  
189 - <div class="text">  
190 - <h3>Weird Web Workers</h3>  
191 - <p>The portal to my personal projects is  
192 - <a href="https://www.weird-web-workers.org">Weird Web Workers</a>  
193 - </div>  
194 - <div class="text">  
195 - <h3>Email</h3>  
196 - <p>If you want to you may reach me at  
197 - <a href="mailto:georg@steffers.org">georg@steffers.org</a>  
198 - </p>  
199 - </div>  
200 - <div class="text">  
201 - <h3>GnuPG Public Key</h3>  
202 - <p>  
203 - There are three key's for georg@steffers.org available on public key  
204 - servers. One is revoked and I have left the private key for another  
205 - one by accident. Please use this one:  
206 - <div class="gpg">  
207 - <pre>2048 bit RSA key 68784538, created: 2012-12-07</pre>  
208 - <pre>6C5C BDD9 7010 F187 73A7 3F8F 4C5D 2267 6878 4538</pre>  
209 - </div>  
210 - </p>  
211 - </div>  
212 - <div class="text">  
213 - <h3>LinkedIn</h3>  
214 - <p>  
215 - You can find me on  
216 - <a href="https://de.linkedin.com/in/georg-hopp-38a0a597">LinkedIn</a>  
217 - </p>  
218 - </div>  
219 - <div class="text">  
220 - <h3>Facebook</h3>  
221 - <p>  
222 - You can also find me on  
223 - <a href="https://www.facebook.com/gsteffers">Facebook</a>.  
224 - </p>  
225 - </div>  
226 - <div class="text">  
227 - <h3>Xing</h3>  
228 - <p>  
229 - And finally there is also a profile on  
230 - <a href="https://www.xing.com/profile/Georg_Hopp2">Xing</a>.  
231 - </p>  
232 - </div>  
233 - <div class="text">  
234 - <h3>Github</h3>  
235 - <p>  
236 - Additionally to Weird Web Workers some code is published on  
237 - <a href="https://github.com/georghopp">Github</a>.  
238 - </p>  
239 - </div>  
240 - </div>  
241 - </div>  
242 -</div>  
243 -<!-- vim: set ts=2 sw=2: -->  
1 -#!/usr/bin/env ruby  
2 -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)  
3 -load Gem.bin_path('bundler', 'bundle')  
1 -#!/usr/bin/env ruby  
2 -begin  
3 - load File.expand_path('../spring', __FILE__)  
4 -rescue LoadError => e  
5 - raise unless e.message.include?('spring')  
6 -end  
7 -APP_PATH = File.expand_path('../../config/application', __FILE__)  
8 -require_relative '../config/boot'  
9 -require 'rails/commands'  
1 -#!/usr/bin/env ruby  
2 -begin  
3 - load File.expand_path('../spring', __FILE__)  
4 -rescue LoadError => e  
5 - raise unless e.message.include?('spring')  
6 -end  
7 -require_relative '../config/boot'  
8 -require 'rake'  
9 -Rake.application.run  
1 -#!/usr/bin/env ruby  
2 -require 'pathname'  
3 -  
4 -# path to your application root.  
5 -APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)  
6 -  
7 -Dir.chdir APP_ROOT do  
8 - # This script is a starting point to setup your application.  
9 - # Add necessary setup steps to this file:  
10 -  
11 - puts "== Installing dependencies =="  
12 - system "gem install bundler --conservative"  
13 - system "bundle check || bundle install"  
14 -  
15 - # puts "\n== Copying sample files =="  
16 - # unless File.exist?("config/database.yml")  
17 - # system "cp config/database.yml.sample config/database.yml"  
18 - # end  
19 -  
20 - puts "\n== Preparing database =="  
21 - system "bin/rake db:setup"  
22 -  
23 - puts "\n== Removing old logs and tempfiles =="  
24 - system "rm -f log/*"  
25 - system "rm -rf tmp/cache"  
26 -  
27 - puts "\n== Restarting application server =="  
28 - system "touch tmp/restart.txt"  
29 -end  
1 -#!/usr/bin/env ruby  
2 -  
3 -# This file loads spring without using Bundler, in order to be fast.  
4 -# It gets overwritten when you run the `spring binstub` command.  
5 -  
6 -unless defined?(Spring)  
7 - require 'rubygems'  
8 - require 'bundler'  
9 -  
10 - if (match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m))  
11 - Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq.join(Gem.path_separator) }  
12 - gem 'spring', match[1]  
13 - require 'spring/binstub'  
14 - end  
15 -end  
1 -# This file is used by Rack-based servers to start the application.  
2 -  
3 -require ::File.expand_path('../config/environment', __FILE__)  
4 -run Rails.application  
1 -require File.expand_path('../boot', __FILE__)  
2 -  
3 -require 'rails/all'  
4 -  
5 -# Require the gems listed in Gemfile, including any gems  
6 -# you've limited to :test, :development, or :production.  
7 -Bundler.require(*Rails.groups)  
8 -  
9 -module SteffersOrg  
10 - class Application < Rails::Application  
11 - # Settings in config/environments/* take precedence over those specified here.  
12 - # Application configuration should go into files in config/initializers  
13 - # -- all .rb files in that directory are automatically loaded.  
14 -  
15 - # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.  
16 - # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.  
17 - # config.time_zone = 'Central Time (US & Canada)'  
18 -  
19 - # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.  
20 - # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]  
21 - # config.i18n.default_locale = :de  
22 -  
23 - # Do not swallow errors in after_commit/after_rollback callbacks.  
24 - config.active_record.raise_in_transactional_callbacks = true  
25 - end  
26 -end  
1 -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)  
2 -  
3 -require 'bundler/setup' # Set up gems listed in the Gemfile.  
1 -# SQLite version 3.x  
2 -# gem install sqlite3  
3 -#  
4 -# Ensure the SQLite 3 gem is defined in your Gemfile  
5 -# gem 'sqlite3'  
6 -#  
7 -default: &default  
8 - adapter: sqlite3  
9 - pool: 5  
10 - timeout: 5000  
11 -  
12 -development:  
13 - <<: *default  
14 - database: db/development.sqlite3  
15 -  
16 -# Warning: The database defined as "test" will be erased and  
17 -# re-generated from your development database when you run "rake".  
18 -# Do not set this db to the same as development or production.  
19 -test:  
20 - <<: *default  
21 - database: db/test.sqlite3  
22 -  
23 -production:  
24 - <<: *default  
25 - database: db/production.sqlite3  
1 -# Load the Rails application.  
2 -require File.expand_path('../application', __FILE__)  
3 -  
4 -# Initialize the Rails application.  
5 -Rails.application.initialize!  
1 -Rails.application.configure do  
2 - # Settings specified here will take precedence over those in config/application.rb.  
3 -  
4 - # In the development environment your application's code is reloaded on  
5 - # every request. This slows down response time but is perfect for development  
6 - # since you don't have to restart the web server when you make code changes.  
7 - config.cache_classes = false  
8 -  
9 - # Do not eager load code on boot.  
10 - config.eager_load = false  
11 -  
12 - # Show full error reports and disable caching.  
13 - config.consider_all_requests_local = true  
14 - config.action_controller.perform_caching = false  
15 -  
16 - # Don't care if the mailer can't send.  
17 - config.action_mailer.raise_delivery_errors = false  
18 -  
19 - # Print deprecation notices to the Rails logger.  
20 - config.active_support.deprecation = :log  
21 -  
22 - # Raise an error on page load if there are pending migrations.  
23 - config.active_record.migration_error = :page_load  
24 -  
25 - # Debug mode disables concatenation and preprocessing of assets.  
26 - # This option may cause significant delays in view rendering with a large  
27 - # number of complex assets.  
28 - config.assets.debug = true  
29 -  
30 - # Asset digests allow you to set far-future HTTP expiration dates on all assets,  
31 - # yet still be able to expire them through the digest params.  
32 - config.assets.digest = true  
33 -  
34 - # Adds additional error checking when serving assets at runtime.  
35 - # Checks for improperly declared sprockets dependencies.  
36 - # Raises helpful error messages.  
37 - config.assets.raise_runtime_errors = true  
38 -  
39 - # Raises error for missing translations  
40 - # config.action_view.raise_on_missing_translations = true  
41 -end  
1 -Rails.application.configure do  
2 - # Settings specified here will take precedence over those in config/application.rb.  
3 -  
4 - # Code is not reloaded between requests.  
5 - config.cache_classes = true  
6 -  
7 - # Eager load code on boot. This eager loads most of Rails and  
8 - # your application in memory, allowing both threaded web servers  
9 - # and those relying on copy on write to perform better.  
10 - # Rake tasks automatically ignore this option for performance.  
11 - config.eager_load = true  
12 -  
13 - # Full error reports are disabled and caching is turned on.  
14 - config.consider_all_requests_local = false  
15 - config.action_controller.perform_caching = true  
16 -  
17 - # Enable Rack::Cache to put a simple HTTP cache in front of your application  
18 - # Add `rack-cache` to your Gemfile before enabling this.  
19 - # For large-scale production use, consider using a caching reverse proxy like  
20 - # NGINX, varnish or squid.  
21 - # config.action_dispatch.rack_cache = true  
22 -  
23 - # Disable serving static files from the `/public` folder by default since  
24 - # Apache or NGINX already handles this.  
25 - config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?  
26 -  
27 - # Compress JavaScripts and CSS.  
28 - config.assets.js_compressor = :uglifier  
29 - # config.assets.css_compressor = :sass  
30 -  
31 - # Do not fallback to assets pipeline if a precompiled asset is missed.  
32 - config.assets.compile = false  
33 -  
34 - # Asset digests allow you to set far-future HTTP expiration dates on all assets,  
35 - # yet still be able to expire them through the digest params.  
36 - config.assets.digest = true  
37 -  
38 - # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb  
39 -  
40 - # Specifies the header that your server uses for sending files.  
41 - # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache  
42 - # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX  
43 -  
44 - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.  
45 - # config.force_ssl = true  
46 -  
47 - # Use the lowest log level to ensure availability of diagnostic information  
48 - # when problems arise.  
49 - config.log_level = :debug  
50 -  
51 - # Prepend all log lines with the following tags.  
52 - # config.log_tags = [ :subdomain, :uuid ]  
53 -  
54 - # Use a different logger for distributed setups.  
55 - # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)  
56 -  
57 - # Use a different cache store in production.  
58 - # config.cache_store = :mem_cache_store  
59 -  
60 - # Enable serving of images, stylesheets, and JavaScripts from an asset server.  
61 - # config.action_controller.asset_host = 'http://assets.example.com'  
62 -  
63 - # Ignore bad email addresses and do not raise email delivery errors.  
64 - # Set this to true and configure the email server for immediate delivery to raise delivery errors.  
65 - # config.action_mailer.raise_delivery_errors = false  
66 -  
67 - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to  
68 - # the I18n.default_locale when a translation cannot be found).  
69 - config.i18n.fallbacks = true  
70 -  
71 - # Send deprecation notices to registered listeners.  
72 - config.active_support.deprecation = :notify  
73 -  
74 - # Use default logging formatter so that PID and timestamp are not suppressed.  
75 - config.log_formatter = ::Logger::Formatter.new  
76 -  
77 - # Do not dump schema after migrations.  
78 - config.active_record.dump_schema_after_migration = false  
79 -end  
1 -Rails.application.configure do  
2 - # Settings specified here will take precedence over those in config/application.rb.  
3 -  
4 - # The test environment is used exclusively to run your application's  
5 - # test suite. You never need to work with it otherwise. Remember that  
6 - # your test database is "scratch space" for the test suite and is wiped  
7 - # and recreated between test runs. Don't rely on the data there!  
8 - config.cache_classes = true  
9 -  
10 - # Do not eager load code on boot. This avoids loading your whole application  
11 - # just for the purpose of running a single test. If you are using a tool that  
12 - # preloads Rails for running tests, you may have to set it to true.  
13 - config.eager_load = false  
14 -  
15 - # Configure static file server for tests with Cache-Control for performance.  
16 - config.serve_static_files = true  
17 - config.static_cache_control = 'public, max-age=3600'  
18 -  
19 - # Show full error reports and disable caching.  
20 - config.consider_all_requests_local = true  
21 - config.action_controller.perform_caching = false  
22 -  
23 - # Raise exceptions instead of rendering exception templates.  
24 - config.action_dispatch.show_exceptions = false  
25 -  
26 - # Disable request forgery protection in test environment.  
27 - config.action_controller.allow_forgery_protection = false  
28 -  
29 - # Tell Action Mailer not to deliver emails to the real world.  
30 - # The :test delivery method accumulates sent emails in the  
31 - # ActionMailer::Base.deliveries array.  
32 - config.action_mailer.delivery_method = :test  
33 -  
34 - # Randomize the order test cases are executed.  
35 - config.active_support.test_order = :random  
36 -  
37 - # Print deprecation notices to the stderr.  
38 - config.active_support.deprecation = :stderr  
39 -  
40 - # Raises error for missing translations  
41 - # config.action_view.raise_on_missing_translations = true  
42 -end  
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Version of your assets, change this if you want to expire all your assets.  
4 -Rails.application.config.assets.version = '1.0'  
5 -  
6 -# Add additional assets to the asset load path  
7 -# Rails.application.config.assets.paths << Emoji.images_path  
8 -  
9 -# Precompile additional assets.  
10 -# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.  
11 -# Rails.application.config.assets.precompile += %w( search.js )  
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.  
4 -# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }  
5 -  
6 -# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.  
7 -# Rails.backtrace_cleaner.remove_silencers!  
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -Rails.application.config.action_dispatch.cookies_serializer = :json  
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Configure sensitive parameters which will be filtered from the log file.  
4 -Rails.application.config.filter_parameters += [:password]  
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Add new inflection rules using the following format. Inflections  
4 -# are locale specific, and you may define rules for as many different  
5 -# locales as you wish. All of these examples are active by default:  
6 -# ActiveSupport::Inflector.inflections(:en) do |inflect|  
7 -# inflect.plural /^(ox)$/i, '\1en'  
8 -# inflect.singular /^(ox)en/i, '\1'  
9 -# inflect.irregular 'person', 'people'  
10 -# inflect.uncountable %w( fish sheep )  
11 -# end  
12 -  
13 -# These inflection rules are supported but not enabled by default:  
14 -# ActiveSupport::Inflector.inflections(:en) do |inflect|  
15 -# inflect.acronym 'RESTful'  
16 -# end  
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Add new mime types for use in respond_to blocks:  
4 -# Mime::Type.register "text/richtext", :rtf  
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -Rails.application.config.session_store :cookie_store, key: '_steffers_org_session'  
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# This file contains settings for ActionController::ParamsWrapper which  
4 -# is enabled by default.  
5 -  
6 -# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.  
7 -ActiveSupport.on_load(:action_controller) do  
8 - wrap_parameters format: [:json] if respond_to?(:wrap_parameters)  
9 -end  
10 -  
11 -# To enable root element in JSON for ActiveRecord objects.  
12 -# ActiveSupport.on_load(:active_record) do  
13 -# self.include_root_in_json = true  
14 -# end  
1 -# Files in the config/locales directory are used for internationalization  
2 -# and are automatically loaded by Rails. If you want to use locales other  
3 -# than English, add the necessary files in this directory.  
4 -#  
5 -# To use the locales, use `I18n.t`:  
6 -#  
7 -# I18n.t 'hello'  
8 -#  
9 -# In views, this is aliased to just `t`:  
10 -#  
11 -# <%= t('hello') %>  
12 -#  
13 -# To use a different locale, set it with `I18n.locale`:  
14 -#  
15 -# I18n.locale = :es  
16 -#  
17 -# This would use the information in config/locales/es.yml.  
18 -#  
19 -# To learn more, please read the Rails Internationalization guide  
20 -# available at http://guides.rubyonrails.org/i18n.html.  
21 -  
22 -en:  
23 - hello: "Hello world"  
1 -Rails.application.routes.draw do  
2 - get 'welcome/index'  
3 -  
4 - # The priority is based upon order of creation: first created -> highest priority.  
5 - # See how all your routes lay out with "rake routes".  
6 -  
7 - # You can have the root of your site routed with "root"  
8 - root 'welcome#index'  
9 -  
10 - # Example of regular route:  
11 - # get 'products/:id' => 'catalog#view'  
12 -  
13 - # Example of named route that can be invoked with purchase_url(id: product.id)  
14 - # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase  
15 -  
16 - # Example resource route (maps HTTP verbs to controller actions automatically):  
17 - # resources :products  
18 -  
19 - # Example resource route with options:  
20 - # resources :products do  
21 - # member do  
22 - # get 'short'  
23 - # post 'toggle'  
24 - # end  
25 - #  
26 - # collection do  
27 - # get 'sold'  
28 - # end  
29 - # end  
30 -  
31 - # Example resource route with sub-resources:  
32 - # resources :products do  
33 - # resources :comments, :sales  
34 - # resource :seller  
35 - # end  
36 -  
37 - # Example resource route with more complex sub-resources:  
38 - # resources :products do  
39 - # resources :comments  
40 - # resources :sales do  
41 - # get 'recent', on: :collection  
42 - # end  
43 - # end  
44 -  
45 - # Example resource route with concerns:  
46 - # concern :toggleable do  
47 - # post 'toggle'  
48 - # end  
49 - # resources :posts, concerns: :toggleable  
50 - # resources :photos, concerns: :toggleable  
51 -  
52 - # Example resource route within a namespace:  
53 - # namespace :admin do  
54 - # # Directs /admin/products/* to Admin::ProductsController  
55 - # # (app/controllers/admin/products_controller.rb)  
56 - # resources :products  
57 - # end  
58 -end  
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Your secret key is used for verifying the integrity of signed cookies.  
4 -# If you change this key, all old signed cookies will become invalid!  
5 -  
6 -# Make sure the secret is at least 30 characters and all random,  
7 -# no regular words or you'll be exposed to dictionary attacks.  
8 -# You can use `rake secret` to generate a secure secret key.  
9 -  
10 -# Make sure the secrets in this file are kept private  
11 -# if you're sharing your code publicly.  
12 -  
13 -development:  
14 - secret_key_base: cc267893ac3dd3c3cc6959aa3192a6f0c134942c93a3b88730c25a85932823f4d8fd6b40cba9216cd4f60aa97c8a98618139912bc00c6b9392f77b1e269495e7  
15 -  
16 -test:  
17 - secret_key_base: a3ed5abf88dfc94e95dae735d4b23b717a3c95024dedfe90eb16686071f0be55725b908a78fa6d0a4bc64d34dcfd89311d2f655213c7264d986bbcb52ea43a2b  
18 -  
19 -# Do not keep production secrets in the repository,  
20 -# instead read values from the environment.  
21 -production:  
22 - secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>  
1 -# This file should contain all the record creation needed to seed the database with its default values.  
2 -# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).  
3 -#  
4 -# Examples:  
5 -#  
6 -# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])  
7 -# Mayor.create(name: 'Emanuel', city: cities.first)  
1 -Lexicographer:  
2 -A writer of dictionaries; a harmless drudge that busies himself in tracing the  
3 -original, and detailing the signification of words.  
4 -  
5 -computer scientist: | kəmˈpjuːtə ˈsaɪəntɪst |  
6 -A writer of computer programs; a harmless drudge that busies himself in  
7 -tracing the bug, and detailing the significance of bits.  
8 -  
9 -Shamelessly taken and slightly modified from Samual Johnsons  
10 -"Dictionary of the english language" 1755  
  1 +FROM scratch
  2 +
  3 +USER 65534:65534
  4 +
  5 +ADD data/ /
  6 +
  7 +VOLUME /document-root
  8 +ENV DOCUMENT_ROOT /document-root
  9 +
  10 +LABEL version="0.0.1"
  11 +LABEL maintainer="Georg Hopp <georg@steffers.org>"
  12 +LABEL description="The whole steffers.org homepage as docker container"
  13 +
  14 +EXPOSE 8080
  15 +
  16 +ENTRYPOINT ["/bin/steffers.org"]
  1 +BIN_DIR = data/bin
  2 +DOCROOT_DIR = data/document-root
  3 +LIB_DIR = data/lib64
  4 +
  5 +LIBS = $(LIB_DIR)/ld-linux-x86-64.so.2 \
  6 + $(LIB_DIR)/libc.so.6 \
  7 + $(LIB_DIR)/libpthread.so.0
  8 +
  9 +EXE = $(BIN_DIR)/$(APP_NAME)
  10 +
  11 +.PHONY: all clean react
  12 +
  13 +all: $(LIBS) $(EXE) react Dockerfile
  14 + docker build -t $(DOCKER_IMAGE_TAG) .
  15 +
  16 +$(LIBS):
  17 + install -D /lib64/$(notdir $@) $@
  18 +
  19 +$(EXE):
  20 + install -D $(GOEXE) $@
  21 +
  22 +react:
  23 + install -d ${DOCROOT_DIR}
  24 + rsync -vaurl --delete ../react/build/ ${DOCROOT_DIR}
  25 +
  26 +clean:
  27 + docker rmi -f $(DOCKER_IMAGE_TAG)
  28 + rm -Rf data
1 -<!DOCTYPE html>  
2 -<html>  
3 -<head>  
4 - <title>The page you were looking for doesn't exist (404)</title>  
5 - <meta name="viewport" content="width=device-width,initial-scale=1">  
6 - <style>  
7 - body {  
8 - background-color: #EFEFEF;  
9 - color: #2E2F30;  
10 - text-align: center;  
11 - font-family: arial, sans-serif;  
12 - margin: 0;  
13 - }  
14 -  
15 - div.dialog {  
16 - width: 95%;  
17 - max-width: 33em;  
18 - margin: 4em auto 0;  
19 - }  
20 -  
21 - div.dialog > div {  
22 - border: 1px solid #CCC;  
23 - border-right-color: #999;  
24 - border-left-color: #999;  
25 - border-bottom-color: #BBB;  
26 - border-top: #B00100 solid 4px;  
27 - border-top-left-radius: 9px;  
28 - border-top-right-radius: 9px;  
29 - background-color: white;  
30 - padding: 7px 12% 0;  
31 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
32 - }  
33 -  
34 - h1 {  
35 - font-size: 100%;  
36 - color: #730E15;  
37 - line-height: 1.5em;  
38 - }  
39 -  
40 - div.dialog > p {  
41 - margin: 0 0 1em;  
42 - padding: 1em;  
43 - background-color: #F7F7F7;  
44 - border: 1px solid #CCC;  
45 - border-right-color: #999;  
46 - border-left-color: #999;  
47 - border-bottom-color: #999;  
48 - border-bottom-left-radius: 4px;  
49 - border-bottom-right-radius: 4px;  
50 - border-top-color: #DADADA;  
51 - color: #666;  
52 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
53 - }  
54 - </style>  
55 -</head>  
56 -  
57 -<body>  
58 - <!-- This file lives in public/404.html -->  
59 - <div class="dialog">  
60 - <div>  
61 - <h1>The page you were looking for doesn't exist.</h1>  
62 - <p>You may have mistyped the address or the page may have moved.</p>  
63 - </div>  
64 - <p>If you are the application owner check the logs for more information.</p>  
65 - </div>  
66 -</body>  
67 -</html>  
1 -<!DOCTYPE html>  
2 -<html>  
3 -<head>  
4 - <title>The change you wanted was rejected (422)</title>  
5 - <meta name="viewport" content="width=device-width,initial-scale=1">  
6 - <style>  
7 - body {  
8 - background-color: #EFEFEF;  
9 - color: #2E2F30;  
10 - text-align: center;  
11 - font-family: arial, sans-serif;  
12 - margin: 0;  
13 - }  
14 -  
15 - div.dialog {  
16 - width: 95%;  
17 - max-width: 33em;  
18 - margin: 4em auto 0;  
19 - }  
20 -  
21 - div.dialog > div {  
22 - border: 1px solid #CCC;  
23 - border-right-color: #999;  
24 - border-left-color: #999;  
25 - border-bottom-color: #BBB;  
26 - border-top: #B00100 solid 4px;  
27 - border-top-left-radius: 9px;  
28 - border-top-right-radius: 9px;  
29 - background-color: white;  
30 - padding: 7px 12% 0;  
31 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
32 - }  
33 -  
34 - h1 {  
35 - font-size: 100%;  
36 - color: #730E15;  
37 - line-height: 1.5em;  
38 - }  
39 -  
40 - div.dialog > p {  
41 - margin: 0 0 1em;  
42 - padding: 1em;  
43 - background-color: #F7F7F7;  
44 - border: 1px solid #CCC;  
45 - border-right-color: #999;  
46 - border-left-color: #999;  
47 - border-bottom-color: #999;  
48 - border-bottom-left-radius: 4px;  
49 - border-bottom-right-radius: 4px;  
50 - border-top-color: #DADADA;  
51 - color: #666;  
52 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
53 - }  
54 - </style>  
55 -</head>  
56 -  
57 -<body>  
58 - <!-- This file lives in public/422.html -->  
59 - <div class="dialog">  
60 - <div>  
61 - <h1>The change you wanted was rejected.</h1>  
62 - <p>Maybe you tried to change something you didn't have access to.</p>  
63 - </div>  
64 - <p>If you are the application owner check the logs for more information.</p>  
65 - </div>  
66 -</body>  
67 -</html>  
1 -<!DOCTYPE html>  
2 -<html>  
3 -<head>  
4 - <title>We're sorry, but something went wrong (500)</title>  
5 - <meta name="viewport" content="width=device-width,initial-scale=1">  
6 - <style>  
7 - body {  
8 - background-color: #EFEFEF;  
9 - color: #2E2F30;  
10 - text-align: center;  
11 - font-family: arial, sans-serif;  
12 - margin: 0;  
13 - }  
14 -  
15 - div.dialog {  
16 - width: 95%;  
17 - max-width: 33em;  
18 - margin: 4em auto 0;  
19 - }  
20 -  
21 - div.dialog > div {  
22 - border: 1px solid #CCC;  
23 - border-right-color: #999;  
24 - border-left-color: #999;  
25 - border-bottom-color: #BBB;  
26 - border-top: #B00100 solid 4px;  
27 - border-top-left-radius: 9px;  
28 - border-top-right-radius: 9px;  
29 - background-color: white;  
30 - padding: 7px 12% 0;  
31 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
32 - }  
33 -  
34 - h1 {  
35 - font-size: 100%;  
36 - color: #730E15;  
37 - line-height: 1.5em;  
38 - }  
39 -  
40 - div.dialog > p {  
41 - margin: 0 0 1em;  
42 - padding: 1em;  
43 - background-color: #F7F7F7;  
44 - border: 1px solid #CCC;  
45 - border-right-color: #999;  
46 - border-left-color: #999;  
47 - border-bottom-color: #999;  
48 - border-bottom-left-radius: 4px;  
49 - border-bottom-right-radius: 4px;  
50 - border-top-color: #DADADA;  
51 - color: #666;  
52 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
53 - }  
54 - </style>  
55 -</head>  
56 -  
57 -<body>  
58 - <!-- This file lives in public/500.html -->  
59 - <div class="dialog">  
60 - <div>  
61 - <h1>We're sorry, but something went wrong.</h1>  
62 - </div>  
63 - <p>If you are the application owner check the logs for more information.</p>  
64 - </div>  
65 -</body>  
66 -</html>  
1 -# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file  
2 -#  
3 -# To ban all spiders from the entire site uncomment the next two lines:  
4 -# User-agent: *  
5 -# Disallow: /  
  1 +SOURCES = src/About.css \
  2 + src/About.js \
  3 + src/Footer.css \
  4 + src/Footer.js \
  5 + src/Header.css \
  6 + src/Header.js \
  7 + src/Links.css \
  8 + src/Links.js \
  9 + src/Page.css \
  10 + src/Page.js \
  11 + src/Skills.css \
  12 + src/Skills.js \
  13 + src/Vitae.css \
  14 + src/Vitae.js \
  15 + src/index.css \
  16 + src/index.js \
  17 + src/Common/Quote.css \
  18 + src/Common/Textbox.css \
  19 + src/Common/Textbox.js \
  20 + src/Common/Text.css \
  21 + src/Common/Text.js \
  22 + src/Common/Title.css \
  23 + src/Common/Title.js \
  24 + src/Dictionary/Dictionary.css \
  25 + src/Dictionary/Dictionary.js \
  26 + src/Dictionary/Sense.js \
  27 + src/Dictionary/Source.css \
  28 + src/Dictionary/Source.js \
  29 + src/Dictionary/Title.js
  30 +
  31 +.PHONY: all clean
  32 +
  33 +all: .buildchk
  34 +
  35 +.buildchk: $(SOURCES)
  36 + npm run build
  37 + touch $@
  38 +
  39 +clean:
  40 + rm -Rf build/*
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
  1 +{
  2 + "name": "steffers.org",
  3 + "version": "0.1.0",
  4 + "private": true,
  5 + "dependencies": {
  6 + "react": "^16.0.0",
  7 + "react-dom": "^16.0.0",
  8 + "react-scripts": "1.0.14"
  9 + },
  10 + "scripts": {
  11 + "start": "react-scripts start",
  12 + "build": "react-scripts build",
  13 + "test": "react-scripts test --env=jsdom",
  14 + "eject": "react-scripts eject"
  15 + }
  16 +}
No preview for this file type
  1 +<!doctype html>
  2 +<html lang="en">
  3 + <head>
  4 + <meta charset="utf-8">
  5 + <meta name="viewport"
  6 + content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7 + <meta name="theme-color" content="#000000">
  8 + <!--
  9 + manifest.json provides metadata used when your web app is added to the
  10 + homescreen on Android. See
  11 + https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
  12 + -->
  13 + <link rel="manifest" href="%PUBLIC_URL%/manifest.json">
  14 + <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
  15 + <!--
  16 + Notice the use of %PUBLIC_URL% in the tags above.
  17 + It will be replaced with the URL of the `public` folder during the build.
  18 + Only files inside the `public` folder can be referenced from the HTML.
  19 +
  20 + Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
  21 + work correctly both with client-side routing and a non-root public URL.
  22 + Learn how to configure a non-root public URL by running `npm run build`.
  23 + -->
  24 + <title>Georg Hopp aka Steffers</title>
  25 + </head>
  26 + <body>
  27 + <div id="content">
  28 + </div>
  29 + <noscript>
  30 + You need to enable JavaScript to run this app.
  31 + </noscript>
  32 + </body>
  33 +</html>
  34 +<!-- vim: set ts=2 sw=2 et: -->
  1 +{
  2 + "short_name": "steffers.org",
  3 + "name": "Personal homepage of Georg Hopp",
  4 + "icons": [
  5 + {
  6 + "src": "favicon.ico",
  7 + "sizes": "16x16,32x32,48x48,64x64",
  8 + "type": "image/vnd.microsoft.icon"
  9 + }
  10 + ],
  11 + "start_url": "./index.html",
  12 + "display": "standalone",
  13 + "theme_color": "#000000",
  14 + "background_color": "#ffffff"
  15 +}
  1 +#about {
  2 + display: block;
  3 + list-style: none;
  4 + text-align: justify;
  5 + width: 100%;
  6 + height: 50%;
  7 + top: 50%;
  8 + transform: translate(0, -50%);
  9 + position: absolute;
  10 +}
  11 +#about:after {
  12 + display: inline-block;
  13 + width: 100%;
  14 + height: 0;
  15 + content: '';
  16 +}
  17 +#about .textbox {
  18 + text-align: justify;
  19 + padding: 0.625em;
  20 + width: calc(32% - 1.625em);
  21 + height: calc(100% - 1.625em);
  22 + overflow: hidden;
  23 + box-shadow: 0.625em 0.625em 0.625em rgba(0,0,0,0.7);
  24 +}
  25 +#about .textbox ol {
  26 + text-align: left;
  27 +}
  28 +#about .textbox ol q {
  29 + text-align: justify;
  30 +}
  31 +#about a {
  32 + outline: 0;
  33 +}
  34 +#about .source {
  35 + width: calc(32% - 2.875em);
  36 + bottom: 1.4375em;
  37 +}
  1 +import React, { Component } from 'react';
  2 +import Dictionary from './Dictionary/Dictionary.js';
  3 +import DictionarySense from './Dictionary/Sense.js';
  4 +import './About.css';
  5 +
  6 +class About extends Component {
  7 + render() {
  8 + return (
  9 + <div className="content">
  10 + <div id="about">
  11 + <Dictionary
  12 + title="COMPUTER SCIENTIST"
  13 + headword="Computer-scientist"
  14 + type="n.s."
  15 + pronounciation="kəmˈpjuːtə-ˈsaɪəntɪst"
  16 + origin_text="Shamelessly taken and slightly modified definition
  17 + of lexicographer from Samual Johnsons"
  18 + origin_url="http://johnsonsdictionaryonline.com/?p=4848"
  19 + origin="Dictionary of the english language (1755)"
  20 + phonetics_url="http://www.photransedit.com/online/text2phonetics.aspx"
  21 + phonetics="PhoTransEdit">
  22 + <DictionarySense>
  23 + A writer of computer programs; a harmless drudge that busies
  24 + himself in tracing the bug, and detailing the significance of
  25 + bits.
  26 + </DictionarySense>
  27 + </Dictionary>
  28 + &nbsp;
  29 + <Dictionary
  30 + title="DAD"
  31 + headword="Dad"
  32 + type="n.s."
  33 + pronounciation="dæd"
  34 + origin_url="http://johnsonsdictionaryonline.com/?p=2716"
  35 + origin="Dictionary of the english language (1755)"
  36 + phonetics_url="http://www.photransedit.com/online/text2phonetics.aspx"
  37 + phonetics="PhoTransEdit">
  38 + <DictionarySense>
  39 + [The child's way of expressing father. It is remarkable, that,
  40 + in all parts of the world, the word for father, as first taught
  41 + to children, is compounded of a and t, or the kindred letter d
  42 + differently placed; as tad, Welsh; ἄττα, Greek; atta, Gothick;
  43 + tata, Latin. Mammas atque tatas habet Afra, Mart.] Father.
  44 + </DictionarySense>
  45 + </Dictionary>
  46 + &nbsp;
  47 + <Dictionary
  48 + title="HUMANIST"
  49 + headword="Humanist"
  50 + type="n.s."
  51 + pronounciation="ˈhjuːmənɪst"
  52 + origin_url="http://www.dictionary.com/"
  53 + origin="Dictionary.com"
  54 + phonetics_url="http://www.photransedit.com/online/text2phonetics.aspx"
  55 + phonetics="PhoTransEdit">
  56 + <DictionarySense>
  57 + A person devoted to or versed in the humanities.
  58 + </DictionarySense>
  59 + <DictionarySense>
  60 + A person who follows a form of scientific or philosophical
  61 + humanism.
  62 + <q>Someone who bumps his head against walls of ignorance until
  63 + he's knocked out but nevertheless starts over again as soon
  64 + as possible.
  65 + </q> <i>Georg Hopp</i>
  66 + </DictionarySense>
  67 + </Dictionary>
  68 + </div>
  69 + </div>
  70 + );
  71 + }
  72 +}
  73 +
  74 +export default About;
  75 +// vim: set ts=2 sw=2 et:
  1 +.quote-container {
  2 + position: relative;
  3 + width: 31.25em;
  4 + top: 0.625em;
  5 + left: 50%;
  6 + transform: translate(-50%, 0);
  7 +}
  8 +.quote {
  9 + position: relative;
  10 + display: inline-block;
  11 + width: 100%;
  12 +}
  13 +.quote img {
  14 + display: inline-block;
  15 + vertical-align: middle;
  16 +}
  17 +.quote div {
  18 + display: inline-block;
  19 + width: 80%;
  20 + text-align: right;
  21 + vertical-align: middle;
  22 +}
  23 +.quote q {
  24 + display: block;
  25 + font-family: serif;
  26 + text-align: center;
  27 + font-size: small;
  28 +}
  1 +.text {
  2 + position: relative;
  3 + padding-bottom: 10px;
  4 +}
  5 +.text p {
  6 + padding-top: 5px;
  7 + text-align: justify;
  8 +}
  1 +import React, { Component } from 'react';
  2 +import './Text.css';
  3 +
  4 +class Text extends Component {
  5 + render() {
  6 + return (
  7 + <div className="text">
  8 + { this.props.headline && <h3>{this.props.headline}</h3> }
  9 + {this.props.children}
  10 + </div>
  11 + );
  12 + }
  13 +}
  14 +
  15 +export default Text;
  16 +// vim: set ts=2 sw=2 et:
  1 +.textbox {
  2 + display: inline-block;
  3 + border-color: rgba(100,190,12,0.7);
  4 + background-color: rgba(255,255,255,0.7);
  5 + text-align: center;
  6 + border-style: solid;
  7 + border-radius: 0.625em;
  8 + border-width: 0.1875em;
  9 +}
  10 +.textbox h1 {
  11 + text-align: center;
  12 +}
  1 +import React, { Component } from 'react';
  2 +import './Textbox.css';
  3 +
  4 +class Textbox extends Component {
  5 + render() {
  6 + return (<div className="textbox">{this.props.children}</div>);
  7 + }
  8 +}
  9 +
  10 +export default Textbox;
  11 +// vim: set ts=2 sw=2 et:
  1 +.title {
  2 + position: relative;
  3 + text-align: center;
  4 + width: 60%;
  5 + padding-bottom: 50px;
  6 + left: 50%;
  7 + transform: translate(-50%, 0);
  8 +}
  9 +.title img {
  10 + display: inline-block;
  11 + vertical-align: middle;
  12 +}
  13 +.title h2 {
  14 + display: inline-block;
  15 + vertical-align: middle;
  16 +}
  17 +.title p {
  18 + padding-top: 10px;
  19 +}
  1 +import React, { Component } from 'react';
  2 +import './Title.css';
  3 +
  4 +class Title extends Component {
  5 + render() {
  6 + return (
  7 + <div className="title">
  8 + <h2>{this.props.headline}</h2>
  9 + {this.props.children}
  10 + </div>
  11 + );
  12 + }
  13 +}
  14 +
  15 +export default Title;
  16 +// vim: set ts=2 sw=2 et:
  1 +.dictionary {
  2 + position: relative;
  3 + left: 50%;
  4 + transform: translate(-50%, 0);
  5 + font-size: small;
  6 + vertical-align: bottom;
  7 +}
  8 +.dictionary .headword {
  9 + display: inline-block;
  10 + color: red;
  11 + font-weight: bold;
  12 + text-decoration: underline;
  13 +}
  14 +.dictionary .headword i {
  15 + color: inherit;
  16 +}
  17 +.dictionary .pronounciation {
  18 + display: inline-block;
  19 + font-family: monospace;
  20 +}
  21 +.dictionary .conjugation {
  22 + display: inline-block;
  23 + font-weight: bold;
  24 +}
  25 +.dictionary ol li {
  26 + margin-left: 10px;
  27 +}
  28 +.dictionary ol li q {
  29 + display: block;
  30 + text-indent: 0.625em;
  31 + font-family: serif;
  32 + font-size: small;
  33 +}
  34 +.dictionary ol li i {
  35 + display: block;
  36 + right: 0.625em;
  37 + font-size: small;
  38 + position: absolute;
  39 +}
  40 +.dictionary ol li:before {
  41 + font-weight: bold;
  42 +}
  43 +.dictionary .sense .example {
  44 + font-style: italic;
  45 +}
  46 +.dictionary .sense .reference {
  47 + text-decoration: underline;
  48 + font-family: serif;
  49 +}
  50 +.dictionary ol.fifth {
  51 + counter-reset: section 4;
  52 + list-style-type: none;
  53 +}
  54 +.dictionary ol {
  55 + counter-reset: section;
  56 + list-style-type: none;
  57 +}
  58 +.dictionary li::before {
  59 + counter-increment: section;
  60 + content: counters(section,".") " ";
  61 +}
  1 +import React, { Component } from 'react';
  2 +import DictionarySource from './Source';
  3 +import DictionaryTitle from './Title';
  4 +import Textbox from '../Common/Textbox';
  5 +import './Dictionary.css';
  6 +
  7 +class Dictionary extends Component {
  8 + render() {
  9 + return (
  10 + <Textbox>
  11 + <DictionaryTitle text={this.props.title} />
  12 + <div className="dictionary">
  13 + <div className="headword">
  14 + {this.props.headword} <i>{this.props.type}</i>
  15 + </div>
  16 + &nbsp;
  17 + <div className="pronounciation">/{this.props.pronounciation}/</div>
  18 + <ol className="sense">
  19 + {this.props.children}
  20 + </ol>
  21 + </div>
  22 + <DictionarySource
  23 + origin_text={this.props.origin_text}
  24 + origin_url={this.props.origin_url}
  25 + origin={this.props.origin}
  26 + phonetics_url={this.props.phonetics_url}
  27 + phonetics={this.props.phonetics} />
  28 + </Textbox>
  29 + );
  30 + }
  31 +}
  32 +
  33 +export default Dictionary;
  34 +// vim: set ts=2 sw=2 et:
  1 +import React, { Component } from 'react';
  2 +//import './DictionarySense.css';
  3 +
  4 +class DictionarySense extends Component {
  5 + render() {
  6 + return (<li>{this.props.children}</li>);
  7 + }
  8 +}
  9 +
  10 +export default DictionarySense;
  11 +// vim: set ts=2 sw=2 et:
  1 +.source {
  2 + position: absolute;
  3 + font-size: x-small;
  4 +}
  1 +import React, { Component } from 'react';
  2 +import './Source.css';
  3 +
  4 +class DictionarySource extends Component {
  5 + render() {
  6 + return (
  7 + <p className="source">
  8 + {this.props.origin_text? this.props.origin_text: "Taken from"}
  9 + &nbsp;
  10 + <a href={this.props.origin_url} target="_blank">
  11 + "{this.props.origin}"
  12 + </a>
  13 + &nbsp;
  14 + Phonetics from
  15 + &nbsp;
  16 + <a href={this.props.phonetics_url} target="_blank">
  17 + "{this.props.phonetics}"
  18 + </a>
  19 + </p>
  20 + );
  21 + }
  22 +}
  23 +
  24 +export default DictionarySource;
  25 +// vim: set ts=2 sw=2 et:
  1 +import React, { Component } from 'react';
  2 +//import './Title.css';
  3 +
  4 +class DictionaryTitle extends Component {
  5 + render() {
  6 + return (<h1>{this.props.text}</h1>);
  7 + }
  8 +}
  9 +
  10 +export default DictionaryTitle;
  11 +// vim: set ts=2 sw=2 et:
  1 +#footer {
  2 + background: rgb(22, 27, 28);
  3 + position: relative;
  4 + width: 100%;
  5 + height: 8.75em;
  6 + font-size: x-small;
  7 +}
  8 +#footer p {
  9 + color: rgb(214,206,204);
  10 +}
  11 +#footer ul {
  12 + padding-top: 10px;
  13 +}
  14 +#footer li {
  15 + float: left;
  16 + padding-left: 10px;
  17 + padding-right: 10px;
  18 + border-right: 0.0625em solid rgb(214,206,204);
  19 +}
  20 +#footer .license {
  21 + bottom: 0;
  22 + width: 100%;
  23 + position: absolute;
  24 +}
  25 +#footer .license img {
  26 + display: inline-block;
  27 + position: relative;
  28 + float: right;
  29 + vertical-align: middle;
  30 +}
  31 +#footer .license div {
  32 + display: inline-block;
  33 + position: relative;
  34 + left: 0;
  35 + vertical-align: middle;
  36 +}
  1 +import React, { Component } from 'react';
  2 +import './Footer.css';
  3 +import gpl_v3_red from './images/gpl-v3-red.svg';
  4 +import cc_by_sa from './images/cc-by-sa-4.0.png';
  5 +
  6 +class Footer extends Component {
  7 + render() {
  8 + return (
  9 + <footer id="footer">
  10 + <ul>
  11 + <li><a href="">about us</a></li>
  12 + <li><a href="">contact</a></li>
  13 + </ul>
  14 + <div className="license">
  15 + <div>
  16 + <p>
  17 + Copyright &copy; 2017 Georg Hopp | All rights reserved
  18 + </p>
  19 + <p>
  20 + All code (no matter which language) used to create this page is
  21 + licensed under a&nbsp;
  22 + <a href="http://www.gnu.org/licenses/gpl-3.0.en.html"
  23 + rel="license">
  24 + GNU General Public License (Version 3)
  25 + </a>.
  26 + </p>
  27 + <p>
  28 + All other work is licensed under a&nbsp;
  29 + <a href="http://creativecommons.org/licenses/by-sa/4.0/"
  30 + rel="license">
  31 + Creative Commons Attribution 4.0 International License
  32 + </a>.
  33 + </p>
  34 + </div>
  35 + <a href="http://creativecommons.org/licenses/by-sa/4.0/"
  36 + rel="license">
  37 + <img src={cc_by_sa} width="88" height="31" alt="CC BY SA"></img>
  38 + </a>
  39 + <a href="http://www.gnu.org/licenses/gpl-3.0.en.html" rel="license">
  40 + <img src={gpl_v3_red} height="31" width="62" alt="GPL Logo"></img>
  41 + </a>
  42 + </div>
  43 + </footer>
  44 + );
  45 + }
  46 +}
  47 +
  48 +export default Footer;
  49 +// vim: set ts=2 sw=2 et:
  1 +/*
  2 + * Header styles
  3 + */
  4 +#header {
  5 + background: rgba(0, 0, 0, 0.7);
  6 +
  7 + position: fixed;
  8 + width: 100%;
  9 + height: 5em;
  10 + margin-top: 1.875em;
  11 +
  12 + z-index: 10;
  13 +}
  14 +
  15 +/*
  16 + * Logo styles
  17 + */
  18 +#logo {
  19 + height: 100%;
  20 + width: 60%;
  21 +}
  22 +#logo img,
  23 +#logo .logotitle {
  24 + position: relative;
  25 + top: 50%;
  26 + transform: translate(0, -50%);
  27 +}
  28 +#logo img {
  29 + border: 0.125em solid white;
  30 + border-radius: 0.625em;
  31 + padding: 2px;
  32 + opacity: 0.4;
  33 + margin: 0 1em;
  34 + float: left;
  35 + height: 85%;
  36 +}
  37 +#logo .logotitle a {
  38 + color: rgb(255,255,255);
  39 + text-decoration: none;
  40 + font-size: 1.875em;
  41 + font-family: Arkitech;
  42 +}
  43 +#logo .logotitle span {
  44 + color: rgb(255,255,255);
  45 + text-decoration: none;
  46 + font-family: Arkitech;
  47 +}
  48 +
  49 +/*
  50 + * Navigation bar styles
  51 + */
  52 +#nav {
  53 + position: absolute;
  54 + top: 50%;
  55 + left: 85%;
  56 + transform: translate(-50%, -50%);
  57 + width: 26.875em;
  58 + clear: both;
  59 +}
  60 +#nav ul {
  61 + display: block;
  62 + list-style: none;
  63 +}
  64 +#nav li {
  65 + float: left;
  66 + padding-left: 21px;
  67 +}
  68 +#nav li a {
  69 + color: rgba(255,255,255,0.4);
  70 + font-size: 1em;
  71 + text-decoration: none;
  72 + font-weight: bold;
  73 + outline: 0;
  74 + cursor: pointer;
  75 +}
  76 +#nav li a:hover,
  77 +#nav li a:active {
  78 + color: rgba(255,255,255,0.7);
  79 +}
  80 +#nav li a.active {
  81 + color: rgba(255,255,255,1);
  82 + border-bottom: 0.125em solid rgb(255,255,255);
  83 +}
  1 +import React, { Component } from 'react';
  2 +import './Header.css';
  3 +import me_white from './images/me-white.svg';
  4 +
  5 +class Header extends Component {
  6 + renderSectionLink(section, i) {
  7 + //return (<li><a href={anchor}>{section.title}</a></li>);
  8 + }
  9 +
  10 + render() {
  11 + return (
  12 + <header id="header">
  13 + <div id="logo">
  14 + <img src={me_white} alt=""></img>
  15 + <div className="logotitle">
  16 + <a href=""> Georg Hopp </a>
  17 + <span>aka Steffers</span>
  18 + </div>
  19 + </div>
  20 + <nav id="nav">
  21 + <ul>
  22 + { this.props.sections.map((section, i) => {
  23 + let active = this.props.active === i ? ['active'] : [];
  24 + return (
  25 + <li key={i.toString()}><a
  26 + className={active}
  27 + onClick={this.props.onClick(i+1)}>
  28 + {section.title}</a>
  29 + </li>);
  30 + })
  31 + }
  32 + </ul>
  33 + </nav>
  34 + </header>
  35 + );
  36 + }
  37 +}
  38 +
  39 +export default Header;
  40 +// vim: set ts=2 sw=2 et:
  1 +#links .gpg pre {
  2 + font-size: x-small;
  3 + padding: 10px;
  4 + margin: 15px;
  5 + background-color: rgba(0, 0, 0, 0.25);
  6 + display: inline-block;
  7 + position: relative;
  8 +}
  1 +import React, { Component } from 'react';
  2 +import Title from './Common/Title';
  3 +import Text from './Common/Text';
  4 +import './Links.css';
  5 +import me from './images/me.svg';
  6 +
  7 +class Links extends Component {
  8 + render() {
  9 + return (
  10 + <div className="content">
  11 + <img src={me} className="watermark" height="600px" alt="" />
  12 + <div id="links">
  13 + <Title headline="Links and Resources">
  14 + <p>
  15 + Some external resources about me.
  16 + </p>
  17 + </Title>
  18 + <Text headline="Weird Web Workers">
  19 + <p>The portal to my personal projects is&nbsp;
  20 + <a href="https://www.weird-web-workers.org">
  21 + Weird Web Workers</a>
  22 + </p>
  23 + </Text>
  24 + <Text headline="Email">
  25 + <p>If you want to you may reach me at&nbsp;
  26 + <a href="mailto:georg@steffers.org">georg@steffers.org</a>
  27 + </p>
  28 + </Text>
  29 + <Text headline="GnuPG Public Key">
  30 + <p>
  31 + There are three key's for georg@steffers.org available on
  32 + public key servers. One is revoked and I have lost the private
  33 + key for another one by accident. Please use this one:
  34 + </p>
  35 + <div className="gpg">
  36 + <pre>2048 bit RSA key 68784538, created: 2012-12-07</pre>
  37 + <pre>6C5C BDD9 7010 F187 73A7 3F8F 4C5D 2267 6878 4538</pre>
  38 + </div>
  39 + </Text>
  40 + <Text headline="LinkedIn">
  41 + <p>
  42 + You can find me on&nbsp;
  43 + <a href="https://de.linkedin.com/in/georg-hopp-38a0a597">LinkedIn</a>
  44 + </p>
  45 + </Text>
  46 + <Text headline="Facebook">
  47 + <p>
  48 + You can also find me on&nbsp;
  49 + <a href="https://www.facebook.com/gsteffers">Facebook</a>.
  50 + </p>
  51 + </Text>
  52 + <Text headline="Xing">
  53 + <p>
  54 + And finally there is also a profile on&nbsp;
  55 + <a href="https://www.xing.com/profile/Georg_Hopp2">Xing</a>.
  56 + </p>
  57 + </Text>
  58 + <Text headline="Github">
  59 + <p>
  60 + Additionally to Weird Web Workers some code is published on&nbsp;
  61 + <a href="https://github.com/georghopp">Github</a>.
  62 + </p>
  63 + </Text>
  64 + </div>
  65 + </div>
  66 + );
  67 + }
  68 +}
  69 +
  70 +export default Links;
  71 +// vim: set ts=2 sw=2 et:
  1 +@font-face {
  2 + font-family: 'Meath';
  3 + src: url("fonts/MeathFLF.ttf") format('truetype');
  4 +}
  5 +
  6 +@font-face {
  7 + font-family: 'Celtknot';
  8 + src: url("fonts/Celtknot.ttf") format('truetype');
  9 +}
  10 +
  11 +@font-face {
  12 + font-family: 'PoiretOne';
  13 + src: url("fonts/PoiretOne-Regular.ttf") format('truetype');
  14 +}
  15 +
  16 +@font-face {
  17 + font-family: 'RationalInteger';
  18 + src: url("fonts/RationalInteger.ttf") format('truetype');
  19 +}
  20 +
  21 +@font-face {
  22 + font-family: 'Arkitech';
  23 + src: url("fonts/ArkitechLight.ttf") format('truetype'),
  24 + url("fonts/ArkitechLight.woff") format('woff');
  25 +}
  26 +
  27 +* {
  28 + font-family: Verdana, sans-serif;
  29 + color: rgb(41, 49, 51);
  30 + margin: 0;
  31 + padding: 0;
  32 +}
  33 +
  34 +h1,h2,h3,h4,h5,h6 {
  35 + font-weight: normal;
  36 +}
  37 +h1,h4 {
  38 + text-decoration: underline;
  39 +}
  40 +h1 {
  41 + font-size: x-large;
  42 +}
  43 +a {
  44 + text-decoration: none;
  45 + color: rgb(110, 210, 12);
  46 +}
  47 +a:visited {
  48 + color: rgb(60, 130, 12);
  49 +}
  50 +hr {
  51 + margin: 5px 0 5px 0;
  52 +}
  53 +p {
  54 + padding-top: 5px;
  55 + text-indent: 0.5em;
  56 +}
  57 +
  58 +#section1 .content, #section3 .content, #section5 .content {
  59 + color: rgb(214,206,204);
  60 +}
  61 +#section2, #section4, #section6 {
  62 + background-color: rgb(255,255,255);
  63 + padding: 2em 0 2em 0;
  64 +}
  65 +#section1 {
  66 + background: url("images/me.jpg") center top fixed;
  67 +}
  68 +#section3 {
  69 + background: url("images/waldschrat.jpg") center top fixed;
  70 +}
  71 +#section1, #section3, #section5 {
  72 + height: 100vh;
  73 +}
  74 +
  75 +.content {
  76 + position: relative;
  77 + width: 90%;
  78 + height: 100%;
  79 + left: 50%;
  80 + transform: translate(-50%, 0);
  81 + z-index: 1;
  82 +}
  83 +
  84 +.section {
  85 + position: relative;
  86 + overflow: hidden;
  87 +}
  88 +.section .watermark {
  89 + position: absolute;
  90 + opacity: 0.1;
  91 + width: 60%;
  92 + top: 50%;
  93 + left: 50%;
  94 + transform: translate(-50%, -50%);
  95 + z-index: 0;
  96 +}
  97 +
  98 +.separator {
  99 + position: relative;
  100 + border-bottom: 0.0625em dotted black;
  101 + height: 0;
  102 + width: 20%;
  103 + left: 50%;
  104 + transform: translate(-50%, 0);
  105 + margin-top: 10px;
  106 + margin-bottom: 10px;
  107 +}
  108 +/* vim: set ts=2 sw=2: */
  1 +import React, { Component } from 'react';
  2 +import Header from './Header';
  3 +import Footer from './Footer';
  4 +import About from './About';
  5 +import Skills from './Skills';
  6 +import Vitae from './Vitae';
  7 +import Links from './Links';
  8 +import './Page.css';
  9 +
  10 +class Page extends Component {
  11 + constructor(props) {
  12 + super(props);
  13 + this.handleScroll = this.handleScroll.bind(this);
  14 + this.state = {
  15 + active: 0,
  16 + sections: [],
  17 + sections_data: [
  18 + { title: 'About me', },
  19 + { title: 'Skills', },
  20 + { title: 'Vitae', },
  21 + { title: 'Links', },
  22 + ],
  23 + }
  24 + }
  25 +
  26 + componentDidMount() {
  27 + const sections = document.getElementsByClassName('section');
  28 + this.setState({
  29 + sections: sections,
  30 + });
  31 + window.addEventListener('scroll', this.handleScroll);
  32 + }
  33 +
  34 + componentWillUnmount() {
  35 + window.removeEventListener('scroll', this.handleScroll);
  36 + }
  37 +
  38 + handleScroll(event) {
  39 + let active = null;
  40 + for (var i=0; i<this.state.sections.length; i++) {
  41 + if (document.documentElement.scrollTop >=
  42 + this.state.sections[i].offsetTop) {
  43 + active = i;
  44 + }
  45 + else {
  46 + break;
  47 + }
  48 + }
  49 + this.setState({
  50 + active: active,
  51 + });
  52 + }
  53 +
  54 + handleShow(section) {
  55 + this.refs[section].scrollIntoView({
  56 + block: 'start',
  57 + behavior: 'smooth',
  58 + });
  59 + }
  60 +
  61 + render() {
  62 + return (
  63 + <div id="page">
  64 + <Header
  65 + sections={this.state.sections_data}
  66 + active={this.state.active}
  67 + onClick={(section) => this.handleShow.bind(this, section)}
  68 + />
  69 + <div id="section1" ref="1" className="section">
  70 + <About />
  71 + </div>
  72 + <div id="section2" ref="2" className="section">
  73 + <Skills />
  74 + </div>
  75 + <div id="section3" ref="3" className="section">
  76 + <Vitae />
  77 + </div>
  78 + <div id="section4" ref="4" className="section">
  79 + <Links />
  80 + </div>
  81 + <Footer />
  82 + </div>
  83 + );
  84 + }
  85 +}
  86 +
  87 +export default Page;
  88 +// vim: set ts=2 sw=2 et:
  1 +#skills .geekcode {
  2 + font-size: x-small;
  3 + padding: 10px;
  4 + margin: 15px;
  5 + background-color: rgba(0, 0, 0, 0.25);
  6 + display: inline-block;
  7 + left: 50%;
  8 + transform: translate(-50%, 0);
  9 + position: relative;
  10 +}
  1 +import React, { Component } from 'react';
  2 +import Title from './Common/Title';
  3 +import Text from './Common/Text';
  4 +import './Skills.css';
  5 +import me from './images/me.svg';
  6 +
  7 +class Skills extends Component {
  8 + render() {
  9 + return (
  10 + <div className="content">
  11 + <img src={me} className="watermark" height="600px" alt="" />
  12 + <div id="skills">
  13 + <Title headline="Skills">
  14 + <p>
  15 + I'm still not sure if I am just lucky that no one notices that I
  16 + lack any kind of useful skill or I am just totally unaware of my
  17 + skills. Anyway, I try to outline some of my abilities here.
  18 + </p>
  19 + </Title>
  20 + <Text headline="As Computer-Scientist">
  21 + <p>
  22 + As you might have noticed I am <b>not</b> a brilliant web
  23 + designer. Well, who cares&hellip;
  24 + </p>
  25 + <p>
  26 + I could start with a comprehensive list of things I have done in
  27 + the past, sometimes even usefull in a way, but to be honest this
  28 + list would be long and boring and it would't express very much,
  29 + would it? So if you are really interested just visit my&nbsp;
  30 + <a href="https://gitlab.weird-web-workers.org/">
  31 + Gitlab server</a>.
  32 + An overview of the projects hosted there can be found on&nbsp;
  33 + <a href="https://www.weird-web-workers.org/">
  34 + Weird Web Workers</a>.
  35 + </p>
  36 + <p>
  37 + If you are really interested in a skill profile look on one of
  38 + my&nbsp;<a href="#section4">social profiles</a>. They might be
  39 + not bleeding edge, but they are a good starting point. If you
  40 + need to know more just send me a mail.
  41 + </p>
  42 + <p>
  43 + In summary, I have done much and I know a little of something
  44 + but the most important skill I have is to learn things I do not
  45 + know right now.
  46 + </p>
  47 + <pre className="geekcode">{`-----BEGIN GEEK CODE BLOCK-----
  48 +Version: 3.1
  49 +GIT/CS/L/P/O d--- s: !a C UL++++ P L+++$ !E--- W+++ N o? K? !w---
  50 +!O- !M-- V-- PS+++ PE-- Y+ PGP+ t+ 5+ X R tv- b++ G e h---- r+++
  51 +y+++
  52 +------END GEEK CODE BLOCK------`}</pre>
  53 + </Text>
  54 + <Text headline="As Dad">
  55 + <p>
  56 + There is absolutely nothing more satisfiable and at the same
  57 + time depressing than trying to be a <i>good</i> dad or mum.
  58 + Whenever you come to the point of giving up your kids do
  59 + something totally amazing and reesteblish your believes. Not to
  60 + talk about the&nbsp;
  61 + <q>I do love you so much, can you please&hellip;</q> face.
  62 + </p>
  63 + </Text>
  64 + <Text headline="As Humanist">
  65 + <p>
  66 + I beleave to have understood the biggest problem in modern
  67 + society <i>(money, btw.)</i> and still think about the best way
  68 + to transport this idea to the masses.
  69 + </p>
  70 + </Text>
  71 + </div>
  72 + </div>
  73 + );
  74 + }
  75 +}
  76 +
  77 +export default Skills;
  78 +// vim: set ts=2 sw=2 et:
  1 +import React from 'react';
  2 +import ReactDOM from 'react-dom';
  3 +import App from './App';
  4 +
  5 +it('renders without crashing', () => {
  6 + const div = document.createElement('div');
  7 + ReactDOM.render(<App />, div);
  8 +});
  1 +#vitae .textbox {
  2 + padding: 15px;
  3 + width: 80%;
  4 + position: absolute;
  5 + left: 50%;
  6 + top: 50%;
  7 + transform: translate(-50%, -50%);
  8 +}
  1 +import React, { Component } from 'react';
  2 +import Text from './Common/Text';
  3 +import Textbox from './Common/Textbox';
  4 +import Title from './Common/Title';
  5 +import './Vitae.css';
  6 +
  7 +class Vitae extends Component {
  8 + render() {
  9 + return (
  10 + <div className="content">
  11 + <div id="vitae">
  12 + <Textbox>
  13 + <Title headline="Vitae">
  14 + <p>
  15 + Oh no, not again&hellip; Why is everyone so possesed to know what
  16 + you have done in the past. Let's just forget about it and look at
  17 + the here and now and maybe try a small look into the future.
  18 + </p>
  19 + </Title>
  20 + <Text>
  21 + <p>
  22 + Right now I am the person who created this page. A pleasant guy with
  23 + a strong attitude to fairness and the desire to make the world a
  24 + better place. By the way I think I am a decent computer-programmer
  25 + and have at least scratched on the surface of unixoid operating
  26 + systems.
  27 + </p>
  28 + <p>
  29 + At some time I might become one of the legions that have witten
  30 + something that is at least of little use for society.
  31 + </p>
  32 + </Text>
  33 + </Textbox>
  34 + </div>
  35 + </div>
  36 + );
  37 + }
  38 +}
  39 +
  40 +export default Vitae;
  41 +// vim: set ts=2 sw=2 et:
Please register or login to post a comment