--- /dev/null
+/* reset */
+* {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ margin: 1em 0;
+}
+
+p, ul, ol, dl, section, article, aside {
+ margin-bottom: 1rem;
+ margin-top: 1rem;
+}
+
+ul, ol {
+ padding-left: 2rem;
+}
+
+/* Custom styling */
+
+:root {
+ /* color definitions */
+ --black: black;
+ --blue: #012169;
+ --red: #C8102E;
+ --white: white;
+
+ --facebook-blue: #3b5998;
+ --twitter-blue: #1da1f2;
+
+ /* theme colors */
+ --main-background-color: var(--blue);
+ --main-text-color: var(--white);
+ --main-link-color: var(--white);
+ --main-footer-column-rule-color: var(--blue);
+ --button-good-background-color: var(--white);
+ --button-good-text-color: var(--blue);
+ --button-good-border-color: var(--red);
+ --button-bad-background-color: var(--red);
+ --button-bad-text-color: var(--white);
+ --button-bad-border-color: var(--black);
+ --link-bad-text-color: var(--red);
+
+ /* fonts */
+ --sans: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
+ Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
+ "Segoe UI Symbol", "Noto Color Emoji";
+}
+
+.lining {
+ font-variant-numeric: lining-nums;
+}
+
+.fa-asterisk.fine-print {
+ vertical-align: super;
+ font-size: xx-small;
+}
+
+html {
+ background-color: var(--main-background-color);
+ color: var(--main-text-color);
+ font-family: var(--sans);
+ font-size: larger;
+ font-variant-numeric: oldstyle-nums;
+ height: 100%;
+ line-height: 1.5;
+}
+
+body {
+ min-height: 100%;
+ padding: 1rem;
+}
+
+a {
+ color: var(--main-link-color);
+}
+
+img {
+ border: 0.25rem solid var(--red);
+}
+
+.button {
+ align-items: center;
+ border-radius: 0.25rem;
+ display: flex;
+ text-decoration: none;
+ padding: 0.25rem;
+}
+
+button.button {
+ font-size: 1rem;
+ padding: 0.25rem;
+ cursor: pointer;
+}
+
+.button * {
+ margin: 0.5rem;
+}
+
+.button:hover {
+ text-decoration: underline;
+}
+
+.button-good {
+ background-color: var(--button-good-background-color);
+ border: 1px solid var(--button-good-border-color);
+ color: var(--button-good-text-color);
+}
+
+.button-bad {
+ background-color: var(--button-bad-background-color);
+ border: 1px solid var(--button-bad-border-color);
+ color: var(--button-bad-text-color);
+}
+
+.link-bad {
+ color: var(--link-bad-text-color);
+}
+
+/***************/
+/* PGEU styles */
+/***************/
+
+/* base.html */
+
+.main-nav {
+ background-color: var(--white-sheer);
+ display: flex;
+ flex-flow: row wrap;
+ grid-area: nav;
+ align-items: center;
+ justify-content: space-between;
+ overflow: hidden;
+}
+
+.main-nav .navconfname {
+ white-space: nowrap;
+}
+.main-nav .navconfnamemenu {
+ display: none;
+}
+
+.main-nav a {
+ font-weight: bold;
+ text-decoration: none;
+}
+
+.main-nav ul {
+ align-content: center;
+ display: none;
+ flex-direction: column;
+ flex-grow: 1;
+ justify-content: space-evenly;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+ text-align: right;
+ width: 100%;
+}
+
+.main-nav label.hamburger {
+ cursor: pointer;
+ padding: 0.5rem;
+}
+
+.main-nav input#hamburger {
+ display: none;
+}
+
+.main-nav input:checked ~ ul {
+ display: inline-flex;
+}
+
+.infobox {
+ background-color: var(--white);
+ border: 0.25rem solid var(--red);
+ color: var(--blue);
+ font-weight: bold;
+ grid-area: info;
+ margin: 1rem 0;
+ text-align: center;
+}
+
+.infobox ul {
+ list-style: none;
+ margin: 0;
+ padding: 0.5rem 0;
+}
+
+.infobox hr {
+ border: none;
+ border-top: 1px solid black;
+ margin: auto;
+ width: 75%;
+}
+
+.infobox a, #registration-countdown a {
+ color: inherit;
+}
+
+.your-stuff {
+ grid-area: yourstuff;
+ text-align: center;
+ border: 1px solid var(--blue);
+ margin: 1rem 0;
+}
+
+.your-stuff ul {
+ list-style: none;
+ padding: 0;
+}
+
+.your-stuff-hidden {
+ grid-area: yourstuff;
+}
+
+.your-stuff-hidden ul {
+ display: none;
+}
+
+.social-media {
+ grid-area: socialmedia;
+ display: flex;
+ font-size: 2rem;
+ border: 1px solid var(--blue);
+ margin: 1rem 0;
+ justify-content: space-evenly;
+ gap: 1rem;
+}
+
+.content {
+ grid-area: content;
+}
+
+.sponsors-sidebar {
+ grid-area: sponsors;
+ margin: 1rem 0;
+ text-align: center;
+}
+
+.sponsors-sidebar ul {
+ display: flex;
+ flex-flow: column;
+ justify-content: space-evenly;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+
+.sponsors-sidebar li {
+ padding: 1rem;
+}
+
+.sponsors-sidebar img {
+ border: 0;
+}
+
+/* Set sizes on sponsor logos */
+.sponsors-sidebar .sponsor-Partner img {
+ width: 200px;
+ height: 80px;
+ object-fit: contain;
+}
+
+.main-footer {
+ grid-area: footer;
+ margin: 1rem 0;
+ text-align: center;
+}
+
+.main-footer .footer-nav {
+ display: flex;
+ flex-flow: row wrap;
+ font-size: smaller;
+ justify-content: center;
+}
+
+.main-footer .footer-nav ul {
+ -webkit-columns: 150px 4;
+ columns: 150px 4;
+ -webkit-column-rule: 1px solid var(--main-footer-column-rule-color);
+ column-rule: 1px solid var(--main-footer-column-rule-color);
+ -webkit-column-gap: 1rem;
+ column-gap: 1rem;
+ list-style-type: none;
+ padding: 0;
+ margin: 1rem;
+}
+
+/* index */
+
+.banner {
+ background-image: url('/static/img/london-eye.jpg');
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center;
+ color: var(--white);
+ text-align: center;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-evenly;
+ gap: 1rem;
+}
+
+.banner h1 {
+ margin-top: 1rem;
+ width: 100%;
+}
+
+.banner img {
+ border: 0;
+}
+
+.banner .title-location, .banner .title-dates {
+ font-size: 1.5rem;
+}
+
+.banner .description {
+ text-align: initial;
+}
+
+.banner-wrapper {
+ background: #11457EC0;
+ color: white;
+ margin: 1rem;
+ padding: 1rem;
+ border: 2px solid black;
+ box-shadow: 0 0 2rem #ffffff80;
+}
+
+.banner-wrapper a {
+ color: var(--white);
+ font-weight: bold;
+}
+
+.newsWrapper {
+ border-left: 1px dotted var(--black);
+ padding-left: 0.5rem;
+}
+
+.twitter-wrapper {
+ margin-left: 0.5rem;
+ margin-right: 0.5rem;
+}
+
+/* become-sponsor */
+
+div#ataglancewrap {
+ display: grid;
+ grid-template-columns: auto 1fr 1fr;
+}
+
+div#ataglancewrap div {
+ text-align: center;
+}
+div#ataglancewrap div.header {
+ font-weight: bold;
+}
+div#ataglancewrap div.left {
+ text-align: left;
+}
+
+
+/* sponsors */
+
+.company-wrapper {
+ display: inline-flex;
+ flex-flow: row wrap;
+ justify-content: space-evenly;
+ text-align: center;
+ width: 100%;
+}
+.company-wrapper div {
+ margin: 1rem;
+}
+.company-wrapper div p {
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ hyphens: auto;
+ margin-bottom: 0;
+ text-align: justify;
+ text-align-last: center;
+}
+.company-wrapper hr {
+ display: none;
+}
+
+/* override the above for Platinum */
+.company-wrapper.Platinum-sponsor {
+ flex-flow: column nowrap;
+}
+.company-wrapper.Platinum-sponsor div {
+ background-color: var(--white);
+ border: 0.5rem solid var(--blue);
+ margin: 0 0 1rem;
+ padding: 1rem;
+}
+
+/* override the above for Gold */
+.company-wrapper.Gold-sponsor div {
+ background-color: var(--white);
+ border: 1px solid var(--blue);
+ margin: 0 0 1rem;
+ max-width: calc(225px + 4rem);
+ min-width: calc(50% - 1rem);
+ padding: 1rem;
+}
+
+.company-wrapper img {
+ border: 0;
+ max-width: 100%;
+}
+
+/* override the above for Silver */
+.company-wrapper.Silver-sponsor p.interview-link {
+ margin: 0;
+ font-size: smaller;
+}
+
+/* Set sizes on sponsor logos */
+.company-wrapper.Partner-sponsor img {
+ width: 300px;
+ height: 120px;
+ object-fit: contain;
+}
+
+/* sponsor-faq */
+
+dl#sponsor-faq dt {
+ font-weight: bold;
+}
+
+dl#sponsor-faq dd {
+ margin: 1rem auto 2rem 2rem;
+}
+
+/* venue */
+.venue_booking_discount_code {
+ font-style: italic;
+ font-weight: bold;
+}
+
+/* begin registration.html */
+@media (max-width: 768px) {
+ .registration-levels tr {
+ display: inline-grid;
+ grid-template-columns: 2fr 1fr 1fr;
+ width: 100%;
+ }
+ .registration-levels td:nth-of-type(3),
+ .registration-levels th:not(:first-of-type) {
+ text-align: center;
+ }
+ .registration-levels td:not(:nth-of-type(4)) {
+ font-weight: bold;
+ }
+ .registration-levels td:nth-of-type(4) {
+ font-style: italic;
+ font-size: smaller;
+ }
+ .registration-levels th:nth-of-type(4) {
+ display: none;
+ }
+ .registration-levels td:nth-of-type(4) {
+ grid-column: span 3;
+ }
+ .registration-levels thead {
+ border-bottom: 1px solid var(--black);
+ }
+ .registration-levels tr:not(:last-of-type) td:nth-of-type(4) {
+ border-bottom: 1px solid var(--darkwhite);
+ }
+ .registration-levels .regcol strong {
+ font-style: italic;
+ }
+}
+
+table.registration-levels {
+ min-width: 50%;
+ margin: 1rem 0;
+ border: 1px solid var(--red);
+}
+table.registration-levels thead {
+ background-color: var(--red);
+ color: var(--white);
+ font-weight: bold;
+ text-align: left;
+}
+table.registration-levels td, table.registration-levels th {
+ padding: 0.25rem 0.5rem;
+}
+table.registration-levels td:nth-child(2), table.registration-levels th:nth-child(2) {
+ text-align: center;
+ white-space: nowrap;
+}
+table.registration-levels td:nth-child(3) {
+ white-space: nowrap;
+}
+table.registration-levels th .fa-asterisk {
+ color: inherit;
+}
+
+table.cancellation {
+ min-width: 50%;
+ margin: 1rem auto;
+ border: 1px solid var(--red);
+}
+table.cancellation thead {
+ background-color: var(--red);
+ color: var(--white);
+ font-weight: bold;
+ text-align: left;
+}
+table.cancellation td, table.cancellation th {
+ padding: 0.25rem 0.5rem;
+}
+table.cancellation td:nth-child(2), table.cancellation th:nth-child(2) {
+ text-align: center;
+}
+/* end registration.html */
+
+/* code-of-conduct */
+
+.coc-points-of-contact li {
+ margin-bottom: 0.5rem;
+}
+
+/* contact */
+
+.social-media-links {
+ list-style: none;
+ padding: 0;
+}
+
+.social-media-links .fa-facebook {
+ color: var(--facebook-blue);
+}
+
+.fa-twitter {
+ color: var(--twitter-blue);
+}
+
+/* organisation */
+
+.org-member-list {
+ display: inline-flex;
+ flex-flow: row wrap;
+ justify-content: center;
+ margin: 1rem 0;
+ width: 100%;
+}
+
+.org-member-list-caption {
+ margin-top: 0;
+ text-align: center;
+}
+
+.org-member {
+ margin: 1rem;
+ display: inline-grid;
+ text-align: center;
+ width: 100%;
+}
+.org-member-list.tight .org-member {
+ margin: 0.5rem;
+}
+
+.org-member img {
+ border-radius: 10%;
+ margin: auto;
+ height: 150px;
+ width: 150px;
+ object-fit: contain;
+}
+
+.org-member img:not([src$="unknown.svg"]) {
+ background-color: var(--white);
+}
+
+.org-member .name {
+ font-weight: bold;
+}
+
+.org-member .company {
+ font-variant-numeric: lining-nums;
+}
+
+.org-member p {
+ margin: 0;
+}
+
+/* sponsor and speaker interviews */
+
+dl#sponsor-interview dt,
+dl#speaker-interview dt
+{
+ color: var(--blue);
+ font-size: 120%;
+ font-weight: bold;
+}
+
+dl#sponsor-interview p.img {
+ text-align: center;
+}
+
+dl#sponsor-interview img {
+ border: 0;
+ max-width: 200px;
+}
+
+.speaker-interviews {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
+ justify-items: center;
+}
+
+.speaker-interviews .interview {
+ margin: 1rem;
+ display: inline-grid;
+ text-align: center;
+}
+
+.speaker-interviews .interview .name {
+ font-weight: bold;
+}
+
+#disclaimer {
+ font-size: small;
+ font-style: italic;
+ padding-bottom: 2em;
+}
+
+img.speaker-photo {
+ background-color: var(--blue);
+ border-radius: 10%;
+ width: 150px;
+ height: 150px;
+ object-fit: contain;
+}
+
+.videos {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
+ grid-gap: 1rem;
+ justify-items: center;
+}
+
+/*
+@mixin for-phone-only { @media (max-width: 599px) { @content; } }
+@mixin for-tablet-portrait-up { @media (min-width: 600px) { @content; } }
+@mixin for-tablet-landscape-up { @media (min-width: 900px) { @content; } }
+@mixin for-desktop-up { @media (min-width: 1200px) { @content; } }
+@mixin for-big-desktop-up { @media (min-width: 1800px) { @content; } }
+ */
+
+/* tablet-portrait and bigger */
+@media (min-width: 600px) {
+ .org-member {
+ width: auto;
+ }
+}
+
+/* tablet-landscape and bigger */
+@media (min-width: 900px) {
+ .main-nav {
+ flex-flow: row nowrap;
+ }
+
+ .main-nav .conflogo {
+ display: block;
+ }
+
+ .main-nav label.hamburger {
+ display: none;
+ }
+
+ .main-nav ul {
+ display: flex;
+ flex-flow: row wrap;
+ }
+
+ .grid-wrapper {
+ display: grid;
+ grid-gap: 1rem;
+ grid-template-areas:
+ "nav nav"
+ "info content"
+ "socialmedia content"
+ "yourstuff content"
+ "sponsors content"
+ ". content"
+ "footer footer";
+ grid-template-columns: 250px 1fr;
+ margin: auto;
+ max-width: calc(250px + (3 * 1rem) + 700px);
+ padding: 1rem;
+ }
+
+ .infobox, .your-stuff, .social-media {
+ margin: 0;
+ }
+
+ #news-and-twitter {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ grid-gap: 1rem;
+ }
+
+ .twitter-wrapper {
+ margin: inherit;
+ }
+}
+
+/* desktop and bigger */
+@media (min-width: 1200px) {
+ html {
+ font-size: initial;
+ }
+
+ .grid-wrapper {
+ max-width: 1180px;
+ }
+
+ .main-nav .navconfname {
+ display: none;
+ }
+ .main-nav .navconfnamemenu {
+ display: initial;
+ }
+ .main-nav ul {
+ border-bottom: 1px dotted var(--black);
+ padding-bottom: 1rem;
+ }
+}
+
+
+/* import badge css from bootstrap */
+.addopt-badge {
+ --bs-badge-padding-x: 0.65em;
+ --bs-badge-padding-y: 0.35em;
+ --bs-badge-font-size: 0.75em;
+ --bs-badge-font-weight: 700;
+ --bs-badge-color: #fff;
+ --bs-badge-border-radius: 0.375rem;
+ display: inline-block;
+ padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
+ font-size: var(--bs-badge-font-size);
+ font-weight: var(--bs-badge-font-weight);
+ line-height: 1;
+ color: var(--bs-badge-color);
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: var(--bs-badge-border-radius, 0);
+}
+
+.addopt-badge.badge-warning {
+ color: #000 !important;
+ background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
+}
+
+.addopt-badge.badge-danger {
+ color: #fff !important;
+ background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
+}
+
+/* Call for Papers form */
+
+.pgeucfpform .form-control {
+ width: 100%;
+ padding: 0.5rem;
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="80mm"
+ height="65mm"
+ viewBox="0 0 80 65"
+ version="1.1"
+ id="svg5"
+ xml:space="preserve"
+ inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+ sodipodi:docname="pgday-uk-elephant.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:document-units="mm"
+ showgrid="true"
+ inkscape:zoom="4"
+ inkscape:cx="170.625"
+ inkscape:cy="122.25"
+ inkscape:window-width="2560"
+ inkscape:window-height="1381"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="elephant"
+ showguides="false"><inkscape:grid
+ type="xygrid"
+ id="grid132"
+ originx="0"
+ originy="0" /></sodipodi:namedview><defs
+ id="defs2" /><g
+ inkscape:label="Elephant"
+ inkscape:groupmode="layer"
+ id="elephant"><g
+ id="water-featers"
+ transform="matrix(1.37623,0,0,1.4390008,-8.5903998,-6.0395673)"
+ style="stroke-width:0.710598"><path
+ style="fill:#c8102e;fill-opacity:1;stroke:#222222;stroke-width:0.142119;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23.5402,17.231564 c 3.101176,-2.47185 5.689347,-3.43905 9.445184,-7.8310266 C 36.884951,6.1459215 30.026343,2.7013129 29.030453,8.2254502 28.537204,10.722066 28.564773,11.045662 23.5402,17.231564 Z"
+ id="path948"
+ sodipodi:nodetypes="cccc" /><path
+ style="fill:#012169;fill-opacity:1;stroke:#222222;stroke-width:0.142119;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23.746328,17.189365 c 3.464542,-1.796596 6.142101,-3.750588 11.089029,-5.250707 4.597711,-2.1587495 4.821014,5.513015 -0.606436,4.080997 -2.471159,-0.608081 -2.752785,-0.769824 -10.482593,1.16971 z"
+ id="path948-6"
+ sodipodi:nodetypes="cccc" /><path
+ style="display:inline;fill:#fdfdfd;fill-opacity:1;stroke:#222222;stroke-width:0.142119;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23.388642,17.342078 c 3.218025,-2.690963 7.912697,-5.494979 9.3009,-8.1720613 3.646316,-6.9081379 9.216533,3.9758743 1.902541,3.5225773 -3.24262,-0.326514 -7.40242,3.134846 -11.203441,4.649484 z"
+ id="path1073"
+ sodipodi:nodetypes="cccc" /></g><g
+ id="elephant-body"><path
+ id="box"
+ style="display:inline;opacity:1;fill:#fdfdfd;fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:label="white-base"
+ d="m 44.160825,18.452819 c -2.435612,-0.02211 -4.88076,0.178211 -7.285196,0.600266 -6.41129,1.137002 -13.083596,8.442075 -18.6221,13.070185 -1.75049,1.132306 -5.791094,1.26884 -7.526211,-0.653796 -4.2805076,-5.031506 4.525804,-8.958905 11.941744,-10.736167 l -2.704891,-1.391265 c -8.333763,0.90496 -16.179457,3.396065 -17.6641829,10.101083 -1.1881421,4.271447 3.0577375,8.627806 8.6729499,10.055869 8.377136,1.829714 21.822281,6.754472 20.441224,24.075043 h 1.87746 l 7.244259,-0.475014 c 4.221346,-12.729597 19.862084,-13.25797 25.636091,0.05924 l 6.122085,0.415766 h 2.678794 C 83.130146,33.510293 63.954162,18.632453 44.160825,18.452819 Z" /><path
+ id="blue"
+ style="display:inline;opacity:1;fill:#012169;fill-opacity:1;stroke:none;stroke-width:0"
+ d="M 49.994364 18.941996 L 49.994364 32.112769 L 64.541797 24.725623 C 64.538874 24.723546 64.535936 24.721497 64.533012 24.719421 C 64.331705 24.576532 64.12743 24.438297 63.922713 24.300326 C 63.854554 24.254384 63.787637 24.206713 63.719108 24.161316 C 63.530054 24.036092 63.337824 23.914975 63.146016 23.793896 C 63.055467 23.736726 62.965863 23.678063 62.874715 23.621814 C 62.681275 23.502466 62.485295 23.387155 62.289221 23.271965 C 62.204113 23.22195 62.120048 23.170303 62.034456 23.121069 C 61.834413 23.006042 61.631949 22.894892 61.429325 22.784139 C 61.338698 22.734582 61.248638 22.684015 61.157507 22.635311 C 60.9584 22.528948 60.757438 22.426503 60.555994 22.324219 C 60.465127 22.278056 60.374988 22.230544 60.283659 22.185209 C 60.069065 22.078751 59.852196 21.975998 59.63512 21.874117 C 59.55461 21.836307 59.474632 21.79761 59.393791 21.760429 C 59.161954 21.653871 58.928574 21.550721 58.694092 21.449337 C 58.631019 21.422046 58.568215 21.394088 58.504956 21.367171 C 58.25343 21.260226 58.000197 21.156595 57.745829 21.055562 C 57.696885 21.036107 57.648115 21.016405 57.599068 20.997168 C 57.336805 20.894386 57.072981 20.795006 56.807902 20.698478 C 56.762643 20.681983 56.717331 20.665698 56.671993 20.649386 C 56.407476 20.554294 56.141746 20.462325 55.874626 20.373433 C 55.827079 20.357597 55.779625 20.341531 55.731999 20.325891 C 55.459467 20.236474 55.185376 20.149983 54.910343 20.066992 C 54.871589 20.055288 54.832873 20.043428 54.794071 20.031852 C 54.503943 19.945368 54.212389 19.862646 53.919706 19.783289 C 53.901439 19.778332 53.883206 19.773232 53.864929 19.768302 C 53.562724 19.686865 53.259602 19.609095 52.954907 19.535242 C 52.936146 19.530691 52.91735 19.526328 52.89858 19.521806 C 52.586035 19.446565 52.272465 19.375141 51.957552 19.307865 C 51.632616 19.238448 51.306 19.172957 50.9788 19.112012 C 50.651601 19.051067 50.323567 18.994476 49.994364 18.941996 z M 19.964156 19.341972 C 19.496244 19.392786 19.030619 19.450709 18.566825 19.511987 C 18.478419 19.523686 18.389935 19.535026 18.301725 19.547127 C 17.860287 19.607585 17.421525 19.673047 16.986043 19.744014 C 16.725411 19.786577 16.465257 19.830258 16.207279 19.876823 C 15.900531 19.93219 15.595529 19.990207 15.293123 20.051489 C 14.994549 20.111995 14.698527 20.175634 14.404806 20.242175 C 14.393901 20.244646 14.383147 20.247448 14.372249 20.249927 C 14.099462 20.311979 13.828992 20.376732 13.560929 20.44423 C 13.530231 20.451954 13.499577 20.459687 13.468945 20.467485 C 13.190995 20.538284 12.9154 20.611716 12.643156 20.68866 L 16.538009 22.666833 C 16.781685 22.567766 17.028283 22.471031 17.277498 22.376412 C 17.514367 22.28648 17.753416 22.198701 17.99425 22.112862 C 18.026721 22.101277 18.059388 22.090266 18.091919 22.078756 C 18.298375 22.005786 18.50553 21.934215 18.714103 21.864299 C 18.772319 21.844758 18.830421 21.825205 18.88877 21.805904 C 19.079477 21.742908 19.270559 21.681311 19.462378 21.620903 C 19.524238 21.601392 19.585954 21.581747 19.647896 21.562508 C 19.764479 21.526353 19.880953 21.491759 19.997746 21.456571 C 20.41158 21.331699 20.826075 21.21194 21.23953 21.099487 C 21.266491 21.092163 21.293197 21.085571 21.320146 21.0783 C 21.772388 20.956141 22.222893 20.83987 22.668384 20.733101 L 19.964156 19.341972 z M 35.141007 19.504753 C 34.468515 19.731599 33.794723 20.017541 33.120976 20.351213 C 33.10138 20.360917 33.08166 20.370882 33.062065 20.380668 C 32.863104 20.480032 32.664088 20.583747 32.465202 20.691243 C 32.42919 20.710708 32.393206 20.73095 32.357198 20.750671 C 32.175379 20.850251 31.993692 20.95226 31.812012 21.058146 C 31.767842 21.083888 31.72388 21.110078 31.67972 21.136178 C 31.490635 21.24794 31.301681 21.362803 31.11283 21.480859 C 31.089267 21.495588 31.065591 21.509962 31.042033 21.524784 C 30.837033 21.653778 30.632229 21.786376 30.4276 21.922176 C 30.411402 21.932926 30.39522 21.943425 30.379024 21.954215 C 30.159041 22.100782 29.939073 22.250618 29.719633 22.404317 C 29.231978 22.74588 28.745938 23.10545 28.261841 23.476603 C 27.987894 23.686608 27.71475 23.901416 27.442253 24.118941 C 27.323198 24.213991 27.203918 24.308418 27.085168 24.404712 C 27.027181 24.451728 26.969963 24.500564 26.912052 24.547856 C 26.536938 24.85422 26.162782 25.16483 25.791191 25.480615 C 25.70963 25.549923 25.628651 25.620254 25.547278 25.689905 C 25.179213 26.004972 24.812537 26.322405 24.448637 26.642301 C 24.438831 26.650922 24.428984 26.659517 24.419181 26.66814 L 35.141007 32.112769 L 35.141007 19.504753 z M 3.6674764 26.251628 C 3.5160931 26.476364 3.3747557 26.70839 3.2426961 26.946676 C 3.2351028 26.960377 3.2269693 26.973753 3.2194417 26.9875 C 3.1630318 27.090517 3.1098411 27.195569 3.0571777 27.301176 C 3.0309461 27.354011 3.0054542 27.407364 2.9801799 27.460856 C 2.9361514 27.5536 2.8921028 27.646204 2.8509888 27.740942 C 2.7874108 27.888199 2.7265133 28.037358 2.6701213 28.189494 C 2.6506674 28.241702 2.6334142 28.295348 2.6148275 28.34814 C 2.5698489 28.476548 2.5270034 28.60642 2.4871867 28.738298 C 2.4720908 28.788088 2.4570849 28.837864 2.442745 28.888159 C 2.3910371 29.070179 2.3424047 29.254015 2.3006348 29.442647 C 2.2663276 29.565984 2.2376122 29.689761 2.2122681 29.813167 C 2.2085962 29.831051 2.2049018 29.849028 2.201416 29.866911 C 2.1777923 29.988076 2.1577022 30.109123 2.1425049 30.230196 C 2.1406265 30.245175 2.1396048 30.260179 2.137854 30.275155 C 2.1247186 30.38739 2.1149802 30.49954 2.1089152 30.611568 C 2.1080141 30.62827 2.1070771 30.644998 2.1063314 30.661694 C 2.1013818 30.772039 2.1004459 30.881884 2.1021973 30.991907 C 2.1046376 31.143264 2.111674 31.294599 2.1264852 31.445109 C 2.1283014 31.463613 2.1322367 31.481914 2.1342367 31.500403 C 2.1487664 31.634401 2.1680785 31.767799 2.1921143 31.900895 C 2.2004217 31.946976 2.2105938 31.992914 2.2200195 32.038871 C 2.2420928 32.146326 2.2668633 32.253592 2.2949504 32.360299 C 2.3078367 32.409308 2.3211239 32.458224 2.335258 32.50706 C 2.3680946 32.62041 2.4043444 32.733211 2.4437785 32.84554 C 2.4561005 32.880659 2.4669953 32.91595 2.479952 32.95096 C 2.5353581 33.100609 2.595629 33.249427 2.6623698 33.396928 C 2.6632532 33.398881 2.664585 33.40066 2.6654704 33.402612 L 17.749304 33.402612 L 16.523539 32.780428 C 16.39695 32.806907 16.267694 32.830244 16.136483 32.850708 C 16.067835 32.861406 15.997928 32.869614 15.928227 32.878613 C 15.844508 32.889441 15.76053 32.899227 15.675529 32.907552 C 15.603709 32.91457 15.532091 32.920964 15.459521 32.926156 C 15.361336 32.933208 15.262638 32.937508 15.163416 32.941142 C 15.105225 32.943256 15.04771 32.946946 14.989266 32.94786 C 14.837549 32.950281 14.684932 32.948059 14.532446 32.942175 C 14.478092 32.94006 14.424002 32.936071 14.369666 32.932874 C 14.26205 32.926578 14.154909 32.918176 14.047721 32.907552 C 13.987048 32.90152 13.926755 32.895361 13.866337 32.887915 C 13.746014 32.873126 13.626501 32.85469 13.507703 32.834172 C 13.467942 32.82729 13.427869 32.822069 13.38833 32.814535 C 13.234254 32.785233 13.082825 32.750111 12.933061 32.710665 C 12.891222 32.699633 12.850464 32.686848 12.809037 32.675008 C 12.694037 32.642174 12.580874 32.606186 12.469523 32.567004 C 12.40995 32.546029 12.35013 32.525752 12.291756 32.502926 C 12.267585 32.49348 12.243362 32.48427 12.219409 32.474504 C 12.11411 32.431543 12.010542 32.386289 11.909867 32.337044 C 11.898863 32.331664 11.888256 32.325965 11.877311 32.320508 C 11.787191 32.27556 11.699578 32.227531 11.613761 32.177364 C 11.590173 32.163577 11.566722 32.149694 11.543481 32.135506 C 11.450611 32.078806 11.35962 32.019878 11.272697 31.956706 C 11.272581 31.956622 11.272296 31.95679 11.27218 31.956706 C 11.262929 31.949981 11.254488 31.942317 11.245308 31.935518 C 11.166024 31.876793 11.090073 31.814844 11.016382 31.750517 C 10.995399 31.732206 10.974875 31.713478 10.95437 31.694706 C 10.875608 31.622586 10.798806 31.548398 10.727511 31.469397 C 10.652944 31.381748 10.583371 31.294371 10.516671 31.207397 C 10.496947 31.181665 10.478868 31.156072 10.459827 31.1304 C 10.413393 31.067836 10.368421 31.005537 10.325985 30.943331 C 10.306684 30.915015 10.288136 30.886823 10.269657 30.858582 C 10.231214 30.79989 10.194526 30.741248 10.159587 30.682882 C 10.141875 30.653254 10.12421 30.623541 10.107393 30.593998 C 10.068962 30.526584 10.033223 30.45943 9.9993896 30.39246 C 9.9914945 30.376807 9.9827482 30.361064 9.9751017 30.345435 C 9.8878086 30.167312 9.816415 29.991157 9.7606445 29.816268 C 9.7598759 29.813853 9.7593402 29.811447 9.7585775 29.809033 C 9.7326828 29.72723 9.7106261 29.645683 9.6913981 29.564604 C 9.6882551 29.551325 9.6855803 29.538072 9.6826131 29.524813 C 9.6656265 29.449044 9.6510139 29.373594 9.6397217 29.29847 C 9.6389769 29.293514 9.6378583 29.288437 9.6371379 29.283484 L 3.6674764 26.251628 z M 71.292289 31.419788 L 67.386068 33.402612 L 72.591435 33.402612 C 72.387232 33.060233 72.176537 32.723803 71.959949 32.393372 C 71.743361 32.062941 71.52088 31.738507 71.292289 31.419788 z M 67.386068 48.488513 L 76.787561 53.262382 C 76.817214 52.849564 76.840404 52.440473 76.858358 52.035067 C 76.858433 52.033329 76.858283 52.031637 76.858358 52.029899 C 76.875259 51.637772 76.885961 51.249695 76.891947 50.864596 C 76.892137 50.853467 76.8928 50.842129 76.892981 50.831006 C 76.892996 50.829962 76.892966 50.828949 76.892981 50.827905 C 76.90464 50.033587 76.89378 49.254004 76.861975 48.488513 L 67.386068 48.488513 z M 35.141007 49.778874 L 29.855025 52.462948 C 29.935137 52.649277 30.012598 52.838251 30.087569 53.029838 C 30.162553 53.221457 30.234936 53.415792 30.30461 53.612748 C 30.372845 53.805637 30.438515 54.001193 30.501497 54.199276 C 30.502828 54.203461 30.504303 54.20749 30.505632 54.211678 C 30.507425 54.217331 30.50901 54.223074 30.510799 54.228731 C 30.572103 54.422601 30.630886 54.618937 30.687016 54.817843 C 30.687897 54.820965 30.68872 54.824021 30.6896 54.827144 C 30.690607 54.83072 30.691178 54.834419 30.692183 54.837996 C 30.748037 55.036717 30.801318 55.237768 30.851864 55.441577 C 30.853334 55.447508 30.855049 55.453212 30.856514 55.459147 C 30.858088 55.465515 30.859597 55.471895 30.861165 55.478267 C 30.90919 55.673454 30.95456 55.871091 30.997591 56.070996 C 31.002663 56.094561 31.007576 56.118162 31.012577 56.141793 C 31.053946 56.337224 31.092877 56.53506 31.129366 56.735038 C 31.133484 56.757612 31.137714 56.780103 31.141768 56.802734 C 31.179489 57.013218 31.214478 57.226408 31.246672 57.441972 C 31.247427 57.447035 31.248503 57.451892 31.249255 57.456958 C 31.249768 57.460409 31.250294 57.463841 31.250806 57.467293 C 31.283402 57.687261 31.312471 57.910151 31.339172 58.13547 C 31.340061 58.142971 31.341391 58.150183 31.342273 58.15769 C 31.34286 58.162689 31.343239 58.167675 31.343823 58.172677 C 31.370263 58.398867 31.393743 58.627815 31.414103 58.859456 C 31.414593 58.865031 31.415168 58.870415 31.415653 58.875993 C 31.415894 58.878752 31.41593 58.881501 31.41617 58.884261 C 31.436546 59.118818 31.45385 59.356153 31.467847 59.596362 C 31.468171 59.601933 31.468559 59.607325 31.46888 59.612899 C 31.46904 59.615667 31.469238 59.618398 31.469397 59.621167 C 31.483354 59.864774 31.493675 60.11117 31.50092 60.360657 C 31.500985 60.362927 31.501371 60.365104 31.501436 60.367375 C 31.501461 60.368239 31.501412 60.369094 31.501436 60.369958 C 31.508723 60.623942 31.512639 60.880819 31.512805 61.140971 C 31.512972 61.401805 31.509628 61.665541 31.50247 61.932654 C 31.48815 62.467012 31.459263 63.013939 31.41462 63.573897 L 33.291508 63.573897 L 34.788574 63.476229 L 35.141007 63.452974 L 35.141007 49.778874 z M 49.994364 49.778874 L 49.994364 53.715584 C 50.004642 53.713046 50.015087 53.711377 50.02537 53.708866 C 50.18578 53.669697 50.346841 53.633409 50.508545 53.600863 C 50.543099 53.593909 50.577806 53.587877 50.612415 53.581226 C 50.761663 53.552539 50.911311 53.52676 51.061483 53.503711 C 51.090937 53.49919 51.120363 53.494579 51.149849 53.490275 C 51.310332 53.466852 51.471164 53.446798 51.632507 53.429814 C 51.651489 53.427816 51.67036 53.425005 51.689351 53.423096 C 52.242211 53.367528 52.799592 53.349566 53.357983 53.369869 C 53.379867 53.370665 53.401726 53.372573 53.423612 53.373486 C 53.584861 53.38021 53.745976 53.389864 53.907304 53.402942 C 53.938318 53.405457 53.969308 53.40846 54.000321 53.41121 C 54.154918 53.424916 54.309364 53.441265 54.463859 53.460819 C 54.495405 53.464813 54.526889 53.468985 54.558427 53.473222 C 54.720929 53.495052 54.883538 53.519833 55.045736 53.548153 C 55.065203 53.551553 55.084669 53.554478 55.10413 53.557971 C 55.662738 53.658216 56.218753 53.797387 56.769145 53.975 C 56.784676 53.980013 56.800131 53.985428 56.815653 53.990503 C 56.981729 54.044789 57.147356 54.102248 57.312264 54.163619 C 57.335246 54.172173 57.358036 54.181282 57.380994 54.189974 C 57.54136 54.250682 57.700973 54.314773 57.860034 54.38221 C 57.880031 54.39069 57.900004 54.398946 57.919979 54.407532 C 58.094267 54.482436 58.267885 54.560673 58.440361 54.643693 C 58.442593 54.644768 58.444846 54.645717 58.447078 54.646794 C 58.447633 54.647061 58.448074 54.64756 58.448629 54.647827 C 58.808145 54.821184 59.163578 55.012165 59.51368 55.220919 C 59.52686 55.228779 59.539789 55.237296 59.552954 55.245207 C 59.708305 55.338536 59.862273 55.43529 60.015458 55.535628 C 60.04326 55.553841 60.070931 55.572478 60.098657 55.590922 C 60.241232 55.685751 60.382929 55.783497 60.523437 55.884444 C 60.550569 55.903939 60.577518 55.923632 60.604569 55.943355 C 60.749834 56.049255 60.893733 56.158491 61.036584 56.270984 C 61.054761 56.2853 61.073225 56.298935 61.091361 56.313359 C 61.421402 56.575783 61.744748 56.855205 62.060295 57.153101 C 62.214734 57.298901 62.367025 57.449911 62.517631 57.604236 C 62.534261 57.621279 62.550659 57.638765 62.56724 57.655912 C 62.704943 57.79829 62.841218 57.944049 62.975484 58.093612 C 62.990538 58.110384 63.005434 58.127392 63.020443 58.144255 C 63.152266 58.292325 63.282305 58.443955 63.4106 58.599007 C 63.429249 58.621549 63.447838 58.644014 63.46641 58.666703 C 63.603679 58.834379 63.739113 59.005647 63.87207 59.181401 C 63.874085 59.184064 63.876258 59.186487 63.878271 59.189152 C 63.878939 59.190036 63.879671 59.190852 63.880339 59.191736 C 64.301248 59.749012 64.699447 60.347251 65.072514 60.985942 C 65.084494 61.006454 65.096243 61.027356 65.108171 61.047953 C 65.217016 61.235893 65.323712 61.427632 65.428048 61.622595 C 65.444244 61.652864 65.460538 61.683107 65.476624 61.713546 C 65.581611 61.912189 65.683948 62.114359 65.784098 62.320227 C 65.793858 62.340292 65.803841 62.360039 65.813554 62.380172 C 65.936423 62.634829 66.057003 62.892755 66.172188 63.158419 L 74.926693 63.752698 C 74.98907 63.525386 75.04364 63.302352 75.102909 63.07677 L 75.102393 63.07677 C 75.144372 62.915407 75.188107 62.75335 75.229 62.592562 L 49.994364 49.778874 z " /><path
+ id="red-dg"
+ style="display:inline;opacity:1;fill:#c8102e;fill-opacity:1;stroke-width:0"
+ d="M 7.1888533,22.980014 C 6.2170931,23.57993 5.352833,24.26576 4.6231453,25.050017 l 5.2010067,2.641165 c 0.328399,-0.852487 1.010447,-1.651975 1.933747,-2.391184 z m 58.6893977,2.75498 -15.100522,7.667801 h 6.643513 L 68.289423,27.883996 C 67.524382,27.120768 66.718389,26.405193 65.878251,25.734994 Z M 20.80849,29.895793 c -0.832927,0.74517 -1.652623,1.468459 -2.44392,2.13289 l 2.706426,1.374112 h 6.643513 z m 6.906019,18.592623 -0.151465,0.07691 c 0.60323,0.780791 1.154362,1.625715 1.641049,2.540342 l 5.153929,-2.617259 z m 29.706733,0 18.780735,9.537197 c 0.182388,-1.071411 0.330554,-2.122481 0.440062,-3.14996 L 64.064244,48.488416 Z" /><path
+ id="red-vh"
+ style="color:#000000;display:inline;opacity:1;fill:#c8102e;stroke:none;stroke-width:0;-inkscape-stroke:none"
+ d="m 44.160825,18.452819 c -2.019484,-0.01833 -4.045008,0.118241 -6.048908,0.405375 V 36.420231 H 4.9792945 c 1.5683804,1.387126 3.6620338,2.485787 5.9936435,3.078763 4.08851,0.893003 9.384115,2.524121 13.574607,5.972505 h 13.564372 v 17.786556 l 2.423964,-0.159032 c 1.293891,-3.901769 3.661369,-6.655376 6.487954,-8.217134 v -9.41039 h 29.597231 c -0.409692,-3.327191 -1.25907,-6.3424 -2.464906,-9.051268 H 47.023835 V 18.584306 c -0.951002,-0.07744 -1.906117,-0.122802 -2.86301,-0.131487 z" /><circle
+ style="fill:#222222;fill-opacity:1;stroke:#222222;stroke-width:0.2;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:1.5"
+ id="eye"
+ cx="27.271389"
+ cy="30.787148"
+ r="1.4" /><path
+ style="color:#000000;fill:#222222;stroke-linejoin:round;-inkscape-stroke:none"
+ d="M 35.435547,19.416016 34.94197,19.62998 c 3.675222,6.313403 5.02201,16.221177 3.477952,22.737207 -0.772029,3.258016 -2.397939,5.507973 -4.540141,6.269935 -2.142203,0.761963 -5.344306,0.185432 -9.159639,-3.175749 l 0.10017,0.278861 c 3.881207,3.419212 7.004773,4.349191 9.386719,3.501953 2.381947,-0.847237 3.907157,-3.417209 4.699219,-6.759765 1.584124,-6.685113 0.292138,-16.602488 -3.470703,-23.066406 z"
+ id="ear"
+ sodipodi:nodetypes="ccssccssc" /><path
+ style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#222222;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="m 40.53582,63.098807 -9.130211,0.598966 C 32.861398,46.275969 19.370227,41.333355 10.972989,39.499249 5.3577702,38.071186 1.1120629,33.714331 2.300207,29.442882 c 1.4847268,-6.705023 9.33023,-9.19577 17.664,-10.10073 l 2.705071,1.391195 c -7.415947,1.777263 -16.2224943,5.704583 -11.941983,10.73609 1.735119,1.922638 5.775966,1.785973 7.526458,0.653666 5.538509,-4.628112 12.210783,-11.933086 18.62208,-13.070089 21.98344,-3.858786 47.3508,10.808259 38.050577,44.699629 L 66.171727,63.158506 C 60.397713,49.841276 44.75717,50.369159 40.53582,63.098767 Z"
+ id="elephant-outline"
+ sodipodi:nodetypes="cccccccccccc" /></g></g></svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="80mm"
+ height="65mm"
+ viewBox="0 0 80 65"
+ version="1.1"
+ id="svg5"
+ xml:space="preserve"
+ inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+ sodipodi:docname="pgday-uk-elephant.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:document-units="mm"
+ showgrid="true"
+ inkscape:zoom="4"
+ inkscape:cx="170.625"
+ inkscape:cy="122.25"
+ inkscape:window-width="2560"
+ inkscape:window-height="1381"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="elephant"
+ showguides="false"><inkscape:grid
+ type="xygrid"
+ id="grid132"
+ originx="0"
+ originy="0" /></sodipodi:namedview><defs
+ id="defs2" /><g
+ inkscape:label="Elephant"
+ inkscape:groupmode="layer"
+ id="elephant"><g
+ id="water-featers"
+ transform="matrix(1.37623,0,0,1.4390008,-8.5903998,-6.0395673)"
+ style="stroke-width:0.710598"><path
+ style="fill:#c8102e;fill-opacity:1;stroke:#222222;stroke-width:0.142119;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23.5402,17.231564 c 3.101176,-2.47185 5.689347,-3.43905 9.445184,-7.8310266 C 36.884951,6.1459215 30.026343,2.7013129 29.030453,8.2254502 28.537204,10.722066 28.564773,11.045662 23.5402,17.231564 Z"
+ id="path948"
+ sodipodi:nodetypes="cccc" /><path
+ style="fill:#012169;fill-opacity:1;stroke:#222222;stroke-width:0.142119;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23.746328,17.189365 c 3.464542,-1.796596 6.142101,-3.750588 11.089029,-5.250707 4.597711,-2.1587495 4.821014,5.513015 -0.606436,4.080997 -2.471159,-0.608081 -2.752785,-0.769824 -10.482593,1.16971 z"
+ id="path948-6"
+ sodipodi:nodetypes="cccc" /><path
+ style="display:inline;fill:#fdfdfd;fill-opacity:1;stroke:#222222;stroke-width:0.142119;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23.388642,17.342078 c 3.218025,-2.690963 7.912697,-5.494979 9.3009,-8.1720613 3.646316,-6.9081379 9.216533,3.9758743 1.902541,3.5225773 -3.24262,-0.326514 -7.40242,3.134846 -11.203441,4.649484 z"
+ id="path1073"
+ sodipodi:nodetypes="cccc" /></g><g
+ id="elephant-body"><path
+ id="box"
+ style="display:inline;opacity:1;fill:#fdfdfd;fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:label="white-base"
+ d="m 44.160825,18.452819 c -2.435612,-0.02211 -4.88076,0.178211 -7.285196,0.600266 -6.41129,1.137002 -13.083596,8.442075 -18.6221,13.070185 -1.75049,1.132306 -5.791094,1.26884 -7.526211,-0.653796 -4.2805076,-5.031506 4.525804,-8.958905 11.941744,-10.736167 l -2.704891,-1.391265 c -8.333763,0.90496 -16.179457,3.396065 -17.6641829,10.101083 -1.1881421,4.271447 3.0577375,8.627806 8.6729499,10.055869 8.377136,1.829714 21.822281,6.754472 20.441224,24.075043 h 1.87746 l 7.244259,-0.475014 c 4.221346,-12.729597 19.862084,-13.25797 25.636091,0.05924 l 6.122085,0.415766 h 2.678794 C 83.130146,33.510293 63.954162,18.632453 44.160825,18.452819 Z" /><path
+ id="blue"
+ style="display:inline;opacity:1;fill:#012169;fill-opacity:1;stroke:none;stroke-width:0"
+ d="M 49.994364 18.941996 L 49.994364 32.112769 L 64.541797 24.725623 C 64.538874 24.723546 64.535936 24.721497 64.533012 24.719421 C 64.331705 24.576532 64.12743 24.438297 63.922713 24.300326 C 63.854554 24.254384 63.787637 24.206713 63.719108 24.161316 C 63.530054 24.036092 63.337824 23.914975 63.146016 23.793896 C 63.055467 23.736726 62.965863 23.678063 62.874715 23.621814 C 62.681275 23.502466 62.485295 23.387155 62.289221 23.271965 C 62.204113 23.22195 62.120048 23.170303 62.034456 23.121069 C 61.834413 23.006042 61.631949 22.894892 61.429325 22.784139 C 61.338698 22.734582 61.248638 22.684015 61.157507 22.635311 C 60.9584 22.528948 60.757438 22.426503 60.555994 22.324219 C 60.465127 22.278056 60.374988 22.230544 60.283659 22.185209 C 60.069065 22.078751 59.852196 21.975998 59.63512 21.874117 C 59.55461 21.836307 59.474632 21.79761 59.393791 21.760429 C 59.161954 21.653871 58.928574 21.550721 58.694092 21.449337 C 58.631019 21.422046 58.568215 21.394088 58.504956 21.367171 C 58.25343 21.260226 58.000197 21.156595 57.745829 21.055562 C 57.696885 21.036107 57.648115 21.016405 57.599068 20.997168 C 57.336805 20.894386 57.072981 20.795006 56.807902 20.698478 C 56.762643 20.681983 56.717331 20.665698 56.671993 20.649386 C 56.407476 20.554294 56.141746 20.462325 55.874626 20.373433 C 55.827079 20.357597 55.779625 20.341531 55.731999 20.325891 C 55.459467 20.236474 55.185376 20.149983 54.910343 20.066992 C 54.871589 20.055288 54.832873 20.043428 54.794071 20.031852 C 54.503943 19.945368 54.212389 19.862646 53.919706 19.783289 C 53.901439 19.778332 53.883206 19.773232 53.864929 19.768302 C 53.562724 19.686865 53.259602 19.609095 52.954907 19.535242 C 52.936146 19.530691 52.91735 19.526328 52.89858 19.521806 C 52.586035 19.446565 52.272465 19.375141 51.957552 19.307865 C 51.632616 19.238448 51.306 19.172957 50.9788 19.112012 C 50.651601 19.051067 50.323567 18.994476 49.994364 18.941996 z M 19.964156 19.341972 C 19.496244 19.392786 19.030619 19.450709 18.566825 19.511987 C 18.478419 19.523686 18.389935 19.535026 18.301725 19.547127 C 17.860287 19.607585 17.421525 19.673047 16.986043 19.744014 C 16.725411 19.786577 16.465257 19.830258 16.207279 19.876823 C 15.900531 19.93219 15.595529 19.990207 15.293123 20.051489 C 14.994549 20.111995 14.698527 20.175634 14.404806 20.242175 C 14.393901 20.244646 14.383147 20.247448 14.372249 20.249927 C 14.099462 20.311979 13.828992 20.376732 13.560929 20.44423 C 13.530231 20.451954 13.499577 20.459687 13.468945 20.467485 C 13.190995 20.538284 12.9154 20.611716 12.643156 20.68866 L 16.538009 22.666833 C 16.781685 22.567766 17.028283 22.471031 17.277498 22.376412 C 17.514367 22.28648 17.753416 22.198701 17.99425 22.112862 C 18.026721 22.101277 18.059388 22.090266 18.091919 22.078756 C 18.298375 22.005786 18.50553 21.934215 18.714103 21.864299 C 18.772319 21.844758 18.830421 21.825205 18.88877 21.805904 C 19.079477 21.742908 19.270559 21.681311 19.462378 21.620903 C 19.524238 21.601392 19.585954 21.581747 19.647896 21.562508 C 19.764479 21.526353 19.880953 21.491759 19.997746 21.456571 C 20.41158 21.331699 20.826075 21.21194 21.23953 21.099487 C 21.266491 21.092163 21.293197 21.085571 21.320146 21.0783 C 21.772388 20.956141 22.222893 20.83987 22.668384 20.733101 L 19.964156 19.341972 z M 35.141007 19.504753 C 34.468515 19.731599 33.794723 20.017541 33.120976 20.351213 C 33.10138 20.360917 33.08166 20.370882 33.062065 20.380668 C 32.863104 20.480032 32.664088 20.583747 32.465202 20.691243 C 32.42919 20.710708 32.393206 20.73095 32.357198 20.750671 C 32.175379 20.850251 31.993692 20.95226 31.812012 21.058146 C 31.767842 21.083888 31.72388 21.110078 31.67972 21.136178 C 31.490635 21.24794 31.301681 21.362803 31.11283 21.480859 C 31.089267 21.495588 31.065591 21.509962 31.042033 21.524784 C 30.837033 21.653778 30.632229 21.786376 30.4276 21.922176 C 30.411402 21.932926 30.39522 21.943425 30.379024 21.954215 C 30.159041 22.100782 29.939073 22.250618 29.719633 22.404317 C 29.231978 22.74588 28.745938 23.10545 28.261841 23.476603 C 27.987894 23.686608 27.71475 23.901416 27.442253 24.118941 C 27.323198 24.213991 27.203918 24.308418 27.085168 24.404712 C 27.027181 24.451728 26.969963 24.500564 26.912052 24.547856 C 26.536938 24.85422 26.162782 25.16483 25.791191 25.480615 C 25.70963 25.549923 25.628651 25.620254 25.547278 25.689905 C 25.179213 26.004972 24.812537 26.322405 24.448637 26.642301 C 24.438831 26.650922 24.428984 26.659517 24.419181 26.66814 L 35.141007 32.112769 L 35.141007 19.504753 z M 3.6674764 26.251628 C 3.5160931 26.476364 3.3747557 26.70839 3.2426961 26.946676 C 3.2351028 26.960377 3.2269693 26.973753 3.2194417 26.9875 C 3.1630318 27.090517 3.1098411 27.195569 3.0571777 27.301176 C 3.0309461 27.354011 3.0054542 27.407364 2.9801799 27.460856 C 2.9361514 27.5536 2.8921028 27.646204 2.8509888 27.740942 C 2.7874108 27.888199 2.7265133 28.037358 2.6701213 28.189494 C 2.6506674 28.241702 2.6334142 28.295348 2.6148275 28.34814 C 2.5698489 28.476548 2.5270034 28.60642 2.4871867 28.738298 C 2.4720908 28.788088 2.4570849 28.837864 2.442745 28.888159 C 2.3910371 29.070179 2.3424047 29.254015 2.3006348 29.442647 C 2.2663276 29.565984 2.2376122 29.689761 2.2122681 29.813167 C 2.2085962 29.831051 2.2049018 29.849028 2.201416 29.866911 C 2.1777923 29.988076 2.1577022 30.109123 2.1425049 30.230196 C 2.1406265 30.245175 2.1396048 30.260179 2.137854 30.275155 C 2.1247186 30.38739 2.1149802 30.49954 2.1089152 30.611568 C 2.1080141 30.62827 2.1070771 30.644998 2.1063314 30.661694 C 2.1013818 30.772039 2.1004459 30.881884 2.1021973 30.991907 C 2.1046376 31.143264 2.111674 31.294599 2.1264852 31.445109 C 2.1283014 31.463613 2.1322367 31.481914 2.1342367 31.500403 C 2.1487664 31.634401 2.1680785 31.767799 2.1921143 31.900895 C 2.2004217 31.946976 2.2105938 31.992914 2.2200195 32.038871 C 2.2420928 32.146326 2.2668633 32.253592 2.2949504 32.360299 C 2.3078367 32.409308 2.3211239 32.458224 2.335258 32.50706 C 2.3680946 32.62041 2.4043444 32.733211 2.4437785 32.84554 C 2.4561005 32.880659 2.4669953 32.91595 2.479952 32.95096 C 2.5353581 33.100609 2.595629 33.249427 2.6623698 33.396928 C 2.6632532 33.398881 2.664585 33.40066 2.6654704 33.402612 L 17.749304 33.402612 L 16.523539 32.780428 C 16.39695 32.806907 16.267694 32.830244 16.136483 32.850708 C 16.067835 32.861406 15.997928 32.869614 15.928227 32.878613 C 15.844508 32.889441 15.76053 32.899227 15.675529 32.907552 C 15.603709 32.91457 15.532091 32.920964 15.459521 32.926156 C 15.361336 32.933208 15.262638 32.937508 15.163416 32.941142 C 15.105225 32.943256 15.04771 32.946946 14.989266 32.94786 C 14.837549 32.950281 14.684932 32.948059 14.532446 32.942175 C 14.478092 32.94006 14.424002 32.936071 14.369666 32.932874 C 14.26205 32.926578 14.154909 32.918176 14.047721 32.907552 C 13.987048 32.90152 13.926755 32.895361 13.866337 32.887915 C 13.746014 32.873126 13.626501 32.85469 13.507703 32.834172 C 13.467942 32.82729 13.427869 32.822069 13.38833 32.814535 C 13.234254 32.785233 13.082825 32.750111 12.933061 32.710665 C 12.891222 32.699633 12.850464 32.686848 12.809037 32.675008 C 12.694037 32.642174 12.580874 32.606186 12.469523 32.567004 C 12.40995 32.546029 12.35013 32.525752 12.291756 32.502926 C 12.267585 32.49348 12.243362 32.48427 12.219409 32.474504 C 12.11411 32.431543 12.010542 32.386289 11.909867 32.337044 C 11.898863 32.331664 11.888256 32.325965 11.877311 32.320508 C 11.787191 32.27556 11.699578 32.227531 11.613761 32.177364 C 11.590173 32.163577 11.566722 32.149694 11.543481 32.135506 C 11.450611 32.078806 11.35962 32.019878 11.272697 31.956706 C 11.272581 31.956622 11.272296 31.95679 11.27218 31.956706 C 11.262929 31.949981 11.254488 31.942317 11.245308 31.935518 C 11.166024 31.876793 11.090073 31.814844 11.016382 31.750517 C 10.995399 31.732206 10.974875 31.713478 10.95437 31.694706 C 10.875608 31.622586 10.798806 31.548398 10.727511 31.469397 C 10.652944 31.381748 10.583371 31.294371 10.516671 31.207397 C 10.496947 31.181665 10.478868 31.156072 10.459827 31.1304 C 10.413393 31.067836 10.368421 31.005537 10.325985 30.943331 C 10.306684 30.915015 10.288136 30.886823 10.269657 30.858582 C 10.231214 30.79989 10.194526 30.741248 10.159587 30.682882 C 10.141875 30.653254 10.12421 30.623541 10.107393 30.593998 C 10.068962 30.526584 10.033223 30.45943 9.9993896 30.39246 C 9.9914945 30.376807 9.9827482 30.361064 9.9751017 30.345435 C 9.8878086 30.167312 9.816415 29.991157 9.7606445 29.816268 C 9.7598759 29.813853 9.7593402 29.811447 9.7585775 29.809033 C 9.7326828 29.72723 9.7106261 29.645683 9.6913981 29.564604 C 9.6882551 29.551325 9.6855803 29.538072 9.6826131 29.524813 C 9.6656265 29.449044 9.6510139 29.373594 9.6397217 29.29847 C 9.6389769 29.293514 9.6378583 29.288437 9.6371379 29.283484 L 3.6674764 26.251628 z M 71.292289 31.419788 L 67.386068 33.402612 L 72.591435 33.402612 C 72.387232 33.060233 72.176537 32.723803 71.959949 32.393372 C 71.743361 32.062941 71.52088 31.738507 71.292289 31.419788 z M 67.386068 48.488513 L 76.787561 53.262382 C 76.817214 52.849564 76.840404 52.440473 76.858358 52.035067 C 76.858433 52.033329 76.858283 52.031637 76.858358 52.029899 C 76.875259 51.637772 76.885961 51.249695 76.891947 50.864596 C 76.892137 50.853467 76.8928 50.842129 76.892981 50.831006 C 76.892996 50.829962 76.892966 50.828949 76.892981 50.827905 C 76.90464 50.033587 76.89378 49.254004 76.861975 48.488513 L 67.386068 48.488513 z M 35.141007 49.778874 L 29.855025 52.462948 C 29.935137 52.649277 30.012598 52.838251 30.087569 53.029838 C 30.162553 53.221457 30.234936 53.415792 30.30461 53.612748 C 30.372845 53.805637 30.438515 54.001193 30.501497 54.199276 C 30.502828 54.203461 30.504303 54.20749 30.505632 54.211678 C 30.507425 54.217331 30.50901 54.223074 30.510799 54.228731 C 30.572103 54.422601 30.630886 54.618937 30.687016 54.817843 C 30.687897 54.820965 30.68872 54.824021 30.6896 54.827144 C 30.690607 54.83072 30.691178 54.834419 30.692183 54.837996 C 30.748037 55.036717 30.801318 55.237768 30.851864 55.441577 C 30.853334 55.447508 30.855049 55.453212 30.856514 55.459147 C 30.858088 55.465515 30.859597 55.471895 30.861165 55.478267 C 30.90919 55.673454 30.95456 55.871091 30.997591 56.070996 C 31.002663 56.094561 31.007576 56.118162 31.012577 56.141793 C 31.053946 56.337224 31.092877 56.53506 31.129366 56.735038 C 31.133484 56.757612 31.137714 56.780103 31.141768 56.802734 C 31.179489 57.013218 31.214478 57.226408 31.246672 57.441972 C 31.247427 57.447035 31.248503 57.451892 31.249255 57.456958 C 31.249768 57.460409 31.250294 57.463841 31.250806 57.467293 C 31.283402 57.687261 31.312471 57.910151 31.339172 58.13547 C 31.340061 58.142971 31.341391 58.150183 31.342273 58.15769 C 31.34286 58.162689 31.343239 58.167675 31.343823 58.172677 C 31.370263 58.398867 31.393743 58.627815 31.414103 58.859456 C 31.414593 58.865031 31.415168 58.870415 31.415653 58.875993 C 31.415894 58.878752 31.41593 58.881501 31.41617 58.884261 C 31.436546 59.118818 31.45385 59.356153 31.467847 59.596362 C 31.468171 59.601933 31.468559 59.607325 31.46888 59.612899 C 31.46904 59.615667 31.469238 59.618398 31.469397 59.621167 C 31.483354 59.864774 31.493675 60.11117 31.50092 60.360657 C 31.500985 60.362927 31.501371 60.365104 31.501436 60.367375 C 31.501461 60.368239 31.501412 60.369094 31.501436 60.369958 C 31.508723 60.623942 31.512639 60.880819 31.512805 61.140971 C 31.512972 61.401805 31.509628 61.665541 31.50247 61.932654 C 31.48815 62.467012 31.459263 63.013939 31.41462 63.573897 L 33.291508 63.573897 L 34.788574 63.476229 L 35.141007 63.452974 L 35.141007 49.778874 z M 49.994364 49.778874 L 49.994364 53.715584 C 50.004642 53.713046 50.015087 53.711377 50.02537 53.708866 C 50.18578 53.669697 50.346841 53.633409 50.508545 53.600863 C 50.543099 53.593909 50.577806 53.587877 50.612415 53.581226 C 50.761663 53.552539 50.911311 53.52676 51.061483 53.503711 C 51.090937 53.49919 51.120363 53.494579 51.149849 53.490275 C 51.310332 53.466852 51.471164 53.446798 51.632507 53.429814 C 51.651489 53.427816 51.67036 53.425005 51.689351 53.423096 C 52.242211 53.367528 52.799592 53.349566 53.357983 53.369869 C 53.379867 53.370665 53.401726 53.372573 53.423612 53.373486 C 53.584861 53.38021 53.745976 53.389864 53.907304 53.402942 C 53.938318 53.405457 53.969308 53.40846 54.000321 53.41121 C 54.154918 53.424916 54.309364 53.441265 54.463859 53.460819 C 54.495405 53.464813 54.526889 53.468985 54.558427 53.473222 C 54.720929 53.495052 54.883538 53.519833 55.045736 53.548153 C 55.065203 53.551553 55.084669 53.554478 55.10413 53.557971 C 55.662738 53.658216 56.218753 53.797387 56.769145 53.975 C 56.784676 53.980013 56.800131 53.985428 56.815653 53.990503 C 56.981729 54.044789 57.147356 54.102248 57.312264 54.163619 C 57.335246 54.172173 57.358036 54.181282 57.380994 54.189974 C 57.54136 54.250682 57.700973 54.314773 57.860034 54.38221 C 57.880031 54.39069 57.900004 54.398946 57.919979 54.407532 C 58.094267 54.482436 58.267885 54.560673 58.440361 54.643693 C 58.442593 54.644768 58.444846 54.645717 58.447078 54.646794 C 58.447633 54.647061 58.448074 54.64756 58.448629 54.647827 C 58.808145 54.821184 59.163578 55.012165 59.51368 55.220919 C 59.52686 55.228779 59.539789 55.237296 59.552954 55.245207 C 59.708305 55.338536 59.862273 55.43529 60.015458 55.535628 C 60.04326 55.553841 60.070931 55.572478 60.098657 55.590922 C 60.241232 55.685751 60.382929 55.783497 60.523437 55.884444 C 60.550569 55.903939 60.577518 55.923632 60.604569 55.943355 C 60.749834 56.049255 60.893733 56.158491 61.036584 56.270984 C 61.054761 56.2853 61.073225 56.298935 61.091361 56.313359 C 61.421402 56.575783 61.744748 56.855205 62.060295 57.153101 C 62.214734 57.298901 62.367025 57.449911 62.517631 57.604236 C 62.534261 57.621279 62.550659 57.638765 62.56724 57.655912 C 62.704943 57.79829 62.841218 57.944049 62.975484 58.093612 C 62.990538 58.110384 63.005434 58.127392 63.020443 58.144255 C 63.152266 58.292325 63.282305 58.443955 63.4106 58.599007 C 63.429249 58.621549 63.447838 58.644014 63.46641 58.666703 C 63.603679 58.834379 63.739113 59.005647 63.87207 59.181401 C 63.874085 59.184064 63.876258 59.186487 63.878271 59.189152 C 63.878939 59.190036 63.879671 59.190852 63.880339 59.191736 C 64.301248 59.749012 64.699447 60.347251 65.072514 60.985942 C 65.084494 61.006454 65.096243 61.027356 65.108171 61.047953 C 65.217016 61.235893 65.323712 61.427632 65.428048 61.622595 C 65.444244 61.652864 65.460538 61.683107 65.476624 61.713546 C 65.581611 61.912189 65.683948 62.114359 65.784098 62.320227 C 65.793858 62.340292 65.803841 62.360039 65.813554 62.380172 C 65.936423 62.634829 66.057003 62.892755 66.172188 63.158419 L 74.926693 63.752698 C 74.98907 63.525386 75.04364 63.302352 75.102909 63.07677 L 75.102393 63.07677 C 75.144372 62.915407 75.188107 62.75335 75.229 62.592562 L 49.994364 49.778874 z " /><path
+ id="red-dg"
+ style="display:inline;opacity:1;fill:#c8102e;fill-opacity:1;stroke-width:0"
+ d="M 7.1888533,22.980014 C 6.2170931,23.57993 5.352833,24.26576 4.6231453,25.050017 l 5.2010067,2.641165 c 0.328399,-0.852487 1.010447,-1.651975 1.933747,-2.391184 z m 58.6893977,2.75498 -15.100522,7.667801 h 6.643513 L 68.289423,27.883996 C 67.524382,27.120768 66.718389,26.405193 65.878251,25.734994 Z M 20.80849,29.895793 c -0.832927,0.74517 -1.652623,1.468459 -2.44392,2.13289 l 2.706426,1.374112 h 6.643513 z m 6.906019,18.592623 -0.151465,0.07691 c 0.60323,0.780791 1.154362,1.625715 1.641049,2.540342 l 5.153929,-2.617259 z m 29.706733,0 18.780735,9.537197 c 0.182388,-1.071411 0.330554,-2.122481 0.440062,-3.14996 L 64.064244,48.488416 Z" /><path
+ id="red-vh"
+ style="color:#000000;display:inline;opacity:1;fill:#c8102e;stroke:none;stroke-width:0;-inkscape-stroke:none"
+ d="m 44.160825,18.452819 c -2.019484,-0.01833 -4.045008,0.118241 -6.048908,0.405375 V 36.420231 H 4.9792945 c 1.5683804,1.387126 3.6620338,2.485787 5.9936435,3.078763 4.08851,0.893003 9.384115,2.524121 13.574607,5.972505 h 13.564372 v 17.786556 l 2.423964,-0.159032 c 1.293891,-3.901769 3.661369,-6.655376 6.487954,-8.217134 v -9.41039 h 29.597231 c -0.409692,-3.327191 -1.25907,-6.3424 -2.464906,-9.051268 H 47.023835 V 18.584306 c -0.951002,-0.07744 -1.906117,-0.122802 -2.86301,-0.131487 z" /><circle
+ style="fill:#222222;fill-opacity:1;stroke:#222222;stroke-width:0.2;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:1.5"
+ id="eye"
+ cx="27.271389"
+ cy="30.787148"
+ r="1.4" /><path
+ style="color:#000000;fill:#222222;stroke-linejoin:round;-inkscape-stroke:none"
+ d="M 35.435547,19.416016 34.94197,19.62998 c 3.675222,6.313403 5.02201,16.221177 3.477952,22.737207 -0.772029,3.258016 -2.397939,5.507973 -4.540141,6.269935 -2.142203,0.761963 -5.344306,0.185432 -9.159639,-3.175749 l 0.10017,0.278861 c 3.881207,3.419212 7.004773,4.349191 9.386719,3.501953 2.381947,-0.847237 3.907157,-3.417209 4.699219,-6.759765 1.584124,-6.685113 0.292138,-16.602488 -3.470703,-23.066406 z"
+ id="ear"
+ sodipodi:nodetypes="ccssccssc" /><path
+ style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#222222;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="m 40.53582,63.098807 -9.130211,0.598966 C 32.861398,46.275969 19.370227,41.333355 10.972989,39.499249 5.3577702,38.071186 1.1120629,33.714331 2.300207,29.442882 c 1.4847268,-6.705023 9.33023,-9.19577 17.664,-10.10073 l 2.705071,1.391195 c -7.415947,1.777263 -16.2224943,5.704583 -11.941983,10.73609 1.735119,1.922638 5.775966,1.785973 7.526458,0.653666 5.538509,-4.628112 12.210783,-11.933086 18.62208,-13.070089 21.98344,-3.858786 47.3508,10.808259 38.050577,44.699629 L 66.171727,63.158506 C 60.397713,49.841276 44.75717,50.369159 40.53582,63.098767 Z"
+ id="elephant-outline"
+ sodipodi:nodetypes="cccccccccccc" /></g></g></svg>
--- /dev/null
+context.override.d/
--- /dev/null
+{% macro media(url) %}{{ mediabase|default("/") }}static/{% if githash %}{{ githash }}/{% endif %}{{ url }}{% endmacro -%}
+{% macro link(url) %}{{ linkbase|default("/") }}{{ url }}{% endmacro -%}
+{% macro syslink(url) %}{{ syslinkbase|default("/") }}{{ url }}{% endmacro -%}
+
+{% set location = city + ", " + country %}
+
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="{{ confname }} {{ year }}">
+ <meta name="author" content="PostgreSQL UK">
+ <title>{% block title %}{% endblock %}{% block titlesuffix %} — {{ confname }} {{ year }}{% endblock %}</title>
+
+ <link rel="stylesheet" href="https://assets.postgresql.eu/font-awesome/fontawesome-free-6/css/all.css" crossorigin="anonymous">
+ <link href='https://fonts.googleapis.com/css?family=Lato:400,700' rel='stylesheet' type='text/css'>
+ <link href="{{ media("css/pgdayuk.css") }}" rel="stylesheet" type="text/css">
+
+ <!-- favicon -->
+ <link rel="icon" type="image/png" href="{{ media("img/main_logo_2023.png") }}" sizes="16x16">
+ <link rel="icon" type="image/png" href="{{ media("img/main_logo_2023.png") }}" sizes="32x32">
+ <link rel="icon" type="image/png" href="{{ media("img/main_logo_2023.png") }}" sizes="96x96">
+
+ {% block ogptitle -%}<meta property="og:title" content="{{ confname }} {{ year }}">{%- endblock %}
+ {% block ogptype -%}<meta property="og:type" content="website">{%- endblock %}
+ {% block ogpurl -%}<meta property="og:url" content="https://{{ year }}.pgday.uk/">{%- endblock %}
+ {% block ogpdescription -%}<meta property="og:description" content="A 3-day, 4-track PostgreSQL conference with an extra day of training in {{ location }}.">{%- endblock %}
+ {% block ogpimage -%}
+ <meta property="og:image" content="{{ media("img/ogp/generic.png") }}">
+ <meta property="og:image:secure_url" content="{{ media("img/ogp/generic.png") }}">
+ <meta property="og:image:type" content="image/png">
+ <meta property="og:image:width" content="800">
+ <meta property="og:image:height" content="419">
+ <meta property="og:image:alt" content="{{ confname }} – {{ dates }}, {{ year }}">
+ {%- endblock %}
+ {% block twittercard -%}<meta name="twitter:card" content="summary_large_image">{%- endblock %}
+ {% block twittersite -%}<meta name="twitter:site" content="@postgresuk">{%- endblock %}
+
+ {% block extrahead %}{% endblock %}
+ </head>
+
+ <body>
+ {#% block ogp %}{% endblock ogp %#}
+ <div class="grid-wrapper">
+
+ {% block nav %}
+ <nav class="main-nav">
+ {#<a class="conflogo" href="{{ link("") }}"><img class="conflogo" src="{{ media("img/main_logo_{{ year }}.svg") }}" alt="{{ confname }} {{ year }} logo"></a>#}
+ <a class="navconfname" href="{{ link("") }}"><span class="confname">{{ confname }} {{ year }}</span></a>
+
+ <label class="hamburger" for="hamburger"><div><i class="fas fa-bars"></i></div></label>
+ <input type="checkbox" id="hamburger">
+
+ <ul>
+ <li><a class="navconfnamemenu" href="{{ link("") }}"><span class="confname">{{ confname }} {{ year }}</span></a></li>
+ <li><a href="{{ link("about/") }}">About</a></li>
+ <li><a href="{{ link("venue/") }}">Venue</a></li>
+ {% if not cfp.closed %}<li><a href="{{ link("call-for-papers/") }}">Call for Papers</a></li>{% endif %}
+ {#<li><a href="{{ link("social/") }}">Social Event</a></li>#}
+ {% if schedule and schedule.published %}<li><a href="{{ link("schedule/") }}">Schedule</a></li>{% endif %}
+ {% if cfr.open and not cfr.closed %}<li><a href="{{ link("registration/") }}">Registration</a></li>{% endif %}
+ {% if cfs.open %}<li><a href="{{ link("sponsors/") }}">Sponsors</a></li>{% endif %}
+ {% if not schedule.published %}<li><a href="{{ link("become-sponsor/") }}">Become a Sponsor</a></li>{% endif %}
+ <li><a href="{{ link("code-of-conduct/") }}">Code of Conduct</a></li>
+ {#-<li><a href="{{ syslink("register/") }}">Your Attendance</a></li>-#}
+ </ul>
+ </nav>
+ {% endblock %}
+
+ <div class="infobox">
+ <ul>
+ <li><i class="fas fa-calendar-week"></i> {{ dates }}, {{ year }}</li>
+ <li><i class="fas fa-map-marker"></i> {{ location }}</li>
+ </ul>
+ </div>
+
+ <div class="social-media">
+ <a class="sm-email" href="mailto:contact@pgday.uk"><i class="fa-solid fa-envelope"></i></a>
+ <a class="sm-twitter" href="https://twitter.com/PostgresUK"><i class="fa-brands fa-twitter"></i></a>
+ </div>
+
+ <div class="your-stuff{% if not cfr.open %}-hidden{% endif %}">
+ <ul>
+ {% if cfr.open %}<li><i class="fa-solid fa-user"></i> <a href="{{ syslink("register/self/") }}">Your Attendance</a></li>{% endif %}
+ {% if show_ticket_link %}<li><i class="fa-solid fa-ticket"></i> <a href="{{ syslink("register/viewticket/") }}">Your Ticket</a></li>{% endif %}
+ </ul>
+ </div>
+
+ <div class="content"{% if pgeu_hosted %} id="pgeubase"{% endif %}>
+ {% block content %}{% endblock %}
+ </div>
+
+ <aside class="sponsors-sidebar">
+ {% for s in sponsors %}
+ <h1><a href="{{ link("sponsors/#" + s.level | slugify) }}">{{ s.level }} Sponsors</a></h1>
+ {% if s.sidebar %}
+ <ul class="sponsor-{{ s.level }}">
+ {%- for c in s.companies if c.visible %}
+ <li>
+ <a href="{% if s.hasdescription %}{{ link("sponsors/#" + c.name|slugify) }}{% else %}{{ c.url }}{% endif %}">
+ <img src="{{ media("img/logos/" + c.img) }}" alt="{{ c.name }}">
+ </a>
+ {% if c.hasinterview %}
+ <br>
+ <small>
+ <a href="{{ link("sponsor-interviews/" + c.name|slugify + "/") }}"><i class="fa-solid fa-handshake-angle"></i> Interview with {{ c.name }}</a>
+ </small>
+ {% endif %}
+ </li>
+ {% if loop.last and (not s.maxuses or s.companies|length < s.maxuses) %}
+ <li class="add-logo"><a href="{{ link("become-sponsor/") }}">Add your logo here!</a></li>
+ {% endif %}
+ {% else %}
+ <p>Wouldn't your company logo look good here?</p>
+ <p>
+ For great exposure to the British PostgreSQL community, see our
+ <a href="{{ link("become-sponsor/") }}">sponsorship opportunities</a>.
+ </p>
+ {%- endfor %}
+ </ul>
+ {%- else %}
+ <p><a href="{{ link("sponsors/#" + s.level | slugify) }}">Click here to see our {{ s.level }} sponsors.</a></p>
+ {%- endif %}
+ {% else %}
+ <h1><a href="{{ link("become-sponsor/") }}">Sponsorship</a></h1>
+ <p>Wouldn't your company logo look good here?</p>
+ <p>
+ For great exposure to the British PostgreSQL community, see our
+ <a href="{{ link("become-sponsor/") }}">sponsorship opportunities</a>.
+ </p>
+ {% endfor %}
+ </aside>
+
+ <footer class="main-footer">
+ <p><span class="confname">{{ confname }} {{ year }}</span> is organised by <a href="{{ link("organisation/") }}">PostgreSQL Europe</a></p>
+
+ <nav class="footer-nav">
+ <ul>
+ <li><a href="{{ link("about/") }}">About</a></li>
+ <li><a href="{{ link("code-of-conduct/") }}">Code of Conduct</a></li>
+ <li><a href="{{ link("venue/") }}">Venue & Hotel</a></li>
+ <li><a href="{{ link("things-to-do/") }}">Things to do in {{ city }}</a></li>
+ <li><a href="{{ link("registration/") }}">Registration</a></li>
+ <li><a href="{{ link("call-for-papers/") }}">Call for Papers</a></li>
+ <li><a href="{{ link("schedule/") }}">Schedule</a></li>
+ <li><a href="{{ link("social/") }}">Social Event</a></li>
+ {#<li><a href="{{ link("speaker-interviews/") }}">Speaker Interviews</a></li>#}
+ <li><a href="{{ link("sponsors/") }}">Sponsors</a></li>
+ {#<li><a href="{{ link("sponsor-interviews/") }}">Sponsor Interviews</a></li>#}
+ <li><a href="{{ link("become-sponsor/") }}">Become a Sponsor</a></li>
+ <li><a href="{{ link("organisation/") }}">Organisation</a></li>
+ <li><a href="{{ link("contact/") }}">Contact</a></li>
+ <li><a href="{{ link("covid-19/") }}">COVID-19</a></li>
+ </ul>
+ </nav>
+
+ </footer>
+ </div> <!-- .grid-wrapper -->
+
+ <script src="{{ media("js/pgdayuk.js") }}"></script>
+ {% block pagescript %}{% endblock %}
+ </body>
+</html>
--- /dev/null
+{% extends "base.html" %}
+
+{% block title %}Call for Papers{% endblock %}
+
+{% block content %}
+ <h1>Call for Papers</h1>
+
+ {% if messages %}
+ <ul class="django_messages confreg_cfp_messages">
+ {% for message in messages %}
+ <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
+ {% endfor %}
+ </ul>
+ {% endif %}
+
+ {# Only show the intro if the cfp is open #}
+ {% if conference.IsCallForPapersOpen %}
+ {{ conference.callforpapersintro|safe }}
+ {% endif %}
+
+ {% if speaker %}
+ <h2>Your submissions</h2>
+
+ {% if conference.IsCallForPapersOpen or is_tester %}
+ <p>
+ Here you can submit a new presentation to the conference.
+ {% if other_submissions %}
+ If you have submitted to other conferences managed by {{ org_name }} in
+ the past, you can also copy and update those previous submissions.
+ {% endif %}
+ </p>
+ <p>
+ <div class="btn-group" role="group" aria-label="Create new submission or copy one from a different conference.">
+ <a class="btn btn-primary btn-lg" href="new/">New submission</a>
+ {% if other_submissions %}
+ <a class="btn btn-outline-secondary btn-lg" href="copy/">Copy from previous</a>
+ {% endif %}
+ </div>
+ </p>
+ {% endif %}
+ {% endif %}
+
+ {% if speaker and sessions %}
+ <p>
+ You have made the following
+ submission{% if sessions|length > 1 %}s{% endif %}
+ to this conference:
+ </p>
+
+ <dl>
+ {% for g, sessions in sessions|groupby('lastnotified_status_string_long') %}
+ <dt>{{ g }}</dt>
+ <dd><ul>
+ {% for s in sessions %}
+ <li>
+ <a href="{{ s.id }}/">{{ s.title }}</a>
+ {% if s.lastnotifiedstatus in (3, 5) %} - <a href="{{ s.id }}/speakerconfirm/">confirm</a>{% endif %}
+ {% if s.lastnotifiedstatus == 1 and s.has_feedback and not conference.feedbackopen %} - <a href="{{ s.id }}/">View feedback</a>{% endif %}
+ {% if s.lastnotifiedstatus == 1 %}{# Approved - so link to the public description #}
+ (<a href="/events/{{ conference.urlname }}/schedule/session/{{ s.id }}/">public view</a>)
+ {% endif %}
+ </li>
+ {% endfor %}
+ </ul></dd>
+ {% endfor %}
+ </dl>
+
+ {% if conference.IsCallForPapersOpen or is_tester %}
+ <p>
+ To remove a submission, please contact
+ <a href="mailto:{{ conference.contactaddr }}">{{ conference.contactaddr }}</a>.
+ </p>
+ {% endif %}
+ {% endif %}
+
+ <h2>Speaker profile</h2>
+
+ {% if speaker %}
+ <p>Your shared {{ org_name }} speaker profile is used for all submissions.</p>
+ <p><a class="btn btn-primary" href="/events/{{ conference.urlname }}/speakerprofile/">Edit Profile</a></p>
+ {% else %}
+ <p>
+ Before you can make a submission, you must create a speaker profile.
+ This profile will be used for this event and all other events by
+ {{ org_name }}.
+ </p>
+ <p><a class="btn btn-primary btn-lg" href="/events/{{ conference.urlname }}/speakerprofile/">Create Profile</a></p>
+ <p>
+ Once you have created your speaker profile, you can return to this page
+ and make one or more submissions.
+ </p>
+ {% endif %}
+
+ <p>Submissions with incomplete profiles will not be accepted.</p>
+
+{% endblock content %}
+
--- /dev/null
+{% extends "base.html" %}
+
+{% block title %}Call for Papers{% endblock %}
+
+{% block pagescript %}
+ <script type="text/javascript" src="/media/js/selectize.min.js"></script>
+ <link rel="stylesheet" href="/media/css/selectize.css" />
+ <link rel="stylesheet" href="/media/css/selectize.default.css" />
+
+ <script language="javascript">
+ $(function() {
+ /* Re-enable the speaker field, and turn it into selectize */
+/* $('tr#tr_speaker').css({'display': 'table-row'});*/
+ $('#id_speaker').selectize({
+ plugins: ['remove_button'],
+ valueField: 'id',
+ labelField: 'value',
+ searchField: 'value',
+ load: async function(query, callback) {
+ if (!query.length) return callback();
+ let url = new URL('/events/{{ conference.urlname }}/callforpapers/lookups/speakers/', document.location.href);
+ url.searchParams.append('query', query);
+ let response = await fetch(url);
+ let data = await response.json();
+ callback(data.values);
+ },
+ });
+
+ /* Selectize the tags field, if it exists */
+ $('#id_tags').selectize({
+ plugins: ['remove_button'],
+ valueField: 'id',
+ labelField: 'value',
+ searchField: 'value',
+ load: async function(query, callback) {
+ if (!query.length) return callback();
+ let url = new URL('/events/{{ conference.urlname }}/callforpapers/lookups/tags/', document.location.href);
+ url.searchParams.append('query', query);
+ let response = await fetch(url);
+ let data = await response.json();
+ callback(data.values);
+ },
+ });
+ });
+ </script>
+{% endblock %}
+
+{% block extrahead %}
+ <style>
+tr.err {
+ background-color: #ffb6b6;
+}
+
+/* Hide the speaker field for non-javascript sessions */
+#field_speaker {
+ display:none;
+}
+ </style>
+{% endblock %}
+
+{% block content %}
+ <h1>New submission</h1>
+
+ {# Only show the intro if the cfp is open #}
+ {% if conference.IsCallForPapersOpen %}
+ {{ conference.callforpapersintro|safe }}
+ {% endif %}
+
+ <p><a href="..">Return</a> to your submissions.</p>
+
+ <h2>Session: {{ session.title }}</h2>
+
+ <p>
+ Please complete the following fields. You may use markdown in the abstract.
+ </p>
+
+ {% if form.errors %}
+ <p class="pgeucfpform_errors">Note! This form contains errors and has not been saved!</p>
+ {% endif %}
+
+ <form class="pgeucfpform" method="post" action=".">
+ {{ csrf_input }}
+ {% for f in form %}
+ <div id="field_{{ f.name }}" class="mb-3">
+ <label for="id_{{ f.name }}" class="form-label">{{ f.label }}</label><br>
+ {% if f.widget_type == 'select' %}
+ {{ f|field_class("form-select") }}
+ {% else %}
+ {{ f|field_class("form-control") }}
+ {% endif %}
+ {% if f.errors %}{{ f.errors }}{% endif %}
+ {% if f.help_text %}<br/>{{ f.help_text }}{% endif %}
+ </div>
+ {% endfor %}
+
+ {#
+ <table id="cfp_table">
+ {% for f in form %}
+ <tr{% if f.errors %} class="err"{% endif %} id="tr_{{ f.name }}">
+ <th>{{ f.label_tag() }}</th>
+ <td>{{ f|field_class("form-control") }}{% if f.errors %}{{ f.errors }}{% endif %}{% if f.help_text %}<br/>{{ f.help_text }}{% endif %}</td>
+ </tr>
+ {% endfor %}
+ </table>
+ #}
+
+ <button type="submit" class="button button-good">Save</button>
+ <a class="link-bad" href="../">Cancel</a>
+ </form>
+ <br/>
+
+ {% if savedok %}
+ <p class="formsaved">
+ Your submission has been saved. You may edit it further below, or
+ <a href="..">return</a> to your list of submissions.
+ </p>
+ {% endif %}
+
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}Schedule{% endblock %}
+
+{% block ogptitle -%}<meta property="og:title" content="{{ confname }} {{ year }} Schedule">{%- endblock %}
+{% block ogpurl -%}<meta property="og:url" content="https://{{ year }}.pgday.uk/schedule/">{%- endblock %}
+{% block ogpdescription -%}<meta property="og:description" content="{{ confname }} {{ year }} Schedule">{%- endblock %}
+{% block ogpimage -%}
+<meta property="og:image" content="{{ media("img/ogp/schedule.png") }}">
+<meta property="og:image:secure_url" content="{{ media("img/ogp/schedule.png") }}">
+<meta property="og:image:type" content="image/png">
+<meta property="og:image:width" content="800">
+<meta property="og:image:height" content="419">
+<meta property="og:image:alt" content="{{ confname }} {{ year }} Schedule">
+{%- endblock %}
+
+{% block extrahead %}
+<style>
+ .twitter-bind {
+ white-space: nowrap;
+ }
+ .twitter-bind a:first-child {
+ white-space: normal;
+ }
+
+ div.room-name {
+ display: none;
+ }
+
+ .schedule {
+ width: 100%;
+ grid-gap: 1rem;
+ margin-bottom: 2rem;
+ }
+
+ {% for day in days %}
+ .schedule-{{ day.day | datetimeformat("%Y%m%d") }} {
+ grid-template-rows:
+ [rooms] auto
+ {% for time, timegroup in day.sessions | groupby("starttime") -%}
+ [time-{{ time|datetimeformat("%H%M") }}] {% if timegroup|length == 1 and not timegroup[0].room %}auto{% else %}{{ timegroup|map(attribute="length")|list|min|int }}fr{% endif %}
+ {% endfor %};
+ grid-template-columns:
+ [times] auto
+ {% for room in day.rooms|sort(attribute="id") -%}{% if loop.first %}
+ [{% endif %}room-{{ room.name | slugify }}-start] 1fr
+ [room-{{ room.name | slugify }}-end{% if loop.last %}]{% else %} {% endif %}
+ {%- endfor %};
+ }
+ {% endfor %}
+
+ .room-all {
+ grid-column: 2 / -1;
+ }
+ {% for r in rooms -%}
+ {% set rn = r.roomname|slugify %}
+ .room-{{ r.id }} { grid-column: room-{{ rn }}-start / room-{{ rn }}-end }
+ {% endfor %}
+
+ .schedule h1 {
+ grid-column: times;
+ font-size: 1rem;
+ font-weight: bold;
+ }
+
+ .schedule article {
+ border: 1px solid black;
+ border-radius: 0.25rem;
+ margin-bottom: 1rem;
+ padding: 0.25rem;
+ }
+ .schedule article h1 {
+ font-weight: bold;
+ font-size: 1rem;
+ margin: 0;
+ font-variant-numeric: lining-nums;
+ }
+ .schedule article h1 a {
+ color: inherit;
+ text-decoration: none;
+ }
+ .schedule article h1 a:hover {
+ text-decoration: underline;
+ }
+
+ p.company-name {
+ font-variant-numeric: lining-nums;
+ font-size: 0.75rem;
+ margin: 0;
+ }
+ p.session-data {
+ margin: 0;
+ font-size: 0.75rem;
+ }
+
+ .speakers a {
+ color: inherit;
+ text-decoration: none;
+ }
+ .speakers a:hover, ul.speakers a:focus {
+ text-decoration: underline;
+ }
+
+ .session-icons {
+ font-size: 0.75rem;
+ margin: 0.5rem 0 0 1.25rem;
+ padding: 0;
+ }
+ .session-icons a {
+ color: inherit;
+ }
+
+ .room-name {
+ white-space: nowrap;
+ }
+
+ {% for track in tracks %}
+ .track-{{ track.id }} {
+ background-color: {{ track.color }};
+ color: {{ track.fgcolor }};
+ }
+ {%- endfor %}
+
+ .legend ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ -webkit-columns: 150px 3;
+ columns: 150px 3;
+ -webkit-column-rule: 1px solid var(--black);
+ column-rule: 1px solid var(--black);
+ -webkit-column-gap: 1rem;
+ column-gap: 1rem;
+ }
+ .legend li {
+ -webkit-column-break-inside: avoid;
+ padding: 0.25rem;
+ font-weight: bold;
+ margin: 0 0 0.25rem;
+ border: 1px solid black;
+ border-radius: 0.25rem;
+ }
+
+ @media screen and (min-width: 768px) {
+ div.room-name {
+ display: block;
+ text-align: center;
+ font-weight: bold;
+ font-size: 1.25rem;
+ }
+ .schedule {
+ display: inline-grid;
+ }
+ .schedule article {
+ margin: 0;
+ height: 100%;
+ width: 100%;
+ display: inline-grid;
+ grid-template-rows: [stuff] 1fr [icons] auto;
+ grid-template-columns: 1fr;
+ }
+ .schedule article .session-content {
+ grid-row: stuff;
+ }
+ .session-icons {
+ grid-row: icons;
+ }
+ }
+
+ i.fa-twitter {
+ opacity: 0.5;
+ }
+
+ /* make full-day trainings span two rows of the grid */
+ {% for t in trainings if t.fullday %}
+ {% for s in t.sessions %}
+ .session-{{ s.id }}{% if not loop.last %},{% endif %}
+ {% endfor %}
+ { grid-row-end: span 2; }
+ {% endfor %}
+
+ /* make plenary sessions span N columns of the grid */
+ {% if schedule and schedule.plenary %}
+ {% for id in schedule.plenary %}
+ .session-{{ id }}{% if not loop.last %},{% endif %}
+ {% endfor %}
+ { grid-column-end: span {{ schedule.plenary_span }}; }
+ {% endif %}
+</style>
+{% endblock extrahead %}
+
+{% block content %}
+
+<h1>Conference Schedule</h1>
+<p>
+ This schedule is subject to changes. This page will be updated when any
+ changes occur.
+</p>
+
+{% for day in days %}
+<h2>{{ day.day | datetimeformat("%A, %b %d") }}</h2>
+
+<section class="schedule schedule-{{ day.day | datetimeformat("%Y%m%d") }}">
+ {% for room in day.rooms|sort(attribute="id") %}
+ <div class="room-name room-{{ room.id }}">{{ room.name }}</div>
+ {% endfor %}
+
+ {% for t, tg in day.sessions | groupby('starttime') %}
+ <h1 class="time-{{ t | datetimeformat("%H%M") }}">{{ t | datetimeformat("%H:%M") }}</h1>
+
+ {% for sess in tg|sort(attribute="room_id") %}
+ <article class="session-{{ sess.id }} track-{{ sess.track_id }} room-{{ sess.room.id | default("all") }}">
+ <div class="session-content">
+ {% if sess.track.showcompany and sess.speakers[0].company %}<p class="company-name"><i class="fas fa-hands-helping"></i> {{ sess.speakers[0].company }}</p>{% endif %}
+
+ <h1>
+ {% if sess.htmlicon %}{{ sess.htmlicon }} {% endif %}
+ {% if sess.id -%}
+ <a href="session/{{ sess.id }}-{{ sess.title | slugify }}/">{{ sess.title }}</a>
+ {%- elif sess.title == "PostgreSQL Europe Reception" -%}
+ <a href="{{ link("social/") }}">{{ sess.title }}</a>
+ {%- else -%}
+ {{ sess.title }}
+ {%- endif %}
+ </h1>
+
+ <p class="session-data">
+ <span class="time">{{ sess.starttime | datetimeformat("%a. %H:%M") }}–{{ sess.endtime | datetimeformat("%H:%M") }}</span>
+ {% if sess.room %}<span class="session-room"> — <span class="room-name">{{ sess.room.roomname }}</span></span>{% endif %}
+ </p>
+
+ {% if sess.speakers %}
+ <p class="speakers">
+ {% for sp in sess.speakers %}
+ <span class="twitter-bind">
+ <a href="speaker/{{ sp.id }}-{{ sp.name | slugify }}/">{{ sp.name }}</a>
+ {%- if sp.twittername %} <a href="https://www.twitter.com/{{ sp.twittername|replace('@', '') }}"><i class="fab fa-twitter fa-sm"></i></a>{% endif %}</span>
+ {%- if not loop.last %},{% endif %}
+ {% endfor %}
+ </p>
+ {% endif %}
+ </div>
+
+ {% if sess.id -%}
+ <ul class="session-icons fa-ul">
+ {% if sess.has_slides %}<li><span class="fa-li"><i class="far fa-file-pdf"></i></span><a href="session/{{ sess.id }}-{{ sess.title | slugify }}/#slides">Slides available</a></li>{% endif %}
+
+ {% if sess.canfeedback %}<li><span class="fa-li"><i class="far fa-comment-alt"></i></span><a href="{{ syslink("feedback/" + sess.id|string + "/") }}">Leave feedback</a></li>{% endif %}
+ {% if sess.track.trackname != "{{ confname }}" -%}
+ {% for sp in sess.speakers if sp.id|string in interviews and interviews[sp.id|string].published -%}
+ <li><span class="fa-li"><i class="far fa-comments"></i></span><a href="{{ link("speaker-interviews/" + (interviews[sp.id|string].url or sp.name|slugify) + "/") }}">Interview with {{ sp.name }}</a></li>
+ {%- endfor %}
+ {%- endif %}
+ </ul>
+ {%- endif %}
+ </article>
+ {% endfor %}
+
+ {% endfor %}
+</section>
+{% endfor %}
+
+<p>
+ This schedule is also available in <a href="ical/">iCalendar</a> format as
+ well as an <a href="/events/{{ conference.urlname }}/schedule.xml">XML</a>
+ format suitable for scheduling apps.
+</p>
+
+{% if tracks %}
+<section class="legend">
+ <h1>Legend</h1>
+ <ul>
+ {% for track in tracks | sort(attribute="sortkey") %}
+ <li class="track-{{ track.id }}">{{ track.trackname }}</li>
+ {% endfor %}
+ </ul>
+</section>
+{% endif %}
+
+{% endblock %}
--- /dev/null
+{
+ "confname": "PGDay UK",
+ "year": "2023",
+ "training_day": "1970-01-01",
+ "dates": "September 12",
+ "notrainingdates": "September 12",
+ "city": "London",
+ "tourism_url": "https://www.visitlondon.com/",
+ "country": "England",
+ "country_adjective": "English",
+ "vat": "",
+ "nth": "1st",
+
+ "linkbase": "https://2023.pgday.uk/",
+ "mediabase": "https://2023.pgday.uk/",
+ "syslinkbase": "https://www.pgday.uk/events/pgdayuk2023/",
+ "addopturl": "https://www.pgday.uk/events/admin/pgdayuk2023/tokendata/.../addopts.json",
+ "newsurl": "https://www.pgday.uk/feeds/conf/pgdayuk2023/",
+ "discounturl": "https://www.pgday.uk/events/admin/pgdayuk2023/tokendata/.../discountspublic.json",
+ "sponsor_signup_base": "https://www.pgday.uk/events/sponsor/signup/pgdayuk2023/",
+
+ "twitter_handle": "PostgresUK",
+
+ "show_ticket_link": true,
+
+ "discounts": [
+ {
+ "code": "EARLYBIRD",
+ "price": "£120",
+ "count": 20,
+ "deadline": "2023-09-12",
+ "soldout": false
+ }
+ ],
+
+ "training": {
+ "halfday_cost": "€0",
+ "fullday_cost": "€0"
+ },
+
+ "cancellations": {
+ "refund100": "2023-08-15",
+ "refund50": "2023-08-29",
+ "refund25": "2023-09-04",
+ "refund0": "2023-09-05"
+ },
+
+ "trainings": [
+ ],
+
+ "schedule": {
+ "published": false,
+ "plenary": [],
+ "plenary_span": 2
+ },
+
+ "venue": {
+ "name": "Hallam Conference Centre",
+ "url": "https://www.cavendishvenues.co.uk/marylebone-euston-conference-venues/",
+ "address": "44 Hallam St, London W1W 6JJ, United Kingdom",
+ "phone": "+44 (0)20 7706 7700",
+ "latitude": "51.5207422",
+ "longitude": "-0.1435876",
+
+ "booking_url": "",
+ "discount_code": "",
+ "singlerate": "",
+ "doublerate": "",
+ "booking_end_date": ""
+ },
+
+ "person template":
+ {
+ "name": "",
+ "company": "",
+ "img": ""
+ },
+
+ "organisers": [
+ {
+ "name": "Chris Ellis",
+ "company": "Nexteam",
+ "img": "chris-ellis.jpg"
+ },
+ {
+ "name": "Devrim Gunduz",
+ "company": "Slonik Enterprises Ltd.",
+ "img": "devrim-gunduz.jpg"
+ },
+ {
+ "name": "Dave Page",
+ "company": "Slonik Enterprises Ltd.",
+ "img": "dave-page.jpg"
+ },
+ {
+ "name": "Vik Fearing",
+ "company": "EDB",
+ "img": "vik-fearing.jpg"
+ }
+ ],
+
+ "volunteers": [
+ ],
+
+ "cfpmembers": [
+ {
+ "name": "Chris Ellis",
+ "company": "Nexteam",
+ "img": "chris-ellis.jpg"
+ },
+ {
+ "name": "Karen Jex",
+ "company": "Crunchy Data",
+ "img": "karen-jex.jpg"
+ },
+ {
+ "name": "Pavlo Golub",
+ "company": "Cybertec",
+ "img": "pavlo-golub.jpg"
+ },
+ {
+ "name": "Tomas Vondra",
+ "company": "EDB",
+ "img": "tomas-vondra.jpg"
+ },
+ {
+ "name": "TBD",
+ "company": "TBD",
+ "img": "unknown.svg"
+ }
+ ],
+
+ "cocmembers": [
+ ],
+
+ "comments for cfp, cfr, cfs": [
+ "cfp: call for papers",
+ "cfr: call for registrations",
+ "cfs: call for sponsors",
+
+ "open=false means the call has not opened yet",
+ "closed=true means the call is now closed",
+ "They are not opposites of each other."
+ ],
+
+ "cfp": {
+ "open": false,
+ "closed": false,
+ "opening_date": "2023-06-22",
+ "deadline": "2023-07-21",
+ "notification_date": "2023-08-08"
+ },
+
+ "cfr": {
+ "open": false,
+ "closed": false,
+ "waitlist": false,
+ "soldout": false,
+ "opening_date": ""
+ },
+
+ "cfs": {
+ "open": false,
+ "closed": false,
+ "opening_date": "2023-06-22"
+ },
+
+ "sponsor company template":
+ {
+ "name": "",
+ "url": "",
+ "img": "",
+ "description": "",
+ "hasinterview": false,
+ "visible": true
+ },
+
+ "sponsors_ataglance": [
+ {
+ "title": "Conerence endorsement",
+ "levels": ["yes", "yes"]
+ },
+ {
+ "title": "Discount codes available",
+ "levels": ["yes", "yes"]
+ },
+ {
+ "title": "Business logo on website",
+ "levels": ["yes", "yes"]
+ },
+ {
+ "title": "Business description on website",
+ "levels": ["yes", "yes"]
+ },
+ {
+ "title": "Opening/closing session recognition",
+ "levels": ["yes", "yes"]
+ },
+ {
+ "title": "Attendee vouchers",
+ "levels": ["1", "0"]
+ },
+ {
+ "title": "Interview questions on website",
+ "levels": ["7", "5"]
+ },
+ {
+ "title": "Signage in a common area",
+ "levels": ["yes", ""]
+ },
+ {
+ "title": "Opt-In attendee info",
+ "levels": ["yes", ""]
+ },
+ {
+ "title": "Desk at the event",
+ "levels": ["Exhibitor area", ""]
+ }
+ ],
+
+ "sponsors": [
+ {
+ "level": "Partner",
+ "sidebar": true,
+ "hasdescription": true,
+ "cost": "£1,750",
+ "maxuses": 5,
+ "signup_url": "partner",
+
+ "benefits": [
+ "Permission for the Business to use the following endorsement: <span class=\"endorsement\">“Partner of PGDay UK 2023”</span>",
+ "The ability to purchase discount codes for attendee registrations",
+ "Prominent inclusion of the Business's logo and a link to the Business's website on the official conference website. A 300 character long description can also be included with the logo",
+ "One free attendee pass for the conference<i class=\"fas fa-asterisk fine-print\"></i>",
+ "Opportunity for the Business to participate in a written interview to be published on the conference website and publicised via two posts on social media, answering up to seven questions from the options offered by PostgreSQL Europe. Answers to each question must be no longer than 1200 characters spanning a maximum of three paragraphs. Each answer may optionally include an image (PostgreSQL Europe reserves the right to resize or change the format of images) and up to three answers may optionally include a video to be provided to PostgreSQL Europe by the Business in the form of a YouTube link. The Business is responsible for ensuring that PostgreSQL Europe is assigned all rights or trademark licences required to host the responses, images, and videos on the conference website in perpetuity. Interview content must be provided to PostgreSQL Europe by the Business prior to December 5th, 2023.",
+ "The opportunity to include one piece of corporate signage up to a size of 2 metres high by 1 metre wide in the common space of the conference",
+ "Contact details of attendees who opt-in to sharing information",
+ "Recognition by the presenters in the opening and closing sessions of the conference.",
+ "A desk in a premium location in the exhibitors area of the conference venue"
+ ],
+
+ "companies": [
+ ]
+ },
+ {
+ "level": "Supporter",
+ "sidebar": false,
+ "hasdescription": false,
+ "cost": "€350",
+ "signup_url": "supporter",
+
+ "benefits": [
+ "Permission for the Business to use the following endorsement: <span class=\"endorsement\">“Supporter of PGDay UK 2023”</span>",
+ "The ability to purchase discount codes for attendee registrations",
+ "Inclusion of the Business' logo and a link to the Business' website on the official conference website",
+ "Opportunity for the Business to participate in a written interview to be published on the conference website and publicised via two posts on social media, answering up to seven questions from the options offered by PostgreSQL Europe. Answers to each question must be no longer than 1200 characters spanning a maximum of three paragraphs. Each answer may optionally include an image (PostgreSQL Europe reserves the right to resize or change the format of images) and up to three answers may optionally include a video to be provided to PostgreSQL Europe by the Business in the form of a YouTube link. The Business is responsible for ensuring that PostgreSQL Europe is assigned all rights or trademark licences required to host the responses, images, and videos on the conference website in perpetuity. Interview content must be provided to PostgreSQL Europe by the Business prior to December 5th, 2023.",
+ "Recognition by the presenters in the opening and closing sessions of the conference."
+ ],
+
+ "companies": [
+ {
+ }
+ ]
+ }
+ ],
+
+ "sponsor_faq" : [
+ {
+ "Q": "As a sponsor, are we able to purchase more attendee passes at a discounted rate? If yes, how many can we purchase and what is the discount?",
+ "A": "You will be able to purchase any number of attendee passes as long as the event is not sold out. There is no discount offered beyond the free pass included."
+ },
+ {
+ "Q": "What is the size of the desk?",
+ "A": "The exact size of the desk hasn’t been set yet — we’ll do that closer to the event once we know how many sponsors we have."
+ },
+ {
+ "Q": "Are we able to bring our own materials/equipment? E.g roll up banners or standalone TV screens?",
+ "A": "Sponsors will be able to bring their own equipment, given that it fits the size defined in the sponsorship contract. For specifics, especially larger electronic devices (like screens) please let us know which equipment you plan to utilize."
+ },
+ {
+ "Q": "Can you provide electrical equipment like large screens?",
+ "A": "PostgreSQL Europe does not provide any equipment. The hotel will provide a power outlet for every table. The hotel may also require that some types of equipment is provided by their approved vendors. Please email us with the list of equipment or related questions well ahead and we are happy to ask the hotel for you."
+ },
+ {
+ "Q": "Can we set up our table/booth on Monday before the conference?",
+ "A": "The conference space is not available on Monday. You may start on Tuesday morning at around 8am."
+ },
+ {
+ "Q": "Do people only working at our booth also need a conference ticket?",
+ "A": "Everyone attending the conference, including booth staff who aren’t attending the talks, must have a ticket."
+ },
+ {
+ "Q": "How can we purchase tickets for our people at the booth?",
+ "A": "The Partner sponsorship package has a free ticket included, this is usually used towards booth staff registration. You can of course buy additional tickets."
+ },
+ {
+ "Q": "Is the conference insured?",
+ "A": "Slonik Enterprises Ltd holds insurance for all events."
+ },
+ {
+ "Q": "How can the sponsorship fee be paid?",
+ "A": "The available payment methods are listed on the payment page once you receive the invoice. Higher level sponsorships must be paid by bank transfer (IBAN), lower level sponsorships by either bank transfer or credit card."
+ },
+ {
+ "Q": "Can the governing law be changed?",
+ "A": "We are bound by <a href='https://www.postgresql.org/about/policies/conferences/'>PostgreSQL Community guidelines</a> to treat every sponsor equally. This means that all sponsors sign the same contract, under British governing law."
+ },
+ {
+ "Q": "Where can we see the data protection regulation?",
+ "A": "The <a href='https://www.postgresql.eu/about/privacypolicy/'>Privacy Policy</a> governing every of our events is available on the PostgreSQL Europe website. Outside of that, since PostgreSQL Europe and the event are both in Europe, we follow the European GDPR."
+ },
+ {
+ "Q": "How many visitors do you expect?",
+ "A": "We are currently estimating around 100+ attendees for the conference. The venue has space for more, so we can always increase this number. If this happens we will communicate accordingly."
+ },
+ {
+ "Q": "Do you offer lead scanning?",
+ "A": "On-site sponsors (Partners) will receive instructions on how to use the attendee badge scanning feature."
+ },
+ {
+ "Q": "Do attendees have the option to opt-out from badge scanning?",
+ "A": "Attendees have the option to switch badge scanning on and off in their profile at any time."
+ },
+ {
+ "Q": "What percentage of attendees opt out of badge scanning?",
+ "A": "Since this can be changed in the attendee profile at any time, we don’t have numbers on how many attendees opt out from scanning their badge."
+ },
+ {
+ "Q": "On average, how many leads did sponsors receive at the last in-person conference?",
+ "A": "We do not look into the sponsor data for scanned badges, so we do not have this information."
+ },
+ {
+ "Q": "What hours is the expo hall open?",
+ "A": "There is no dedicated expo hall. The sponsor booths will be located in the general areas around the conference rooms and the coffee breaks. That means that the expo opens at around 8am, and closes shortly after the conference. Please note that all staff members for your booth need to be registered and checked in."
+ },
+ {
+ "Q": "What is the venue layout?",
+ "A": "Tables for sponsors will be placed in cooperation with the hotel."
+ },
+ {
+ "Q": "What will draw attendees into the expo hall?",
+ "A": "We encourage sponsors to have an interesting desk setup, and get in touch with attendees during the conference. We also encourage sponsors to plan their desk setup to make it attractive to attendees to make it easy to start conversations."
+ },
+ {
+ "Q": "Do we get to choose our booth location?",
+ "A": "No, the hotel provides locations for the sponsor tables in accordance with fire and safety regulations. The table for each sponsor will be assigned by PostgreSQL Europe."
+ },
+ {
+ "Q": "When do you expect to sell out of Partner spots?",
+ "A": "Partners often sell out very soon after opening. We do not have a projection exactly when, but since we are unable to provide any extra slots once sold out, we recommend that you sign up quickly if you are intested in one."
+ },
+ {
+ "Q": "Can you hold a spot for us?",
+ "A": "No, sorry. Spots are only reserved once the contract has been signed and countersigned."
+ }
+ ],
+
+ "interview template": {
+ "speaker_id": {
+ "name": "",
+ "published": false
+ }
+ },
+
+ "interviews_comment": "Until we get jinja2 v2.7+, keep the interviews list in alphabetical order by name, with name being the first key",
+ "interviews": {
+ },
+
+ "playlist": [
+ ]
+}
+++ /dev/null
-teaser2023.html:
--- /dev/null
+{% extends "base.html" %}
+{% block title %}About{% endblock %}
+{% block content %}
+<h1>About {{ confname }} {{ year }}</h1>
+<p>
+ This year's conference is the {{ nth }} Annual {{ confname }}, and for this
+ year we are going to {{ location }}. The conference is organised by Slonik Enterprises Limited
+ on behalf of <a href="https://www.postgresql.eu/" target="_blank">PostgreSQL Europe</a>, with
+ participation from most of the PostgreSQL user groups around Europe, and is intended
+ to be an important meeting and cooperation point for users both in and out of Europe.
+</p>
+<p>
+ {{ confname }} is a unique chance for European PostgreSQL users and developers to catch up,
+ learn, build relationships, get to know each other and consolidate a real network of
+ professionals that use and work with PostgreSQL.
+</p>
+
+<h2>Great content from <i class="fas fa-microphone"></i> to <i class="fas fa-mug-hot"></i></h2>
+<p>
+ The conference covers a wide range of topics, as we expect talks ranging from
+ internals discussions led by leading developers to end-user case-studies from small
+ companies as well as large multinational corporations and government organisations,
+ all who run their businesses on PostgreSQL.
+</p>
+<p>
+ The conference will run multiple parallel tracks, covering the different technical levels
+ to make sure there is always something interesting for everybody.
+</p>
+<p>
+ …and let's not forget the all important hallway track full of caffeine infused discussions
+ with interesting peers from the community. We also run after hours
+ <a href="{{ link("social/") }}">social events</a> at which the hallway track lasts all night.
+</p>
+
+<h2>Something for everyone</h2>
+<p>
+ Given this wide range of talks, the conference is suitable for many different audiences:
+</p>
+<ul>
+ <li>DBAs already using PostgreSQL, or considering doing so</li>
+ <li>Developers of any kind of application, from hobbyists to large web and enterprise applications</li>
+ <li>Decision-makers interested in evaluating the world's most advanced open source database as an alternative to traditional proprietary products</li>
+ <li>PostgreSQL contributors — code, documentation, support — whatever you help the project with</li>
+ <li>Open source enthusiasts in general</li>
+</ul>
+
+<h2>Code of Conduct</h2>
+<p>
+ {{ confname }} has an amazing atmosphere but should any situation or question
+ arise, please see our <a href="{{ link("code-of-conduct/") }}">Code of Conduct</a>.
+</p>
+
+<h2>Information concerning COVID-19</h2>
+<p>
+ We take the safety and health of our staff, speakers, and attendees very
+ seriously. For information on the measures we are taking for COVID-19,
+ please see <a href="{{ link("covid-19/") }}">this page</a>.
+</p>
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+
+{% block title %}Become a Sponsor{% endblock %}
+
+{% block ogptitle -%}<meta property="og:title" content="Call for Sponsors – {{ confname }} {{ year }}">{%- endblock %}
+{% block ogpurl -%}<meta property="og:url" content="https://{{ year }}.pgday.uk/become-sponsor/">{%- endblock %}
+{% block ogpdescription -%}<meta property="og:description" content="Come be a part of {{ confname }} {{ year }}!">{%- endblock %}
+{% block ogpimage -%}
+<meta property="og:image" content="{{ media("img/ogp/cfs.png") }}">
+<meta property="og:image:secure_url" content="{{ media("img/ogp/cfs.png") }}">
+<meta property="og:image:type" content="image/png">
+<meta property="og:image:width" content="800">
+<meta property="og:image:height" content="419">
+<meta property="og:image:alt" content="{{ confname }} {{ year }} Call for Sponsors">
+{%- endblock %}
+
+{% block content %}
+<span class="anchor" id="become-a-sponsor"></span>
+<h1>Become a Sponsor</h1>
+
+<p>
+ {{ confname }} is a perfect opportunity for companies to reach out to users and
+ developers of PostgreSQL, or to just give back to the community.
+</p>
+
+<p>
+ Our sponsorship program covers a wide range of levels, from cheap to big scale. While the
+ levels for this year are set, we are always interested in discussing options if you have
+ an idea for a specific way you would like to sponsor a future conference.
+</p>
+
+{% if not cfs.open %}
+<p>
+{%if cfs.opening_date %}
+ We will be accepting signups starting {{ cfs.opening_date|datetimeformat("%B %-d, %Y") }}.
+{%else%}
+ We will be accepting signups soon. Stay tuned!
+{%endif%}
+</p>
+{% endif %}
+{% if cfs.open and not cfs.closed %}
+<p>
+ If you are interested in sponsoring the conference, you can
+ <a href="{{ sponsor_signup_base }}">sign up</a>
+ directly on the site. You'll be able to get the process
+ started for all sponsorship levels there, and for Bronze and
+ Silver you will be able to complete the whole process within
+ minutes. And as always, if you have any questions or comments
+ at all, please <a href="mailto:contact@pgday.uk">contact us</a>!
+</p>
+
+<p class="pg-account-required">
+ A <strong>postgresql.org</strong> community account is required to
+ sign up as a sponsor, and to access the sponsor dashboard to claim
+ benefits once confirmed. If you do not have an account, you will be
+ prompted to create one during the signup process. The account used
+ to sign up will become the initial manager of the sponsorship, but
+ other persons and accounts can be added as co-managers once the
+ sponsorship is confirmed.
+</p>
+
+
+<p>
+ <i class="fas fa-lungs-virus"></i>
+ Please <a href="{{ link("covid-19/") }}">click here</a> for information
+ pertaining to <span class="lining">COVID-19</span> and cancellation
+ considerations.
+</p>
+{% endif %}
+
+{% if cfs.open %}
+<p>
+ Our current list of sponsors can be seen <a href="{{ link("sponsors/") }}">here</a>.
+</p>
+{% endif %}
+
+{% if cfs.open and not cfs.closed %}
+<p>
+ <a class="button button-good" href="{{ sponsor_signup_base }}">
+ <i class="fas fa-check-circle"></i>
+ <span>Sign up as sponsor!</span>
+ </a>
+</p>
+{% endif %}
+
+<!-- Levels at a glance -->
+<h2 id="ataglance">At a glance</h2>
+<div id="ataglancewrap">
+ <div class="header left">Benefit/Level</div>
+{%for s in sponsors%}
+ <div class="header">{{s.level}}</div>
+{%endfor%}
+{%for b in sponsors_ataglance%}
+ <div class="left">{{b.title}}</div>
+{%for l in b.levels %}
+ <div>{%if l == "yes"%}<i class="fas fa-check"></i>{%else%}{{l}}{%endif%}</div>
+{%endfor%}
+{%endfor%}
+</div>
+
+<!-- Explanations of sponsorship levels -->
+
+{% for sl in sponsors %}
+<section id="{{ sl.level | slugify }}">
+ <h2>
+ {{ sl.level }}: {{ sl.cost }}
+ {% if sl.maxuses and sl.companies | count >= sl.maxuses %}<span class="sold-out"> (Sold out!)</span>{% endif %}
+ </h2>
+
+ {% if sl.maxuses %}
+ <p>
+ {{ sl.level }} sponsorship is limited to at most {{ sl.maxuses }} sponsors on a first come,
+ first served basis.
+ </p>
+ {% endif %}
+
+ <p>
+ As a {{ sl.level }} partner the Business will be entitled to the following promotional
+ opportunities:
+ </p>
+
+ <ul>
+ {% for benefit in sl.benefits %}<li>{{ benefit }}</li>{% endfor %}
+ </ul>
+
+ <p>
+ Cost for {{ sl.level }} Partnership opportunities, as described above, is {{ sl.cost }}.
+ </p>
+
+ {% if cfs.open and not cfs.closed %}
+ {% if not sl.maxuses or sl.companies | count < sl.maxuses %}
+ <p>
+ <a class="button button-good" href="{{ sponsor_signup_base }}{{ sl.signup_url }}/">
+ <i class="fas fa-check-circle"></i>
+ <span>Sign up as {{ sl.level }} sponsor!</span>
+ </a>
+ </p>
+ {% else %}
+ <p>
+ <a class="button button-bad">
+ <i class="fas fa-times-circle"></i>
+ <span>The {{ sl.level }} level has sold out</span>
+ </a>
+ </p>
+ {% endif %}
+ {% endif %}
+</section>
+{% endfor %}
+
+<h2 id="sponsor-passes">Sponsor passes</h2>
+<p>
+ <i class="fas fa-asterisk fine-print"></i>Sponsor attendee passes are vouchers, and
+ are only valid for payment of a registration. They still require registration
+ and are subject to availability just like any other registration.
+ {% if cfr.waitlist %}
+ {% if cfr.soldout %}
+ The conference is at this point completely sold out and we have
+ activated waitlist management to ensure a fair allocation of seats
+ made available from cancellations (if any). The vouchers included in
+ sponsorships are subject to this waitlist like any other registration,
+ and entry to the conference is at this point <strong>unlikely</strong>
+ due to high demand.
+ {% else %}
+ The conference is close to selling out and we have activated waitlist
+ management to ensure a fair allocation of remaining seats. The vouchers
+ included in sponsorships are subject to this waitlist like any other
+ registration, and entry to the conference is <strong>not guaranteed</strong>.
+ {% endif %}
+ {% endif %}
+</p>
+
+<h2 id="vat">VAT</h2>
+<p>Slonik Enterprises Ltd is not VAT registered and therefore no VAT is collected.</p>
+
+
+<p>
+ If you have any questions regarding sponsorship and how attendee vouchers work
+ with registrations, feel free to <a href="mailto:sponsors@pgday.uk">contact us</a>.
+</p>
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}Call for papers{% endblock %}
+
+{% block ogptitle -%}<meta property="og:title" content="Call for Papers – {{ confname }} {{ year }}">{%- endblock %}
+{% block ogpurl -%}<meta property="og:url" content="https://{{ year }}.pgday.uk/call-for-papers/">{%- endblock %}
+{% block ogpdescription -%}<meta property="og:description" content="Submit your talk for {{ confname }} {{ year }}!">{%- endblock %}
+{% block ogpimage -%}
+<meta property="og:image" content="{{ media("img/ogp/cfp.png") }}">
+<meta property="og:image:secure_url" content="{{ media("img/ogp/cfp.png") }}">
+<meta property="og:image:type" content="image/png">
+<meta property="og:image:width" content="800">
+<meta property="og:image:height" content="419">
+<meta property="og:image:alt" content="{{ confname }} {{ year }} Call for Papers">
+{%- endblock %}
+
+{% block content %}
+<h1>Call for Papers</h1>
+{% if cfp.open and not cfp.closed %}
+<p>
+ We are now accepting proposals for {{ confname }} {{ year }}!
+</p>
+
+<p>
+ All selected speakers will get free entry to the conference but do need to
+ register. We do not in general cover travel and accommodations for speakers,
+ but may be able to do so in limited cases. If you require assistance with
+ funding to be able to attend, please make a note of this in the
+ <em>submission notes</em> field.
+</p>
+<p>
+ Each session is 45 minutes after which there will be time for questions.
+ All presentations have to be in English.
+</p>
+<p>
+ <strong>The submission deadline is {{ cfp.deadline|datetimeformat("%B %-d, %Y") }}
+ at 24:00 in {{ location }}</strong>. Selected speakers will be notified before
+ {{ cfp.notification_date|datetimeformat("%B %-d, %Y") }}.
+</p>
+
+<p>
+ <a class="button button-good" href="{{ syslink("callforpapers") }}">
+ <i class="fas fa-check-circle"></i>
+ <span>Submit a presentation!</span>
+ </a>
+</p>
+
+<h2>Suggested Topics</h2>
+<p>
+ Talks may be on any topic related to PostgreSQL in some way.
+ Suggested topic areas include:
+</p>
+<ul>
+ <li>Developing applications with or for PostgreSQL</li>
+ <li>Administering large scale PostgreSQL installations</li>
+ <li>Case studies and/or success stories of PostgreSQL deployments (or interesting failures)</li>
+ <li>Tools and utilities</li>
+ <li>PostgreSQL internals hacking</li>
+ <li>Community and local user groups</li>
+ <li>Tuning and performance improvements</li>
+ <li>Migration from other database systems</li>
+ <li>Replication, clustering and high availability</li>
+ <li>Recovery and backup strategies</li>
+ <li>Benchmarking and hardware</li>
+ <li>PostgreSQL related products</li>
+ <li>DevOps and continuous deployment/configuration/integration around PostgreSQL</li>
+</ul>
+<p>
+ …of course, we're happy to receive proposals for talks on other
+ PostgreSQL related topics as well.
+</p>
+{% elif not cfp.closed %}
+<p>
+{%if cfp.opening_date %}
+ We will be accepting submissions starting {{ cfp.opening_date|datetimeformat("%B %-d, %Y") }}.
+{%else%}
+ The call for papers will open soon. Stay tuned!
+{%endif%}
+{% else %}
+<p>The call for papers has ended.</p>
+{% endif %}
+
+<h2>Program Committee</h2>
+
+{% if cfpmembers %}
+<div class="org-member-list">
+ {% for m in cfpmembers %}
+ <div class="org-member">
+ <img src="{{ media("img/people/") + m.img }}" width="150" height="150" alt="{{ m.name }}">
+ <p class="name">{{ m.name }}</p>
+ <p class="company">{{ m.company }}</p>
+ </div>
+ {% endfor %}
+</div>
+{% else %}
+<p>The program committee will be presented shortly.</p>
+{% endif %}
+
+{% if cfp.open and not cfp.closed %}<p>We look forward to hearing your story!</p>{% endif %}
+
+<h2>Selection Process</h2>
+<p>
+ We are often asked about the selection criteria and process for selecting
+ the presentations among all the submitted proposals that will make up the
+ schedule.
+</p>
+<p>
+ All submissions are looked at and considered by the program committee by
+ reading abstracts, titles, and submission notes. The program committee
+ members each vote on every submission with a score of 1 through 9. It is
+ customary to abstain from voting on submissions by coworkers. When a
+ presenter has multiple submissions, the committee considers which subject
+ will be the best fit for the conference as we try very hard to not have
+ repeat speakers during the event. Submissions are also de-duplicated to
+ minimise repetition, such that the schedule is balanced overall.
+</p>
+<p>
+ Program committee members are — like every other position in the
+ {{ confname }} organisation — an unpaid volunteer position. There are more
+ than 250 talk submissions every year so spending just two minutes per
+ abstract takes in excess of 8 hours, not counting sorting, comparing and
+ grouping by same topic, etc.
+</p>
+<p>
+ The talks are then sorted by their average score and the final selection is
+ made by the committee in conference calls amongst the top rated.
+</p>
+
+<h3>Abstract</h3>
+<p>
+ It has shown over the years that a clear and concise abstract is a good
+ indicator of a clear, understandable thought process and well received
+ presentation. The program committee thus puts a very large emphasis on
+ the abstract. To improve your chances of being selected for {{ confname }}:
+</p>
+<ul>
+ <li>make sure the abstract is clear and to the point;</li>
+ <li>show the knowledge that will be gained by the audience;</li>
+ <li>be concise, do not post a full script.</li>
+</ul>
+
+<h3>Submission Notes</h3>
+<p>
+ Do not keep secrets or surprises from the committee. If your abstract teases
+ the audience about some research or a new project you are planning to reveal
+ during the talk, make sure you tell the committee what that is in the
+ submissions notes. Your secrets are safe with us, but we need to know what
+ the content of our conference is.
+</p>
+
+<h3>Subject Relevancy</h3>
+<p>
+ How clear is the connection to PostgreSQL? Broader topics are of course
+ welcome, if the connection to PostgreSQL is made clear. Known speakers are
+ generally more trusted to connect to PostgreSQL on general topics, so if in
+ doubt make sure to include in the abstract how it relates to PostgreSQL.
+</p>
+<p>
+ It is also important to not try to cover too much ground in a session; there
+ is only so much the audience can absorb in 45 minutes. Trying to cover every
+ GUC in a single talk is, while most likely feasible, unlikely to translate
+ well into a live presentation.
+</p>
+<p>
+ Presentations about potential future features in PostgreSQL should also make
+ it clear in the submission notes where the patch is currently. Is it in a
+ CommitFest or is it still under heavy development?
+</p>
+<p>
+ Submissions about a commercial service offering, or product demonstrations,
+ are not good fits for the main tracks at {{ confname }}. They are however very
+ good candidates for the Sponsor Track where we do allow these types of
+ presentations. If you are interested in submitting to this track, make sure
+ to sign up as a sponsor at the required level first as only confirmed
+ sponsors can submit.
+</p>
+
+<h3>Speaker Profile</h3>
+<p>
+ Make sure to be very clear in your speaker profile, and supply your full name
+ within the submission process. Although your followers on social media may
+ know you as <em>xyz</em>, that might not be true for all the members of the
+ program committee and/or the conference participants. If the speaker profile
+ explains why your are the best speaker for the proposed topic, that is of
+ tremendous value. As the profile is published for all scheduled talks, that
+ may also help attendees select your talk when planning their day at the
+ event.
+</p>
+
+<h3>Number of Speakers</h3>
+<p>
+ We prefer that a talk is delivered by one speaker, two at max. When submitting
+ a talk, please add a speaker note with the name of the additional speaker. If
+ your talk requires more than 2 speakers in total, please contact us.
+</p>
+
+<h3>Travel Sponsorship and Location Requirements</h3>
+<p>
+ If you require or request anything, please be upfront and open about it in
+ the submission notes, for example if a whiteboard is needed or if travel
+ reimbursement is required for you to attend. We aim to make {{ confname }} as
+ affordable as we can for everyone, but that means that we are unable to fund
+ all speakers for travel and accommodation. The norm is that all regular
+ speakers organise and fund their travel by themselves. If you do require help
+ with travel in order to attend, please let us know and we will do what we can
+ to help you should your talk be accepted.
+</p>
+
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}Code of Conduct{% endblock %}
+{% block content %}
+<h1>Code of Conduct</h1>
+<p>
+ {{ confname }} {{ year }} is dedicated to providing a safe, harassment-free and enjoyable conference experience for everyone.
+ Please be helpful, considerate, friendly, and respectful towards all other participants and venue staff.
+</p>
+<p>
+ We do not tolerate harassment of {{ confname }} {{ year }} participants or venue staff in any form.
+ Imagery and language which promotes, supports, glorifies, or encourages acts of violence, harassment
+ of any form, sexism or sexual misconduct, or hate speech, is not appropriate for any conference venue,
+ including exhibition booths, talks and social events around {{ confname }} {{ year }}. Conference
+ participants violating these rules may be sanctioned or expelled from the conference without a refund
+ at the discretion of the {{ confname }} {{ year }} conference organizers.
+</p>
+<p>
+ Harassment includes offensive verbal comments related to gender, sexual orientation, disability,
+ physical appearance, body size, race, religion, political stance, origin, displaying sexual images
+ in public spaces, deliberate intimidation, stalking, following, harassing photography or recording,
+ sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual
+ attention. Participants asked to stop any harassing behavior are expected to comply immediately.
+</p>
+<p>
+ If a participant engages in harassing behavior, the {{ confname }} {{ year }} conference organisers may take
+ any action they deem appropriate, including ejection from the conference with no refund. If you
+ feel that you are being harassed, notice that someone else is being harassed, or have any other
+ concerns, please do not hesitate to immediately use one of the contact options listed below.
+</p>
+<p>
+ {{ confname }} {{ year }} volunteers will be happy to help participants contact hotel/venue security or the
+ police, provide escorts, or otherwise assist those experiencing harassment to feel safe for the
+ duration of the conference. The registration desk is staffed and ready to assist anyone at all times
+ during the event.
+</p>
+<p>
+ Thank you for your help in making {{ confname }} {{ year }} fun and enjoyable for everyone!
+</p>
+
+<h2>Code of Conduct Committee</h2>
+<div class="org-member-list">
+ {% for m in cocmembers %}
+ <div class="org-member">
+ <img src="{{ media("img/people/") + m.img }}" width="150" height="150" alt="{{ m.name }}">
+ <p class="name">{{ m.name }}</p>
+ <p class="company">{{ m.company }}</p>
+ </div>
+ {% else %}
+ <p>The Code of Conduct Committee will be announced soon.</p>
+ {% endfor %}
+</div>
+
+<h2>Points of Contact</h2>
+<ul class="coc-points-of-contact">
+ <li>Conference CoC Committee email: <a href="mailto:coc@pgday.uk">coc@pgday.uk</a> <small>(only the committee members receive this)</small></li>
+ {% if coc_phone %}
+ <li>Conference CoC Committee phone number: <a href="tel:{{ coc_phone|replace(" ","") }}">{{ coc_phone }}</a> <small>(a single-use number valid only for the duration of the conference)</small></li>
+{% endif %}
+ <li>{{ venue.name }} phone number: <a href="tel:{{ venue.phone|replace(" ","") }}">{{ venue.phone }}</a></li>
+ <li>Emergency services: <a href="tel:112">112</a></li>
+</ul>
+
+<p>
+ If the complaint is about an organiser or staff member of the event, you may
+ contact a PostgreSQL Europe Board member directly. You may also contact the
+ <a href="https://www.postgresql.org/about/policies/coc/">PostgreSQL Community
+ Code of Conduct Committee</a> if you prefer an outside organisation, in
+ which case the conference organisers and PostgreSQL Europe will commit to
+ assisting the CoC committee to the best of their abilities.
+</p>
+
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+
+{% block title %}Contact{% endblock %}
+
+{% block content %}
+<h1>Contact Us</h1>
+
+<p>Keep in touch, we'd love to hear from you!</p>
+<p>
+ The best way to get in touch with the conference staff is to send us an email to
+ <a href="mailto:contact@pgday.uk">contact@pgday.uk</a>. You can also engage with
+ us on <i class="fab fa-twitter"></i> Twitter at <a href="https://twitter.com/postgresuk">@postgresuk</a>.
+</p>
+
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}COVID-19{% endblock %}
+
+{% block ogptitle -%}<meta property="og:title" content="COVID-19">{%- endblock %}
+{% block ogpurl -%}<meta property="og:url" content="https://{{ year }}.pgday.uk/covid-19/">{%- endblock %}
+{% block ogpdescription -%}<meta property="og:description" content="An important note about COVID-19">{%- endblock %}
+{% block ogpimage -%}
+<meta property="og:image" content="{{ media("img/ogp/covid-19.png") }}">
+<meta property="og:image:secure_url" content="{{ media("img/ogp/covid-19.png") }}">
+<meta property="og:image:type" content="image/png">
+<meta property="og:image:width" content="800">
+<meta property="og:image:height" content="419">
+<meta property="og:image:alt" content="An important note about COVID-19">
+{%- endblock %}
+
+{% block content %}
+<h1 class="lining">COVID-19</h1>
+
+<p>
+ {{ confname }} {{ year }} will be an in-person event.
+</p>
+
+<p>
+ The health of our community is our foremost concern. In order to reduce risk
+ where we can, we have secured a large venue which will allow for ample
+ personal space, and the break-out room for coffee and snacks will be very
+ spacious.
+</p>
+
+<p>
+ We are continuously monitoring the information from the {{ country_adjective }}
+ authorities, as well as their EU counterparts. We are prepared to
+ re-evaluate in case the public health situation changes, but at this writing
+ we feel it’s looking promising.
+</p>
+{% endblock content %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}{{ confname }} {{ year }}{% endblock %}
+{% block titlesuffix %}{% endblock %}
+{% block headline %}{{ confname }} {{ year }}{% endblock %}
+{% block content %}
+ <div class="index-page">
+ <div class="banner">
+ <div class="banner-wrapper">
+ <h1>
+ <small>The {{ nth }} Annual</small>
+ <br>
+ {{ confname }}
+ <br>
+ <img src="{{ media("img/pgday-uk-elephant.svg") }}"/>
+ </h1>
+ <p class="title-location">{{ location }}</p>
+ <p class="title-dates">{{ dates }}, {{ year }}</p>
+ <hr>
+ <p class="description">
+ <a href="https://www.postgresql.eu/" target="_blank">PostgreSQL Europe</a>
+ is proud to announce the {{ nth }} Annual {{ confname }} which
+ will be held at the <a href="{{ link("venue/") }}">{{ venue.name }}</a>
+ in {{ location }}, on {{ notrainingdates }}, {{ year }}.
+ </p>
+ </div>
+ </div>
+
+ <!--
+ {% if not cfr.closed %}
+ <div id="registration-countdown">
+ {% if cfr.open %}
+ {#<p>Registration is open! <a href="{{ link("registration/") }}">Click here for more information.</a>#}
+ <p>The conference is sold out! <a href="{{ link("registration/") }}">Click here for more information.</a>
+ {% elif cfr.opening_date %}
+ <p>Registration will open on {{ cfr.opening_date|datetimeformat("%A, %B %-d, %Y at %-H:%M %Z") }}!</p>
+ {% endif %}
+ </div>
+ {% endif %}
+ -->
+
+ <section id="news-and-twitter">
+ {% if newsurl %}
+ <aside id="latest-news">
+ <h1>Latest news <a href="{{ newsurl }}"><i class="fas fa-rss"></i></a></h1>
+ <div id="newsContainer"></div>
+ </aside>
+ {% endif %}
+
+ <aside id="twitter-feed">
+ <h1>Twitter <a href="https://twitter.com/{{ twitter_handle }}"><i class="fab fa-twitter"></i></a></h1>
+ <p>
+ Follow us on <a href="https://twitter.com/{{ twitter_handle }}"><i class="fab fa-twitter"></i> Twitter</a>
+ for the latest conference updates.
+ </p>
+ <div class="twitter-wrapper">
+ <a class="twitter-timeline"
+ href="https://twitter.com/{{ twitter_handle }}"
+ data-height="800"
+ data-chrome="noborder nofooter"
+ >Tweets by PostgresUK</a>
+ <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
+ </div>
+ </aside>
+ </section>
+ </div>
+{% endblock %}
+
+
+{% block pagescript %}
+{% if newsurl %}
+<script>
+document.addEventListener("DOMContentLoaded", function() {
+ update_frontpage_news('{{ newsurl }}json/');
+});
+</script>
+{% endif %}
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+
+{% block ogp %}
+<style>
+#ogpbacksplash {
+ background-color: black;
+ width: 100%;
+ padding: 4rem;
+}
+
+.ogpcard {
+ width: 800px;
+ height: 419px;
+ text-align: center;
+ background-image: url("/static/img/london-eye.jpg");
+ background-size: cover;
+ margin-bottom: 2rem;
+ padding: 1rem;
+ overflow: clip;
+}
+
+.ogpcontents {
+ background: #11457EC0;
+ color: white;
+ text-align: center;
+ padding: 1rem;
+ border: 2px solid black;
+ box-shadow: 0 0 2rem #ffffff80;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-evenly;
+ gap: 1rem;
+ height: 100%;
+}
+
+.ogptitle {
+ font-size: 4rem;
+ width: 90%;
+}
+
+.ogpsubtitle {
+ font-size: 2.5rem;
+ width: 90%;
+}
+
+hr {
+ border-color: #D7141A;
+ width: 100%;
+ height: 2px;
+ display: block;
+}
+
+.ogpmessage {
+ font-size: 3rem;
+ color: var(--white);
+ font-weight: bold;
+ margin: auto 0;
+ width: 90%;
+}
+
+.ogpurl {
+ width: 100%;
+ margin-top: auto;
+ text-align: right;
+}
+</style>
+
+{% set defaults = {
+ "title": "PGDay UK — London",
+ "subtitle": "September 12, 2023"
+}
+%}
+
+{% set cards = [
+{"message": "Covid-19 Information", "url": "covid-19"},
+{"message": "Call for Papers", "url": "call-for-papers"},
+{"message": "Call for Sponsors", "url": "call-for-sponsors"},
+{"message": "Register Now!", "url": "registration"},
+{"message": "Schedule", "url": "schedule"},
+{"message": "Speaker Interview", "url": "speaker-interviews"},
+{"message": "Speaker Interviews", "url": "speaker-interviews"},
+{"message": "Sponsor Interview", "url": "sponsor-interviews"},
+{"message": "Sponsor Interviews", "url": "sponsor-interviews"},
+{"message": "Sponsors", "url": "sponsors"},
+{"message": "Sponsor FAQ", "url": "sponsor-faq"},
+{"message": "Things to Do in London", "url": "things-to-do"},
+{}
+]
+%}
+
+<div id="ogpbacksplash">
+ {% for c in cards %}
+ <div class="ogpcard">
+ <div class="ogpcontents">
+ <div class="ogptitle">{{ c.title|default(defaults.title) }}</div>
+ <div class="ogpsubtitle">{{ c.subtite|default(defaults.subtitle) }}</div>
+ <hr>
+ {% if c.message %}
+ <div class="ogpmessage">{{ c.message }}</div>
+ {% endif %}
+ <div class="ogpurl">https://{{ year }}.pgday.uk/{{ c.url }}/</div>
+ </div>
+ </div>
+ {% endfor %}
+{% endblock ogp %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}Organisation{% endblock %}
+
+{% block content %}
+<h1>Organisation</h1>
+
+<p>
+ {{ confname }} {{ year }} is organised by the following people.
+</p>
+
+<h2>Organisers</h2>
+
+<div class="org-member-list tight">
+ {% for m in organisers %}
+ <div class="org-member">
+ <img src="{{ media("img/people/") + m.img }}" alt="{{ m.name }}">
+ <p class="name">{{ m.name }}</p>
+ <p class="company">{{ m.company }}</p>
+ </div>
+ {% else %}
+ <p>The organisation team will be announced soon.</p>
+ {% endfor %}
+</div>
+
+{% if volunteers %}
+<div class="volunteers">
+ <p>
+ In addition to our organising staff, we also have a number of volunteer
+ staff who help out during the event:
+ </p>
+
+ <ul>
+ {% for v in volunteers -%}
+ <li>{{ v }}</li>
+ {% endfor -%}
+ </ul>
+</div>
+{% endif %}
+
+<h2>Program Committee</h2>
+
+<div class="org-member-list">
+ {% for m in cfpmembers %}
+ <div class="org-member">
+ <img src="{{ media("img/people/") + m.img }}" alt="{{ m.name }}">
+ <p class="name">{{ m.name }}</p>
+ <p class="company">{{ m.company }}</p>
+ </div>
+ {% else %}
+ <p>The Program Committee will be announced soon.</p>
+ {% endfor %}
+</div>
+
+{% if cfp.open and not cfp.closed %}
+<p class="org-member-list-caption">The <a href="{{ link("call-for-papers/") }}">Call for Papers</a> is currently open!</p>
+{% elif not cfp.closed %}
+<p class="org-member-list-caption">The Call for Papers will open soon. Stay tuned!</p>
+{# TODO: add a link to the schedule here if it is published #}
+{% endif %}
+
+<h2>Code of Conduct Committee</h2>
+
+<div class="org-member-list">
+ {% for m in cocmembers %}
+ <div class="org-member">
+ <img src="{{ media("img/people/") + m.img }}" width="150" height="150" alt="{{ m.name }}">
+ <p class="name">{{ m.name }}</p>
+ <p class="company">{{ m.company }}</p>
+ </div>
+ {% else %}
+ <p>The Code of Conduct Committee will be announced soon.</p>
+ {% endfor %}
+</div>
+
+<p class="org-member-list-caption">See the <a href="{{ link("code-of-conduct/") }}">Code of Conduct</a> page for more information.</p>
+
+<h2>Financial Disclosure</h2>
+
+<p>
+ {{ confname }} is financially supported by our generous sponsors and is
+ underwritten by Slonik Enterprises Limited on behalf of
+ <a href="https://www.postgresql.eu/" target="_blank">PostgreSQL Europe</a>,
+ the European PostgreSQL umbrella organisation for usergroups. {#The financial record of the
+ conference is publicly available in the <a href="https://www.postgresql.eu/about/ga/" target="_blank">
+ PostgreSQL Europe general assembly financial reports</a>.#} Any proceeds from the conference
+ automatically belongs to Slonik Enterprises Limited in order to support the wider PostgreSQL
+ community in the United Kingdom of Great Britain and Northern Ireland.
+</p>
+<p>
+ No staff at {{ confname }} receives any payment for their work, except for free
+ attendance and a staff dinner.
+</p>
+
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}Registration{% endblock %}
+
+{% block ogptitle -%}<meta property="og:title" content="Registration – {{ confname }} {{ year }}">{%- endblock %}
+{% block ogpurl -%}<meta property="og:url" content="https://{{ year }}.pgday.uk/registration/">{%- endblock %}
+{% block ogpdescription -%}<meta property="og:description" content="Register now for {{ confname }} {{ year }}!">{%- endblock %}
+{% block ogpimage -%}
+<meta property="og:image" content="{{ media("img/ogp/register-now.png") }}">
+<meta property="og:image:secure_url" content="{{ media("img/ogp/register-now.png") }}">
+<meta property="og:image:type" content="image/png">
+<meta property="og:image:width" content="800">
+<meta property="og:image:height" content="419">
+<meta property="og:image:alt" content="{{ confname }} {{ year }} Registration">
+{%- endblock %}
+
+{% block content %}
+<h1>Registration</h1>
+{% if cfr.open %}
+<p>
+ We are now accepting registrations for {{ confname }} {{ year }}!
+</p>
+
+<h2>Registration levels</h2>
+
+<table class="registration-levels">
+ <thead>
+ <tr>
+ <th>Ticket</th>
+ <th>Price<i class="fas fa-asterisk"></i></th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ {% for d in discounts %}
+ <tr class="discount{{ d.code }}">
+ <td>{{ d.code }}</td>
+ <td><span class="regcol">{{ d.price }}</span></td>
+ <td class="description">
+ {% if d.soldout %}
+ SOLD OUT!
+ {% else %}
+ <span class="numtix">{{ d.count }}</span> tickets available until {{ d.deadline|datetimeformat("%B %-d, %Y") }}.<br>
+ Choose the Standard ticket and use {{ d.code }} as discount code.
+ {% endif %}
+ </td>
+ </tr>
+ {% endfor %}
+ <tr>
+ <td>Standard</td>
+ <td><span class="regcol">£140</span></td>
+ <td>
+ {% if cfr.waitlist %}Waitlist Only
+ {% else %}Available to everybody
+ {% endif %}
+ </td>
+ </tr>
+ {#
+ <tr>
+ <td>Community Supporter</td>
+ <td><span class="regcol">€600</span></td>
+ <td>
+ {% if cfr.waitlist %}Waitlist Only
+ {% else %}Available to everybody
+ {% endif %}
+ </td>
+ </tr>
+ <tr>
+ <td>Student</td>
+ <td><span class="regcol">€100</span></td>
+ <td>
+ Requires a valid student ID, <a href="{{ link("contact/") }}">contact us</a> if you are
+ uncertain if your ID qualifies.
+ {% if cfr.waitlist %}(Waitlist Only){% endif %}
+ </td>
+ </tr>
+ #}
+ </tbody>
+</table>
+<p><i class="fas fa-asterisk"></i>VAT is not collected for this conference.</p>
+
+<p class="pg-account-required"> A <em>free</em>
+ <strong>postgresql.org</strong> community account is required for each
+ person wishing to register. If you do not have an account, you will be
+ prompted to create one during the registration process.
+</p>
+
+{% if not cfr.waitlist %}
+<p class="button-group">
+ <a class="button button-good" role="button" rel="nofollow"
+ href="{{ syslink("register/") }}">
+ <i class="fas fa-check-circle"></i> Register now!
+ </a>
+</p>
+{% else %}
+<h2>Waitlist</h2>
+<p>
+ {% if cfr.soldout %}
+ The conference is at this point completely sold out and we have
+ activated waitlist management to ensure a fair allocation of seats
+ made available from cancellations (if any).
+ {% else %}
+ The conference is close to selling out and we have activated waitlist
+ management to ensure a fair allocation of remaining seats.
+ {% endif %}
+ If you are interested
+ in attending, we urge you to sign up for the waitlist as soon as
+ possible. Seats are offered to those registered on the waitlist on
+ a first come first serve basis.
+</p>
+<p class="button-group">
+ <a class="button button-good" role="button" rel="nofollow"
+ href="{{ syslink("register/") }}">
+ <i class="fas fa-check-circle"></i> Sign up on the waitlist!
+ </a>
+</p>
+<p>
+ Once a seat is offered off the waitlist, it's valid for a limited time
+ only. The offer must be claimed and paid for before the expiration time
+ of the offer (usually 24 hours), so if you have signed up on the waitlist
+ make sure to check your email regularly! Waitlist offers cannot be paid
+ for via IBAN bank transfer.
+</p>
+{% endif %}
+
+{#
+<h2>Community Supporter</h2>
+<p>
+ The community supporter ticket is substantially more expensive, but
+ gives no additional benefits over the general admission — except
+ for a warm and fuzzy feeling. The purpose is to provide an option
+ to anyone interested in giving a little extra to the community.
+</p>
+
+<h2>What's Included</h2>
+<ul>
+ <li>Access to all sessions during the conference</li>
+ <li>An amazing hallway track</li>
+ <li>Delicious lunch and plenty of coffee with snacks</li>
+ <li>Good looking conference swag</li>
+ <li><a href="{{ link("social/") }}">After hours social events</a></li>
+</ul>
+#}
+<h2>Registration fee</h2>
+<p>
+ The registration fee depends on the type of registration. It must be paid
+ in advance using one of the approved methods. Please verify that your
+ payment has been received within one week of paying it (by checking the status
+ on the registration form), and <a href="{{ link("contact/") }}">contact us</a> if it hasn't.
+</p>
+<p>
+ Once your registration <em>and</em> payment have been confirmed, you will
+ receive a confirmation email. The email is sent from contact@pgday.uk so make
+ sure to add it to your contacts list to avoid it reaching your spam folder.
+</p>
+<p>
+ You can pay using <em>Credit Card</em> (Mastercard, Visa, or American Express),
+ <em>PayPal</em>, <em>Trustly</em> or <em>IBAN Bank Transfer</em>. If you have a
+ company department making the payments, please see the section on
+ <a href="#otherpayment">paying somebody else's invoice</a>. If you plan to
+ register many attendees to be paid for by the same person, please see the
+ section on <a href="#regother">registering for somebody else</a>.
+</p>
+
+<h3 id="vat">VAT</h3>
+<p>Slonik Enterprises Ltd is not VAT registered and therefore no VAT is collected.</p>
+
+<h3>Your Data</h3>
+<p>
+ When registering for the conference, we will ask for personal information
+ such as name and address, but also dietary requirements and t-shirt size.
+ For information on how this data is stored and processed, see the
+ <a href="https://www.postgresql.eu/about/privacypolicy/">PostgreSQL Europe
+ Privacy Policy</a>.
+</p>
+
+<h2>Invoices and receipts</h2>
+<p>
+ When you have filled our your details in the registration form, an invoice will
+ be automatically generated for you. An invoice is generated <em>regardless</em>
+ of which payment method you choose. Once an invoice has been generated, it can
+ no longer be changed, so make sure you validate that it has any required company
+ information on it. If it is incorrect, you can cancel the invoice, change the
+ details and generate a new one. Note that once an invoice has been <em>paid</em>,
+ it can no longer be canceled or changed <em>in any way</em>.
+</p>
+<p>
+ Once your payment has completed, you will receive a PDF copy of your receipt
+ using email, and it will also be available for download on the registration
+ page. This normally only takes a few minutes after your payment has completed,
+ but it is not sent until the process is complete so in particular with some
+ slow payment methods such as bank transfer, there may be a significant delay.
+</p>
+
+<h2 id="iban">Paying with bank transfer</h2>
+<p>
+ We generally recommend using one of the online payment methods available
+ (Credit Card, Trustly or PayPal) as these payments complete immediately and have
+ a fully automated workflow that makes it much harder for mistakes to happen.
+ If necessary we do have the ability to accept payments using IBAN bank transfers.
+ Note that this method of payment will be automatically disabled if the event is
+ close to selling out, or if the waitlist has activated, due to the unpredictable
+ delays of such payments.
+</p>
+<ul>
+ <li>The payment reference provided on the invoice or on the payment page
+ <strong>must</strong> be entered correctly on the transfer. In particular,
+ the payment reference must be used, and <em>not</em> the invoice number.
+ </li>
+ <li>Payment must be made in exact amount of Euros. If you are making the payment
+ from outside the Euro zone, make sure that your bank submits the exact Euro
+ amount, with no rounding. If the amount is incorrect, the payment will
+ <strong>not</strong> be processed.
+ </li>
+ <li>Payment must be <em>completed</em> by the deadline listed on the invoice.
+ This means it must have reached our bank account with the correct payment information.
+ <strong>Always</strong> make sure the invoice is paid immediately, to allow
+ for the many delays in the banking system. If the payment arrives after the
+ invoice has been canceled due to late payment, it will not be processed and
+ the registration will not be confirmed.
+ </li>
+</ul>
+
+<h2>Visa invitation letter</h2>
+<p>
+ If you need a visa invitation letter, please follow the instructions listed
+ on <a href="https://{{ year }}.pgday.uk/visaletter/">this page</a>. Please
+ be aware that we can only issue invitation letters once your registration
+ is completed.
+</p>
+
+<h2>Cancellation</h2>
+<p>
+ If you need to cancel your registration after you have paid, please
+ <a href="{{ link("contact/") }}">contact us</a> via email for manual handling.
+ The refund we can offer depends on when you cancel so please cancel as soon
+ as you know you won’t be able to make it to the event.
+</p>
+
+<table class="cancellation">
+ <thead>
+ <tr>
+ <th>Cancel on or before</th>
+ <th>Refund</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ cancellations.refund100|datetimeformat("%B %-d, %Y") }}</td>
+ <td>100%</td>
+ </tr>
+ <tr>
+ <td>{{ cancellations.refund50|datetimeformat("%B %-d, %Y") }}</td>
+ <td>50%</td>
+ </tr>
+ <tr>
+ <td>{{ cancellations.refund25|datetimeformat("%B %-d, %Y") }}</td>
+ <td>25%</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>
+ Cancellations on or after {{ cancellations.refund0|datetimeformat("%B %-d, %Y") }} cannot be refunded.
+ All cancellations incur a £20 administration fee.
+</p>
+
+<h2>Transferring Registration</h2>
+<p>
+ Registration is personal, and there is no facility for transferring it. We do however allow a
+ registration to be transferred to another individual within the same organisation when there is
+ a legitimate reason which prevents participation. The transfer carries an administrative charge
+ of €20. <a href="{{ link("contact/") }}">Contact us</a> for assistance with transferring an existing,
+ and paid for, registration.
+</p>
+{#
+<h2 id="regother">Registering for somebody else</h2>
+<p>
+ If you want to make a registration for somebody else (one or more people, such as registering
+ a group of people from the same company), you can use the <em>"register for somebody else"</em>
+ functionality. You will find the link in the registration area, once you logged in with your
+ personal account. Fill out the individual registration forms for each of the persons you want
+ to register, and then generate a shared invoice for all of them. Note that this shared invoice
+ must be paid under the same terms as any other invoice, using the same payment methods and
+ deadlines.
+</p>
+<p>
+ If the attendee being registered already has a community account in the system, the registration
+ will be automatically attached to that account. The account is matched by comparing the email
+ address. If they do not have an account, they will receive an email with instructions for how to
+ create one and attach the registration, should they wish (account creation is not mandatory, but
+ it is recommended in order to be able to access all features).
+</p>
+
+<p class="button-group">
+ <a class="btn btn-lg" role="button" rel="nofollow"
+ href="{{ syslink("register/other") }}">
+ Register somebody else
+ </a>
+</p>
+#}
+<h2 id="otherpayment">Paying somebody else's invoice</h2>
+<p>
+ If you need to make a registration where somebody else (such as a company
+ finance department) makes the payment, this is of course also possible. In
+ this scenario, make sure that you follow this process:
+</p>
+<ol>
+ <li>
+ The person attending the conference makes and completes the registration form logged
+ in using their personal account.
+ </li>
+ <li>
+ Once the registration details are filled out, proceed to generate the invoice for the
+ registration.
+ </li>
+ <li>
+ Once the invoice is generated, there will be a field at the bottom of the invoice
+ specification labeled <i>External link</i>. This link should be sent to the person
+ paying the invoice.
+ </li>
+ <li>
+ The person paying the invoice can then access the invoice using this link without
+ logging in, and proceed to make the payment using credit card, PayPal, Trustly or
+ <a href="#iban">IBAN bank transfer</a>.
+ </li>
+ <li>
+ If the invoice is to be payed with IBAN bank transfer <em>only</em>, it is also possible
+ to just forward the invoice in PDF format to the person making the payment. Any other
+ payment methods require the link to be used.
+ </li>
+</ol>
+{#
+<h2 id="voucher">Buying vouchers for others</h2>
+<p>
+ Finally, you can also buy a set of vouchers to be given to others. In this case you buy
+ a fixed number of tickets, and receive codes that can be used for free registration
+ using them. Vouchers can only be used for main conference access (no training, though
+ training can be independently added to the ticket later), and no refund is provided
+ for unused vouchers. Vouchers are subject to availability, and offer no protection from
+ the waitlist.
+</p>
+<p>
+ If you are interested in purchasing vouchers, please
+ <a href="{{ link("contact/") }}">contact us</a> for instructions on how to proceed.
+</p>
+#}
+<h2>Questions?</h2>
+<p>
+ If you have any questions at all regarding registration or payments, don't hesitate to
+ <a href="{{ link("contact/") }}">contact us</a>.
+</p>
+{% else %}
+<p>
+{%if cfr.opening_date %}
+Registration is scheduled to open on {{ cfr.opening_date|datetimeformat("%A, %B %-d, %Y at %-H:%M %Z") }}!
+{%else%}
+Registration will open soon. Stay tuned!
+{%endif%}
+</p>
+{% endif %}
+{% endblock %}
+
+{% block pagescript %}
+ {% for d in discounts if d.soldout %}
+ {# Do nothing #}
+ {% else %}
+ <script>
+ document.addEventListener("DOMContentLoaded", function() {
+ update_discount_availabilities('{{ discounturl }}');
+ });
+ </script>
+ {% endfor %}
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}Social Events{% endblock %}
+{% block content %}
+<h1>Social Event</h1>
+
+<p>
+ As with other events like this one, the {{ year }} conference in {{ city }}
+ will have a community party.
+</p>
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+
+{% block title %}Sponsor FAQ{% endblock %}
+
+{% block ogptitle -%}<meta property="og:title" content="Sponsor FAQ – {{ confname }} {{ year }}">{%- endblock %}
+{% block ogpurl -%}<meta property="og:url" content="https://{{ year }}.pgday.uk/sponsor-faq/">{%- endblock %}
+{% block ogpdescription -%}<meta property="og:description" content="Frequently Asked Questions for sponsors of {{ confname }} {{ year }}.">{%- endblock %}
+{% block ogpimage -%}
+<meta property="og:image" content="{{ media("img/ogp/sponsor-faq.png") }}">
+<meta property="og:image:secure_url" content="{{ media("img/ogp/sponsor-faq.png") }}">
+<meta property="og:image:type" content="image/png">
+<meta property="og:image:width" content="800">
+<meta property="og:image:height" content="419">
+<meta property="og:image:alt" content="{{ confname }} {{ year }} Sponsor FAQ">
+{%- endblock %}
+
+{% block content %}
+ <h1>Sponsor FAQ</h1>
+
+ <dl id="sponsor-faq">
+ {% for qa in sponsor_faq %}
+ <dt>{{ qa.Q }}</dt>
+ <dd>{{ qa.A }}</dd>
+ {% endfor %}
+ </dl>
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}Sponsors{% endblock %}
+
+{% block ogptitle -%}<meta property="og:title" content="{{ confname }} {{ year }} Sponsors">{%- endblock %}
+{% block ogpurl -%}<meta property="og:url" content="https://{{ year }}.pgday.uk/sponsors/">{%- endblock %}
+{% block ogpdescription -%}<meta property="og:description" content="We are proud to be associated with these fine sponsors, without whom {{ confname }} {{ year }} would not be possible!">{%- endblock %}
+{% block ogpimage -%}
+<meta property="og:image" content="{{ media("img/ogp/sponsors.png") }}">
+<meta property="og:image:secure_url" content="{{ media("img/ogp/sponsors.png") }}">
+<meta property="og:image:type" content="image/png">
+<meta property="og:image:width" content="800">
+<meta property="og:image:height" content="419">
+<meta property="og:image:alt" content="{{ confname }} {{ year }} Sponsors">
+{%- endblock %}
+
+{% block content %}
+<h1>Our Sponsors</h1>
+<p>
+ {{ confname }} wouldn't be possible without support from our generous sponsors.
+ Thank you all very much!
+</p>
+{% if cfs.open and not cfs.closed %}
+<p class="text-center">
+ Interested in joining these companies in their support for {{ confname }}?
+ See our <a href="/become-sponsor/">sponsorship opportunities</a> or
+ <a href="{{ sponsor_signup_base }}">sign up</a> directly on the site!
+</p>
+{% endif %}
+
+{% for s in sponsors %}
+<h2 id="{{ s.level | slugify }}">{{ s.level }}</h2>
+<div class="company-wrapper {{ s.level }}-sponsor">
+{%- for c in s.companies if c.visible %}
+<div id="{{ c.name | slugify }}">
+ <a href="{{ c.url }}"><img src="{{ media("img/logos/" + c.img) }}" alt="{{ c.name }}"></a>
+ {% if s.hasdescription %}
+ <p>
+ {% if c.description %}{{ c.description }}
+ {% else %}<a href="{{ c.url }}">{{ c.url }}</a>
+ {% endif %}
+ </p>
+ {% endif %}
+ {% if c.hasinterview %}
+ <p class="interview-link"><a href="{{ link("sponsor-interviews/" + c.name|slugify + "/") }}" data-company-name="{{ c.name }}"><i class="fa-solid fa-handshake-angle"></i>Interview</a></p>
+ {% endif %}
+</div>
+{% if s.hasdescription and not loop.last %}<hr>{% endif %}
+{% else %}
+<p>
+ Wouldn’t your company logo look good here?
+ For great exposure to the British PostgreSQL community, see our
+ <a href="{{ link("become-sponsor/") }}">sponsorship opportunities</a>.
+</p>
+{%- endfor %}
+</div>
+{% endfor %}
+
+<p>
+ The {{ confname }} organisers would like to extend our sincere gratitude to all our sponsors for their
+ support not only of the conference but of the greater PostgreSQL community.
+</p>
+<p>
+ Thank you!
+</p>
+{% endblock %}
--- /dev/null
+{% extends "base.html" %}
+
+{% block title %}Things to do in {{ city }}{% endblock %}
+
+{% block ogpimage -%}
+ <meta property="og:image" content="{{ media("img/ogp/things-to-do.png") }}">
+ <meta property="og:image:secure_url" content="{{ media("img/ogp/things-to-do.png") }}">
+ <meta property="og:image:type" content="image/png">
+ <meta property="og:image:width" content="800">
+ <meta property="og:image:height" content="419">
+ <meta property="og:image:alt" content="{{ confname }} – Things to Do in {{ city }}">
+{%- endblock %}
+
+{% block content %}
+<h1>Things to do in {{ city }}</h1>
+
+<h2>Museums and Memorials</h2>
+
+<h2>Gardens and Parks</h2>
+
+<h2>With kids</h2>
+
+{% if tourism_url %}
+<h2>Learn more</h2>
+<p><a href="{{ tourism_url }}">The Official Tourist Website for {{ city }}</a></p>
+{% endif %}
+
+{% endblock content %}
--- /dev/null
+{% extends "base.html" %}
+
+{% block title %}Venue & Hotel{% endblock %}
+
+{% block content %}
+<h1>Venue & Hotel</h1>
+
+<h2>{{ venue.name }}</h2>
+
+<p>
+ This year, {{ confname }} will be held at the
+ <a href="{{ venue.url }}" target="_blank">{{ venue.name }}</a>.
+</p>
+
+<h2>Travel</h2>
+
+<p>Travel directions to the venue will be posted shortly.</p>
+
+<h2>Things to do in {{ city }}</h2>
+
+<p>
+ See our <a href="{{ link("things-to-do/") }}">Things to do in {{ city }}</a> page for ideas what to do while in {{ city }}.
+</p>
+
+
+{% endblock content %}
--- /dev/null
+{% extends "base.html" %}
+{% block title %}VISA Letter of Invitation{% endblock %}
+{% block content %}
+<h1>Letter of Invitation for VISA</h1>
+<p>
+ In case you need a letter of invitation from us for the purpose of applying for a
+ United Kingdom visa, the information below is <strong>required</strong> in order for us
+ to be able to issue one. Unless <strong>all</strong> of the information is enclosed
+ we cannot issue a letter of invitation.
+</p>
+<ul>
+ <li>First name</li>
+ <li>Last name</li>
+ <li>Nationality</li>
+ <li>Date of birth</li>
+ <li>Home address</li>
+ <li>Cell phone number</li>
+ <li>Country of residence</li>
+ <li>Address of the {{ country_adjective }} embassy in your country</li>
+ <li>Full name <strong>as shown on passport</strong></li>
+ <li>Gender <strong>as shown on passport</strong></li>
+ <li>Passport number</li>
+ <li>Passport issuing country</li>
+ <li>Passport expiration date</li>
+ <li>Accommodation info (where are you staying during the conference)</li>
+ <li>Duration of stay</li>
+</ul>
+<p>
+ Please note that we can only issue letter of invitations for attendees with a valid
+ and paid registration for the conference.
+</p>
+<p>
+ Please send the information to <a href="mailto:contact@pgday.uk">contact@pgday.uk</a> for processing.
+</p>
+{% endblock %}