-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcardbuilding.html
649 lines (633 loc) · 31.1 KB
/
cardbuilding.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
<!DOCTYPE html>
<html lang="en">
<head>
<title>Card Building Guide - Keeper of the Cards</title>
<meta name="description" content="The ultimate DIY trading card game" />
<meta name="keywords" content="kotc" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="icon" type="image/png" href="favicon.png" />
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: { inlineMath: [["$","$"],["\\(","\\)"]] },
"HTML-CSS": {
linebreaks: { automatic: true, width: "container" }
}
});
</script>
</head>
<body>
<h1 class="header">Keeper of the Cards</h1>
<main>
<h2>Card Building Guide (14<sup>th</sup> Edition)</h2>
<p>This guide instructs how to design cards for Keeper of the Cards. It is written in a manner focused on precision and clarity as a reference moreso than ease of learning, so for a more gradual introduction, <a href="examples.html">Card Building Examples</a> is also available.</p>
<h3>Contents</h3>
<nav>
<ol type="1">
<li><a href="#instructions">Design Instructions</a>
<ol type="a">
<li><a href="#inst-abilities">Constructing Abilities</a></li>
<li><a href="#inst-level">Level</a></li>
<li><a href="#inst-creation">Creating the Card</a></li>
<li><a href="#inst-changes">Rule/Text Changes</a></li>
</ol>
</li>
<li><a href="#texts">Card Texts</a>
<ol type="a">
<li><a href="#conditions">Activation Conditions</a></li>
<li><a href="#costs">Activation Costs</a></li>
<li><a href="#targeting">Target Selections</a></li>
<li><a href="#effects">Effects</a></li>
</ol>
</li>
</ol>
</nav>
<h3 id="instructions">Design Instructions</h3>
<p>When designing a card, you have a great deal of free reign with regard to what that card does. However, a card's level (the number indicated on top of the green circle on the bottom) is strictly defined based on what stats and abilities you give your card. As such, to create competitively viable cards, you need to strike a balance to make cards that play well, but are not prohibitively expensive to use.</p>
<p>There are 2 types of cards: minions, and spells.</p>
<ul>
<li>Minions have <abbr title="strength points">SP</abbr>, <abbr title="hitpoints">HP</abbr>, and any number of abilities. SP and HP must each be no lower than 0.</li>
<li>Spells have only a single ability.</li>
</ul>
<h4 id="inst-abilities">Constructing Abilities</h4>
<p>Abilities are the one gameplay element that all types of card can have. An ability is composed of the following components:</p>
<ol>
<li>1 activation condition from the <a href="#conditions">Activation Conditions</a> section (optional)</li>
<li>1 or more activation costs from the <a href="#costs">Activation Costs</a> section (optional)</li>
<li>1 or more sub-abilities (required)</li>
</ol>
<p>A <dfn>sub-ability</dfn> is composed of the following components:</p>
<ol>
<li>1 target selection from the <a href="#targeting">Target Selections</a> section (optional)</li>
<li>1 or more effects from the <a href="#effects">Effects</a> section (required)</li>
</ol>
<p>These components must be listed in that order for each ability and each sub-ability. You must choose non-redacted components from the respective section only. Within these restrictions, you may design any ability you wish. All text of the ability, including all sub-abilities, must be on the same paragraph.</p>
<p>Many components have variables, indicated as <var>x</var>, <var>y</var>, or <var>z</var>, in them. You are to choose a number for each of these components, replace <var>x</var>, <var>y</var>, or <var>z</var> with the chosen number, and replace any <var>x</var>, <var>y</var>, and <var>z</var> in the component's formula with the same respective numbers. Variable amounts must be positive, non-zero integers.</p>
<p>Any minion ability must be named. The name is designated at the beginning of the ability's paragraph in all capital letters, followed by a colon (“:”). An example would be, “GREED: Draw 2 cards.”</p>
<p>If a card is simple and has short text, you may include extra tutorial text to help teach keywords to beginners. Any tutorial text must be in parentheses and should be rendered in italics to make it clear that it is separate from the rest of the card text. For card texts where this is particularly useful, a suggested tutorial text is included.</p>
<h4 id="inst-level">Level</h4>
<p>A card's level is determined mathematically by considering the powers and abilities of the card. Each effect and target selection has a designated level increase formula, and each activation cost has a designated level decrease formula, listed in parentheses prior to the respective card text in the <a href="#texts">Card Texts</a> section.</p>
<p>To determine a sub-ability level, take the sum of all effect level increase formulas corresponding to effect texts used in the sub-ability.</p>
<p>To determine a level of an ability, add together the ability's sub-ability levels, then if the ability has an activation cost, subtract the activation cost level decrease calculated by the level decrease formula. Round the result up to the next integer if it isn't one already. If less than 0, set to 0. If the ability is a minion ability and its level is less than 1, set to 1. (In other words, spell abilities are allowed to be level 0, but minion abilities must always be at least level 1.)</p>
<p>To determine the level of a minion, add together the minion's SP and one half of its HP and round up to the next integer if it isn't one already. If less than 0, set to 0. Then, add the levels of all of the minion's abilities to the minion's level.</p>
<p>The level of a spell is equal to the level of its ability.</p>
<h4 id="inst-creation">Creating the Card</h4>
<p>Once you have decided the parameters of your card and calculated the level, edit “card.xcf” in an image editor that supports the format (such as the GNU Image Manipulation Program or Photoshop), and edit the text fields appropriately. Make sure the “Minion Template” layer is visible while the “Spell Template” layer is invisible if designing a minion, or vice-versa if designing a spell. If designing a spell, also make sure to remove the SP and HP numbers from the bottom-left and bottom-right of the card, respectively.</p>
<p>If the card is a spell and has an activation condition, you should make the “Play Restriction” layer visible. This is meant to help avoid mistakes during gameplay which give away hand knowledge.</p>
<p>You can paste an image to represent your card into the “Image” layer. You can also indicate the copyright license and author(s) of the card and/or image via the “Card License” text layer.</p>
<p>You may modify the look of the card as much as you want as long as the meaning of the meaning of the components is understood by all players. In general, it is recommended to keep it as close as possible to the official layout to avoid confusion.</p>
<p>The standard size for cards is 2.5 inches wide and 3.5 inches tall (or 66 mm × 91 mm). You do not have to follow this size if you don't want to as long as all of your cards are the same size and appearance when viewed from the back. (You can achieve this easily with sleeves if you print in a standard card size.)</p>
For the back of cards, an image is provided as “card_base/card_back.png”. A file for a sheet of card backs is available as sets/backs.pdf; you can simply print this onto the back of a sheet which has cards printed on it. This is optional as long as sleeves are used that are opaque when viewed from the back.
<h4 id="inst-changes">Rule/Text Changes</h4>
<p>Between editions, the rules and card text in Keeper of the Cards may be changed. You as a card designer need to consider these when updating old cards. See the <a href="rulebook.html#banned">Rulebook: Revised and Banned Cards section</a> for information on which cards need to be updated.</p>
<h3 id="texts">Card Texts</h3>
<h4 id="conditions">Activation Conditions</h4>
<p>Activation conditions indicate special conditions under which the spell or ability is to be activated. If a spell or ability has an activation condition, it may only be activated under that condition. Otherwise, it may only be activated during your own action phase. Only one activation condition can be used per ability.</p>
<ul>
<li>“When this card attacks, after Attack Formation (ghost-play):”</li>
<li>“When this card defends, after Defense Formation (ghost-play):”</li>
<li>“When this in-play card is ability-targeted:”</li>
<li>“When this in-play card is damaged:”</li>
<li>“When this in-play card is destroyed (ghost-play):”</li>
<li>“When this card as a resource is destroyed (hex-play):”</li>
<li>“When this card in your hand is destroyed (hex-play):”</li>
<li>“When this card in your deck is destroyed (hex-play):”</li>
<li>“When your in-play card(s) (excluding this card) is damaged:”</li>
<li>“When your in-play card(s) is destroyed:”</li>
<li>“When a card(s) in your hand is destroyed:”</li>
<li>“When a card(s) in your deck is destroyed:”</li>
<li>“When you take damage:”</li>
<li>“When enemy attacks, after Attack Formation:”</li>
</ul>
<h4 id="costs">Activation Costs</h4>
<p>Activation costs serve to reduce an ability's level by “paying” in other ways. Each ability can have any number of activation costs. The formula used to calculate the amount of level decrease an activation cost provides is listed in parentheses.</p>
<p>If an activation cost does not follow any activation condition or any other activation cost within the ability, its first letter should be capitalized.</p>
<p>If an ability has exactly 2 activation costs, the arrow in the first activation cost is replaced by the word “and”. If an ability has 3 or more activation costs, all of its activation costs are connected as a comma-separated list, using the word “and” as a coördinating conjunction, replacing each activation cost's arrow except for the final one listed. An example would be: “Self-exhaust 1 resource, self-destroy 1 in-play card, and self-sheathe 1 random card in your hand→”</p>
<ul>
<li>
<math display="inline">
<mtext>(</mtext>
<mfrac>
<mrow>
<mi>x</mi>
</mrow>
<mrow>
<mn>2</mn>
</mrow>
</mfrac>
<mtext>)</mtext>
</math>
“self-exhaust <var>x</var> resources→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“self-exhaust <var>x</var> minions→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“self-bounce <var>x</var> in-play cards→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“self-sheathe <var>x</var> random cards in your hand→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>2</mn>
<mo>⁢</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“self-sheathe <var>x</var> in-play cards→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mfrac>
<mrow>
<mi>x</mi>
</mrow>
<mrow>
<mn>2</mn>
</mrow>
</mfrac>
<mtext>)</mtext>
</math>
“self-destroy <var>x</var> resources→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“self-destroy <var>x</var> random cards in your hand→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>2</mn>
<mo>⁢</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“self-destroy <var>x</var> in-play cards→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“self-bury <var>x</var> resources→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>2</mn>
<mo>⁢</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“self-bury <var>x</var> random cards in your hand→”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>4</mn>
<mo>⁢</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“self-bury <var>x</var> in-play cards→”
</li>
</ul>
<h4 id="targeting">Target Selections</h4>
<p>Target selections are necessary for some effects to work. They serve to designate what cards an effect is used on. Only 1 target selection can be used per ability. Every target selection sets the variable <var>t</var> for use in the cost formulas of the respective effect(s); the formula used to calculate <var>t</var> for a target selection is listed in parentheses.</p>
<p>If the number of targets can never be greater than 1, other words which refer to that number should be changed to singular. Additionally, the words “up to” should be removed in that case. For example, “Target up to 1 in-play cards;” should be replaced with “Target 1 in-play card;”.</p>
<ul>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mtext>)</mtext>
</math>
“Target this card;”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
<mo>=</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“Target up to <var>x</var> in-play cards;”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
<mo>=</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“Target up to <var>x</var> of your resources;”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
<mo>=</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“Target up to <var>x</var> cards in any grave randomly;”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
<mo>=</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“Target up to <var>x</var> cards in any hand randomly;”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
<mo>=</mo>
<mn>2</mn>
<mo>⁢</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“Target up to <var>x</var> cards in your hand;”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
<mo>=</mo>
<mn>2</mn>
<mo>⁢</mo>
<mi>x</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
<mtext>)</mtext>
</math>
“See enemy's hand and target up to <var>x</var> cards therein;”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
<mo>=</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“Target up to <var>x</var> cards on the top of any deck;”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mi>x</mi>
<mo>+</mo>
<mn>4</mn>
<mo>⁢</mo>
<mi>y</mi>
</mrow>
<mrow>
<mn>5</mn>
</mrow>
</mfrac>
</mrow>
<mtext>)</mtext>
</math>
“Excavate <var>x</var> cards and target up to <var>y</var> excavated cards;”
</li>
</ul>
<h4 id="effects">Effects</h4>
<p>Effects are the main component of abilities, and at least 1 is required for any given ability. The formula used to calculate the level increase an effect causes is listed in parentheses. Note: the variable <var>t</var> is given by the formula of the target selection used in the respective sub-ability (see <a href="#targeting">Target Selections</a>).</p>
<p>If an effect does not follow any target selection or any other effect within the sub-ability, its first letter should be capitalized.</p>
<p>If a number is never greater than 1, other words which refer to that number should be changed to singular. Additionally, the following substitutions are recommended if the number of targets is never greater than 1:</p>
<ul>
<li>“Each target” and “the targets” should be replaced with “the target”, or alternatively, they can be replaced with “it” if the meaning of the effect is not made ambiguous by doing so.</li>
<li>“Each target's” and “the targets'” should be replaced with “the target's”, or alternatively, they can be replaced with “its” if the meaning of the effect is not made ambiguous by doing so.</li>
</ul>
<p>Consecutive effects in a sub-ability are connected with a comma followed by the word “then” or “also”. An example would be: “Draw 1 card, then destroy the targets.”</p>
<ul>
<li>
<math display="inline">
<mtext>(</mtext>
<mfrac>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mrow>
<mn>2</mn>
</mrow>
</mfrac>
<mtext>)</mtext>
</math>
“remove up to <var>x</var> counters from each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“place <var>x</var> Sword Counters on each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“place <var>x</var> Shield Counters on each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“place <var>x</var> Weakness Counters on each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“place <var>x</var> Damage Counters on each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“place <var>x</var> Exhaustion Counters on each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“place <var>x</var> Berzerk Counters on each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“place <var>x</var> Taunt Counters on each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“place <var>x</var> Dice Counters on each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“place <var>x</var> Trap Counters on each target.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“down-level each target by <var>x</var>.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“reveal and deploy the targets.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>2</mn>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“bounce the targets.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>3</mn>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“silo the targets.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“exhaust and fatigue the targets.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>2</mn>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“hypnotize the targets until the end of this turn.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“sheathe the targets.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>2</mn>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“destroy the targets.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>4</mn>
<mo>⁢</mo>
<mi>t</mi>
</mrow>
<mtext>)</mtext>
</math>
“bury the targets.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mn>2</mn>
<mo>⁢</mo>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“draw <var>x</var> cards.”
</li>
<li>
<math display="inline">
<mtext>(</mtext>
<mrow>
<mi>x</mi>
</mrow>
<mtext>)</mtext>
</math>
“<var>x</var>-dice-heal yourself.”
</li>
</ul>
</main>
<div class="footer">
<a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"><img alt="CC BY-SA" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br />This page is licensed under the <a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.
</div>
</body>
</html>