-
Notifications
You must be signed in to change notification settings - Fork 0
/
Git-Book_4.html
2652 lines (2491 loc) · 439 KB
/
Git-Book_4.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
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.16">
<meta name="author" content="Valentin Haenel, Julius Plenz">
<title>Git Book — 3. Practical Version Control</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<link rel="stylesheet" href="style0.css" type="text/css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="style1.css" type="text/css">
<link rel="stylesheet" href="asciidoctor-chunker.css" type="text/css"></head>
<body class="book toc2 toc-left">
<div id="header">
<h1>Git: Distributed Version Control for Code and Documents</h1>
<div class="details">
<span id="author" class="author">Valentin Haenel</span><br>
<span id="author2" class="author">Julius Plenz</span><br>
<span id="revnumber">version 3.0</span>
<br><span id="revremark">Beta Preview</span>
</div>
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="index.html">Title Page</a></li><li><a href="Git-Book_1.html">Preface</a>
<ul class="sectlevel2">
<li><a href="Git-Book_1.html#sec.reader">Who Is This Book Intended For?</a></li>
<li><a href="Git-Book_1.html#sec.structure">How to Read the Book?</a></li>
<li><a href="Git-Book_1.html#sec.conventions">Conventions</a></li>
<li><a href="Git-Book_1.html#sec.install-git-repo">Installation and “The Git-Repository”</a></li>
<li><a href="Git-Book_1.html#sec.docs">Documentation and Help</a></li>
<li><a href="Git-Book_1.html#sec.contact">Downloads and Contacts</a></li>
<li><a href="Git-Book_1.html#sec.acknowledgements">Acknowledgements</a></li>
<li><a href="Git-Book_1.html#sec.preface-2nd-edition">Preface to the 2nd Edition</a></li>
<li><a href="Git-Book_1.html#sec.preface-cc-edition">Preface to the Creative Commons Edition</a></li>
</ul>
</li>
<li><a href="Git-Book_2.html">1. Introduction and First Steps</a>
<ul class="sectlevel2">
<li><a href="Git-Book_2.html#sec.terminology">1.1. Basic Terminology</a></li>
<li><a href="Git-Book_2.html#sec.first-steps">1.2. First Steps with Git</a></li>
<li><a href="Git-Book_2.html#chap.git-config">1.3. Configuring Git</a></li>
</ul>
</li>
<li><a href="Git-Book_3.html">2. The Basics</a>
<ul class="sectlevel2">
<li><a href="Git-Book_3.html#sec.basics">2.1. Git Commands</a></li>
<li><a href="Git-Book_3.html#sec.object-model">2.2. The Object Model</a></li>
</ul>
</li>
<li class="current"><a href="Git-Book_4.html">3. Practical Version Control</a>
<ul class="sectlevel2">
<li class="current"><a href="Git-Book_4.html#sec.branches">3.1. References: Branches and Tags</a></li>
<li class="current"><a href="Git-Book_4.html#sec.undo">3.2. Restoring Versions</a></li>
<li class="current"><a href="Git-Book_4.html#sec.merge">3.3. Merging Branches</a></li>
<li class="current"><a href="Git-Book_4.html#sec.merge-conflicts">3.4. Resolving Merge Conflicts</a></li>
<li class="current"><a href="Git-Book_4.html#sec.cherry-pick">3.5. Taking over Individual Commits: Cherry Picking</a></li>
<li class="current"><a href="Git-Book_4.html#sec.visualization">3.6. Visualizing Repositories</a></li>
<li class="current"><a href="Git-Book_4.html#sec.reflog">3.7. Reflog</a></li>
</ul>
</li>
<li><a href="Git-Book_5.html">4. Advanced Concepts</a>
<ul class="sectlevel2">
<li><a href="Git-Book_5.html#sec.rebase">4.1. Moving commits — Rebase</a></li>
<li><a href="Git-Book_5.html#sec.rebase-i">4.2. Rewriting History — Interactive Rebase</a></li>
<li><a href="Git-Book_5.html#sec.blame">4.3. Who Made These Changes? — Git Blame</a></li>
<li><a href="Git-Book_5.html#sec.ignore">4.4. Ignoring Files</a></li>
<li><a href="Git-Book_5.html#sec.stash">4.5. Outsourcing Changes — Git Stash</a></li>
<li><a href="Git-Book_5.html#sec.notes">4.6. Annotating Commits — Git Notes</a></li>
<li><a href="Git-Book_5.html#sec.multi-root">4.7. Multiple Root Commits</a></li>
<li><a href="Git-Book_5.html#sec.bisect">4.8. Finding Regressions — Git Bisect</a></li>
</ul>
</li>
<li><a href="Git-Book_6.html">5. Distributed Git</a>
<ul class="sectlevel2">
<li><a href="Git-Book_6.html#sec.distributed-systems">5.1. How Does Distributed Version Control Work?</a></li>
<li><a href="Git-Book_6.html#sec.clone">5.2. Cloning Repositories</a></li>
<li><a href="Git-Book_6.html#sec.downloading-commits">5.3. Downloading Commits</a></li>
<li><a href="Git-Book_6.html#sec.uploading-commits">5.4. Uploading Commits: git push</a></li>
<li><a href="Git-Book_6.html#sec.remotes-check">5.5. Examining Remotes</a></li>
<li><a href="Git-Book_6.html#sec.multi-remote">5.6. Distributed Workflow with Multiple Remotes</a></li>
<li><a href="Git-Book_6.html#sec.managing-remotes">5.7. Managing Remotes</a></li>
<li><a href="Git-Book_6.html#sec.remote-tags">5.8. Exchanging Tags</a></li>
<li><a href="Git-Book_6.html#sec.patch-queue">5.9. Patches via E-mail</a></li>
<li><a href="Git-Book_6.html#sec.dictator">5.10. A Distributed, Hierarchical Workflow</a></li>
<li><a href="Git-Book_6.html#sec.subprojects">5.11. Managing Subprojects</a></li>
</ul>
</li>
<li><a href="Git-Book_7.html">6. Workflows</a>
<ul class="sectlevel2">
<li><a href="Git-Book_7.html#sec.workflows-user">6.1. User</a></li>
<li><a href="Git-Book_7.html#sec.branching-model">6.2. A Branching Model</a></li>
<li><a href="Git-Book_7.html#sec.releases-management">6.3. Release Management</a></li>
</ul>
</li>
<li><a href="Git-Book_8.html">7. Git Servers</a>
<ul class="sectlevel2">
<li><a href="Git-Book_8.html#sec.server">7.1. Hosting a Git Server</a></li>
<li><a href="Git-Book_8.html#sec.gitolite">7.2. Gitolite: Simple Git Hosting</a></li>
<li><a href="Git-Book_8.html#sec.git-daemon">7.3. Git Daemon: Anonymous Read-Only Access</a></li>
<li><a href="Git-Book_8.html#sec.gitweb">7.4. Gitweb: The Integrated Web Frontend</a></li>
<li><a href="Git-Book_8.html#sec.cgit">7.5. CGit — CGI for Git</a></li>
</ul>
</li>
<li><a href="Git-Book_9.html">8. Git Automation</a>
<ul class="sectlevel2">
<li><a href="Git-Book_9.html#sec.attributes">8.1. Git Attributes — Treating Files Separately</a></li>
<li><a href="Git-Book_9.html#sec.hooks">8.2. Hooks</a></li>
<li><a href="Git-Book_9.html#sec.scripting">8.3. Writing Your Own Git Commands</a></li>
<li><a href="Git-Book_9.html#sec.filter-branch">8.4. Rewriting Version History</a></li>
</ul>
</li>
<li><a href="Git-Book_10.html">9. Interacting with Other Version Control Systems</a>
<ul class="sectlevel2">
<li><a href="Git-Book_10.html#sec.subversion">9.1. Subversion</a></li>
<li><a href="Git-Book_10.html#sec.fast-import">9.2. Custom Importers</a></li>
</ul>
</li>
<li><a href="Git-Book_11.html">10. Shell Integration</a>
<ul class="sectlevel2">
<li><a href="Git-Book_11.html#sec.bash-integration">10.1. Git and the Bash</a></li>
<li><a href="Git-Book_11.html#sec.zsh-integration">10.2. Git and the Z-Shell</a></li>
</ul>
</li>
<li><a href="Git-Book_12.html">11. GitHub</a></li>
<li><a href="Git-Book_13.html">Appendix A: Installation</a>
<ul class="sectlevel2">
<li><a href="Git-Book_13.html#linux">A.1. Linux</a></li>
<li><a href="Git-Book_13.html#sec.osx">A.2. Mac OS X</a></li>
<li><a href="Git-Book_13.html#sec.windows">A.3. Windows</a></li>
</ul>
</li>
<li><a href="Git-Book_14.html">Appendix B: Repository Structure</a>
<ul class="sectlevel2">
<li><a href="Git-Book_14.html#sec.gc">B.1. Cleaning Up</a></li>
<li><a href="Git-Book_14.html#sec.gc-performance">B.2. Performance</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content"><div class="sect1">
<h2 id="ch.praxis"><a class="anchor" href="Git-Book_4.html"></a>3. Practical Version Control</h2>
<div class="sectionbody">
<div class="paragraph">
<p>The following chapter introduces all the essential techniques you’ll use in your daily work with Git.
In addition to a more detailed description of the index and how to restore old versions, the focus is on working effectively with branches.</p>
</div>
<div class="sect2">
<h3 id="sec.branches"><a class="anchor" href="Git-Book_4.html#sec.branches"></a>3.1. References: Branches and Tags</h3>
<div class="paragraph">
<p>In the CVS/SVN environment, “Branch” and “Merge” are often a book with seven seals for newcomers, but for experts they are a regular cause for hair-raising.
In Git, <em>branching</em> and <em>merging</em> are commonplace, simple, transparent, and fast.
It’s common for a developer to create multiple branches and perform multiple merges in one day.</p>
</div>
<div class="paragraph">
<p>The tool Gitk is helpful in order not to lose the overview of several branches.
With <code>gitk --all</code> you show all branches.
The tool visualizes the commit graph explained in the previous section.
Each commit represents one line.
Branches are displayed as green labels, tags as yellow pointers.
For more information, see <a href="Git-Book_4.html#sec.gitk">Sec. 3.6.2, “Gitk”</a>.</p>
</div>
<div id="fig.gitk-basic" class="imageblock text-center">
<div class="content">
<img src="data:image/png;base64,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" alt="gitk basic" width="90%">
</div>
<div class="title">Figure 9. The sample repository from <a href="Git-Book_3.html">Ch. 2, <em>The Basics</em></a>. For illustration purposes, the second commit has been tagged <code>v0.1</code>.</div>
</div>
<div class="paragraph">
<p>Because branches in Git are “cheap” and merges are easy, you can afford to use branches excessively.
Want to try something, prepare a small bug fix, or start with an experimental feature?
You can create a new branch for each of these.
You want to test if one branch is compatible with the other?
Merge them together, test everything, then delete the merge again and continue developing.
This is common practice among developers using Git.</p>
</div>
<div class="paragraph">
<p>First, let’s look at references in general.
References are nothing more than symbolic names for the hard to remember SHA-1 sums of commits.</p>
</div>
<div class="paragraph">
<p>These references are stored in <code>.git/refs/</code>.
The name of a reference is determined by the file name, and the target is determined by the contents of the file.
For example, the master branch you have been working on all along looks like this:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>cat .git/refs/heads/master</strong>
89062b72afccda5b9e8ed77bf82c38577e603251</pre>
</div>
</div>
<div class="admonitionblock tip">
<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="paragraph">
<p>If Git needs to manage a lot of references, they may not be stored as files under <code>.git/refs/</code>.
Instead, Git creates a container that contains packed references (<em>Packed Refs</em>): One line per reference with name and SHA-1 sum.
This makes sequential resolution of many references faster.
Git commands search for branches and tags in the <code>.git/packed-refs</code> file if the corresponding <code>.git/refs/<name></code> file does not exist.</p>
</div>
</td>
</tr>
</tbody></table>
</div>
<div class="paragraph">
<p>Under <code>.git/refs/</code> there are several directories that represent the “type” of reference.
There is no fundamental difference between these references, only when and how they are used.
The references you will use most often are branches.
They are stored under <code>.git/refs/heads/</code>.
<em>Heads</em> refers to what is sometimes called a “tip” in other systems: The latest commit on a development branch.<sup class="footnote">[<a id="_footnoteref_29" class="footnote" href="#_footnotedef_29" title="View footnote.">29</a>]</sup>
Branches move up when you make commits on a branch, so they remain at the top of the version history.</p>
</div>
<div id="fig.commit" class="imageblock text-center">
<div class="content">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTE4MHB0IiBoZWlnaHQ9IjEwMDBwdCIgdmlld0JveD0iMCAwIDExODAgMTAwMCI+PGRlZnM+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImEiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTcuODcxLTE5LjUwOGE0Ljc2NyA0Ljc2NyAwIDAgMC0xLjExNyAxLjY2OCA1LjIyMyA1LjIyMyAwIDAgMC0uMzU2IDEuOTE4YzAgLjY4LjEzMyAxLjMyOC40MDcgMS45NWE0Ljk2IDQuOTYgMCAwIDAgMS4wOSAxLjYxN2MuNDUzLjQ1Ny45OTYuODIgMS42MjUgMS4wODVhNC43NiA0Ljc2IDAgMCAwIDEuOTU3LjQwMyA0Ljc0IDQuNzQgMCAwIDAgMS45OC0uNDAzIDUuMjg1IDUuMjg1IDAgMCAwIDEuNjI1LTEuMTEzQTUuMzI3IDUuMzI3IDAgMCAwIDE2LjE5OS0xNGMuMjctLjYwMi40MDYtMS4yNDIuNDA2LTEuOTIyIDAtLjY2OC0uMTM2LTEuMzE2LS40MDYtMS45NDFhNS40MDIgNS40MDIgMCAwIDAtMS4xMTctMS42NDUgNS4zNjcgNS4zNjcgMCAwIDAtMS42NTItMS4xMSA0Ljg4OSA0Ljg4OSAwIDAgMC0xLjk1My0uNDA1Yy0xLjM5MSAwLTIuNTk0LjUwNy0zLjYwNiAxLjUxNVptOS4zNDQtMi4yMjZjMS42MjUtMS4zODMgMy41NTUtMi4wNzggNS43ODktMi4wODJoLjY2bC40NTcgMy4wNDZhOS43MDQgOS43MDQgMCAwIDAtMS4zNzEtLjEwMmMtMS40OTIgMC0yLjgyOC4zNTYtNC4wMTIgMS4wNjdhNy4wMyA3LjAzIDAgMCAxIDEuMTY4IDMuOTEgNy40MTggNy40MTggMCAwIDEtLjY2IDMuMDc1IDguMTc5IDguMTc5IDAgMCAxLTEuODA1IDIuNTM5IDguNTM0IDguNTM0IDAgMCAxLTIuNjY0IDEuNzI2IDguMzk2IDguMzk2IDAgMCAxLTMuMjUuNjMzYy0uOTUzIDAtMS45MzMtLjE4My0yLjk0NS0uNTU4LTEuMDg2IDEuMDU0LTEuNjI5IDEuOTMzLTEuNjI1IDIuNjQtLjAwNC41NzguMzI4IDEuMDI3Ljk4OCAxLjM0OC42Ni4zMjQgMS41NjcuNDg0IDIuNzIuNDguNjQuMDA0IDEuMjg4LS4wMiAxLjk1Mi0uMDc0YTI4Ljk3NiAyOC45NzYgMCAwIDEgMS44NTYtLjA3OGMxLjUyMy4wMDQgMi44MzIuMTQ4IDMuOTMzLjQzNCAxLjA5OC4yODkgMS45ODkuNjk1IDIuNjY4IDEuMjE4LjY3Ni41MjggMS4xODQgMS4xNDUgMS41MjQgMS44NTIuMzM2LjcxLjUwNCAxLjQ2OS41MDcgMi4yODVhNS44OSA1Ljg5IDAgMCAxLS42NiAyLjY2NGMtLjQ0MS44NjMtMS4xMDEgMS42MjUtMS45OCAyLjI4NS0uODgzLjY2LTEuOTkyIDEuMTg0LTMuMzI4IDEuNTc0LTEuMzQuMzg3LTIuOTA3LjU4Mi00LjY5Ni41ODYtMS44NjctLjAwNC0zLjQ2NC0uMTQ4LTQuOC0uNDMzLTEuMzM2LS4yOS0yLjQxLS42ODgtMy4yMjMtMS4xOTItLjgxMy0uNTExLTEuNDM0LTEuMDkzLTEuODU2LTEuNzU0QTMuNzg0IDMuNzg0IDAgMCAxIDEuOTMgMy4yNUMxLjkyNiAxLjQxOCAzLjE5NS0uMjkgNS43MzgtMS44NzljLTEuMjU4LS42NC0xLjg4My0xLjcwNy0xLjg3OS0zLjItLjAwNC0xLjQ1Mi44NzUtMi45MSAyLjY0MS00LjM2NmE3LjU1OCA3LjU1OCAwIDAgMS0yLjU0LTIuNzQyIDcuMzEgNy4zMSAwIDAgMS0uOTEzLTMuNTU1YzAtMS4xNDkuMjM0LTIuMjIzLjcxLTMuMjIzYTguNTg2IDguNTg2IDAgMCAxIDEuOTAzLTIuNjE3IDguOTggOC45OCAwIDAgMSAyLjc0Mi0xLjc1IDguMzk0IDguMzk0IDAgMCAxIDMuMTc2LS42MzdjMi4yNjYuMDA0IDQuMTQ1Ljc1IDUuNjM3IDIuMjM1Wk04LjE3NS0xLjIyQzYuMjQzLS4xMzcgNS4yNzggMS4wNDcgNS4yODIgMi4zMzZjLS4wMDQuNjc2LjE5MiAxLjI0Mi41ODIgMS43LjM4Ny40NTYuOTEuODI3IDEuNTc0IDEuMTE2LjY1Ny4yODUgMS40MzguNSAyLjMzNi42MzcuODk5LjEzMyAxLjgzNi4yIDIuODIuMjAzIDIuMDYzLS4wMDQgMy43NzQtLjM3NSA1LjEzLTEuMTE3IDEuMzUxLS43NDYgMi4wMjctMS43NDYgMi4wMy0yLjk5Ni0uMDctLjkxOC0uNDQ4LTEuNjI1LTEuMTQ0LTIuMTMzLS42OTUtLjUwNC0xLjc4OS0uNzU4LTMuMjczLS43NjItLjE3Mi4wMDQtLjM0LjAxMi0uNTA4LjAyOC0uMTcyLjAyLS4zNC4wMjctLjUwOC4wMjMtMS4yODkuMDA0LTIuNDQxLS4wMi0zLjQ1My0uMDc0YTYwLjY5OCA2MC42OTggMCAwIDEtMi42OTEtLjE4Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iYiI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNNS4zODMtMjMuMjA3aDkuMjkzdjIwLjI2Mmg1LjQzM1YwSDUuMDh2LTIuOTQ1aDUuOTR2LTE3LjMxN0g1LjM4NFptNS42ODctOS4zNDRhMi41MTEgMi41MTEgMCAwIDEgMS44MjgtLjc2MWMuNzA3LjAwMyAxLjMyNS4yNjUgMS44NTIuNzg5LjUyMy41MjcuNzkgMS4xNDQuNzkgMS44NTEgMCAuNzE1LS4yNjcgMS4zMjQtLjc5IDEuODI4LS41MjcuNTEyLTEuMTQ1Ljc2Ni0xLjg1Mi43NjJhMi40NTEgMi40NTEgMCAwIDEtMS44MjgtLjc2MiAyLjQ1MSAyLjQ1MSAwIDAgMS0uNzYxLTEuODI4Yy0uMDA0LS43NDIuMjUtMS4zNjcuNzYxLTEuODc5Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iYyI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJtOS41NDctMjkuNDAyIDMuOTYtLjY2YTIuNTUgMi41NSAwIDAgMS0uMTI4LjgxMiA1LjQ1MyA1LjQ1MyAwIDAgMC0uMTc2LjU1OWwtLjYxIDUuNDg0aDcuNjE4djIuOTQ1aC03LjYxN2MtLjMwOSAzLjAzMi0uNDYxIDUuODc1LS40NTcgOC41MzJhNjUuMzI1IDY1LjMyNSAwIDAgMCAuMTAxIDQuMTM2Yy4wNjcgMS4xMjUuMjQ2IDIuMDEyLjUzNSAyLjY1Ny4yOS42NDguNzA0IDEuMTUyIDEuMjUgMS41MDcuNTQuMzYgMS4yNzQuNTM1IDIuMTk2LjUzNSAxLjU2MiAwIDMuMjk3LS43MSA1LjIwNy0yLjEzMmwxLjEyIDIuODk0Yy0yLjMzNSAxLjcyNy00Ljc0MSAyLjU5LTcuMjEgMi41OS0yLjQ0MSAwLTQuMjE5LS43MzgtNS4zMzItMi4yMTVDOC44ODMtMy4yMzQgOC4zNzUtNS42MzMgOC40OC04Ljk2Yy0uMDAzLTEuMjE5LjAzMi0yLjc4MS4xMDItNC42ODQuMDY2LTEuODk4LjIwMy00LjEwNS40MDYtNi42MTdIMy41NTV2LTIuOTQ1SDkuMTRabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJlIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Im0yMy4yMDctMTkuMzQ4LTIuNTkgMi45OTZjLS4xNzItLjA5Ny0uMjUtLjIwNy0uMjMtLjMyOC4wMTUtLjExNyAwLS4yNzctLjA1MS0uNDg0LS4wNTUtLjItLjE4NC0uNDUzLS4zODctLjc2Mi0uMjA3LS4zLS42MTMtLjcwNy0xLjIyMi0xLjIxOS0xLjE2NS0uOTQ1LTIuNzUtMS40MjEtNC43NTgtMS40MjEtLjk5MiAwLTEuOTQyLjIwMy0yLjg0LjYwOS0uOTA2LjQwNi0xLjcuOTg4LTIuMzc5IDEuNzQ2LS42ODguNzU4LTEuMjMgMS42NzItMS42MzcgMi43MzQtLjQxIDEuMDY3LS42MTcgMi4yNTQtLjYxMyAzLjU3LS4wMDQgMS4zMTcuMjAzIDIuNTMyLjYxMyAzLjY0NS40MDcgMS4xMTcuOTY5IDIuMDgyIDEuNjg4IDIuODg3YTcuNTQgNy41NCAwIDAgMCAyLjU1OCAxLjg5OGMuOTg5LjQ2MSAyLjA3OS42ODggMy4yNzQuNjg0IDIuMzQ3LjAwNCA0LjM3OS0uOTI2IDYuMDg2LTIuNzkzbDIuMTMzIDIuNDg4QzIwLjU0Ny0uNjYgMTcuNzE5LjU1NSAxNC4zNzIuNTYgMTIuNzEuNTU1IDExLjE4LjI1NCA5Ljc3Mi0uMzU1YTEwLjk2OCAxMC45NjggMCAwIDEtMy42NTYtMi41NGMtMS4wMzEtMS4wODItMS44MzYtMi4zNTktMi40MS0zLjgzMi0uNTc4LTEuNDcyLS44NjctMy4wOS0uODYzLTQuODUxLS4wMDQtMS43MjcuMjg1LTMuMzMyLjg2My00LjgyNC41NzQtMS40ODUgMS4zNzktMi43NjIgMi40MS0zLjgzMiAxLjAzMS0xLjA2MyAyLjI2Ni0xLjkwMyAzLjcwNy0yLjUxNiAxLjQzOC0uNjA1IDMuMDA0LS45MSA0LjctLjkxNCAxLjgyNC4wMDQgMy40OTIuMzg3IDUgMS4xNDRhOS44OTMgOS44OTMgMCAwIDEgMy42ODMgMy4xNzJabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJmIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0xMi44OTgtMjMuNzE1YTkuOTg0IDkuOTg0IDAgMCAxIDQuMDM2Ljg0IDkuNzU4IDkuNzU4IDAgMCAxIDMuMzI4IDIuNDFjLjk0NSAxLjA1IDEuNjk1IDIuMzI4IDIuMjU4IDMuODM2LjU1NCAxLjUwOC44MzUgMy4xOTIuODQgNS4wNS0uMDA1IDEuOS0uMjc0IDMuNTk1LS44MTMgNS4wNzktLjU0MyAxLjQ5Mi0xLjI5IDIuNzctMi4yMzUgMy44MzZhOS41MjUgOS41MjUgMCAwIDEtMy4zNTEgMi40MzdDMTUuNjcuMzMyIDE0LjMuNjEgMTIuODQ4LjYxYTkuNzYxIDkuNzYxIDAgMCAxLTQuMTkyLS45MTRBMTAuODQgMTAuODQgMCAwIDEgNS4yMy0yLjgxNkM0LjI0Ni0zLjg4MyAzLjQ3LTUuMTYgMi44OTUtNi42NTJjLS41NzktMS40ODUtLjg2OC0zLjA5NC0uODY0LTQuODI1YTEzLjI1MiAxMy4yNTIgMCAwIDEgLjg4Ny00Ljg3NWMuNTk0LTEuNTIgMS4zODctMi44MTIgMi4zODctMy44ODJhMTEuNDgyIDExLjQ4MiAwIDAgMSAzLjQ4LTIuNTQgOS41NDEgOS41NDEgMCAwIDEgNC4xMTMtLjk0Wm02LjgwNSAxMi4yMzhjLS4wMDQtMS40NTMtLjItMi43NDYtLjU4Ni0zLjg4Mi0uMzktMS4xMzMtLjkwNi0yLjA5LTEuNTQ3LTIuODcxLS42NDQtLjc3NC0xLjM4My0xLjM2OC0yLjIxLTEuNzc4YTUuOTkxIDUuOTkxIDAgMCAwLTIuNjE0LS42MSA1Ljk3IDUuOTcgMCAwIDAtMi42MTcuNjFjLS44MzIuNDEtMS41NTkgMS4wMDQtMi4xODQgMS43NzgtLjYyNS43OC0xLjEyNSAxLjcxOC0xLjQ5NiAyLjgyLS4zNzUgMS4xMDEtLjU2MiAyLjM0OC0uNTU4IDMuNzMtLjAwNCAxLjM2LjE4MyAyLjU5NC41NTggMy43MDcuMzcxIDEuMTIxLjg3MSAyLjA4NiAxLjQ5NiAyLjg5NS42MjUuODE2IDEuMzYgMS40NDEgMi4yMTEgMS44NzlhNS42OCA1LjY4IDAgMCAwIDIuNjkyLjY2IDYuMTI4IDYuMTI4IDAgMCAwIDIuNjY0LS41ODIgNi4xOCA2LjE4IDAgMCAwIDIuMTgzLTEuNzI3Yy42MjUtLjc1NyAxLjExNC0xLjY5OSAxLjQ3My0yLjgyLjM1Mi0xLjExMy41MzEtMi4zODMuNTM1LTMuODA5Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZyI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNMS45MyAwdi0yMy4yMDdINS4yOHYyLjI4NWE2LjUzNiA2LjUzNiAwIDAgMSAyLjA4Mi0yLjA1NWMuODQ0LS41MjMgMS43NDItLjc4OSAyLjY5Mi0uNzg5Ljk4IDAgMS44NTEuMzI1IDIuNjEzLjk2NWE0LjI4IDQuMjggMCAwIDEgMS40NSAyLjQzOGMuNDM3LTEuMDEyIDEuMTMyLTEuODMyIDIuMDgxLTIuNDYxYTUuNTA0IDUuNTA0IDAgMCAxIDMuMDk4LS45NDJjMS41ODYgMCAyLjc1NC41NyAzLjUwNCAxLjcwMy43NDIgMS4xMzcgMS4wODIgMi41NDcgMS4wMTUgNC4yMzlWMGgtMy4zNTF2LTE2LjQ1M2MtLjAwNC0xLjA0Ny0uMDU1LTEuODc1LS4xNTItMi40ODgtLjEwNi0uNjA2LS4yNzQtMS4wNy0uNTA4LTEuMzk1LS4yMzktLjMyLS40NzctLjUyMy0uNzExLS42MS0uMjM5LS4wODEtLjU0My0uMTI0LS45MTQtLjEyOC0uNDQyLjAwNC0uODgzLjE4My0xLjMyLjUzNS0uNDQ2LjM2LS44MzMuODA1LTEuMTY5IDEuMzQ0YTcuMjkgNy4yOSAwIDAgMC0uODEyIDEuODU1IDYuODY3IDYuODY3IDAgMCAwLS4zMDUgMi4wMDRWMGgtMy40MDJ2LTE2LjE0OGMtLjAwNC0xLjkzLS4xODQtMy4yMTUtLjUzNS0zLjg2LS4zNi0uNjQtLjk3Ny0uOTYtMS44NTItLjk2NS0uODE2LjAwNC0xLjYwMS40ODUtMi4zNjMgMS40NS0uNzYyLjk2NC0xLjE0NSAyLjMxMi0xLjE0IDQuMDM1VjBabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJqIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik00LjYyMS0yMC40NjVjMi4wNjMtMi4xNjQgNC44Mi0zLjI0NiA4LjI3Ny0zLjI1IDIuODQuMDA0IDUuMDgyLjcyMyA2LjcyNyAyLjE2IDEuNjQgMS40NDIgMi40NjUgMy44MzYgMi40NjUgNy4xODRWMGgtMy40NTN2LTIuNTRDMTYuMTY0LS40NzIgMTMuMzg3LjU1NiAxMC4zMDkuNTYgOS4wODYuNTU1IDcuOTk2LjM3IDcuMDMgMGMtLjk2NS0uMzcxLTEuNzg1LS44Ni0yLjQ2LTEuNDczQTYuMTcgNi4xNyAwIDAgMSAzLjAyLTMuNTU1Yy0uMzYtLjc3Ny0uNTM2LTEuNTU0LS41MzItMi4zMzYtLjAwNC0yLjMzMiAxLjAwNC00LjE4IDMuMDItNS41MzUgMi4wMTUtMS4zNTEgNC45MTgtMi4wOTQgOC43MS0yLjIzNGg0LjM2OHYtLjg3MWMwLTIuMzE3LS40ODQtMy45MzQtMS40NS00Ljg1Ni0uOTY0LS45MTgtMi40Ni0xLjM3OS00LjQ5MS0xLjM4My0yLjUwOC4wMDQtNC41OS44ODMtNi4yNDcgMi42NDFabTE0LjExNyA5LjU5OGgtLjg2M2MtLjQ3Ny4wMDQtLjkyNi0uMDA0LTEuMzQ4LS4wMjQtLjQyNS0uMDE1LS44NC0uMDIzLTEuMjQyLS4wMjctMS44NjMuMDA0LTMuMzg3LjEyOS00LjU3LjM4My0xLjE4OC4yNTQtMi4xMTcuNjAxLTIuNzkzIDEuMDM5LS42OC40NDEtMS4xNDkuOTQxLTEuMzk5IDEuNWE0LjE4NSA0LjE4NSAwIDAgMC0uMzc4IDEuOGMtLjAwNCAxLjA4Ny40NjggMi4wMTYgMS40MjEgMi43OTQuOTQ2Ljc4IDIuMTE0IDEuMTcyIDMuNTA0IDEuMTY4IDEuMDEyLjAwNCAxLjkyNi0uMTU3IDIuNzQyLS40OC44MS0uMzIxIDEuNTItLjcxMiAyLjEzMy0xLjE2OS42MDYtLjQ1NyAxLjA5OC0uOTMgMS40NzMtMS40MjIuMzcxLS40ODguNjQtLjkyMi44MTItMS4yOTcuMzM2LS42NzUuNTA4LTEuNTkuNTA4LTIuNzQyWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iayI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJtMjEuOTM4LTIwLjExLTIuMTMzIDMuMmMtLjE3Mi0uMDMxLS4yNTgtLjE2NC0uMjU4LS40MDYgMC0uMjM1LS4wMzUtLjQwNy0uMTAyLS41MDgtLjYxNy0uNzc4LTEuNDg4LTEuNDk2LTIuNjEzLTIuMTU2LTEuMTI5LS42Ni0yLjQxLS45ODktMy44NC0uOTkzYTcuNzIgNy43MiAwIDAgMC0xLjg3LjIzIDYuMDYgNi4wNiAwIDAgMC0xLjU4Ny42MzQgMy4yMTMgMy4yMTMgMCAwIDAtMS4xMDEgMS4wNDMgMi41NDMgMi41NDMgMCAwIDAtLjQxIDEuNDQ1Yy0uMDA0LjQxLjA5Ny43NzMuMzA0IDEuMDk0LjIwMy4zMjQuNTI3LjYzNi45NzMuOTM3LjQzNy4zMDkgMS4wNjIuNjEzIDEuODY3LjkxNC44LjMwOSAxLjg0OC42NDkgMy4xNDUgMS4wMTYgMi45My43ODEgNSAxLjcwMyA2LjIxNCAyLjc3IDEuMjA3IDEuMDY2IDEuODEzIDIuMzc4IDEuODE3IDMuOTMzYTYuNjU2IDYuNjU2IDAgMCAxLS42NiAyLjg5NGMtLjQ0Mi45MTgtMS4wODYgMS43MTEtMS45MyAyLjM4Ny0uODUyLjY4LTEuODY3IDEuMjE1LTMuMDQ3IDEuNjAyLTEuMTg3LjM4Ny0yLjUyMy41NzgtNC4wMTIuNTgyLTMuODk0LS4wMDQtNy4xNi0xLjIxOS05LjgtMy42NTZsMi4wODItMy42NTdjLjA5Ny4xMS4xNjguMjc0LjIwMy40OTYuMDMuMjI3LjE0OC40OTcuMzYuODA1LjIwMi4zMTYuNTc3LjY3MiAxLjEyNCAxLjA2Ni41NDMuNDAzIDEuMzc5Ljg0NCAyLjUwOCAxLjMyNS41MDguMjQ2IDEuMDkuNDE4IDEuNzM4LjUyLjY0OS4xMDUgMS4yOTcuMTU1IDEuOTQ1LjE1NS42OCAwIDEuMzY4LS4wODIgMi4wNy0uMjUzYTcuMjAxIDcuMjAxIDAgMCAwIDEuODk1LS43NDMgNC4zMzcgNC4zMzcgMCAwIDAgMS4zNTYtMS4xNzVjLjM0LS40NTcuNTA4LS45NzcuNTEyLTEuNTU5LS4wMDQtLjg4My0uNDEtMS42MzMtMS4yMjctMi4yNDYtLjgyLS42MTMtMi4zMi0xLjI0Mi00LjUtMS44OTUtMS41LS40MzctMi40OTItLjc0Ni0yLjk2OS0uOTE4LTEuMjMtLjQ3Ni0yLjExNy0uODktMi42Ni0xLjI1YTcuMjg0IDcuMjg0IDAgMCAxLTEuNDg0LTEuMjczIDUuOTA2IDUuOTA2IDAgMCAxLTEuMDc1LTEuNjggNS4wNDMgNS4wNDMgMCAwIDEtLjQwNi0yLjA2NmMtLjAwNC0uODEzLjIxOS0xLjU5NC42Ni0yLjM0NC40MzgtLjc0NiAxLjA1NS0xLjQwNiAxLjg1Mi0xLjk4OC43OTctLjU3NCAxLjc0Mi0xLjA0MyAyLjg0NC0xLjQwMiAxLjA5Ny0uMzU2IDIuMjkzLS41MzYgMy41ODItLjUzNiAzLjU1IDAgNi40MyAxLjIyIDguNjMzIDMuNjU3Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0ibCI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNMTMuMTUyLTIzLjc2NmMxLjIxNSAwIDIuMzk5LjIyMyAzLjU1NS42NmE4LjMzOSA4LjMzOSAwIDAgMSAzLjAyIDIuMDA4Yy44NjMuODk5IDEuNTU4IDIuMDQgMi4wODIgMy40MjYuNTIzIDEuMzkuNzg1IDMuMDM1Ljc4OSA0LjkyNi0uMDA0LjI3My0uMDEyLjU1LS4wMjguODQtLjAxNS4yODktLjA0My41Ny0uMDc0LjgzNkg1Ljk5MmMuMDY3IDEuNjI5LjM0NCAyLjk5Mi44MzYgNC4wOS40ODggMS4xMDEgMS4xMSAxLjk4OCAxLjg1NiAyLjY2NGE2LjUxNiA2LjUxNiAwIDAgMCAyLjQ4OCAxLjQ0OWMuOTEuMjg5IDEuODI0LjQzIDIuNzQyLjQzIDIuNDAyIDAgNC4zOTktLjg2NCA1Ljk5Mi0yLjU5bDIuMDMyIDEuOThDMTkuOTczLS42OCAxNy4yNjEuNTAzIDEzLjgxMy41MDggMTIuMTE3LjUwNCAxMC41Ny4yNDYgOS4xNjMtLjI3NyA3Ljc1OC0uODAxIDYuNTYzLTEuNTc0IDUuNTg2LTIuNTkgNC42MDItMy42MDUgMy44NC00Ljg2MyAzLjMtNi4zN2MtLjU0Ny0xLjUwNC0uODE3LTMuMjIzLS44MTMtNS4xNTYtLjAwNC0xLjk2MS4yNzQtMy43MDcuODM2LTUuMjMuNTU1LTEuNTI0IDEuMzE3LTIuODAyIDIuMjg1LTMuODMzYTkuNzk4IDkuNzk4IDAgMCAxIDMuMzgtMi4zNjNjMS4yODQtLjU0IDIuNjcxLS44MTMgNC4xNjMtLjgxM1ptLTcuMDA3IDkuNzVIMTguODljMC0uMTMyLjAwNy0uMjU3LjAyMy0uMzc1YTQuMDMgNC4wMyAwIDAgMCAuMDI3LS40MjUgNi4wNiA2LjA2IDAgMCAwLS40ODQtMi4zNzUgNi4zNTUgNi4zNTUgMCAwIDAtMS4yOTMtMS45NTQgNi41NzUgNi41NzUgMCAwIDAtMS45MDYtMS4zMjggNS42NzkgNS42NzkgMCAwIDAtMi4zNi0uNWMtMS41OTMuMDA0LTMuMDMuNTYzLTQuMzE2IDEuNjc2LTEuMjg5IDEuMTIxLTIuMTAyIDIuODc5LTIuNDM3IDUuMjgxWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0ibSI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNNS4wMjctMjMuMjA3aDMuNzU4bC0uMTAxIDQuNDY5YTcuNjk0IDcuNjk0IDAgMCAxIDMuMzg2LTMuNzMgMTAuMDQxIDEwLjA0MSAwIDAgMSA0Ljk3My0xLjI5OGMyLjUxMiAwIDQuNTgyLjg0OCA2LjIxNSAyLjU0bC0xLjY3NiAzLjUwM2EyMi4zMSAyMi4zMSAwIDAgMC0xLjAyLTEuMjcgNS41NiA1LjU2IDAgMCAwLS45OTYtLjg2MiA0LjkwNCA0LjkwNCAwIDAgMC0xLjE3MS0uNTZjLS40My0uMTMyLS45NDYtLjE5OC0xLjU1NS0uMjAyYTYuNjg4IDYuNjg4IDAgMCAwLTMuMTY0Ljc4OSA4LjY5OSA4LjY5OSAwIDAgMC0yLjU3NCAyLjA4MiAxMC41NjMgMTAuNTYzIDAgMCAwLTEuNzU4IDIuOTY5IDkuNDQ4IDkuNDQ4IDAgMCAwLS42NiAzLjUwNFYuMDVINS4wMjdabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJoIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0yMi40NTctMjcuMTg4Yy0uMDA0LS40NC0uMDU5LS43NjktLjE2OC0uOTkyYTguNjczIDguNjczIDAgMCAwLTIuOTM3LTIuOTA2Yy0xLjIwNy0uNzE1LTIuNDg1LTEuMDc0LTMuODM2LTEuMDc4YTcuMDg4IDcuMDg4IDAgMCAwLTMuNjEuOTg4Yy0xLjEyOS42Ni0yLjEyOSAxLjYyMS0yLjk5MiAyLjg4LS44NjcgMS4yNjUtMS41NDMgMi43OTYtMi4wMzEgNC41OTctLjQ4OCAxLjgwOC0uNzMgMy44Ni0uNzMgNi4xNTIgMCAyLjIyMy4yNDIgNC4yNDYuNzMgNi4wNjcuNDg4IDEuODI4IDEuMTc2IDMuMzg2IDIuMDU4IDQuNjgzLjg4MyAxLjI5NyAxLjkxOCAyLjMwNSAzLjEwNiAzLjAyYTcuMjM5IDcuMjM5IDAgMCAwIDMuODA4IDEuMDdjMS4zOTEgMCAyLjczNS0uMzk1IDQuMDM2LTEuMTg4IDEuMjkzLS43ODkgMi4zMzYtMS44NTkgMy4xMzItMy4yMTRsMi45MzQgMS45MThhMTAuOTQ1IDEwLjk0NSAwIDAgMS0yLjAzNSAyLjQ4NEExMy41MjggMTMuNTI4IDAgMCAxIDIxLjQxLS45MDJjLS44ODMuNDkyLTEuNzY1Ljg1NS0yLjY0OCAxLjA5Ny0uODgzLjI0Mi0xLjc3OC4zNjctMi42OC4zNjctMi4wMzUgMC0zLjgzMi0uMzQ3LTUuMzktMS4wNDItMS41NjMtLjY5Ni0yLjk5My0xLjc3NC00LjI5LTMuMjQzLTEuMy0xLjQ2NS0yLjMwOC0zLjMyOC0zLjAyLTUuNTg2LS43MTgtMi4yNTQtMS4wNzMtNC45NDUtMS4wNy04LjA3LS4wMDMtMy40Ni40MS02LjM0OCAxLjI0My04LjY2LjgyNC0yLjMxMyAxLjkxNC00LjE2NCAzLjI3My01LjU1OSAxLjM1Mi0xLjM5IDIuNzkzLTIuMzc5IDQuMzE3LTIuOTYgMS41MjMtLjU4MyAzLS44NzIgNC40My0uODc2IDEuMTYzLjAwNCAyLjMuMTcyIDMuNDEzLjUwOCAxLjEwNi4zNCAyLjE0LjgwOSAzLjEwMiAxLjQxLjk2LjYwMiAxLjgxNiAxLjMyOCAyLjU2NiAyLjE3Mi43NS44NTIgMS4zNTIgMS44MDEgMS44MDkgMi44NDhsLTMuNzgxIDEuODYzYy0uMTU3LS4xMDUtLjIzLS4yOTMtLjIyNy0uNTU1Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iaSI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJtLjg3NSAwIDEyLjQxNC0zNS43NzNoLjQ1TDI3LjI4IDBIMjMuMjJsLTMuODk1LTEwLjI3SDguMTUyTDQuNzcgMFptMTcuNTQ3LTEzLjMxNi00Ljk2NS0xMy40My00LjUxMiAxMy40M1ptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9Im4iPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTIuNzA3LTM1LjE1Mmg5Ljk4OGMyLjAyOC4wMDQgMy43ODUuMTk5IDUuMjc0LjU5MyAxLjQ4NC4zOTUgMi42OC45ODkgMy41ODYgMS43NzQuOTAyLjc4OSAxLjU5NyAxLjcgMi4wODYgMi43My40ODggMS4wMzUuNzM0IDIuMTY4LjczNCAzLjQwNyAwIDEuNjUyLS40NTMgMy4yMS0xLjM1NSA0LjY3NS0uOTAzIDEuNDY1LTIuMTggMi41LTMuODM2IDMuMDk4YTkuNzQ4IDkuNzQ4IDAgMCAxIDIuNjggMS40NDEgMTEuNjggMTEuNjggMCAwIDEgMi4xMTYgMi4xMTggOC44ODQgOC44ODQgMCAwIDEgMS4zNTIgMi41NzRjLjI5Ny45MjYuNDUgMS44NzUuNDUzIDIuODUxLS4wMDQgMi45NzctMS4wNTggNS4zNzEtMy4xNiA3LjE4QzIwLjUxNS0uOTAyIDE3LjE4NyAwIDEyLjY0MSAwSDIuNzA3Wm0zLjg5NSAzLjI3M3YxMS4yODVoNS40ODRjMS41NjYuMDA0IDIuODU1LS4xMzYgMy44NjMtLjQyNiAxLjAwOC0uMjggMS44MTctLjY3MSAyLjQzNC0xLjE2NGE0LjY2MSA0LjY2MSAwIDAgMCAxLjM3LTEuNzg1IDcuNDcgNy40NyAwIDAgMCAuNTYtMi4yNDIgNy42NjggNy42NjggMCAwIDAtLjUzMi0yLjIxYy0uMjgxLS42NzctLjcyMi0xLjI3LTEuMzE2LTEuNzg2LS42MDItLjUwOC0xLjM2My0uOTE0LTIuMjkzLTEuMjE5LS45MzQtLjI5Ny0yLjA5LS40NDktMy40NjktLjQ1M1ptMCAxNC41NTV2MTMuODgzaDYuNzY1YzMuMDI4LjAwMyA1LjE0LS42MyA2LjMzNi0xLjg5OSAxLjE5Mi0xLjI2MiAxLjg2My0yLjg2IDIuMDItNC43ODktLjA3OC0xLjA1NS0uMjg1LTIuMDE2LS42MjUtMi44ODdhNi4zMyA2LjMzIDAgMCAwLTEuNTYzLTIuMjkzYy0uNzAzLS42Ni0xLjY1Mi0xLjE2LTIuODQ0LTEuNTA0LTEuMTk1LS4zMzUtMi42MjUtLjUwNy00LjI4OS0uNTExWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0ibyI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNMy4wNDctMzUuMTUyaDguMTgzYzMuMDA0LjAwNCA1LjM0NC40MTggNy4wMjQgMS4yNDIgMS42NzIuODI4IDMuMDk0IDIuMDEyIDQuMjU4IDMuNTU1IDEuMTY0IDEuNTQzIDIuMDI3IDMuNDA2IDIuNTk3IDUuNTg1LjU2MyAyLjE4NC44NDggNC42NDUuODQ4IDcuMzkxIDAgMi43MTEtLjM0IDUuMTQtMS4wMTYgNy4yODEtLjY4IDIuMTQ5LTEuNjA5IDMuOTgtMi43OTMgNS41LTEuMTg3IDEuNTI4LTIuNzIyIDIuNjg0LTQuNjAxIDMuNDdDMTUuNjY0LS4zNCAxMy4zMzIuMDUgMTAuNTUuMDU0SDMuMDQ3Wk02Ljc3LTMxLjg4djI4LjgzMmgzLjU4NWMzLjk5MyAwIDYuOTE1LTEuMjE1IDguNzY2LTMuNjQ0IDEuODQ0LTIuNDMgMi43Ny01LjkyNiAyLjc3NC0xMC40ODktLjA0My00LjU5Ny0uODk1LTguMTk1LTIuNTUxLTEwLjc5Ny0xLjY2NC0yLjU5Ny00LjQ1My0zLjg5OC04LjM3MS0zLjkwMlptMCAwIi8+PC9zeW1ib2w+PC9kZWZzPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOiNmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTAgMGg1OXY1MEgwWm0wIDAiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik01MSAzMnYzLjIzNCIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDouMzU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0ibTUxIDM1LjYwOS0uMjUtLjUuMjUuMTI1LjI1LS4xMjUtLjI1LjVabTAgMCIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDouMzU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTUxIDEydjMuMjM0IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJtNTEgMTUuNjA5LS4yNS0uNS4yNS4xMjUuMjUtLjEyNS0uMjUuNVptMCAwIiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNOCAzMnYzLjIzNCIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDouMzU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0ibTggMzUuNjA5LS4yNS0uNS4yNS4xMjUuMjUtLjEyNS0uMjUuNVptMCAwIiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNOCAyMnYzLjIzNCIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDouMzU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0ibTggMjUuNjA5LS4yNS0uNS4yNS4xMjUuMjUtLjEyNS0uMjUuNVptMCAwIiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi44O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik0xNCA0NWgyOC43IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi44O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Im00Mi43IDQ1LjQ1LjktLjQ1LS45LS40NXYuOVptMCAwIiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxnIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9IjQ1My4wNDciIHk9Ijk1NyIvPjx1c2UgeGxpbms6aHJlZj0iI2IiIHg9IjQ3OC40MzgiIHk9Ijk1NyIvPjx1c2UgeGxpbms6aHJlZj0iI2MiIHg9IjUwMy44MjgiIHk9Ijk1NyIvPjx1c2UgeGxpbms6aHJlZj0iI2QiIHg9IjUyOS4yMTkiIHk9Ijk1NyIvPjx1c2UgeGxpbms6aHJlZj0iI2UiIHg9IjU1NC42MDkiIHk9Ijk1NyIvPjx1c2UgeGxpbms6aHJlZj0iI2YiIHg9IjU4MCIgeT0iOTU3Ii8+PHVzZSB4bGluazpocmVmPSIjZyIgeD0iNjA1LjM5MSIgeT0iOTU3Ii8+PHVzZSB4bGluazpocmVmPSIjZyIgeD0iNjMwLjc4MSIgeT0iOTU3Ii8+PHVzZSB4bGluazpocmVmPSIjYiIgeD0iNjU2LjE3MiIgeT0iOTU3Ii8+PHVzZSB4bGluazpocmVmPSIjYyIgeD0iNjgxLjU2MyIgeT0iOTU3Ii8+PC9nPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNNTEgMjJ2My4yMzQiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2ZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Im01MSAyNS42MDktLjI1LS41LjI1LjEyNS4yNS0uMTI1LS4yNS41Wm0wIDAiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2ExYmJlNTtmaWxsLW9wYWNpdHk6MSIgZD0iTTkxMCAzMjBoMjIwdjEyMEg5MTBaTTkxMCAzMzB2LTEwYy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwaDEwWk0xMTMwIDMzMGgxMGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEwdjEwWm0wIDAiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojYTFiYmU1O2ZpbGwtb3BhY2l0eToxIiBkPSJNOTAwIDMzMGgyNDB2MTAwSDkwMFpNOTEwIDQzMGgtMTBjMCA1LjUyMyA0LjQ3NyAxMCAxMCAxMHYtMTBaTTExMzAgNDMwdjEwYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBoLTEwWm0wIDAiLz48cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDouMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNNDUuNSAxNmgxMU00NS41IDIyaDExTTQ1LjUgMTZhLjUuNSAwIDAgMC0uNS41TTU3IDE2LjVhLjUuNSAwIDAgMC0uNS0uNU00NSAxNi41djVNNTcgMTYuNXY1TTQ1IDIxLjVhLjUuNSAwIDAgMCAuNS41TTU2LjUgMjJhLjUuNSAwIDAgMCAuNS0uNSIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48dXNlIHhsaW5rOmhyZWY9IiNoIiB4PSIxMDA1Ljg5OCIgeT0iMzkzLjIyMyIgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNkZWRlZGU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik01MCA3MjBoMjIwdjEyMEg1MFpNNTAgNzMwdi0xMGMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMGgxMFpNMjcwIDczMGgxMGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEwdjEwWm0wIDAiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZGVkZWRlO2ZpbGwtb3BhY2l0eToxIiBkPSJNNDAgNzMwaDI0MHYxMDBINDBaTTUwIDgzMEg0MGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwdi0xMFpNMjcwIDgzMHYxMGM1LjUyMyAwIDEwLTQuNDc3IDEwLTEwaC0xMFptMCAwIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTIuNSAzNmgxMU0yLjUgNDJoMTFNMi41IDM2YS41LjUgMCAwIDAtLjUuNU0xNCAzNi41YS41LjUgMCAwIDAtLjUtLjVNMiAzNi41djVNMTQgMzYuNXY1TTIgNDEuNWEuNS41IDAgMCAwIC41LjVNMTMuNSA0MmEuNS41IDAgMCAwIC41LS41IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjx1c2UgeGxpbms6aHJlZj0iI2kiIHg9IjE0NS44OTgiIHk9Ijc5My4yMjMiIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojYTllNWExO2ZpbGwtb3BhY2l0eToxIiBkPSJNNTAgMjQwaDIyMHY2NS41SDUwWk01MCAyNTB2LTEwYy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwaDEwWk0yNzAgMjUwaDEwYzAtNS41MjMtNC40NzctMTAtMTAtMTB2MTBabTAgMCIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNhOWU1YTE7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik00MCAyNTBoMjQwdjQ1LjVINDBaTTUwIDI5NS41SDQwYzAgNS41MjMgNC40NzcgMTAgMTAgMTB2LTEwWk0yNzAgMjk1LjV2MTBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMGgtMTBabTAgMCIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4xO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik0yLjUgMTJoMTFNMi41IDE1LjI3NWgxMU0yLjUgMTJhLjUuNSAwIDAgMC0uNS41TTE0IDEyLjVhLjUuNSAwIDAgMC0uNS0uNU0yIDEyLjV2Mi4yNzVNMTQgMTIuNXYyLjI3NU0yIDE0Ljc3NWEuNS41IDAgMCAwIC41LjVNMTMuNSAxNS4yNzVhLjUuNSAwIDAgMCAuNS0uNSIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiNnIiB4PSI4My44MjgiIHk9IjI4NC42NDgiLz48dXNlIHhsaW5rOmhyZWY9IiNqIiB4PSIxMDkuMjE5IiB5PSIyODQuNjQ4Ii8+PHVzZSB4bGluazpocmVmPSIjayIgeD0iMTM0LjYwOSIgeT0iMjg0LjY0OCIvPjx1c2UgeGxpbms6aHJlZj0iI2MiIHg9IjE2MCIgeT0iMjg0LjY0OCIvPjx1c2UgeGxpbms6aHJlZj0iI2wiIHg9IjE4NS4zOTEiIHk9IjI4NC42NDgiLz48dXNlIHhsaW5rOmhyZWY9IiNtIiB4PSIyMTAuNzgxIiB5PSIyODQuNjQ4Ii8+PC9nPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNkZWRlZGU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik05MTAgNzIwaDIyMHYxMjBIOTEwWk05MTAgNzMwdi0xMGMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMGgxMFpNMTEzMCA3MzBoMTBjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMHYxMFptMCAwIi8+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2RlZGVkZTtmaWxsLW9wYWNpdHk6MSIgZD0iTTkwMCA3MzBoMjQwdjEwMEg5MDBaTTkxMCA4MzBoLTEwYzAgNS41MjMgNC40NzcgMTAgMTAgMTB2LTEwWk0xMTMwIDgzMHYxMGM1LjUyMyAwIDEwLTQuNDc3IDEwLTEwaC0xMFptMCAwIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTQ1LjUgMzZoMTFNNDUuNSA0MmgxMU00NS41IDM2YS41LjUgMCAwIDAtLjUuNU01NyAzNi41YS41LjUgMCAwIDAtLjUtLjVNNDUgMzYuNXY1TTU3IDM2LjV2NU00NSA0MS41YS41LjUgMCAwIDAgLjUuNU01Ni41IDQyYS41LjUgMCAwIDAgLjUtLjUiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHVzZSB4bGluazpocmVmPSIjaSIgeD0iMTAwNS44OTgiIHk9Ijc5My4yMjMiIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZGVkZWRlO2ZpbGwtb3BhY2l0eToxIiBkPSJNOTEwIDUyMGgyMjB2MTIwSDkxMFpNOTEwIDUzMHYtMTBjLTUuNTIzIDAtMTAgNC40NzctMTAgMTBoMTBaTTExMzAgNTMwaDEwYzAtNS41MjMtNC40NzctMTAtMTAtMTB2MTBabTAgMCIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNkZWRlZGU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik05MDAgNTMwaDI0MHYxMDBIOTAwWk05MTAgNjMwaC0xMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwdi0xMFpNMTEzMCA2MzB2MTBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMGgtMTBabTAgMCIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4xO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik00NS41IDI2aDExTTQ1LjUgMzJoMTFNNDUuNSAyNmEuNS41IDAgMCAwLS41LjVNNTcgMjYuNWEuNS41IDAgMCAwLS41LS41TTQ1IDI2LjV2NU01NyAyNi41djVNNDUgMzEuNWEuNS41IDAgMCAwIC41LjVNNTYuNSAzMmEuNS41IDAgMCAwIC41LS41IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjx1c2UgeGxpbms6aHJlZj0iI24iIHg9IjEwMDUuODk4IiB5PSI1OTMuMjIzIiBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIi8+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2RlZGVkZTtmaWxsLW9wYWNpdHk6MSIgZD0iTTUwIDUyMGgyMjB2MTIwSDUwWk01MCA1MzB2LTEwYy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwaDEwWk0yNzAgNTMwaDEwYzAtNS41MjMtNC40NzctMTAtMTAtMTB2MTBabTAgMCIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNkZWRlZGU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik00MCA1MzBoMjQwdjEwMEg0MFpNNTAgNjMwSDQwYzAgNS41MjMgNC40NzcgMTAgMTAgMTB2LTEwWk0yNzAgNjMwdjEwYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBoLTEwWm0wIDAiLz48cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDouMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNMi41IDI2aDExTTIuNSAzMmgxMU0yLjUgMjZhLjUuNSAwIDAgMC0uNS41TTE0IDI2LjVhLjUuNSAwIDAgMC0uNS0uNU0yIDI2LjV2NU0xNCAyNi41djVNMiAzMS41YS41LjUgMCAwIDAgLjUuNU0xMy41IDMyYS41LjUgMCAwIDAgLjUtLjUiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHVzZSB4bGluazpocmVmPSIjbiIgeD0iMTQ1Ljg5OCIgeT0iNTkzLjIyMyIgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNhMWJiZTU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik01MCAzMjBoMjIwdjEyMEg1MFpNNTAgMzMwdi0xMGMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMGgxMFpNMjcwIDMzMGgxMGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEwdjEwWm0wIDAiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojYTFiYmU1O2ZpbGwtb3BhY2l0eToxIiBkPSJNNDAgMzMwaDI0MHYxMDBINDBaTTUwIDQzMEg0MGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwdi0xMFpNMjcwIDQzMHYxMGM1LjUyMyAwIDEwLTQuNDc3IDEwLTEwaC0xMFptMCAwIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTIuNSAxNmgxMU0yLjUgMjJoMTFNMi41IDE2YS41LjUgMCAwIDAtLjUuNU0xNCAxNi41YS41LjUgMCAwIDAtLjUtLjVNMiAxNi41djVNMTQgMTYuNXY1TTIgMjEuNWEuNS41IDAgMCAwIC41LjVNMTMuNSAyMmEuNS41IDAgMCAwIC41LS41IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjx1c2UgeGxpbms6aHJlZj0iI2giIHg9IjE0NS44OTgiIHk9IjM5My4yMjMiIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZTlhNGRlO2ZpbGwtb3BhY2l0eToxIiBkPSJNOTEwIDEyMGgyMjB2MTIwSDkxMFpNOTEwIDEzMHYtMTBjLTUuNTIzIDAtMTAgNC40NzctMTAgMTBoMTBaTTExMzAgMTMwaDEwYzAtNS41MjMtNC40NzctMTAtMTAtMTB2MTBabTAgMCIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNlOWE0ZGU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik05MDAgMTMwaDI0MHYxMDBIOTAwWk05MTAgMjMwaC0xMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwdi0xMFpNMTEzMCAyMzB2MTBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMGgtMTBabTAgMCIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4xO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik00NS41IDZoMTFNNDUuNSAxMmgxMU00NS41IDZhLjUuNSAwIDAgMC0uNS41TTU3IDYuNWEuNS41IDAgMCAwLS41LS41TTQ1IDYuNXY1TTU3IDYuNXY1TTQ1IDExLjVhLjUuNSAwIDAgMCAuNS41TTU2LjUgMTJhLjUuNSAwIDAgMCAuNS0uNSIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48dXNlIHhsaW5rOmhyZWY9IiNvIiB4PSIxMDA1Ljg5OCIgeT0iMTkzLjIyMyIgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNhOWU1YTE7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik05MTAgNDBoMjIwdjY1LjVIOTEwWk05MTAgNTBWNDBjLTUuNTIzIDAtMTAgNC40NzctMTAgMTBoMTBaTTExMzAgNTBoMTBjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMHYxMFptMCAwIi8+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2E5ZTVhMTtmaWxsLW9wYWNpdHk6MSIgZD0iTTkwMCA1MGgyNDB2NDUuNUg5MDBaTTkxMCA5NS41aC0xMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwdi0xMFpNMTEzMCA5NS41djEwYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBoLTEwWm0wIDAiLz48cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDouMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNNDUuNSAyaDExTTQ1LjUgNS4yNzVoMTFNNDUuNSAyYS41LjUgMCAwIDAtLjUuNU01NyAyLjVhLjUuNSAwIDAgMC0uNS0uNU00NSAyLjV2Mi4yNzVNNTcgMi41djIuMjc1TTQ1IDQuNzc1YS41LjUgMCAwIDAgLjUuNU01Ni41IDUuMjc1YS41LjUgMCAwIDAgLjUtLjUiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjZyIgeD0iOTQzLjgyOCIgeT0iODQuNjQ4Ii8+PHVzZSB4bGluazpocmVmPSIjaiIgeD0iOTY5LjIxOSIgeT0iODQuNjQ4Ii8+PHVzZSB4bGluazpocmVmPSIjayIgeD0iOTk0LjYwOSIgeT0iODQuNjQ4Ii8+PHVzZSB4bGluazpocmVmPSIjYyIgeD0iMTAyMCIgeT0iODQuNjQ4Ii8+PHVzZSB4bGluazpocmVmPSIjbCIgeD0iMTA0NS4zOTEiIHk9Ijg0LjY0OCIvPjx1c2UgeGxpbms6aHJlZj0iI20iIHg9IjEwNzAuNzgxIiB5PSI4NC42NDgiLz48L2c+PC9zdmc+" alt="commit" width="60%">
</div>
<div class="title">Figure 10. A branch always references the most recent commit</div>
</div>
<div class="paragraph">
<p>Branches in other developers' repositories (e.g. the master branch of the official repository), so-called remote tracking branches, are stored under <code>.git/refs/remotes/</code> (see <a href="Git-Book_6.html#sec.remote-tracking-branches">Sec. 5.2.2, “Remote-Tracking-Branches”</a>).
Tags, static references, which are mostly used for versioning, are stored under <code>.git/refs/tags/</code> (see <a href="Git-Book_4.html#sec.tags">Sec. 3.1.3, “Tags — Marking Important Versions”</a>).</p>
</div>
<div class="sect3">
<h4 id="sec.branch-refs"><a class="anchor" href="Git-Book_4.html#sec.branch-refs"></a>3.1.1. HEAD and Other Symbolic References</h4>
<div class="paragraph">
<p>Eine Referenz, die Sie selten explizit, aber ständig implizit benutzen, ist <code>HEAD</code>.
Sie referenziert meist den gerade ausgecheckten Branch, hier <code>master</code>:</p>
</div>
<div class="paragraph">
<p>One reference that you rarely use explicitly, but always implicitly, is <code>HEAD</code>.
It usually refers to the branch you just checked out, in this case <code>master</code>:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>cat .git/HEAD</strong>
ref: refs/heads/master</pre>
</div>
</div>
<div class="paragraph">
<p><code>HEAD</code> can also point directly to a commit if you type <code>git checkout <commit-id></code>.
However, you are then in so-called <em>detached-head</em> mode, in which commits may get lost, see also <a href="Git-Book_4.html#sec.detached-head">Sec. 3.2.1, “Detached HEAD”</a>.</p>
</div>
<div class="paragraph">
<p>The <code>HEAD</code> determines which files are found in the working tree, which commit becomes the predecessor when a new one is created, which commit is displayed by <code>git show</code>, and so on.
When we speak of “the current branch”, we mean the <code>HEAD</code> in a technically correct sense.</p>
</div>
<div class="paragraph">
<p>The simple commands <code>log</code>, <code>show</code>, and <code>diff</code> take <code>HEAD</code> as their first argument, without any further arguments.
The output of <code>git log</code> is the same as the output of <code>git log HEAD</code>, and so on — this applies to most commands that operate on a commit if you don’t specify one explicitly.
<code>HEAD</code> is thus similar to the shell variable <code>PWD</code>, which specifies “where you are”.</p>
</div>
<div class="paragraph">
<p>When we talk about a commit, a command usually doesn’t care whether you specify the commit ID in full or in abbreviated form, or whether you access the commit by reference, such as a tag or branch.
However, such a reference may not always be unique.
What happens if there is a branch <code>master</code> and a tag with the same name?
Git checks if the following references exist:</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>.git/<name></code> (mostly only useful for <code>HEAD</code> or similar)</p>
</li>
<li>
<p><code>.git/refs/<name></code></p>
</li>
<li>
<p><code>.git/refs/tags/<name></code></p>
</li>
<li>
<p><code>.git/refs/heads/<name></code></p>
</li>
<li>
<p><code>.git/refs/remotes/<name></code></p>
</li>
<li>
<p><code>.git/refs/remotes/<name>/HEAD</code></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Git will take the first matching reference it finds.
So you should always give tags a unique scheme so that they don’t get confused with branches.
This way you can address branches directly by name instead of <code>heads/<name></code>.</p>
</div>
<div class="paragraph">
<p>Especially important are the suffixes <code>^</code> and <code>~<n></code>.
The syntax <code><ref>^</code> indicates the direct ancestor of <code><ref></code>.
This does not always have to be unique: If two or more branches were merged, the merge commit has several direct ancestors.
<code><ref>^</code> or <code><ref>^1</code> then denotes the first direct ancestor, <code><ref>^2</code> the second, and so on.<sup class="footnote">[<a id="_footnoteref_30" class="footnote" href="#_footnotedef_30" title="View footnote.">30</a>]</sup>
So the syntax <code>HEAD^^</code> means “the two-level previous direct ancestor of the current commit”.
Note that <code>^</code> may have a special meaning in your shell and you may need to protect it with quotes or a backslash.</p>
</div>
<div id="fig.relative-refs" class="imageblock text-center">
<div class="content">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTI4MCIgaGVpZ2h0PSIxMDAwcHQiIHZpZXdCb3g9IjAgMCA5NjAgMTAwMCI+PGRlZnM+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImEiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTIuMTMzLTI0LjYwNWgzLjAzOWMuMDI3LjAzLjA0My4wNy4wNDMuMTJhLjc0Ni43NDYgMCAwIDEtLjEwMi4zMTcgMS41NDIgMS41NDIgMCAwIDAtLjEzNi41MTJ2OS41OTdoOS42MzZ2LTEwLjU0NmgzLjA0Yy4wMjMuMDMuMDM1LjA3LjAzOC4xMmEuNjgzLjY4MyAwIDAgMS0uMTE3LjMzNy45ODMuOTgzIDAgMCAwLS4xNTYuNDE0Vi4wMzloLTIuODQ0Vi0xMS43N0g0Ljk3N1YwSDIuMTMzWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iYiI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNMi4zMjgtMjQuNjQ1aDE1LjA5djIuNDVINC45Mzh2OC4wOTdoMTAuMzA0djIuNjA2SDQuOTM3djkuMDQzaDEyLjM2VjBIMi4zMjhabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJjIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Im0uNjEzIDAgOC42ODgtMjUuMDRoLjMxNkwxOS4wOTQgMEgxNi4yNWwtMi43MjMtNy4xODhoLTcuODJMMy4zMzYgMFptMTIuMjgyLTkuMzJMOS40MTgtMTguNzIgNi4yNTgtOS4zMlptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImQiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTIuMTMzLTI0LjYwNWg1LjcyNmMyLjEwMi4wMDMgMy43NDMuMjkzIDQuOTE0Ljg3YTguMzcgOC4zNyAwIDAgMSAyLjk4IDIuNDg5Yy44MTcgMS4wNzggMS40MjMgMi4zODMgMS44MjEgMy45MS4zOSAxLjUyNy41OSAzLjI1LjU5NCA1LjE3Mi0uMDA0IDEuODk4LS4yNDIgMy41OTgtLjcxMSA1LjA5OC0uNDc3IDEuNS0xLjEyOSAyLjc4NS0xLjk1NyAzLjg0Ny0uODMyIDEuMDctMS45MDIgMS44OC0zLjIxOSAyLjQzLTEuMzE2LjU1LTIuOTQ5LjgyNC00Ljg5NC44MjhIMi4xMzNabTIuNjA1IDIuMjkzdjIwLjE4SDcuMjVjMi43OSAwIDQuODM2LS44NDggNi4xMzMtMi41NTIgMS4yOTMtMS42OTkgMS45MzctNC4xNDggMS45NDEtNy4zNC0uMDMxLTMuMjE4LS42MjUtNS43MzgtMS43ODUtNy41NTgtMS4xNjQtMS44Mi0zLjExNy0yLjczLTUuODYtMi43M1ptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImUiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0ibTMuNjkxLTE0LjQ5MiA2LjA0My0xMC4xMTNoLjg3MWw1LjMyOSAxMC4wNzQtMi4wOS45ODQtMy44MzItNi45MS00LjM0NCA2LjkxWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZiI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJtMy41OTQtMTMuNTA4LTEuOTczLTEuM2E4LjI5OCA4LjI5OCAwIDAgMSAyLjM4Ny0yLjUyOGMuOTYtLjY1NiAxLjg4Ny0uOTg0IDIuNzg1LS45ODguOTE4LjAwNCAxLjcwMy4xNTIgMi4zNDguNDUzLjY0NC4zMDUgMS4xNjQuNjQgMS41NjIgMS4wMDggMS4wNzQgMSAxLjk2OSAxLjUgMi42ODQgMS41LjczNCAwIDEuMzUxLS4yMDcgMS44NTUtLjYzLjUtLjQxNyAxLjA4Mi0xLjA2NiAxLjczOC0xLjkzN2wxLjgxNyAxLjVjLS4zMTcuNDc3LS42ODguOTM4LTEuMTA2IDEuMzgzLS40MjEuNDUtLjg1NS44NC0xLjMgMS4xNjhhNi43IDYuNyAwIDAgMS0xLjM4My43OWMtLjQ3Ny4xOTQtLjk1LjI5Mi0xLjQyMi4yOTItLjg5OSAwLTEuNjY0LS4xNjgtMi4yOTMtLjUwNC0uNjMzLS4zMzYtMS4xMzMtLjcwNy0xLjUtMS4xMTMtLjk3Ny0xLjA3OC0xLjk1LTEuNjE3LTIuOTIyLTEuNjIxLTEuMTg3LjAwNC0yLjI4MS44NDgtMy4yNzcgMi41MjdabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0xMS44MDktMjQuNjQ1VjBIOS4wODJ2LTIxLjIwN2wtNC45NzcgMS40Ni0uNjI4LTEuNTM4IDYuNDM3LTMuMzZabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJoIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0zLjA4Mi0yMC43NzNjLjcxMS0xLjI1OCAxLjY3Ni0yLjIzOSAyLjkwMi0yLjk0MmE3Ljg4IDcuODggMCAwIDEgMy45Ny0xLjA0NyA3LjMgNy4zIDAgMCAxIDUuMDU1IDIuMDE2IDYuODcgNi44NyAwIDAgMSAxLjUzOCAyLjIxYy4zNjcuODQ1LjU1IDEuNzQuNTU1IDIuNjg0YTcuMiA3LjIgMCAwIDEtLjMzNiAyLjE3MiA5LjgzOCA5LjgzOCAwIDAgMS0uODkxIDEuOTU3Yy0uMzcxLjYxOC0uNzk3IDEuMjExLTEuMjgxIDEuNzc4YTE2Ljk1NSAxNi45NTUgMCAwIDEtMS41MjQgMS41NThsLTIuMzY3IDIuMjExYy0uMzQ4LjMyLS43My42OTYtMS4xNDggMS4xMy0uNDIyLjQzMy0uODM2Ljg5OC0xLjI0MiAxLjM5OC0uNDEuNS0uODEzIDEuMDI3LTEuMjA4IDEuNTgyLS4zOTQuNTU0LS43MzQgMS4xMDktMS4wMjMgMS42NTZoMTAuMzA5Yy4xMjUuMDA0LjI2MS0uMDU1LjQxLS4xNzYuMTQtLjExNy4yODEtLjE4LjQxOC0uMThoLjExN1YwSDIuODgzdi0xLjczOGMuOTcyLTEuOTE4IDIuMDIzLTMuNTc4IDMuMTYtNC45NzcgMS4xMjktMS4zOTQgMi4yMjMtMi41NjIgMy4yNzctMy41MTJsMS44OTUtMS43MzhjLjY1Ni0uNjA1IDEuMTg3LTEuMTY0IDEuNTk4LTEuNjguNDA2LS41MTEuNzMtMS4wMDMuOTY4LTEuNDguMjM1LS40NjkuMzktLjkyNi40NzMtMS4zNjMuMDc4LS40MzQuMTE3LS44NzUuMTIxLTEuMzI1YTQuMjMyIDQuMjMyIDAgMCAwLS4zNTUtMS42NzUgNC44NDcgNC44NDcgMCAwIDAtMS4wMDgtMS40NjEgNS4zNTQgNS4zNTQgMCAwIDAtMS40NjEtMS4wMjggNC4wODggNC4wODggMCAwIDAtMS42NzYtLjM3NWMtLjY4OC4wMDQtMS4zLjEwMi0xLjg0LjI5N2E2LjI3OCA2LjI3OCAwIDAgMC0xLjQyMi43MTFjLS40MS4yNzgtLjczLjU2Ny0uOTY1Ljg2Ny0uMjM4LjMwNS0uMzcuNTc1LS4zOTQuODA5LS4wNTkuMjM4LS4xMTMuMzk4LS4xNi40NzdabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJpIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0xNi4yMy0xOC40MjZhNS41ODMgNS41ODMgMCAwIDEtMS4wMDcgMy4yNDYgNS41NDggNS41NDggMCAwIDEtMi42NjQgMi4wOThjMS4yNTcuNDUgMi4yNzcgMS4yNSAzLjA1OCAyLjQwMi43NzQgMS4xNiAxLjE2NCAyLjQ3MyAxLjE2OCAzLjk0MmE3LjMzMSA3LjMzMSAwIDAgMS0uNTM1IDIuNzU4IDYuODE2IDYuODE2IDAgMCAxLTEuNTQgMi4yODljLS42NzUuNjYtMS41IDEuMTgtMi40NjggMS41NTQtLjk3Ni4zODMtMi4wODIuNTctMy4zMTYuNTdDNi41LjQzNCA0LjQzNC0uNSAyLjcyNi0yLjM3bDIuMDktMi40ODhjLjEwNi4xMDkuMTg0LjI4LjIzOS41Mi4wNS4yNDUuMTQ0LjQ0NC4yNzcuNTkzbC41NS41Yy4yMTIuMjA3LjYzOC40MzcgMS4yODYuNjkxYTUuMjMgNS4yMyAwIDAgMCAxLjk5Ni4zODMgNC44NzEgNC44NzEgMCAwIDAgMS45NzMtLjM4NyA0LjgwNSA0LjgwNSAwIDAgMCAxLjU3OC0xLjA3Yy40NDUtLjQ1Ljc5My0uOTggMS4wNDctMS41OWE1LjE0IDUuMTQgMCAwIDAgLjM3NS0xLjkyNmMtLjAwNC0xLjM5NC0uNTQtMi41MDMtMS42MDItMy4zMi0xLjA3LS44MTYtMi40NjktMS4yMjMtNC4yMDMtMS4yMjYtLjIxLjAwNC0uNDE4LjAxMS0uNjEzLjAyMy0uMi4wMTYtLjQwMy4wMzUtLjYxLjA1OXYtMi4yOTNjMS4yMDcuMDA0IDIuMjIzLS4xMjEgMy4wNC0uMzc1LjgxNi0uMjQ2IDEuNDgtLjU4MiAxLjk5Ni0xLjAwNGEzLjY3IDMuNjcgMCAwIDAgMS4xMDUtMS40OCA1LjE1IDUuMTUgMCAwIDAgLjMzNi0xLjg0IDMuMTggMy4xOCAwIDAgMC0uMzE2LTEuMzYgMy43NiAzLjc2IDAgMCAwLS44NzItMS4xNDQgNC42MjkgNC42MjkgMCAwIDAtMS4zNC0uODEzIDQuODI2IDQuODI2IDAgMCAwLTEuNzM4LS4zMTZjLTEuNjg3LjAwNC0zLjA5Ny42MzYtNC4yMjYgMS44OTRsLTEuNTQtMS42OTVjMS42MDYtMS43NjIgMy41NjctMi42NDUgNS44ODMtMi42NDlhNy4yNzMgNy4yNzMgMCAwIDEgMi42NjUuNDk3Yy44MjguMzMyIDEuNTQ2Ljc4OSAyLjE1MiAxLjM2N2E2Ljc4NiA2Ljc4NiAwIDAgMSAxLjQ0MSAyYy4zNTYuNzU0LjUzNSAxLjU1LjUzNSAyLjM5NFptMCAwIi8+PC9zeW1ib2w+PC9kZWZzPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOiNmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTAgMGg0OHY1MEgwWm0wIDAiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik04IDM0djMuMjM0IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJtOCAzNy42MDktLjI1LS41LjI1LjEyNS4yNS0uMTI1LS4yNS41Wm0wIDAiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik04IDh2OS4yMzQiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2ZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Im04IDE3LjYwOS0uMjUtLjUuMjUuMTI1LjI1LS4xMjUtLjI1LjVabTAgMCIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDouMzU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTI0IDM0djMuMjM0IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJtMjQgMzcuNjA5LS4yNS0uNS4yNS4xMjUuMjUtLjEyNS0uMjUuNVptMCAwIiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNMjQgMjR2My4yMzQiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2ZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Im0yNCAyNy42MDktLjI1LS41LjI1LjEyNS4yNS0uMTI1LS4yNS41Wm0wIDAiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik04IDI0djMuMjM0IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJtOCAyNy42MDktLjI1LS41LjI1LjEyNS4yNS0uMTI1LS4yNS41Wm0wIDAiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Im04IDggMTUuMzUgOS41OTQiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2ZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Im0yMy42NjggMTcuNzkzLS41NTYtLjA1My4yMzgtLjE0Ni4wMjctLjI3OC4yOTEuNDc3Wm0wIDAiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Im04IDggMzEuMjY5IDkuNzcxIiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJtMzkuNjI3IDE3Ljg4My0uNTUyLjA5LjE5NC0uMjAyLS4wNDUtLjI3NS40MDMuMzg3Wm0wIDAiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTouMSwuMTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0ibTggNDQtLjAyIDMuMjM0IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJtNy45NzggNDcuNjA5LS4yNDctLjUwMi4yNDkuMTI3LjI1LS4xMjQtLjI1Mi40OTlabTAgMCIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDouMzU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Oi4yLC4yO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJtNDAgMjQtLjA0IDMuMjM0IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJtMzkuOTU1IDI3LjYwOS0uMjQ0LS41MDMuMjQ5LjEyOC4yNTEtLjEyMi0uMjU2LjQ5N1ptMCAwIiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4zNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6LjIsLjI7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Im0yNCA0NC0uMDYgMy4yMzQiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2ZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6LjM1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Im0yMy45MzIgNDcuNjA5LS4yNC0uNTA1LjI0Ny4xMy4yNTMtLjEyLS4yNi40OTVabTAgMCIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZTlhNGRlO2ZpbGwtb3BhY2l0eToxIiBkPSJNNTAgNDBoMjIwdjEyMEg1MFpNNTAgNTBWNDBjLTUuNTIzIDAtMTAgNC40NzctMTAgMTBoMTBaTTI3MCA1MGgxMGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEwdjEwWm0wIDAiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZTlhNGRlO2ZpbGwtb3BhY2l0eToxIiBkPSJNNDAgNTBoMjQwdjEwMEg0MFpNNTAgMTUwSDQwYzAgNS41MjMgNC40NzcgMTAgMTAgMTB2LTEwWk0yNzAgMTUwdjEwYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBoLTEwWm0wIDAiLz48cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDouMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNMi41IDJoMTFNMi41IDhoMTFNMi41IDJhLjUuNSAwIDAgMC0uNS41TTE0IDIuNWEuNS41IDAgMCAwLS41LS41TTIgMi41djVNMTQgMi41djVNMiA3LjVhLjUuNSAwIDAgMCAuNS41TTEzLjUgOGEuNS41IDAgMCAwIC41LS41IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxnIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9IjEyMC41MDgiIHk9IjEwOS4yNTQiLz48dXNlIHhsaW5rOmhyZWY9IiNiIiB4PSIxNDAuMjU0IiB5PSIxMDkuMjU0Ii8+PHVzZSB4bGluazpocmVmPSIjYyIgeD0iMTYwIiB5PSIxMDkuMjU0Ii8+PHVzZSB4bGluazpocmVmPSIjZCIgeD0iMTc5Ljc0NiIgeT0iMTA5LjI1NCIvPjwvZz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZTlhNGRlO2ZpbGwtb3BhY2l0eToxIiBkPSJNNTAgMzYwaDIyMHYxMjBINTBaTTUwIDM3MHYtMTBjLTUuNTIzIDAtMTAgNC40NzctMTAgMTBoMTBaTTI3MCAzNzBoMTBjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMHYxMFptMCAwIi8+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2U5YTRkZTtmaWxsLW9wYWNpdHk6MSIgZD0iTTQwIDM3MGgyNDB2MTAwSDQwWk01MCA0NzBINDBjMCA1LjUyMyA0LjQ3NyAxMCAxMCAxMHYtMTBaTTI3MCA0NzB2MTBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMGgtMTBabTAgMCIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4xO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik0yLjUgMThoMTFNMi41IDI0aDExTTIuNSAxOGEuNS41IDAgMCAwLS41LjVNMTQgMTguNWEuNS41IDAgMCAwLS41LS41TTIgMTguNXY1TTE0IDE4LjV2NU0yIDIzLjVhLjUuNSAwIDAgMCAuNS41TTEzLjUgMjRhLjUuNSAwIDAgMCAuNS0uNSIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIxMTAuNjQ1IiB5PSI0MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjYiIgeD0iMTMwLjM5MSIgeT0iNDA0LjU2MyIvPjx1c2UgeGxpbms6aHJlZj0iI2MiIHg9IjE1MC4xMzciIHk9IjQwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNkIiB4PSIxNjkuODgzIiB5PSI0MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iMTg5LjYyOSIgeT0iNDA0LjU2MyIvPjwvZz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIxMDAuNzYyIiB5PSI0NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjYiIgeD0iMTIwLjUwOCIgeT0iNDUzLjk0OSIvPjx1c2UgeGxpbms6aHJlZj0iI2MiIHg9IjE0MC4yNTQiIHk9IjQ1My45NDkiLz48dXNlIHhsaW5rOmhyZWY9IiNkIiB4PSIxNjAiIHk9IjQ1My45NDkiLz48dXNlIHhsaW5rOmhyZWY9IiNmIiB4PSIxNzkuNzQ2IiB5PSI0NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjZyIgeD0iMTk5LjQ5MiIgeT0iNDUzLjk0OSIvPjwvZz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZTlhNGRlO2ZpbGwtb3BhY2l0eToxIiBkPSJNNTAgNTYwaDIyMHYxMjBINTBaTTUwIDU3MHYtMTBjLTUuNTIzIDAtMTAgNC40NzctMTAgMTBoMTBaTTI3MCA1NzBoMTBjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMHYxMFptMCAwIi8+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2U5YTRkZTtmaWxsLW9wYWNpdHk6MSIgZD0iTTQwIDU3MGgyNDB2MTAwSDQwWk01MCA2NzBINDBjMCA1LjUyMyA0LjQ3NyAxMCAxMCAxMHYtMTBaTTI3MCA2NzB2MTBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMGgtMTBabTAgMCIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4xO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik0yLjUgMjhoMTFNMi41IDM0aDExTTIuNSAyOGEuNS41IDAgMCAwLS41LjVNMTQgMjguNWEuNS41IDAgMCAwLS41LS41TTIgMjguNXY1TTE0IDI4LjV2NU0yIDMzLjVhLjUuNSAwIDAgMCAuNS41TTEzLjUgMzRhLjUuNSAwIDAgMCAuNS0uNSIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIxMDAuNzYyIiB5PSI2MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjYiIgeD0iMTIwLjUwOCIgeT0iNjA0LjU2MyIvPjx1c2UgeGxpbms6aHJlZj0iI2MiIHg9IjE0MC4yNTQiIHk9IjYwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNkIiB4PSIxNjAiIHk9IjYwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNlIiB4PSIxNzkuNzQ2IiB5PSI2MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iMTk5LjQ5MiIgeT0iNjA0LjU2MyIvPjwvZz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIxMDAuNzYyIiB5PSI2NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjYiIgeD0iMTIwLjUwOCIgeT0iNjUzLjk0OSIvPjx1c2UgeGxpbms6aHJlZj0iI2MiIHg9IjE0MC4yNTQiIHk9IjY1My45NDkiLz48dXNlIHhsaW5rOmhyZWY9IiNkIiB4PSIxNjAiIHk9IjY1My45NDkiLz48dXNlIHhsaW5rOmhyZWY9IiNmIiB4PSIxNzkuNzQ2IiB5PSI2NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjaCIgeD0iMTk5LjQ5MiIgeT0iNjUzLjk0OSIvPjwvZz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZTlhNGRlO2ZpbGwtb3BhY2l0eToxIiBkPSJNNTAgNzYwaDIyMHYxMjBINTBaTTUwIDc3MHYtMTBjLTUuNTIzIDAtMTAgNC40NzctMTAgMTBoMTBaTTI3MCA3NzBoMTBjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMHYxMFptMCAwIi8+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2U5YTRkZTtmaWxsLW9wYWNpdHk6MSIgZD0iTTQwIDc3MGgyNDB2MTAwSDQwWk01MCA4NzBINDBjMCA1LjUyMyA0LjQ3NyAxMCAxMCAxMHYtMTBaTTI3MCA4NzB2MTBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMGgtMTBabTAgMCIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4xO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik0yLjUgMzhoMTFNMi41IDQ0aDExTTIuNSAzOGEuNS41IDAgMCAwLS41LjVNMTQgMzguNWEuNS41IDAgMCAwLS41LS41TTIgMzguNXY1TTE0IDM4LjV2NU0yIDQzLjVhLjUuNSAwIDAgMCAuNS41TTEzLjUgNDRhLjUuNSAwIDAgMCAuNS0uNSIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSI5MC44OTgiIHk9IjgwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNiIiB4PSIxMTAuNjQ1IiB5PSI4MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjYyIgeD0iMTMwLjM5MSIgeT0iODA0LjU2MyIvPjx1c2UgeGxpbms6aHJlZj0iI2QiIHg9IjE1MC4xMzciIHk9IjgwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNlIiB4PSIxNjkuODgzIiB5PSI4MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iMTg5LjYyOSIgeT0iODA0LjU2MyIvPjx1c2UgeGxpbms6aHJlZj0iI2UiIHg9IjIwOS4zNzUiIHk9IjgwNC41NjMiLz48L2c+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iMTAwLjc2MiIgeT0iODUzLjk0OSIvPjx1c2UgeGxpbms6aHJlZj0iI2IiIHg9IjEyMC41MDgiIHk9Ijg1My45NDkiLz48dXNlIHhsaW5rOmhyZWY9IiNjIiB4PSIxNDAuMjU0IiB5PSI4NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjZCIgeD0iMTYwIiB5PSI4NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjZiIgeD0iMTc5Ljc0NiIgeT0iODUzLjk0OSIvPjx1c2UgeGxpbms6aHJlZj0iI2kiIHg9IjE5OS40OTIiIHk9Ijg1My45NDkiLz48L2c+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2U5YTRkZTtmaWxsLW9wYWNpdHk6MSIgZD0iTTM3MCAzNjBoMjIwdjEyMEgzNzBaTTM3MCAzNzB2LTEwYy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwaDEwWk01OTAgMzcwaDEwYzAtNS41MjMtNC40NzctMTAtMTAtMTB2MTBabTAgMCIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNlOWE0ZGU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik0zNjAgMzcwaDI0MHYxMDBIMzYwWk0zNzAgNDcwaC0xMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwdi0xMFpNNTkwIDQ3MHYxMGM1LjUyMyAwIDEwLTQuNDc3IDEwLTEwaC0xMFptMCAwIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTE4LjUgMThoMTFNMTguNSAyNGgxMU0xOC41IDE4YS41LjUgMCAwIDAtLjUuNU0zMCAxOC41YS41LjUgMCAwIDAtLjUtLjVNMTggMTguNXY1TTMwIDE4LjV2NU0xOCAyMy41YS41LjUgMCAwIDAgLjUuNU0yOS41IDI0YS41LjUgMCAwIDAgLjUtLjUiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iNDIwLjc2MiIgeT0iNDI5LjI1NCIvPjx1c2UgeGxpbms6aHJlZj0iI2IiIHg9IjQ0MC41MDgiIHk9IjQyOS4yNTQiLz48dXNlIHhsaW5rOmhyZWY9IiNjIiB4PSI0NjAuMjU0IiB5PSI0MjkuMjU0Ii8+PHVzZSB4bGluazpocmVmPSIjZCIgeD0iNDgwIiB5PSI0MjkuMjU0Ii8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iNDk5Ljc0NiIgeT0iNDI5LjI1NCIvPjx1c2UgeGxpbms6aHJlZj0iI2giIHg9IjUxOS40OTIiIHk9IjQyOS4yNTQiLz48L2c+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2U5YTRkZTtmaWxsLW9wYWNpdHk6MSIgZD0iTTY5MCAzNjBoMjIwdjEyMEg2OTBaTTY5MCAzNzB2LTEwYy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwaDEwWk05MTAgMzcwaDEwYzAtNS41MjMtNC40NzctMTAtMTAtMTB2MTBabTAgMCIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNlOWE0ZGU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik02ODAgMzcwaDI0MHYxMDBINjgwWk02OTAgNDcwaC0xMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwdi0xMFpNOTEwIDQ3MHYxMGM1LjUyMyAwIDEwLTQuNDc3IDEwLTEwaC0xMFptMCAwIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTM0LjUgMThoMTFNMzQuNSAyNGgxMU0zNC41IDE4YS41LjUgMCAwIDAtLjUuNU00NiAxOC41YS41LjUgMCAwIDAtLjUtLjVNMzQgMTguNXY1TTQ2IDE4LjV2NU0zNCAyMy41YS41LjUgMCAwIDAgLjUuNU00NS41IDI0YS41LjUgMCAwIDAgLjUtLjUiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iNzQwLjc2MiIgeT0iNDI5LjI1NCIvPjx1c2UgeGxpbms6aHJlZj0iI2IiIHg9Ijc2MC41MDgiIHk9IjQyOS4yNTQiLz48dXNlIHhsaW5rOmhyZWY9IiNjIiB4PSI3ODAuMjU0IiB5PSI0MjkuMjU0Ii8+PHVzZSB4bGluazpocmVmPSIjZCIgeD0iODAwIiB5PSI0MjkuMjU0Ii8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iODE5Ljc0NiIgeT0iNDI5LjI1NCIvPjx1c2UgeGxpbms6aHJlZj0iI2kiIHg9IjgzOS40OTIiIHk9IjQyOS4yNTQiLz48L2c+PHBhdGggc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2U5YTRkZTtmaWxsLW9wYWNpdHk6MSIgZD0iTTM3MCA1NjBoMjIwdjEyMEgzNzBaTTM3MCA1NzB2LTEwYy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwaDEwWk01OTAgNTcwaDEwYzAtNS41MjMtNC40NzctMTAtMTAtMTB2MTBabTAgMCIvPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNlOWE0ZGU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik0zNjAgNTcwaDI0MHYxMDBIMzYwWk0zNzAgNjcwaC0xMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwdi0xMFpNNTkwIDY3MHYxMGM1LjUyMyAwIDEwLTQuNDc3IDEwLTEwaC0xMFptMCAwIi8+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTE4LjUgMjhoMTFNMTguNSAzNGgxMU0xOC41IDI4YS41LjUgMCAwIDAtLjUuNU0zMCAyOC41YS41LjUgMCAwIDAtLjUtLjVNMTggMjguNXY1TTMwIDI4LjV2NU0xOCAzMy41YS41LjUgMCAwIDAgLjUuNU0yOS41IDM0YS41LjUgMCAwIDAgLjUtLjUiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iNDEwLjg5OCIgeT0iNjA0LjU2MyIvPjx1c2UgeGxpbms6aHJlZj0iI2IiIHg9IjQzMC42NDUiIHk9IjYwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNjIiB4PSI0NTAuMzkxIiB5PSI2MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjZCIgeD0iNDcwLjEzNyIgeT0iNjA0LjU2MyIvPjx1c2UgeGxpbms6aHJlZj0iI2UiIHg9IjQ4OS44ODMiIHk9IjYwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNoIiB4PSI1MDkuNjI5IiB5PSI2MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iNTI5LjM3NSIgeT0iNjA0LjU2MyIvPjwvZz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSI0MDEuMDE2IiB5PSI2NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjYiIgeD0iNDIwLjc2MiIgeT0iNjUzLjk0OSIvPjx1c2UgeGxpbms6aHJlZj0iI2MiIHg9IjQ0MC41MDgiIHk9IjY1My45NDkiLz48dXNlIHhsaW5rOmhyZWY9IiNkIiB4PSI0NjAuMjU0IiB5PSI2NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iNDgwIiB5PSI2NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjaCIgeD0iNDk5Ljc0NiIgeT0iNjUzLjk0OSIvPjx1c2UgeGxpbms6aHJlZj0iI2YiIHg9IjUxOS40OTIiIHk9IjY1My45NDkiLz48dXNlIHhsaW5rOmhyZWY9IiNnIiB4PSI1MzkuMjM4IiB5PSI2NTMuOTQ5Ii8+PC9nPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNlOWE0ZGU7ZmlsbC1vcGFjaXR5OjEiIGQ9Ik0zNzAgNzYwaDIyMHYxMjBIMzcwWk0zNzAgNzcwdi0xMGMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMGgxMFpNNTkwIDc3MGgxMGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEwdjEwWm0wIDAiLz48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZTlhNGRlO2ZpbGwtb3BhY2l0eToxIiBkPSJNMzYwIDc3MGgyNDB2MTAwSDM2MFpNMzcwIDg3MGgtMTBjMCA1LjUyMyA0LjQ3NyAxMCAxMCAxMHYtMTBaTTU5MCA4NzB2MTBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMGgtMTBabTAgMCIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4xO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik0xOC41IDM4aDExTTE4LjUgNDRoMTFNMTguNSAzOGEuNS41IDAgMCAwLS41LjVNMzAgMzguNWEuNS41IDAgMCAwLS41LS41TTE4IDM4LjV2NU0zMCAzOC41djVNMTggNDMuNWEuNS41IDAgMCAwIC41LjVNMjkuNSA0NGEuNS41IDAgMCAwIC41LS41IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxnIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9IjQwMS4wMTYiIHk9IjgwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNiIiB4PSI0MjAuNzYyIiB5PSI4MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjYyIgeD0iNDQwLjUwOCIgeT0iODA0LjU2MyIvPjx1c2UgeGxpbms6aHJlZj0iI2QiIHg9IjQ2MC4yNTQiIHk9IjgwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNlIiB4PSI0ODAiIHk9IjgwNC41NjMiLz48dXNlIHhsaW5rOmhyZWY9IiNoIiB4PSI0OTkuNzQ2IiB5PSI4MDQuNTYzIi8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iNTE5LjQ5MiIgeT0iODA0LjU2MyIvPjx1c2UgeGxpbms6aHJlZj0iI2UiIHg9IjUzOS4yMzgiIHk9IjgwNC41NjMiLz48L2c+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iNDAxLjAxNiIgeT0iODUzLjk0OSIvPjx1c2UgeGxpbms6aHJlZj0iI2IiIHg9IjQyMC43NjIiIHk9Ijg1My45NDkiLz48dXNlIHhsaW5rOmhyZWY9IiNjIiB4PSI0NDAuNTA4IiB5PSI4NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjZCIgeD0iNDYwLjI1NCIgeT0iODUzLjk0OSIvPjx1c2UgeGxpbms6aHJlZj0iI2UiIHg9IjQ4MCIgeT0iODUzLjk0OSIvPjx1c2UgeGxpbms6aHJlZj0iI2giIHg9IjQ5OS43NDYiIHk9Ijg1My45NDkiLz48dXNlIHhsaW5rOmhyZWY9IiNmIiB4PSI1MTkuNDkyIiB5PSI4NTMuOTQ5Ii8+PHVzZSB4bGluazpocmVmPSIjaCIgeD0iNTM5LjIzOCIgeT0iODUzLjk0OSIvPjwvZz48L3N2Zz4=" alt="relative refs" width="60%">
</div>
<div class="title">Figure 11. Relative References, <code>^</code> and <code>~<n></code></div>
</div>
<div class="paragraph">
<p>The syntax <code><ref>~<n></code> is equivalent to repeating <code>^</code> <em>n</em> times: <code>HEAD~10</code> thus denotes the tenth direct predecessor of the current commit.
Note: This does not mean that only eleven commits are stored between <code>HEAD</code> and <code>HEAD~10</code>: Since <code>^</code> only follows the first string in any merge, the eleven commits stored between the two references, and all the other commits integrated by a merge, are the same.
The syntax is documented in the <code>git-rev-parse(1)</code> man page in the “Specifying Revisions” section.</p>
</div>
</div>
<div class="sect3">
<h4 id="sec.branch-management"><a class="anchor" href="Git-Book_4.html#sec.branch-management"></a>3.1.2. Managing Branches</h4>
<div class="paragraph">
<p>A branch is created in Git in no time.
All Git needs to do is identify the currently checked out commit and store the SHA-1 sum in the <code>.git/refs/heads/<branch-name></code> file.</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>time git branch neuer-branch</strong>
git branch neuer-branch 0.00s user 0.00s system 100% cpu 0.008 total</pre>
</div>
</div>
<div class="paragraph">
<p>The command is so fast because (unlike other systems) no files need to be copied and no additional metadata needs to be stored.
Information about the structure of the version history can always be derived from the commit that a branch references and its ancestors.</p>
</div>
<div class="paragraph">
<p>Here is an overview of the most important options:</p>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1"><code>git branch [-v]</code> </dt>
<dd>
<p>Lists local branches.
The currently checked-out branch is marked with an asterisk.
You can also use <code>-v</code> to display the commit IDs to which the branches point and the first line of the description of the corresponding commits.</p>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git branch -v</strong>
maint 65f13f2 Start 1.7.5.1 maintenance track
* master 791a765 Update draft release notes to 1.7.6
next b503560 Merge branch _master_ into next
pu d7a491c Merge branch _js/info-man-path_ into pu</pre>
</div>
</div>
</dd>
</dl>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1"><code>git branch <branch> [<ref>]</code> </dt>
<dd>
<p>Creates a new branch <code><branch></code> pointing to commit <code><ref></code> (<code><ref></code> can be the SHA-1 sum of a commit, another branch, etc.).
If you do not specify a reference, this is HEAD, the current branch.</p>
</dd>
</dl>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1"><code>git branch -m <new-name></code> </dt>
<dd>
<p></p>
</dd>
<dt class="hdlist1"><code>git branch -m <old-name> <new-name></code> </dt>
<dd>
<p>In the first form the current branch is renamed to <code><new-name></code>.
In the second form <code><old-name></code> is renamed to <code><new-name></code>.
The command fails if this would overwrite another branch.</p>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git branch -m master</strong>
fatal: A branch named 'master' already exists.</pre>
</div>
</div>
<div class="paragraph">
<p>If you rename a branch, Git will not display a message.
So you can check afterwards to make sure the renaming was successful:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git branch</strong>
* master
test
$ <strong>git branch -m test pu/feature</strong>
$ <strong>git branch</strong>
* master
pu/feature</pre>
</div>
</div>
</dd>
</dl>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1"><code>git branch -M …</code> </dt>
<dd>
<p>Like <code>-m</code>, except that a branch is also renamed if it overwrites another branch.
Attention: Commits of the overwritten branch may be lost!</p>
</dd>
</dl>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1"><code>git branch -d <branch></code> </dt>
<dd>
<p>Delete <code><branch></code>.
You can specify several branches at once.
Git refuses to delete a branch if it is not yet fully integrated into its upstream branch, or, if it does not exist, into <code>HEAD</code>, the current branch.
(For more on upstream branches, see <a href="Git-Book_6.html#sec.pull">Sec. 5.3.2, “git pull”</a>).</p>
</dd>
</dl>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1"><code>git branch -D …</code> </dt>
<dd>
<p>Deletes a branch, even if it contains commits that have not yet been integrated into the upstream or current branch.
Note: These commits may be lost unless they are referenced differently.</p>
</dd>
</dl>
</div>
<div class="sect4">
<h5 id="sec.branch-checkout"><a class="anchor" href="Git-Book_4.html#sec.branch-checkout"></a>3.1.2.1. Changing Branches: Checkout</h5>
<div class="paragraph">
<p>You can change branches with <code>git checkout <branch></code>.
If you create a Branch and want to switch directly to it, use <code>git checkout -b <branch></code>.
The command is equivalent to <code>git branch <branch> && git checkout <branch></code>.</p>
</div>
<div class="paragraph">
<p>What happens during a checkout?
Each branch references a commit, which in turn references a tree, that is, the image of a directory structure.
A <code>git checkout <branch></code> now resolves the reference <code><branch></code> to a commit and replicates the commit’s tree to the index and to the working tree (i.e., the filesystem).</p>
</div>
<div class="paragraph">
<p>Since Git knows which version of files are currently in the index and working tree, only the files that differ on the current and new branches need to be checked out.</p>
</div>
<div class="paragraph">
<p>Git makes it hard for users to lose information.
Therefore, a checkout is more likely to fail than overwrite any unsaved changes in a file.
This happens in the following two cases:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>The checkout would overwrite a file in the working tree that contains changes.
Git will display the following error message: <code>error: Your local changes to the following files would be overwritten by checkout: file</code>.</p>
</li>
</ul>
</div>
<div class="ulist">
<ul>
<li>
<p>The checkout would overwrite an untracked file, i.e. a file that is not managed by Git.
Git then aborts with the error message: error: <code>The following untracked working tree files would be overwritten by checkout: file.</code></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>If, however, changes are stored in the working tree or index that are compatible with both branches, a checkout takes over these changes.
This would look like this, for example:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git checkout master</strong>
A neue-datei.txt
Switched to branch <em>master</em></pre>
</div>
</div>
<div class="paragraph">
<p>This means that the file <code>new-file.txt</code> was added, which does not exist on either branch.
So since no information can be lost here, the file is simply transferred.
The message: <code>A new-file.txt</code> reminds you which files you should still take care of.
<code>A</code> stands for <em>added</em>, <code>D</code> for <em>deleted</em> and <code>M</code> for <em>modified</em>.</p>
</div>
<div class="paragraph">
<p>If you’re sure you don’t need your changes anymore, you can use <code>git checkout -f</code> to ignore the error messages and run the checkout anyway.</p>
</div>
<div class="paragraph">
<p>If you want to keep the changes and change the branch (e.g., interrupt your work and fix a bug on another branch), <code>git stash</code> will help (<a href="Git-Book_5.html#sec.stash">Sec. 4.5, “Outsourcing Changes — Git Stash”</a>).</p>
</div>
</div>
<div class="sect4">
<h5 id="sec.branch-naming"><a class="anchor" href="Git-Book_4.html#sec.branch-naming"></a>3.1.2.2. Branch Naming Conventions</h5>
<div class="paragraph">
<p>In principle, you can name branches almost arbitrarily.
Exceptions are spaces, some special characters with special meaning for Git (e.g. <code>*</code>, <code>^</code>, <code>:</code>, <code>~</code>), as well as two consecutive dots (<code>..</code>) or a dot at the beginning of the name.<sup class="footnote">[<a id="_footnoteref_31" class="footnote" href="#_footnotedef_31" title="View footnote.">31</a>]</sup></p>
</div>
<div class="paragraph">
<p>It makes sense to always enter branch names completely in lower case letters.
Since Git manages branch names under <code>.git/refs/heads/</code> as files, it is essential that you use upper and lower case.</p>
</div>
<div class="paragraph">
<p>You can group branches into “namespaces” by using a <code>/</code> as a separator.
Branches that are related to the translation of a software can then be named e.g. <code>i18n/german</code>, <code>i18n/english</code> etc.
If several developers share a repository, you can also create “private” branches under <code><username>/<topic></code>.
These namespaces are represented by a directory structure, so that a directory <code><username>/</code> with the branch file <code><topic></code> is created under <code>.git/refs/heads/</code>.</p>
</div>
<div class="paragraph">
<p>The main development branch of your project should always be called <code>master</code>.
Bugfixes are often managed on a branch <code>maint</code> (short for “maintenance”).
The next release is usually prepared for <code>next</code>.
Features that are still in an experimental state should be developed in <code>pu</code> (for “proposed updates”) or in <code>pu/<feature></code>.
For a more detailed description of how to use branches to structure development and organize release cycles, see <a href="Git-Book_7.html">Ch. 6, <em>Workflows</em></a> on Workflows.</p>
</div>
</div>
<div class="sect4">
<h5 id="sec.no-ref-commits"><a class="anchor" href="Git-Book_4.html#sec.no-ref-commits"></a>3.1.2.3. Deleted Branches and “Lost” Commits</h5>
<div class="paragraph">
<p>Commits each have one or more predecessors.
Therefore, you can walk through the commit graph “directed”, that is, from newer to older commits, until you reach a root commit.</p>
</div>
<div class="paragraph">
<p>It’s not the other way around: if a commit knew its successor, that version would have to be stored somewhere.
This would change the SHA-1 sum of the commit, and the successor would have to reference the corresponding new commit, which would give it a new SHA-1 sum, so the predecessor would have to be changed, and so on.
So Git can only go through the commits from a named reference (such as a branch or <code>HEAD</code>) in the direction of earlier commits.</p>
</div>
<div class="paragraph">
<p>Therefore, if the “top” of a branch is deleted, the topmost commit is no longer referenced (in Git jargon: <em>unreachable</em>).
As a result, the predecessor is no longer referenced, and so on, until the next commit comes along that is referenced in some way (either by a branch, or by having a successor that is itself referenced by a branch).</p>
</div>
<div class="paragraph">
<p>So when you delete a branch, the commits on that branch are not deleted, they are just “lost”.
Git simply doesn’t find them anymore.</p>
</div>
<div class="paragraph">
<p>However, they will still be present in the object database for a while.<sup class="footnote">[<a id="_footnoteref_32" class="footnote" href="#_footnotedef_32" title="View footnote.">32</a>]</sup>
So you can easily restore a branch by explicitly specifying the previous (and supposedly deleted) commit as a reference:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git branch -D test</strong>
Deleted branch test (was e32bf29).
$ <strong>git branch test e32bf29</strong></pre>
</div>
</div>
<div class="paragraph">
<p>Another way to retrieve deleted commits is the <em>reflog</em> (see <a href="Git-Book_4.html#sec.reflog">Sec. 3.7, “Reflog”</a>).</p>
</div>
</div>
</div>
<div class="sect3">
<h4 id="sec.tags"><a class="anchor" href="Git-Book_4.html#sec.tags"></a>3.1.3. Tags — Marking Important Versions</h4>
<div class="paragraph">
<p>SHA-1 sums are a very elegant solution to describe versions decentrally, but they are semantically poor and unwieldy for humans.
Unlike linear revision numbers, commit IDs alone tell us nothing about the order of versions.</p>
</div>
<div class="paragraph">
<p>During the development of software projects, different “important” versions need to be marked so that they can be easily found in the repository.
The most important ones are usually those that are released, called <em>releases</em>.
<em>Release candidates</em> are also often marked in this way, i.e. versions that form the basis for the next version and are checked for critical bugs in the course of quality assurance without adding new features.
Depending on the project and development model, there are different conventions for marking releases and procedures for preparing and publishing them.</p>
</div>
<div class="paragraph">
<p>In the open source area, two versioning schemes have become established: the classic <em>major</em>/<em>minor</em>/<em>micro versioning</em> scheme and, more recently, <em>date-based versioning</em>.
With major/minor/micro versioning, which is used e.g. with the Linux kernel and also Git, a version is identified by three (often four) numbers: <code>2.6.39</code> or <code>1.7.1</code>.
With date-based versioning, on the other hand, the designation is derived from the time of the release, e.g.: <code>2011.05</code> or <code>2011-05-19</code>.
This has the great advantage that the age of a version is easily identifiable.<sup class="footnote">[<a id="_footnoteref_33" class="footnote" href="#_footnotedef_33" title="View footnote.">33</a>]</sup></p>
</div>
<div class="paragraph">
<p>Git offers <em>tags</em> (“labels”) that can be used to mark any Git object — usually commits — to highlight prominent states in its development history.
Like branches, tags are implemented as references to objects.
Unlike branches, however, tags are static, meaning that they are not moved when new commits are added, and always point to the same object.
There are two types of tags: <em>annotated</em> and <em>lightweight</em>.
Annotated tags are tagged with metadata, such as author, description, or GPG signature.
Lightweight tags, on the other hand, “simply” point to a specific Git object.
For both types of tags, Git creates references under <code>.git/refs/tags/</code> or <code>.git/packed-refs</code>.
The difference is that for each annotated tag, Git creates a special Git object — a <em>tag object</em> — in the Object Database to store the metadata and SHA-1 sum of the selected object, while a Lightweight tag points directly to the selected object.
<a href="Git-Book_4.html#fig.tag-object">Figure 12, “The Tag Object”</a> shows the contents of a tag object; compare also the other git objects, <a href="Git-Book_3.html#fig.git-objects">Figure 4, “Git Objects”</a>.</p>
</div>
<div id="fig.tag-object" class="imageblock text-center">
<div class="content">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzU2cHQiIGhlaWdodD0iMTM2cHQiIHZpZXdCb3g9IjAgMCAzNTYgMTM2Ij48ZGVmcz48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iYSI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNNC4xNzItMS40NzNjLjM1MS4wMDQuNzczLS4wNzQgMS4yNjYtLjIzNHYxLjUwNEM0LjkzOC4wMiA0LjMyLjEyOSAzLjU5LjEzMyAyLjc4LjEyOSAyLjE5NS0uMDcgMS44MjgtLjQ3N2MtLjM2Ny0uNDA2LS41NS0xLjAyLS41NS0xLjgzNXYtMy41NjNILjMxMXYtLjg1MmwxLjExLS42NzUuNTgyLTEuNTU5aDEuMjg5djEuNTdoMi4wNjZ2MS41MTZIMy4yOTN2My41NjNjMCAuMjg5LjA3OC41LjIzOC42MzYuMTYuMTM3LjM3NS4yMDcuNjQuMjAzWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iYiI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJtNS43NSAwLS4zOS0xLjAwNGgtLjA1MWMtLjM0NC40My0uNjk2LjcyNy0xLjA1MS44OS0uMzYuMTY1LS44MjguMjQzLTEuNDAzLjI0Ny0uNzEtLjAwNC0xLjI3LS4yMDMtMS42NzUtLjYwNi0uNDEtLjQwMi0uNjE0LS45OC0uNjEtMS43MzQtLjAwNC0uNzgxLjI3LTEuMzYuODItMS43MzQuNTQ4LS4zNzIgMS4zNzYtLjU3OSAyLjQ4MS0uNjE4bDEuMjg1LS4wNDN2LS4zMmMwLS43NS0uMzg2LTEuMTI1LTEuMTUyLTEuMTI1LS41OTQgMC0xLjI4NS4xOC0yLjA4Mi41MzVsLS42NjgtMS4zNjNjLjg1MS0uNDM4IDEuNzkzLS42NiAyLjgzMi0uNjY0Ljk4NC4wMDQgMS43NDYuMjE5IDIuMjc3LjY0OC41MjguNDMuNzkgMS4wODYuNzkzIDEuOTdWMFptLS41OTQtMy40MjItLjc4MS4wMjRjLS41OS4wMi0xLjAyNy4xMjgtMS4zMDkuMzItLjI4OS4xOTUtLjQzLjQ4OC0uNDMuODgzIDAgLjU3NC4zMjUuODYuOTc3Ljg1NS40NjUuMDA0Ljg0LS4xMjkgMS4xMjEtLjQwMi4yODItLjI2Ni40MjItLjYyNS40MjItMS4wNzRabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJjIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik03LjQ4OC03LjM5djEuMDI3bC0xLjE1Ni4yOTdjLjIwNy4zMzYuMzEzLjcwMy4zMTYgMS4xMDktLjAwMy43OTctLjI4IDEuNDE4LS44MzIgMS44NTUtLjU1NC40NDYtMS4zMi42NjQtMi4zLjY2NGwtLjM2NC0uMDE5LS4yOTctLjAzNWMtLjIxLjE2NC0uMzEyLjM0LS4zMTIuNTMxIDAgLjI5My4zNzEuNDM4IDEuMTEzLjQzNEg0LjkxYy44MDkuMDA0IDEuNDI2LjE4IDEuODUyLjUyMy40MjYuMzUyLjYzNi44Ni42NCAxLjUzMS0uMDA0Ljg2NC0uMzYzIDEuNTMyLTEuMDgyIDIuMDA4LS43MjIuNDczLTEuNzU4LjcxMS0zLjEwMS43MTUtMS4wMzUtLjAwNC0xLjgyLS4xODQtMi4zNjQtLjU0Qy4zMSAyLjM1My4wMzUgMS44NDkuMDQgMS4yMDQuMDM1Ljc1My4xNzIuMzgzLjQ1My4wODZjLjI3NC0uMy42ODQtLjUxMiAxLjIyNy0uNjQtLjIxMS0uMDg3LS4zOS0uMjMxLS41NDMtLjQzNGEuOTg1Ljk4NSAwIDAgMS0uMjMtLjYzNyAxLjAyMSAxLjAyMSAwIDAgMSAuMjQxLS43MDNjLjE2NS0uMTg0LjM5OS0uMzcxLjcwNy0uNTU1YTEuOTM4IDEuOTM4IDAgMCAxLS45MjEtLjgwNGMtLjIzLS4zNjgtLjM0NC0uODA1LS4zNC0xLjMxLS4wMDQtLjgwNC4yNTgtMS40MjkuNzg1LTEuODcuNTIzLS40MzggMS4yNzMtLjY1NiAyLjI1LS42Ni4yMDMuMDA0LjQ1LjAyMy43MzQuMDU4bC41NDcuMDc4Wk0xLjc4NSAxLjA0MmMtLjAwNC4yNzcuMTMuNDk2LjM5OS42NTYuMjY1LjE1Ni42NC4yMzUgMS4xMi4yMzguNzItLjAwMyAxLjI4Mi0uMTA1IDEuNjk2LS4zLjQwNi0uMjAzLjYxMy0uNDczLjYxNy0uODEzQzUuNjEzLjU0NyA1LjQ5Mi4zNTUgNS4yNTQuMjUgNS4wMDguMTQ1IDQuNjMzLjA5NCA0LjEyOS4wOTRIMy4wODZjLS4zNzEgMC0uNjguMDg2LS45My4yNTgtLjI1LjE3MS0uMzc1LjQwMi0uMzcuNjkxWm0uNzM1LTYuMDEyYzAgLjQwMy4wOS43MjMuMjczLjk1My4xOC4yMzUuNDU3LjM0OC44MzYuMzQ4LjM3NSAwIC42NTItLjExMy44MzItLjM0OC4xNzItLjIzLjI2Mi0uNTUuMjY2LS45NTMtLjAwNC0uODktLjM3Mi0xLjMzNi0xLjA5OC0xLjMzNi0uNzQyIDAtMS4xMS40NDYtMS4xMSAxLjMzNlptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImQiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTMuOTY1LTYuNDM4Yy44MzIuMDA0IDEuNDc2LjI5IDEuOTM3Ljg1Mi40NTcuNTcuNjg4IDEuMzc1LjY5MiAyLjQxNC0uMDA0IDEuMDQzLS4yMzUgMS44NTItLjY5NiAyLjQyNi0uNDY0LjU3OC0xLjEwOS44NjMtMS45MzMuODYzLS40MTQgMC0uNzktLjA3NC0xLjEzLS4yMjZhMi4wNiAyLjA2IDAgMCAxLS44NTgtLjcwN2gtLjA3TDEuNzAyIDBoLS42ODd2LTguOTkyaC45NnYyLjE4M2EyMS4xIDIxLjEgMCAwIDEtLjA0NiAxLjMxN2guMDQ3Yy40NDUtLjYyNSAxLjEwOS0uOTQyIDEuOTg4LS45NDZabS0uMTQuODAxYy0uNjU3IDAtMS4xMy4xOTItMS40MTUuNTY3LS4yOTMuMzc5LS40MzcgMS4wMTEtLjQzMyAxLjg5OC0uMDA0Ljg5NS4xNDQgMS41MzEuNDQ1IDEuOTEuMjkzLjM4Ny43Ny41NzggMS40MjYuNTc1LjU5LjAwMyAxLjAzLS4yMTEgMS4zMi0uNjQ1LjI4OS0uNDI2LjQzNC0xLjA0My40MzQtMS44NTIgMC0uODItLjE0NS0xLjQzNy0uNDM0LTEuODQzLS4yOS0uNDA3LS43MzgtLjYxLTEuMzQ0LS42MVptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImUiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTUuODEzLTYuNDZjMCAuNTQyLS4xNTMuOTgzLS40NTQgMS4zMjMtLjMwNC4zNDQtLjczNC41NzQtMS4yODUuNjg4di4wNDdjLjY3Mi4wODYgMS4xNzYuMyAxLjUwOC42NDQuMzI0LjM1Mi40ODguODA1LjQ5MiAxLjM2My0uMDA0LjgxLS4yODUgMS40My0uODQgMS44NjQtLjU2Mi40MzMtMS4zNTUuNjQ4LTIuMzc5LjY0OC0uNDUzIDAtLjg2My0uMDM1LTEuMjMtLjEwMUEzLjk5NyAzLjk5NyAwIDAgMSAuNTQzLS4zNHYtLjkxNGMuMzYzLjE4Ljc1NC4zMiAxLjE3Mi40MTQuNDEuMDk4LjguMTQ1IDEuMTc2LjE0IDEuNDUzLjAwNSAyLjE4My0uNTcgMi4xODctMS43MTQtLjAwNC0xLjAyMy0uODA4LTEuNTM1LTIuNDE0LTEuNTRoLS44MzJ2LS44MjdoLjg0NGMuNjU2IDAgMS4xOC0uMTQ1IDEuNTY2LS40MzQuMzgzLS4yODkuNTc0LS42OTEuNTc4LTEuMjEtLjAwNC0uNDEtLjE0NC0uNzM1LS40MjUtLjk3My0uMjg2LS4yMy0uNjcyLS4zNDgtMS4xNTMtLjM1MmEzLjc0NCAzLjc0NCAwIDAgMC0xLjA0Ny4xNTJjLS4zMzIuMTAyLS43MDcuMjg1LTEuMTIuNTUxTC41OS03LjY5Yy4zNDQtLjI3Ljc0Mi0uNDg1IDEuMi0uNjQ1LjQ0OC0uMTUyLjkyNS0uMjMgMS40MjktLjIzNC44MTYuMDA0IDEuNDUzLjE5MSAxLjkxLjU2Mi40NTMuMzguNjg0Ljg5NS42ODQgMS41NDdabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJmIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik02LjEzMy00Ljg0NEM2LjEyOS0xLjUzNSA0Ljg0OC4xMTcgMi4yOTMuMTE3Yy0uNDUgMC0uOC0uMDM5LTEuMDYzLS4xMTd2LS44MjhjLjMwNS4xMDUuNjUzLjE1NiAxLjA1MS4xNTIuOTIyLjAwNCAxLjYyMS0uMjg1IDIuMDk0LS44Ni40NzMtLjU3LjczLTEuNDQ0Ljc3My0yLjYzMmgtLjA3YTIuMDcyIDIuMDcyIDAgMCAxLS44NDQuNzM0IDIuNjU2IDIuNjU2IDAgMCAxLTEuMTgzLjI1Yy0uNzUuMDA0LTEuMzQ0LS4yMTgtMS43ODEtLjY2OC0uNDQyLS40NDUtLjY2LTEuMDctLjY1Ny0xLjg3NS0uMDA0LS44NzUuMjQyLTEuNTcuNzM1LTIuMDgyLjQ5Mi0uNTAzIDEuMTM2LS43NTcgMS45NDEtLjc2MS41Ny4wMDQgMS4wNzQuMTUyIDEuNTA0LjQ0MS40My4yOTcuNzU4LjcyNy45OTIgMS4yOS4yMjcuNTcuMzQ0IDEuMjM0LjM0OCAxLjk5NVpNMy4yODktNy43NWMtLjU1NS4wMDQtLjk4LjE4LTEuMjgxLjUzMS0uMzAxLjM1Ni0uNDUuODUyLS40NSAxLjQ4IDAgLjU2LjEzNy45OTMuNDE5IDEuMzEuMjczLjMyLjY5NS40OCAxLjI2NS40NzYuMzQ4LjAwNC42NzItLjA2Ny45NjktLjIxMS4yOTMtLjE0LjUyMy0uMzM2LjY5NS0uNTg2LjE2NC0uMjQ2LjI1LS41MDQuMjU0LS43NzNhMi43NDYgMi43NDYgMCAwIDAtLjIzOC0xLjEyMiAxLjk0IDEuOTQgMCAwIDAtLjY2LS44MDggMS43MzEgMS43MzEgMCAwIDAtLjk3My0uMjk3Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZyI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNNi4xMzMgMEguNTc4di0uODI4bDIuMjI3LTIuMjM1Yy42NzUtLjY4MyAxLjEyLTEuMTcxIDEuMzQtMS40NjQuMjEtLjI5My4zNzUtLjU3OC40ODQtLjg1NmEyLjYgMi42IDAgMCAwIC4xNi0uODk4Yy0uMDA0LS40NS0uMTQtLjgwNS0uNDEtMS4wNy0uMjc3LS4yNjItLjY1Ni0uMzk1LTEuMTM3LS4zOTlhMy4wMDUgMy4wMDUgMCAwIDAtMSAuMTc2Yy0uMzE2LjExNy0uNjY0LjMyOC0xLjA0Ny42MjlsLS41MDgtLjY1N2MuNzc0LS42NCAxLjYyMi0uOTY0IDIuNTQzLS45NjguNzkuMDA0IDEuNDE1LjIwNyAxLjg2OC42MS40NDkuNDEuNjcyLjk1Ni42NzUgMS42MzZBMy4yMDkgMy4yMDkgMCAwIDEgNS4zMi00LjczYy0uMy41MjctLjg2MyAxLjE4Ny0xLjY4MyAxLjk4NEwxLjc4NS0uOTM4di4wNDdoNC4zNDhabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJoIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Im0xLjY0OCAwIDMuNS03LjU2NkguNTQzdi0uODgzaDUuNjI1di43N0wyLjcxMSAwWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iaSI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNLjg3OS0uNjEzYzAtLjI1NC4wNTgtLjQ1LjE3Ni0uNTg2LjExNy0uMTMuMjg1LS4xOTYuNTA0LS4yLjIyMi4wMDQuMzk0LjA3LjUyMy4yLjEyMS4xMzcuMTg0LjMzMi4xODguNTg2LS4wMDQuMjU0LS4wNjcuNDQ1LS4xOTIuNTc4LS4xMjkuMTMzLS4zLjItLjUyLjIwM2EuNzIyLjcyMiAwIDAgMS0uNDg4LS4xOEMuOTQxLS4xMzIuODgtLjMzMi44OC0uNjEzWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iaiI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJtMS40ODQtNC41Ny42MTQtLjEwMmMwIC4wNS0uMDA4LjA5NC0uMDIuMTI5YS41LjUgMCAwIDAtLjAyNy4wODZsLS4wOTQuODUyaDEuMTg0di40NTdIMS45NTdjLS4wNDcuNDc2LS4wNy45MTgtLjA3IDEuMzI0IDAgLjI1OC4wMDQuNDcyLjAxNS42NDQuMDA4LjE4LjAzNi4zMTcuMDgyLjQxNC4wNDMuMTAyLjEwNi4xOC4xOTIuMjM1LjA4Mi4wNTguMTk5LjA4Ni4zNDQuMDgyLjI0Mi4wMDQuNTExLS4xMDYuODA4LS4zMzJsLjE3Ni40NDljLS4zNjMuMjctLjczOC40MDItMS4xMjEuNDAyLS4zOCAwLS42NTYtLjExMy0uODI4LS4zNDMtLjE4LS4yMjctLjI1OC0uNTk4LS4yMzktMS4xMTgtLjAwNC0uMTg3IDAtLjQzLjAxNi0uNzI2LjAwOC0uMjkzLjAzMS0uNjM3LjA2Ni0xLjAzMUguNTUxdi0uNDU3aC44N1ptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImsiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0ibS40NjUtMy4zNTItLjEwMi0uMjUzaC42ODhhLjUwNy41MDcgMCAwIDEtLjAxNi4xMDUuMjMxLjIzMSAwIDAgMC0uMDE1LjA4MmMwIC4wMjMuMDAzLjA0LjAxNS4wNDdMMi4xMDUtLjcybC42ODgtMS45MzNjLjA2Ni0uMTguMTIxLS4zNTIuMTY0LS41MTZhNy42NyA3LjY3IDAgMCAwIC4xMDYtLjQzN2guNTlhOC4xOCA4LjE4IDAgMCAwLS4xNTMuNDY0Yy0uMDU5LjE3Ni0uMTI1LjM3MS0uMjAzLjU3OUwyLjMyLjAxNSAyLjE3Mi40MWMtLjEyOS4zNTItLjI5My41OTgtLjQ4OC43NDJhMS4xMyAxLjEzIDAgMCAxLS42OC4yMmMtLjM0OCAwLS42MjUtLjEwMi0uODMyLS4zMDZsLjMtLjUwN2MuMDEyLjAxNS4wMjQuMDQzLjA0LjA3OGEuMzYzLjM2MyAwIDAgMCAuMDIzLjA3bC4wMzEuMDM1YS42NC42NCAwIDAgMCAuMjE1LjE0LjQ1LjQ1IDAgMCAwIC4xNzIuMDMyYy4xNTIgMCAuMjktLjA1LjQwNi0uMTQ0LjExOC0uMDk4LjIzNS0uMjcuMzUyLS41MTZsLjExMy0uMjdabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJsIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0uNDczLTMuNjA1aC41NjJ2LjU1Yy4xMTctLjE4Ny4yNzgtLjM0LjQ4NS0uNDU3LjIwMy0uMTEuNDEtLjE2OC42MTctLjE3Mi4xOTkuMDA0LjM5LjA0My41NzQuMTE0LjE4NC4wNzguMzQ0LjE5MS40ODQuMzQzLjEzNy4xNTMuMjUuMzQ0LjMzMi41NzUuMDgyLjIzNC4xMjEuNTA3LjEyNS44Mi0uMDA0LjMyLS4wNDcuNjAyLS4xMzIuODQtLjA5LjI0Mi0uMjA0LjQ0MS0uMzQ0LjYwMWExLjM4OSAxLjM4OSAwIDAgMS0xLjA0Ny40ODUgMS4yOCAxLjI4IDAgMCAxLS42MjEtLjE0OSAxLjE3MiAxLjE3MiAwIDAgMS0uNDY1LS40MTh2MS43OWgtLjU3Wm0uNTYyIDIuMDk3Yy4wMDguMzkuMDk4LjY2OC4yNy44MzJhLjgyNS44MjUgMCAwIDAgLjYyOS4yNSAxLjA3IDEuMDcgMCAwIDAgLjM5NC0uMDYyLjk4Ni45ODYgMCAwIDAgLjM2Ny0uMjE1Yy4xMS0uMTAyLjE5Ni0uMjM1LjI2Ni0uNDA2LjA2Mi0uMTY0LjA5OC0uMzc1LjEwMi0uNjMtLjAwNC0uNDU2LS4xMDItLjgxMi0uMjkzLTEuMDY2LS4xOTYtLjI1NC0uNDY1LS4zODYtLjgxMy0uMzk4LS4xMS4wMDQtLjIxOS4wMjMtLjMyOC4wNTVhLjc5OC43OTggMCAwIDAtLjI5Ny4xODcuOTEuOTEgMCAwIDAtLjIxNS4zNiAxLjQzNiAxLjQzNiAwIDAgMC0uMDgyLjU1Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0ibSI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNMi4wNDMtMy42OTFjLjE4NyAwIC4zNzEuMDM1LjU1LjEwMS4xNzcuMDcuMzMzLjE3Ni40Ny4zMTMuMTMyLjE0LjI0Mi4zMTYuMzI0LjUzLjA4Mi4yMi4xMi40NzQuMTI1Ljc2Ny0uMDA0LjA0Mi0uMDA0LjA4NS0uMDA0LjEyOGwtLjAxMi4xMzNILjkzYy4wMDcuMjU4LjA1LjQ2OS4xMjkuNjM3LjA3NC4xNzIuMTcxLjMwOS4yODkuNDE0LjExNy4xMDYuMjQ2LjE4LjM4Ni4yMjMuMTQxLjA0Ny4yODIuMDcuNDI2LjA2Ni4zNzEuMDA0LjY4NC0uMTI5LjkzNC0uNDAybC4zMTYuMzA4Yy0uMzA4LjM2OC0uNzMuNTQ3LTEuMjY1LjU1MWEyLjEwOCAyLjEwOCAwIDAgMS0uNzIzLS4xMjEgMS40MDcgMS40MDcgMCAwIDEtLjU1NS0uMzYgMS41NzMgMS41NzMgMCAwIDEtLjM1NS0uNTg1Yy0uMDg2LS4yMy0uMTI1LS41LS4xMjUtLjgwNSAwLS4zMDUuMDQzLS41NzQuMTI5LS44MTJDLjYwMi0yLjg0LjcxOS0zLjA0Ljg3LTMuMmMuMTQ5LS4xNi4zMjQtLjI4MS41MjQtLjM2Ny4xOTktLjA4Mi40MTQtLjEyNS42NDgtLjEyNVpNLjk1My0yLjE4aDEuOThhLjA5LjA5IDAgMCAxIC4wMDUtLjA1NGMwLS4wMTYuMDAzLS4wNC4wMDMtLjA2N2EuOTk4Ljk5OCAwIDAgMC0uMDc0LS4zNyAxLjEgMS4xIDAgMCAwLS4yMDMtLjMwMiAxLjIwMyAxLjIwMyAwIDAgMC0uMjkzLS4yMDcuODg0Ljg4NCAwIDAgMC0uMzY3LS4wNzhjLS4yNSAwLS40NzcuMDktLjY3Mi4yNjItLjIwMy4xNzYtLjMyOC40NDUtLjM3OS44MTZabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJuIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0uNTM1IDB2LTMuNjA1aC41N3YuNjM2Yy4xMzctLjIxNS4zMTMtLjM5LjUyOC0uNTIzYTEuMjE1IDEuMjE1IDAgMCAxIDEuMTAxLS4xMTcuODk4Ljg5OCAwIDAgMSAuMzU2LjI2NWMuMDk4LjEyMS4xNzYuMjc4LjIzNC40NjUuMDU1LjE5Mi4wODYuNDIyLjA4Ni42OTJWMGgtLjU3di0yLjE3MmMtLjAwNC0uMzc1LS4wNy0uNjQtLjE5NS0uNzkzYS42Mi42MiAwIDAgMC0uNDctLjIzYy0uMTI0LjAwNC0uMjUuMDI3LS4zNzQuMDc4YTEuMTkgMS4xOSAwIDAgMC0uNTk4LjU3OC45NjYuOTY2IDAgMCAwLS4wOTguNDY1VjBabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJvIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0uNzE5LTMuMThjLjMxNi0uMzMyLjc0Ni0uNSAxLjI4NS0uNTA0LjQ0MS4wMDQuNzg5LjExOCAxLjA0Ny4zMzYuMjU0LjIyNy4zODMuNTk4LjM4MyAxLjExNFYwaC0uNTR2LS4zOTVjLS4zODIuMzItLjgxNi40NzctMS4yOTIuNDhBMS41NTggMS41NTggMCAwIDEgMS4wOSAwYTEuMTMgMS4xMyAwIDAgMS0uMzgzLS4yMjcuOTU1Ljk1NSAwIDAgMS0uMzItLjY4N2MwLS4zNjMuMTU2LS42NDguNDY4LS44Ni4zMTMtLjIwNi43NjItLjMyNCAxLjM1Ni0uMzQ3aC42NzZ2LS4xMzdjLS4wMDQtLjM1NS0uMDc4LS42MS0uMjI3LS43NTQtLjE0OC0uMTQtLjM4My0uMjEtLjY5NS0uMjE1YTEuMyAxLjMgMCAwIDAtLjk2OS40MVpNMi45MS0xLjY4N2gtLjEzM2MtLjA3NCAwLS4xNDQgMC0uMjEtLjAwNC0uMDY3IDAtLjEzMyAwLS4xOTItLjAwNGE0LjE4MiA0LjE4MiAwIDAgMC0uNzEuMDU4IDEuNDM5IDEuNDM5IDAgMCAwLS40MzUuMTY0LjU3OS41NzkgMCAwIDAtLjIxOC4yMy41Ny41NyAwIDAgMC0uMDU5LjI4MmMtLjAwNC4xNjguMDcuMzEzLjIyMy40MzRhLjc5My43OTMgMCAwIDAgLjU0My4xOGMuMTU2LjAwMy4zLS4wMjQuNDI2LS4wNzVhMS4yODggMS4yODggMCAwIDAgLjU2Mi0uNDAyYy4wNTUtLjA3NC4wOTQtLjE0LjEyNS0uMjAzLjA0Ny0uMTAyLjA3NC0uMjQ2LjA3OC0uNDI2Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0icCI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNLjMgMHYtMy42MDVoLjUydi4zNTVjLjA4Mi0uMTI5LjE4OC0uMjM0LjMyLS4zMmEuODAzLjgwMyAwIDAgMSAuNDIzLS4xMjFjLjE1MiAwIC4yODkuMDUuNDA2LjE0OGEuNjkyLjY5MiAwIDAgMSAuMjI2LjM3OUEuODY2Ljg2NiAwIDAgMSAzLTMuNjkxYy4yNDYgMCAuNDI2LjA5LjU0My4yNjUuMTEzLjE3Ni4xNjQuMzk1LjE1Ni42NTZWMGgtLjUydi0yLjU1NWE0LjA3OCA0LjA3OCAwIDAgMC0uMDIzLS4zODYuNzQuNzQgMCAwIDAtLjA3OC0uMjIuMy4zIDAgMCAwLS4xMTMtLjA5MyAxLjExIDEuMTEgMCAwIDAtLjE0LS4wMi4zNzUuMzc1IDAgMCAwLS4yMDguMDgzIDEuMDEyIDEuMDEyIDAgMCAwLS4zMDUuNS44ODYuODg2IDAgMCAwLS4wNDYuMzA4VjBoLS41MzJ2LTIuNTA4YzAtLjMtLjAyNy0uNS0uMDgyLS42MDEtLjA1NC0uMDk4LS4xNTItLjE0OS0uMjg5LS4xNDktLjEyOSAwLS4yNS4wNzgtLjM2Ny4yMjctLjExNy4xNTItLjE3Ni4zNi0uMTc2LjYyNVYwWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0icSI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNMi4wMDQtMy42ODRjLjIxOS4wMDQuNDI2LjA0Ny42MjUuMTMuMTk1LjA5LjM2Ny4yMTQuNTIuMzc0LjE0NC4xNjguMjYxLjM2OC4zNTEuNTk4LjA4Mi4yMzQuMTI1LjQ5Ni4xMjkuNzgxLS4wMDQuMzAxLS4wNDMuNTYzLS4xMjUuNzkzYTEuODkgMS44OSAwIDAgMS0uMzQ4LjU5NCAxLjUzNiAxLjUzNiAwIDAgMS0xLjE2LjUwOGMtLjIzNCAwLS40NTMtLjA0Ny0uNjUyLS4xNGExLjYzIDEuNjMgMCAwIDEtLjUzMi0uMzkyIDEuNzA1IDEuNzA1IDAgMCAxLS4zNjMtLjU5N2MtLjA5LS4yMy0uMTMzLS40OC0uMTMzLS43NSAwLS4yNjYuMDQzLS41MTYuMTM3LS43NTQuMDktLjIzNC4yMTUtLjQzOC4zNzEtLjYwNi4xNTMtLjE2NC4zMzItLjI5Ni41NC0uMzk0YTEuNTggMS41OCAwIDAgMSAuNjQtLjE0NVptMS4wNTggMS44OTlhMi4wNDUgMi4wNDUgMCAwIDAtLjA5My0uNjAyIDEuNjA5IDEuNjA5IDAgMCAwLS4yMzktLjQ0NSAxLjIwOCAxLjIwOCAwIDAgMC0uMzQzLS4yNzcgMS4wNjMgMS4wNjMgMCAwIDAtLjQwNy0uMDk0IDEuMDE1IDEuMDE1IDAgMCAwLS40MDYuMDk0Yy0uMTI5LjA2Ni0uMjQyLjE2LS4zNC4yNzdBMS41MSAxLjUxIDAgMCAwIDEtMi4zOTVhMS44MTQgMS44MTQgMCAwIDAtLjA4Ni41NzljMCAuMjEuMDI3LjQwNi4wODYuNTc4LjA1OS4xOC4xMzcuMzI4LjIzNC40NDkuMDk4LjEyOS4yMTEuMjI3LjM0NC4yOTNhLjguOCAwIDAgMCAuNDE4LjEwMS45LjkgMCAwIDAgLjQxNC0uMDljLjEyNS0uMDU4LjIzOC0uMTQ4LjM0LS4yNjUuMDk0LS4xMTcuMTcyLS4yNjIuMjI3LS40NDFhMi4wOSAyLjA5IDAgMCAwIC4wODYtLjU5NFptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9InIiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTS40NzMtNS4yNDZoLjY1NnYuMDE2YS4xMzMuMTMzIDAgMCAxLS4wNDMuMDc0LjA5Ny4wOTcgMCAwIDAtLjA0My4wODJ2Mi4wMmMuMTEzLS4xODguMjctLjM0NC40NjktLjQ2Mi4xOTUtLjExNy4zOTQtLjE3NS42MDUtLjE3NS4xOTYgMCAuMzg3LjAzOS41Ny4xMTMuMTc2LjA3OC4zMzMuMTk1LjQ3My4zNDguMTMzLjE1Ni4yNDIuMzQ3LjMyNC41NzguMDc5LjIzNC4xMTguNTA0LjEyMS44MTJhMi42MTYgMi42MTYgMCAwIDEtLjEzMi44NTJjLS4wOS4yMzgtLjIwMy40MzctLjM0NC41OTctLjE0LjE2NC0uMy4yODYtLjQ4LjM2LS4xOC4wNzgtLjM2OC4xMTMtLjU1NS4xMTdhMS4zMDEgMS4zMDEgMCAwIDEtLjYxLS4xNDggMS4yMTYgMS4yMTYgMCAwIDEtLjQ1Ny0uNDFMLjgzMiAwaC0uMzZabS45ODQgNC42OGEuOTEuOTEgMCAwIDAgLjI3LjEwNS45Mi45MiAwIDAgMCAuMjI2LjAyN2MuMTAyIDAgLjIxOS0uMDIuMzUyLS4wNThBLjkwOS45MDkgMCAwIDAgMi42NTYtLjdjLjEwNi0uMDk4LjItLjIzNS4yNzQtLjQwMy4wNy0uMTY0LjEwNS0uMzc1LjExLS42MzYtLjAwNS0uNDczLS4xMDMtLjgzNi0uMjk4LTEuMDg2LS4xOTktLjI1LS40ODQtLjM3NS0uODU1LS4zOGEuODcuODcgMCAwIDAtLjQyMi4xNDIuODkuODkgMCAwIDAtLjMyOC4zNzRjLS4wNjMuMTYtLjA5NC40MTgtLjA5NC43NyAwIC4yMjcuMDA0LjQxLjAxNi41NTkuMDA3LjE1Mi4wMjcuMjguMDYyLjM3OS4wMjcuMTA1LjA3LjE4Ny4xMjUuMjUuMDUuMDY2LjEyMS4xMi4yMTEuMTY0Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0icyI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNLjk5Ni0zLjYwNUgyLjkxdjMuNDMzYy0uMDA0LjI3NC0uMDM5LjUtLjExLjY5NWExLjMxOCAxLjMxOCAwIDAgMS0uMzA0LjQ3Yy0uMTI5LjExNi0uMjgxLjIxLS40NTMuMjczYTIuMTc3IDIuMTc3IDAgMCAxLS41NTkuMTA1Yy0uNDY4IDAtLjgzNi0uMTY4LTEuMTA1LS41MDRMLjc1LjM4Yy4wMjMuMDIzLjAzNS4wNS4wNDMuMDc4IDAgLjAyMy4wMTIuMDUuMDI3LjA4NmEuNDIzLjQyMyAwIDAgMCAuMDk0LjExYy4wNDcuMDM0LjEyNS4wODUuMjM4LjE0NGEuOTExLjkxMSAwIDAgMCAuMzc1LjA4Ni44MTcuODE3IDAgMCAwIC41ODYtLjI0MmMuMTUzLS4xNjQuMjMtLjQyMi4yMy0uNzg2di0zLjAwM0guOTk3Wm0xLjM0LTEuNDU0YS40MTYuNDE2IDAgMCAxIC4yOTMtLjExNy40NS40NSAwIDAgMSAuMjg1LjExN2MuMDc4LjA4Mi4xMjEuMTguMTI1LjI5M2EuNDA5LjQwOSAwIDAgMS0uMTI1LjI4Ni4zOC4zOCAwIDAgMS0uMjg1LjExNy4zNjcuMzY3IDAgMCAxLS4yOS0uMTE3LjM1LjM1IDAgMCAxLS4xMi0uMjg2LjM4LjM4IDAgMCAxIC4xMTctLjI5M1ptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9InQiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0ibTMuNjA1LTMuMDA4LS40MDIuNDY5Yy0uMDI3LS4wMTItLjAzOS0uMDMxLS4wMzUtLjA1IDAtLjAyLS4wMDQtLjA0NC0uMDA4LS4wNzlhLjkyMi45MjIgMCAwIDAtLjA2Mi0uMTE3IDEuOTcyIDEuOTcyIDAgMCAwLS4xODgtLjE5MmMtLjE4My0uMTQ0LS40My0uMjE0LS43MzgtLjIxOGExLjE5IDEuMTkgMCAwIDAtLjQ0Mi4wOTMgMS4xMTggMS4xMTggMCAwIDAtLjM3LjI3NCAxLjI2IDEuMjYgMCAwIDAtLjI1NS40MjYgMS4zODQgMS4zODQgMCAwIDAtLjA5My41NWMtLjAwNC4yMDcuMDI3LjM5OS4wOTMuNTcuMDYuMTc3LjE0NS4zMjUuMjYyLjQ1YTEuMTggMS4xOCAwIDAgMCAuOTA2LjM5OGMuMzY0IDAgLjY3Ni0uMTQ0Ljk0Ni0uNDMzbC4zMzIuMzg3Yy0uMzYuMzc1LS44MDEuNTYyLTEuMzE3LjU2NmExLjgzNyAxLjgzNyAwIDAgMS0uNzE0LS4xNEExLjU3NSAxLjU3NSAwIDAgMSAuOTUtLjQ1YTEuODA1IDEuODA1IDAgMCAxLS4zNzYtLjU5OEExLjk0OCAxLjk0OCAwIDAgMSAuNDQxLTEuOGExLjk2MiAxLjk2MiAwIDAgMSAuMTMzLS43NDZjLjA5LS4yMy4yMTUtLjQzLjM3NS0uNTk4LjE2LS4xNjQuMzUyLS4yOTIuNTc4LS4zOWEyLjAxIDIuMDEgMCAwIDEgLjczLS4xNGMuMjgyLjAwMy41NDQuMDYyLjc3OC4xNzkuMjM1LjEyMS40MjIuMjg1LjU3LjQ4OFptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9InUiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTMuMDQ3LTQuMjkzYy4xNDguMjA3LjI3LjQ3Ny4zNjMuODA1LjA5NC4zMzYuMTQuNzA3LjE0IDEuMTEzIDAgLjQyMi0uMDQ2Ljc4MS0uMTQgMS4wODZhMi41NjIgMi41NjIgMCAwIDEtLjM2My43N2MtLjE0OS4yMDctLjMyLjM1OS0uNTA4LjQ1N2ExLjMwOCAxLjMwOCAwIDAgMS0uNTc0LjE0OCAxLjEzIDEuMTMgMCAwIDEtLjU4Ni0uMTggMS42ODggMS42ODggMCAwIDEtLjUwNC0uNTA4IDIuNTggMi41OCAwIDAgMS0uMzUyLS43ODkgMy40OTcgMy40OTcgMCAwIDEtLjEyOC0xLjAyMyAzLjU2IDMuNTYgMCAwIDEgLjEyOC0xLjAyN2MuMDg2LS4zMDUuMjA0LS41NzUuMzUyLS44MDEuMTQ1LS4yMjMuMzEzLS4zOTUuNTA0LS41Mi4xODctLjEyLjM4My0uMTgzLjU4Ni0uMTg3LjQwNi4wMDQuNzcuMjIyIDEuMDgyLjY1NlptLS4yOTMuNDY1YTEuNDMyIDEuNDMyIDAgMCAwLS4zNjMtLjQ3Ny42ODUuNjg1IDAgMCAwLS40MTgtLjE2LjY0LjY0IDAgMCAwLS4zOTEuMTQgMS4yNzMgMS4yNzMgMCAwIDAtLjM0NC4zOTVjLS4xMDEuMTY4LS4xOC4zNzEtLjI0Mi42MTRhMy4wMDggMy4wMDggMCAwIDAtLjA5Ljc5M2MtLjAwNC4zMjQuMDM1LjYzMi4xMTQuOTI1Wm0uMTguNTIzTDEuMTk5LTEuMTAyYy4xMjUuMjM1LjI1OC40MDcuMzk5LjUxMmEuNjcuNjcgMCAwIDAgLjQxNC4xNTZjLjE0IDAgLjI3My0uMDQzLjM5OC0uMTI5LjEyMS0uMDg1LjIzLS4yMS4zMjQtLjM3NS4wOS0uMTYuMTY0LS4zNTUuMjItLjU5LjA1NC0uMjMuMDgxLS40OTUuMDg1LS43OTItLjAwNC0uMTgtLjAxMi0uMzUyLS4wMjMtLjUxNmE0LjE3NiA0LjE3NiAwIDAgMC0uMDgyLS40NjlabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJ2Ij48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0yLjIxLS42ODhjLjA5LjEwMi4xMzguMjA4LjE0Mi4zMjVhLjQ0MS40NDEgMCAwIDEtLjE0MS4zMTYuNDk1LjQ5NSAwIDAgMS0uMzMyLjEzMy40NjMuNDYzIDAgMCAxLS4zMzItLjEyOS40MDMuNDAzIDAgMCAxLS4xMzMtLjMyLjQuNCAwIDAgMSAuMTQtLjMyYy4wOS0uMDkuMi0uMTM3LjMyNS0uMTM3LjExNyAwIC4yMjYuMDQ3LjMzMi4xMzJabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJ3Ij48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0yLjM2LTQuOTIyVjBoLS41NDR2LTQuMjM4bC0uOTk2LjI5My0uMTI1LS4zMDkgMS4yODUtLjY2OFptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9IngiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTS42MTctNC4xNTJjLjEzNy0uMjQ2LjMzMi0uNDQyLjU3OC0uNTg2LjI0Mi0uMTM3LjUwNC0uMjA3Ljc5My0uMjExLjE5Mi4wMDQuMzc1LjAzOS41NTEuMTEuMTcyLjA3LjMyNC4xNzEuNDU3LjI5Ni4xMjkuMTI5LjIzNC4yNzMuMzA5LjQ0MS4wNzQuMTY4LjExLjM0OC4xMTMuNTM2LS4wMDQuMTU2LS4wMjcuMy0uMDcuNDM3LS4wNDcuMTM3LS4xMDYuMjctLjE3Ni4zOWEyLjkwNSAyLjkwNSAwIDAgMS0uMjU4LjM1MmMtLjEwMi4xMTctLjIuMjE5LS4zLjMxM2wtLjQ3Ny40NDFhNi4xOCA2LjE4IDAgMCAwLS4yMjcuMjI3Yy0uMDg2LjA4Ni0uMTcyLjE4LS4yNS4yODEtLjA4Ni4xMDItLjE2NC4yMDctLjI0Mi4zMTNhMi44MTQgMi44MTQgMCAwIDAtLjIwMy4zMzJoMi4wNThjLjAyNCAwIC4wNTEtLjAxMi4wODItLjAzNmEuMTI4LjEyOCAwIDAgMSAuMDg2LS4wMzVoLjAyNFYwSC41NzV2LS4zNDhhNS44NTggNS44NTggMCAwIDEgMS4yODgtMS42OTVsLjM4LS4zNDhjLjEyOC0uMTIuMjM0LS4yMy4zMTYtLjMzNi4wODItLjA5Ny4xNDgtLjE5NS4xOTUtLjI5My4wNDctLjA5My4wNzgtLjE4Ny4wOTQtLjI3My4wMTUtLjA4Ni4wMjMtLjE3Mi4wMjMtLjI2NmEuODQ2Ljg0NiAwIDAgMC0uMDctLjMzMi45NC45NCAwIDAgMC0uMjAzLS4yOTMgMS4yNDggMS4yNDggMCAwIDAtLjI5My0uMjA3LjgzNy44MzcgMCAwIDAtLjMzMi0uMDc0Yy0uMTQxIDAtLjI2Mi4wMi0uMzY4LjA1OS0uMTA5LjAzOS0uMjA3LjA4Ni0uMjg1LjE0YS42NS42NSAwIDAgMC0uMTkxLjE3NmMtLjA1LjA2My0uMDc4LjExNy0uMDc4LjE2LS4wMTYuMDUxLS4wMjQuMDgyLS4wMzEuMDk0Wm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0ieSI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNMi4yNjYtNC45NzNjLjQwNi4wMDQuNzY1LjE1NyAxLjA3OC40NTNsLS4zODMuNDE4YS4yNTIuMjUyIDAgMCAxLS4wOTgtLjE0LjE5NC4xOTQgMCAwIDAtLjExLS4xMDYuNzc1Ljc3NSAwIDAgMC0uMjQxLS4xMDUgMS43NSAxLjc1IDAgMCAwLS4yMy0uMDI3Yy0uMTEuMDAzLS4yMzEuMDI3LS4zNzIuMDc0YS45NC45NCAwIDAgMC0uMzkuMjgxYy0uMTI1LjEzNy0uMjI3LjMzMi0uMzEuNTc4LS4wODkuMjU0LS4xMzYuNTc0LS4xMzYuOTY1YTEuMTUgMS4xNSAwIDAgMSAuNDQ2LS40M2MuMTgzLS4xMDUuMzgyLS4xNTYuNTkzLS4xNi4xODQuMDA0LjM1Ni4wNDMuNTIuMTE3LjE2LjA3OC4zMDQuMTg4LjQzLjMyOC4xMi4xNDUuMjE4LjMxMy4yOTIuNTA4LjA3LjIuMTA2LjQxOC4xMS42NTYtLjAwNC4yNDctLjA0LjQ3LS4xMTMuNjY4YTEuNjUgMS42NSAwIDAgMS0uMzAxLjUyIDEuMjY4IDEuMjY4IDAgMCAxLS40NDYuMzM2IDEuMzc0IDEuMzc0IDAgMCAxLS41NDYuMTE3IDEuMzYgMS4zNiAwIDAgMS0uNjU3LS4xNiAxLjM3NiAxLjM3NiAwIDAgMS0uNDc2LS40NjEgMi4yNyAyLjI3IDAgMCAxLS4yOTctLjczIDQuMDMxIDQuMDMxIDAgMCAxLS4xMDItLjk3YzAtLjQzNy4wNC0uODI3LjEyMS0xLjE2Ny4wODItLjM0LjItLjYyNS4zNTItLjg2YTEuNTYgMS41NiAwIDAgMSAuNTUtLjUyM2MuMjEyLS4xMTcuNDUtLjE3Ni43MTYtLjE4Wm0tMS4xNiAyLjk0NmEuMjU1LjI1NSAwIDAgMC0uMDA4LjA5My4zNzYuMzc2IDAgMCAwIDAgLjA5NGMtLjAwNC4yMDcuMDIzLjM5OS4wNzQuNTcuMDQ3LjE3Ni4xMTMuMzI1LjIwNy40NS4wODYuMTI1LjE5MS4yMjYuMzE2LjMuMTE3LjA3NS4yNDYuMTEuMzg3LjExLjIyMyAwIC40MjItLjA5OC41OS0uMjkzLjE2OC0uMTk1LjI1LS40NzcuMjU0LS44NTJhMS42NTggMS42NTggMCAwIDAtLjA3OC0uNTExIDEuMjYgMS4yNiAwIDAgMC0uMjAzLS4zNTIuOTM5LjkzOSAwIDAgMC0uMjc0LS4yMDMuOTAzLjkwMyAwIDAgMC0uMzA1LS4wNy45MTYuOTE2IDAgMCAwLS41NDMuMTk1IDEuNDUgMS40NSAwIDAgMC0uNDE4LjQ2OVptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9InoiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTMuNDEtNC42MWE0MS4xNDcgNDEuMTQ3IDAgMCAwLS45MyAyLjI4MkMyLjE5MS0xLjU2MyAxLjkzLS43OSAxLjY4OCAwaC0uNjIyYy4yNS0uNzUuNTEyLTEuNDg4Ljc5LTIuMjE1LjI2OS0uNzI2LjU1OC0xLjQ1My44NjctMi4xOEguNjI1di0uNTJIMy40MVptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9IkEiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTS44MzYtMy42MDVIMi4yOHYzLjE0OGguODQ0VjBILjc4OXYtLjQ1N2guOTIydi0yLjY5MUguODM2Wm0uODgzLTEuNDU0YS40MjYuNDI2IDAgMCAxIC4yODUtLjExNy40MjMuNDIzIDAgMCAxIC40MS40MS4zOS4zOSAwIDAgMS0uMTIxLjI4Ni4zODMuMzgzIDAgMCAxLS4yOS4xMTcuMzY0LjM2NCAwIDAgMS0uMjg0LS4xMTcuMzU5LjM1OSAwIDAgMS0uMTE3LS4yODYuMzguMzggMCAwIDEgLjExNy0uMjkzWm0wIDAiLz48L3N5bWJvbD48c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iQiI+PHBhdGggc3R5bGU9InN0cm9rZTpub25lIiBkPSJNLjQ2NS00LjkyMkgzLjQ4di40ODhILjk4NHYxLjYxOGgyLjA2M3YuNTJILjk4NHYxLjgwOGgyLjQ3M1YwSC40NjVabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJDIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0uNzgxLTMuNjA1aC41ODJsLS4wMTUuNjk1Yy4xMDktLjI1LjI4NS0uNDQyLjUyNy0uNTc4LjIzOC0uMTMzLjQ5Ni0uMjAzLjc3My0uMjAzLjM5MSAwIC43MTEuMTMyLjk2NS4zOTRsLS4yNjEuNTQzYy0uMDU5LS4wNzgtLjExNC0uMTQtLjE1Ny0uMTk1YTEuMjYzIDEuMjYzIDAgMCAwLS4xNTYtLjEzNyAxLjExOSAxLjExOSAwIDAgMC0uMTg0LS4wODYgMS4zNTggMS4zNTggMCAwIDAtLjIzOC0uMDMxYy0uMTc2LjAwNC0uMzQuMDQzLS40OTIuMTIxYTEuMzUgMS4zNSAwIDAgMC0uNDAyLjMyNCAxLjY3NiAxLjY3NiAwIDAgMC0uMjc0LjQ2NSAxLjQ0IDEuNDQgMCAwIDAtLjEwMS41NDNWLjAwOEguNzhabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJEIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Im0zLjQxLTMuMTI1LS4zMzIuNDk2Yy0uMDMxLS4wMDQtLjA0My0uMDIzLS4wMzktLjA2MmEuMzQzLjM0MyAwIDAgMC0uMDE2LS4wNzkgMS41OTUgMS41OTUgMCAwIDAtLjQxLS4zMzIgMS4xNzEgMS4xNzEgMCAwIDAtLjU5My0uMTU2Yy0uMTA2IDAtLjIwNC4wMTItLjI5My4wMzVhMS4wMSAxLjAxIDAgMCAwLS4yNDcuMDk4LjUzNS41MzUgMCAwIDAtLjE3MS4xNjQuMzU5LjM1OSAwIDAgMC0uMDYzLjIyMy4yNi4yNiAwIDAgMCAuMDQ3LjE3MmMuMDMxLjA1LjA4Mi4xMDEuMTUyLjE0NC4wNjcuMDUuMTY0LjA5OC4yOS4xNC4xMjQuMDUyLjI4NS4xMDIuNDg4LjE2LjQ1My4xMjIuNzc3LjI2Ny45NjUuNDNhLjgwNi44MDYgMCAwIDEgLjI4NS42MWMtLjAwNC4xNi0uMDQuMzEyLS4xMDYuNDUzLS4wNy4xNDUtLjE3Mi4yNjYtLjMuMzcxLS4xMzMuMTA2LS4yOS4xODgtLjQ3My4yNDYtLjE4NC4wNTktLjM5LjA4Ni0uNjIxLjA5QzEuMzY3LjA3NC44NTktLjEwOS40NDktLjQ4OGwuMzI0LS41N2MuMDE2LjAxOS4wMjQuMDQ2LjAzMi4wNzggMCAuMDM5LjAyLjA3OC4wNTQuMTI1LjAzMi4wNS4wOS4xMDkuMTc2LjE2Ny4wODIuMDYzLjIxMS4xMy4zOS4yMDQuMDc1LjA0My4xNjUuMDcuMjcuMDgyLjA5OC4wMi4yLjAyNy4zMDEuMDIzLjEwNi4wMDQuMjE1LS4wMDguMzI0LS4wMzlhLjk3NC45NzQgMCAwIDAgLjI5My0uMTEzLjc0Ni43NDYgMCAwIDAgLjIxMS0uMTg0LjQyNi40MjYgMCAwIDAgLjA3OC0uMjQyLjQ0OS40NDkgMCAwIDAtLjE5MS0uMzQ4Yy0uMTI5LS4wOTMtLjM2LS4xOTEtLjY5NS0uMjk3YTQuMTg1IDQuMTg1IDAgMCAxLS40NjUtLjE0NCAyLjAxMyAyLjAxMyAwIDAgMS0uNDE0LS4xOTIgMS4wMiAxLjAyIDAgMCAxLS4yMy0uMTk5LjgwNi44MDYgMCAwIDEtLjE2NS0uMjU4LjguOCAwIDAgMS0uMDYyLS4zMjRjMC0uMTI1LjAzLS4yNDYuMTAxLS4zNjNhLjkyNC45MjQgMCAwIDEgLjI4NS0uMzA5Yy4xMjUtLjA5LjI3LS4xNjQuNDQyLS4yMTguMTY4LS4wNTUuMzU1LS4wODIuNTU4LS4wODIuNTUxIDAgMSAuMTkxIDEuMzQ0LjU2NlptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9IkYiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTS4yMDMtNC45MjJILjc3bDEuMjcgMy43NzcgMS4xOS0zLjc3aC41NDdMMi4xMjUuMDMyaC0uMjVabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJHIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0yLjAwNC0zLjY4NGMuMjE5LjAwNC40MjYuMDQ3LjYyNS4xMy4xOTUuMDkuMzY3LjIxNC41Mi4zNzQuMTQ0LjE2OC4yNjEuMzY4LjM1MS41OTguMDgyLjIzNC4xMjUuNDk2LjEyOS43ODEtLjAwNC4zMDEtLjA0My41NjMtLjEyNS43OTNhMS44OSAxLjg5IDAgMCAxLS4zNDguNTk0IDEuNTM2IDEuNTM2IDAgMCAxLTEuMTYuNTA4Yy0uMjM0IDAtLjQ1My0uMDQ3LS42NTItLjE0YTEuNjMgMS42MyAwIDAgMS0uNTMyLS4zOTIgMS43MDUgMS43MDUgMCAwIDEtLjM2My0uNTk3Yy0uMDktLjIzLS4xMzMtLjQ4LS4xMzMtLjc1IDAtLjI2Ni4wNDMtLjUxNi4xMzctLjc1NC4wOS0uMjM0LjIxNS0uNDM4LjM3MS0uNjA2LjE1My0uMTY0LjMzMi0uMjk2LjU0LS4zOTRhMS41OCAxLjU4IDAgMCAxIC42NC0uMTQ1Wm0xLjA1OCAxLjg5OWEyLjA0NSAyLjA0NSAwIDAgMC0uMDkzLS42MDIgMS42MDkgMS42MDkgMCAwIDAtLjIzOS0uNDQ1IDEuMjA4IDEuMjA4IDAgMCAwLS4zNDMtLjI3NyAxLjA2MyAxLjA2MyAwIDAgMC0uNDA3LS4wOTQgMS4wMTUgMS4wMTUgMCAwIDAtLjQwNi4wOTRjLS4xMjkuMDY2LS4yNDIuMTYtLjM0LjI3N0ExLjUxIDEuNTEgMCAwIDAgMS0yLjM5NWExLjgxNCAxLjgxNCAwIDAgMC0uMDg2LjU3OWMwIC4yMS4wMjcuNDA2LjA4Ni41NzguMDU5LjE4LjEzNy4zMjguMjM0LjQ0OS4wOTguMTI5LjIxMS4yMjcuMzQ0LjI5M2EuOC44IDAgMCAwIC40MTguMTAxLjkuOSAwIDAgMCAuNDE0LS4wOWMuMTI1LS4wNTguMjM4LS4xNDguMzQtLjI2NS4wOTQtLjExNy4xNzItLjI2Mi4yMjctLjQ0MWEyLjA5IDIuMDkgMCAwIDAgLjA4Ni0uNTk0Wm0tMS41LTMuMzQ0YS40MzQuNDM0IDAgMCAxIC4xMTguMjg1LjQxNS40MTUgMCAwIDEtLjExNy4yNzguMzY0LjM2NCAwIDAgMS0uMjc4LjExN0EuMzU5LjM1OSAwIDAgMSAxLTQuNTY2YS4zNTMuMzUzIDAgMCAxLS4xMTctLjI3OEEuMzY3LjM2NyAwIDAgMSAxLTUuMTI1YS40MDUuNDA1IDAgMCAxIC4yODUtLjEyMS40My40MyAwIDAgMSAuMjc4LjExN1ptMS40MDcgMGEuNDM0LjQzNCAwIDAgMSAuMTE3LjI4NS40MDEuNDAxIDAgMCAxLS4xMjEuMjc4LjM1LjM1IDAgMCAxLS4yNzQuMTE3LjM0NS4zNDUgMCAwIDEtLjI4LS4xMTQuMzY4LjM2OCAwIDAgMS0uMTE0LS4yOC4zOTUuMzk1IDAgMCAxIC4zOTQtLjQwMy40My40MyAwIDAgMSAuMjc4LjExN1ptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9IkgiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTIuNzA3LTUuMjkzYy40NTcuMDA0LjgyNC4xNjggMS4xMDYuNDk2bC0uMjYyLjUyYy0uMDQzIDAtLjA2Ny0uMDItLjA2My0uMDYzYS40NjQuNDY0IDAgMCAwLS4wMTUtLjA5NC45OTQuOTk0IDAgMCAwLTEuMTQ1LS4zNDQuNzU4Ljc1OCAwIDAgMC0uMjcuMTkyLjc5Mi43OTIgMCAwIDAtLjE3NS4zNjMgMS45MzIgMS45MzIgMCAwIDAtLjA1OS41NTV2LjI3M2gxLjE4NHYuNDYxSDEuODI0VjBoLS41NDd2LTIuOTM0aC0uNzh2LS40NmguNzh2LS4zNTZjMC0uMjc3LjAzNi0uNTEyLjEwNi0uNzEuMDctLjE5Ni4xNzItLjM1Ni4zMDgtLjQ3OC4xMzMtLjEyLjI4Ni0uMjEuNDU3LS4yNjkuMTY4LS4wNTUuMzU2LS4wODIuNTU5LS4wODZabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJJIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0uNjcyLTUuMjQ2aDEuNTg2djQuNzg5aDEuMDU0VjBILjYyNnYtLjQ1N2gxLjA2M3YtNC4zMzJILjY3MVptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9IkoiPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTS41NSAwdi01LjI0NmguNjVjLS4wMDUuMDA4LS4wMDUuMDA4LjAwMy4wMDggMCAwIC4wMDQuMDA0LjAwNC4wMDggMCAuMDItLjAxMi4wNDMtLjAzNS4wNjZhLjI2NS4yNjUgMCAwIDAtLjA1LjEwNXYyLjA5Yy4xNC0uMjE1LjMyLS4zOS41MzQtLjUyM2ExLjIxMiAxLjIxMiAwIDAgMSAxLjA5OC0uMTE3Yy4xMzMuMDU0LjI1LjE0NC4zNTEuMjY1LjEwMi4xMjEuMTc2LjI3OC4yMy40NjUuMDUyLjE5Mi4wOC40MjIuMDgzLjY5MlYwaC0uNTd2LTIuMTcyYzAtLjM3NS0uMDY3LS42NC0uMTk2LS43OTNhLjYwNi42MDYgMCAwIDAtLjQ2NS0uMjMgMS4wMTUgMS4wMTUgMCAwIDAtLjM2Ny4wNzggMS41NTggMS41NTggMCAwIDAtLjM1MS4yMjIuOTExLjkxMSAwIDAgMC0uMjU4LjM0OCAxLjA2NSAxLjA2NSAwIDAgMC0uMDkuNDczVjBabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJLIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0uNDk2LTMuNjA1aC41N3YyLjAxMWMwIC4yMzUuMDIuNDMuMDYzLjU4MmEuOTMuOTMgMCAwIDAgLjE3Ni4zNzVjLjA3NC4wOTguMTYuMTY0LjI2MS4yMDNhLjcxOC43MTggMCAwIDAgLjMyNS4wNjNjLjEyLS4wMDguMjQyLS4wNC4zNjMtLjA5NGEuOTcyLjk3MiAwIDAgMCAuNTMxLS41OThjLjA0Ny0uMTQ4LjA3NC0uMzM1LjA3OC0uNTU0di0xLjk4OGguNTd2My4yOGMwIC4xMjYuMDEyLjIzMS4wNC4zMjVoLS41OTRhLjkyMi45MjIgMCAwIDEtLjAxNi0uMTIxLjUyLjUyIDAgMCAxIDAtLjE1NmwuMDA4LS4yNzRjLS4xMTcuMi0uMjczLjM1Ni0uNDY5LjQ2OS0uMTk5LjExLS40MTguMTY0LS42NTYuMTY4YTEuMzIgMS4zMiAwIDAgMS0uNDk2LS4wOTggMS4wMiAxLjAyIDAgMCAxLS40MDItLjMgMS4yNTQgMS4yNTQgMCAwIDEtLjI3LS41MjQgMi41MzUgMi41MzUgMCAwIDEtLjA5LS43NThabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJMIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik0xLjIyMy0zLjAzMWEuNzg0Ljc4NCAwIDAgMC0uMTY0Ljg2Yy4wMzkuMDk3LjA5My4xODMuMTY4LjI1M2EuNjU3LjY1NyAwIDAgMCAuMjUuMTY4Yy4wOTcuMDQzLjE5OS4wNjMuMzA4LjA2M2EuNzkuNzkgMCAwIDAgLjU1OS0uMjM0Ljk2OS45NjkgMCAwIDAgLjE3Mi0uMjU1LjgyNS44MjUgMCAwIDAgLjA2Ni0uMjk3LjkyNy45MjcgMCAwIDAtLjA2Ni0uMyAxLjE0MSAxLjE0MSAwIDAgMC0uMTcyLS4yNTguOTAyLjkwMiAwIDAgMC0uMjU4LS4xNzIuOS45IDAgMCAwLS4zLS4wNjMuNzk5Ljc5OSAwIDAgMC0uNTYzLjIzNVptMS40NTMtLjM0OGMuMjUtLjIxLjU1LS4zMTYuODk4LS4zMmguMTAybC4wNzQuNDcyLS4xMS0uMDExYy0uMDM4IDAtLjA3NCAwLS4xMDUtLjAwNGExLjI3MiAxLjI3MiAwIDAgMC0uNjI1LjE2NCAxLjEwNCAxLjEwNCAwIDAgMSAuMDc4IDEuMDg2Yy0uMDcuMTUyLS4xNjQuMjg1LS4yODEuMzk0YTEuMzU0IDEuMzU0IDAgMCAxLS40MTQuMjcgMS4zMTQgMS4zMTQgMCAwIDEtLjk2LjAxMmMtLjE3My4xNjQtLjI1NS4zLS4yNTEuNDEtLjAwNC4wOS4wNDcuMTYuMTUyLjIwNy4xMDIuMDU0LjI0My4wNzguNDIyLjA3NC4wOTguMDA0LjIgMCAuMzA1LS4wMTJsLjI4OS0uMDExYy4yMzQuMDAzLjQzOC4wMjcuNjEuMDcuMTcxLjA0Ny4zMDguMTEuNDEzLjE4Ny4xMDYuMDgyLjE4NC4xOC4yMzkuMjkuMDQ3LjEwOS4wNzQuMjIyLjA3OC4zNTUtLjAwNC4xMzctLjA0LjI3My0uMTAyLjQxLS4wNy4xMzMtLjE3Mi4yNTQtLjMwOC4zNTZhMS42NjYgMS42NjYgMCAwIDEtLjUxNi4yNDZjLS4yMS4wNTgtLjQ1My4wODYtLjczLjA5YTQuMDM0IDQuMDM0IDAgMCAxLS43NDYtLjA2NyAxLjYyMiAxLjYyMiAwIDAgMS0uNTA0LS4xODcuODI4LjgyOCAwIDAgMS0uMjg2LS4yNy41NTcuNTU3IDAgMCAxLS4wOTctLjMyOEMuMjk3LjIxOS40OTYtLjA0Ni44OS0uMjkzLjY5NS0uMzkxLjU5OC0uNTU1LjYtLjc4OWMtLjAwMy0uMjIzLjEzMy0uNDUuNDEtLjY4YTEuMDg4IDEuMDg4IDAgMCAxLS4zOTgtLjQyMiAxLjA1OCAxLjA1OCAwIDAgMS0uMTQtLjU1NCAxLjA1MiAxLjA1MiAwIDAgMSAuMTA5LS41Yy4wNy0uMTUzLjE3Mi0uMjkuMjk3LS40MDcuMTI1LS4xMTcuMjY2LS4yMDcuNDI2LS4yNzMuMTYtLjA2My4zMjQtLjA5NC40OTYtLjA5OC4zNDcuMDA0LjY0LjExOC44NzUuMzQ0Wk0xLjI3LS4xODdDLjk2OS0uMDIzLjgyLjE2LjgyLjM2M2MwIC4xMDIuMDI4LjE4OC4wOS4yNjIuMDU5LjA3LjE0LjEyOS4yNDYuMTc2LjA5OC4wNDMuMjE5LjA3NC4zNi4wOTcuMTM2LjAxNi4yODUuMDI4LjQ0MS4wMzIuMzItLjAwNC41ODYtLjA2My43OTctLjE3Ni4yMS0uMTE3LjMxNi0uMjcuMzE2LS40NjFhLjQzOC40MzggMCAwIDAtLjE4LS4zMzJjLS4xMDktLjA3NC0uMjc3LS4xMTMtLjUwNy0uMTE3LS4wMjguMDA0LS4wNTUuMDA0LS4wNzguMDA0LS4wMzIuMDA0LS4wNTUuMDA3LS4wNzguMDA0LS4yMDQuMDAzLS4zODMgMC0uNTQtLjAxMmE1Ljc3NiA1Ljc3NiAwIDAgMS0uNDE3LS4wMjdabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJNIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik00LjA0Ny04LjQ0NVYwaC0uOTM0di03LjI3bC0xLjcwNy41MDQtLjIxNS0uNTMgMi4yMDctMS4xNVptMCAwIi8+PC9zeW1ib2w+PHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9Ik4iPjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZSIgZD0iTTEuNDM0LTguNDM0SDUuNzF2Ljg1NkgyLjIzNGwtLjEzNiAyLjQyMmMuNDQxLS4yMTUuOTAyLS4zMiAxLjM4Mi0uMzI0LjM2LjAwMy42OTIuMDY2IDEuMDA0LjE5NS4zMDkuMTMzLjU4Mi4zMjQuODEzLjU3LjIzLjI1LjQwNi41NDcuNTM1Ljg5NS4xMjUuMzQ3LjE5MS43MzguMTkxIDEuMTY4IDAgLjQzMy0uMDcuODI0LS4yMDMgMS4xNzItLjE0LjM0Ny0uMzI4LjY0NC0uNTYyLjg4NmEyLjM3IDIuMzcgMCAwIDEtLjg0LjU1NSAyLjk1IDIuOTUgMCAwIDEtMS4wNDcuMTg3IDMuMTM0IDMuMTM0IDAgMCAxLTEuNDMtLjMzNSAyLjgwNSAyLjgwNSAwIDAgMS0xLjA3NC0uOTY1bC44NC0uNjIxYy4wNC4wMjcuMDYzLjA4Mi4wNy4xNjQgMCAuMDgyLjAwOC4xMzIuMDI0LjE0OC4wMzEuMDY2LjA5NC4xNC4xODcuMjMuMDg2LjA5LjIwMy4xNzYuMzQ0LjI1OC4xNC4wODIuMy4xNTMuNDg0LjIxMS4xODQuMDU5LjM4My4wOS42MDIuMDg2LjIxLjAwNC40MTgtLjA0My42MjEtLjE0LjE5NS0uMDk0LjM2Ny0uMjMuNTE2LS40MDMuMTQ0LS4xNzIuMjY1LS4zNzkuMzU1LS42MjkuMDktLjI0Mi4xMzMtLjUyNy4xMzctLjg0N2EyLjU4MSAyLjU4MSAwIDAgMC0uMTM3LS44NDQgMS45OTIgMS45OTIgMCAwIDAtLjM2Ny0uNjI5Yy0uMTYtLjE2OC0uMzQtLjMtLjU0Ny0uMzlhMS43NTQgMS43NTQgMCAwIDAtLjY3Ni0uMTM3Yy0uMjg5LjAwNC0uNTcuMDc0LS44NDcuMjEtLjI4Mi4xNDEtLjUyOC4zMzctLjczLjU4N2wtLjU5LS4yNDNabTAgMCIvPjwvc3ltYm9sPjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJPIj48cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmUiIGQ9Ik01LjY4NC02LjU0YzAgLjQwNy0uMTI1Ljc5NC0uMzY4IDEuMTYxLS4yNDYuMzY3LS41Ny42Ni0uOTcyLjg3MS40ODQuMjMuODc5LjU1MSAxLjE3Ni45NjkuMjk2LjQyMi40NDUuODc1LjQ0OSAxLjM2LS4wMDQuMzI3LS4wNy42MzItLjIwMy45MTNBMi40MTkgMi40MTkgMCAwIDEgNC4zOTktLjAzOWEyLjk5OSAyLjk5OSAwIDAgMS0xLjAxNi4xNzZBMi45ODIgMi45ODIgMCAwIDEgMi4zNjctLjA0YTIuNDQ1IDIuNDQ1IDAgMCAxLS44Mi0uNDhjLS4yMy0uMi0uNDEtLjQzOC0uNTQtLjcyLS4xMzItLjI3My0uMTk4LS41Ny0uMTk0LS44ODZhMi4yMzcgMi4yMzcgMCAwIDEgLjQ2LTEuMzY3Yy4zMDUtLjQyMi43MTUtLjc1IDEuMjMtLjk4OC0uMzktLjE5Ni0uNjk4LS40NzMtLjkzMy0uODMyYTIuMDQ0IDIuMDQ0IDAgMCAxLS4zNTEtMS4xNDVjMC0uMjkuMDU4LS41NTkuMTc2LS44MTMuMTE3LS4yNS4yNzctLjQ2OC40ODQtLjY2LjIwNy0uMTg3LjQ0NS0uMzM2LjcxOS0uNDQ1LjI2NS0uMTA1LjU2Mi0uMTYuODgyLS4xNjQuMzEzLjAwNC42MDYuMDU1Ljg4LjE1Ni4yNjkuMTA2LjUuMjUuNjk1LjQzLjE5MS4xODcuMzQzLjQwMi40Ni42NDQuMTEuMjQ3LjE2OS41LjE2OS43N1ptLTIuNDggMi40MzhjLS40MTEuMTcyLS43NS40My0xLjAxNy43NjZhMS43MjYgMS43MjYgMCAwIDAtLjQwMiAxLjExN2MtLjAwNC4yMDcuMDQuNDAzLjEzLjU4Mi4wODEuMTg0LjE5OC4zNC4zNS40NzMuMTQ1LjEzNy4zMTcuMjQ2LjUxMi4zMjQuMTkyLjA4Ni4zOTkuMTI1LjYyNS4xMjFhMS42NiAxLjY2IDAgMCAwIDEuMTMzLS40MjZjLjE0LS4xMjUuMjUtLjI3Ny4zMzYtLjQ1Ny4wNzgtLjE3MS4xMjEtLjM2Ny4xMjUtLjU3OC0uMDA0LS40MTQtLjE2OC0uNzkzLS40ODgtMS4xNC0uMzI4LS4zNDgtLjc2Mi0uNjEtMS4zMDUtLjc4MlptLS44NDktMS43MWMuMTA2LjE4My4yNDcuMzQzLjQyNi40NzIuMTc2LjEzMy4zNzUuMjU0LjYwMi4zNzFsLjIzLjEyNWEyLjQgMi40IDAgMCAwIC44MjUtLjczNGMuMjE0LS4zMDkuMzI0LS42MjEuMzI4LS45NDJhMS4xOCAxLjE4IDAgMCAwLS4xMDItLjQ2IDEuNjA3IDEuNjA3IDAgMCAwLS4yODUtLjM5NSAxLjUzMiAxLjUzMiAwIDAgMC0uNDMtLjI3NyAxLjQwNCAxLjQwNCAwIDAgMC0xLjA0NyAwYy0uMTYuMDctLjI5Ny4xNi0uNDEuMjY1LS4xMi4xMS0uMjEuMjM1LS4yNzMuMzgtLjA2Ny4xNDgtLjA5OC4zLS4wOTQuNDQ4LS4wMDQuMjc0LjA3NC41Mi4yMy43NDdabTAgMCIvPjwvc3ltYm9sPjwvZGVmcz48cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDojZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik0wIDBoMTcuOHY2LjhIMFptMCAwIiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNlZmVmZWY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi4xO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTojMDAwO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIGQ9Ik02LjcuNGg0LjRhLjMuMyAwIDAgMSAuMy4zdjUuNGEuMy4zIDAgMCAxLS4zLjNINi43YS4zLjMgMCAwIDEtLjMtLjNWLjdhLjMuMyAwIDAgMSAuMy0uMyIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIxMzIiIHk9IjI4Ii8+PHVzZSB4bGluazpocmVmPSIjYiIgeD0iMTM3Ljg3OSIgeT0iMjgiLz48dXNlIHhsaW5rOmhyZWY9IiNjIiB4PSIxNDYuMDYzIiB5PSIyOCIvPjwvZz48cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDouMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNNi40IDEuOGg1TTkuMiAxLjhWLjRNNi40IDIuOGg1IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxnIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiPjx1c2UgeGxpbms6aHJlZj0iI2QiIHg9IjEzMiIgeT0iNTIiLz48dXNlIHhsaW5rOmhyZWY9IiNlIiB4PSIxMzkuMjQ2IiB5PSI1MiIvPjx1c2UgeGxpbms6aHJlZj0iI2YiIHg9IjE0Ni4wMDQiIHk9IjUyIi8+PHVzZSB4bGluazpocmVmPSIjZyIgeD0iMTUyLjc2MiIgeT0iNTIiLz48dXNlIHhsaW5rOmhyZWY9IiNoIiB4PSIxNTkuNTIiIHk9IjUyIi8+PHVzZSB4bGluazpocmVmPSIjZSIgeD0iMTY2LjI3NyIgeT0iNTIiLz48dXNlIHhsaW5rOmhyZWY9IiNkIiB4PSIxNzMuMDM1IiB5PSI1MiIvPjx1c2UgeGxpbms6aHJlZj0iI2kiIHg9IjE4MC4yODEiIHk9IjUyIi8+PHVzZSB4bGluazpocmVmPSIjaSIgeD0iMTgzLjQyNiIgeT0iNTIiLz48dXNlIHhsaW5rOmhyZWY9IiNpIiB4PSIxODYuNTciIHk9IjUyIi8+PC9nPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4wNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNNi40IDMuNGg1TTYuNCA0aDUiIHRyYW5zZm9ybT0ic2NhbGUoMjApIi8+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjaiIgeD0iMTMyIiB5PSI4OCIvPjx1c2UgeGxpbms6aHJlZj0iI2siIHg9IjEzNS45NDUiIHk9Ijg4Ii8+PHVzZSB4bGluazpocmVmPSIjbCIgeD0iMTM5Ljg5MSIgeT0iODgiLz48dXNlIHhsaW5rOmhyZWY9IiNtIiB4PSIxNDMuODM2IiB5PSI4OCIvPjwvZz48cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDouMDU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgZD0iTTYuNCA0LjZoNSIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiNuIiB4PSIxMzIiIHk9IjY0Ii8+PHVzZSB4bGluazpocmVmPSIjbyIgeD0iMTM1Ljk0NSIgeT0iNjQiLz48dXNlIHhsaW5rOmhyZWY9IiNwIiB4PSIxMzkuODkxIiB5PSI2NCIvPjx1c2UgeGxpbms6aHJlZj0iI20iIHg9IjE0My44MzYiIHk9IjY0Ii8+PC9nPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4wNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNNi40IDUuMmg1IiB0cmFuc2Zvcm09InNjYWxlKDIwKSIvPjxnIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiPjx1c2UgeGxpbms6aHJlZj0iI3EiIHg9IjEzMiIgeT0iNzYiLz48dXNlIHhsaW5rOmhyZWY9IiNyIiB4PSIxMzUuOTQ1IiB5PSI3NiIvPjx1c2UgeGxpbms6aHJlZj0iI3MiIHg9IjEzOS44OTEiIHk9Ijc2Ii8+PHVzZSB4bGluazpocmVmPSIjbSIgeD0iMTQzLjgzNiIgeT0iNzYiLz48dXNlIHhsaW5rOmhyZWY9IiN0IiB4PSIxNDcuNzgxIiB5PSI3NiIvPjx1c2UgeGxpbms6aHJlZj0iI2oiIHg9IjE1MS43MjciIHk9Ijc2Ii8+PC9nPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4wNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwIiBkPSJNOC41MjggNS4yVjIuOCIgdHJhbnNmb3JtPSJzY2FsZSgyMCkiLz48ZyBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIj48dXNlIHhsaW5rOmhyZWY9IiN1IiB4PSIxNzUuNjQ4IiB5PSI2NCIvPjx1c2UgeGxpbms6aHJlZj0iI3YiIHg9IjE3OS41OTQiIHk9IjY0Ii8+PHVzZSB4bGluazpocmVmPSIjdyIgeD0iMTgzLjUzOSIgeT0iNjQiLz48L2c+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjbSIgeD0iMTc1LjY0OCIgeT0iNzYiLz48dXNlIHhsaW5rOmhyZWY9IiN4IiB4PSIxNzkuNTk0IiB5PSI3NiIvPjx1c2UgeGxpbms6aHJlZj0iI3QiIHg9IjE4My41MzkiIHk9Ijc2Ii8+PHVzZSB4bGluazpocmVmPSIjeSIgeD0iMTg3LjQ4NCIgeT0iNzYiLz48dXNlIHhsaW5rOmhyZWY9IiN6IiB4PSIxOTEuNDMiIHk9Ijc2Ii8+PHVzZSB4bGluazpocmVmPSIjbSIgeD0iMTk1LjM3NSIgeT0iNzYiLz48dXNlIHhsaW5rOmhyZWY9IiNyIiB4PSIxOTkuMzIiIHk9Ijc2Ii8+PHVzZSB4bGluazpocmVmPSIjdiIgeD0iMjAzLjI2NiIgeT0iNzYiLz48dXNlIHhsaW5rOmhyZWY9IiN2IiB4PSIyMDcuMjExIiB5PSI3NiIvPjx1c2UgeGxpbms6aHJlZj0iI3YiIHg9IjIxMS4xNTYiIHk9Ijc2Ii8+PC9nPjxnIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiPjx1c2UgeGxpbms6aHJlZj0iI3QiIHg9IjE3NS42NDgiIHk9Ijg4Ii8+PHVzZSB4bGluazpocmVmPSIjcSIgeD0iMTc5LjU5NCIgeT0iODgiLz48dXNlIHhsaW5rOmhyZWY9IiNwIiB4PSIxODMuNTM5IiB5PSI4OCIvPjx1c2UgeGxpbms6aHJlZj0iI3AiIHg9IjE4Ny40ODQiIHk9Ijg4Ii8+PHVzZSB4bGluazpocmVmPSIjQSIgeD0iMTkxLjQzIiB5PSI4OCIvPjx1c2UgeGxpbms6aHJlZj0iI2oiIHg9IjE5NS4zNzUiIHk9Ijg4Ii8+PC9nPjxnIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjEzNC4wOTgiIHk9IjExNiIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjEzOC4wNDMiIHk9IjExNiIvPjx1c2UgeGxpbms6aHJlZj0iI0QiIHg9IjE0MS45ODgiIHk9IjExNiIvPjx1c2UgeGxpbms6aHJlZj0iI2oiIHg9IjE0NS45MzQiIHk9IjExNiIvPjx1c2UgeGxpbms6aHJlZj0iI20iIHg9IjE0OS44NzkiIHk9IjExNiIvPjx1c2UgeGxpbms6aHJlZj0iI0UiIHg9IjE1My44MjQiIHk9IjExNiIvPjx1c2UgeGxpbms6aHJlZj0iI0YiIHg9IjE1Ny43NyIgeT0iMTE2Ii8+PHVzZSB4bGluazpocmVmPSIjbSIgeD0iMTYxLjcxNSIgeT0iMTE2Ii8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTY1LjY2IiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNHIiB4PSIxNjkuNjA1IiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNIIiB4PSIxNzMuNTUxIiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNIIiB4PSIxNzcuNDk2IiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNtIiB4PSIxODEuNDQxIiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNuIiB4PSIxODUuMzg3IiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNqIiB4PSIxODkuMzMyIiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNJIiB4PSIxOTMuMjc3IiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNBIiB4PSIxOTcuMjIzIiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiN0IiB4PSIyMDEuMTY4IiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNKIiB4PSIyMDUuMTEzIiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNLIiB4PSIyMDkuMDU5IiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNuIiB4PSIyMTMuMDA0IiB5PSIxMTYiLz48dXNlIHhsaW5rOmhyZWY9IiNMIiB4PSIyMTYuOTQ5IiB5PSIxMTYiLz48L2c+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjTSIgeD0iMTk0LjcyNyIgeT0iMjgiLz48dXNlIHhsaW5rOmhyZWY9IiNOIiB4PSIyMDEuNTA0IiB5PSIyOCIvPjx1c2UgeGxpbms6aHJlZj0iI08iIHg9IjIwOC4yODEiIHk9IjI4Ii8+PC9nPjxnIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5OjEiPjx1c2UgeGxpbms6aHJlZj0iI2oiIHg9IjEzMS45MzQiIHk9IjEwMC4xMTciLz48dXNlIHhsaW5rOmhyZWY9IiNvIiB4PSIxMzUuODc5IiB5PSIxMDAuMTE3Ii8+PHVzZSB4bGluazpocmVmPSIjTCIgeD0iMTM5LjgyNCIgeT0iMTAwLjExNyIvPjx1c2UgeGxpbms6aHJlZj0iI0wiIHg9IjE0My43NyIgeT0iMTAwLjExNyIvPjx1c2UgeGxpbms6aHJlZj0iI20iIHg9IjE0Ny43MTUiIHk9IjEwMC4xMTciLz48dXNlIHhsaW5rOmhyZWY9IiNDIiB4PSIxNTEuNjYiIHk9IjEwMC4xMTciLz48L2c+PGcgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSI+PHVzZSB4bGluazpocmVmPSIjRiIgeD0iMTc1LjU4NiIgeT0iMTAwLjExNyIvPjx1c2UgeGxpbms6aHJlZj0iI28iIHg9IjE3OS41MzEiIHk9IjEwMC4xMTciLz48dXNlIHhsaW5rOmhyZWY9IiNJIiB4PSIxODMuNDc3IiB5PSIxMDAuMTE3Ii8+PHVzZSB4bGluazpocmVmPSIjbSIgeD0iMTg3LjQyMiIgeT0iMTAwLjExNyIvPjx1c2UgeGxpbms6aHJlZj0iI24iIHg9IjE5MS4zNjciIHk9IjEwMC4xMTciLz48dXNlIHhsaW5rOmhyZWY9IiNqIiB4PSIxOTUuMzEzIiB5PSIxMDAuMTE3Ii8+PHVzZSB4bGluazpocmVmPSIjQSIgeD0iMTk5LjI1OCIgeT0iMTAwLjExNyIvPjx1c2UgeGxpbms6aHJlZj0iI24iIHg9IjIwMy4yMDMiIHk9IjEwMC4xMTciLz48L2c+PC9zdmc+" alt="tags" width="90%">
</div>
<div class="title">Figure 12. The Tag Object</div>
</div>
<div class="paragraph">
<p>The tag object shown has both a size (158 bytes) and a SHA-1 sum.
It contains the name (<code>0.1</code>), the object type and the SHA-1 sum of the referenced object as well as the name and e-mail of the author, which is called <em>tagger</em> in Git jargon.
In addition, the tag contains a tag message that describes the version, for example, and optionally a GPG signature.
In the Git project, for example, a tag message consists of the current version designation and the signature of the maintainer.</p>
</div>
<div class="paragraph">
<p>In the following, let’s first look at how you manage tags locally.
<a href="Git-Book_6.html#sec.remote-tags">Sec. 5.8, “Exchanging Tags”</a> describes how you exchange tags between repositories.</p>
</div>
<div class="sect4">
<h5 id="sec.managing-tags"><a class="anchor" href="Git-Book_4.html#sec.managing-tags"></a>3.1.3.1. Managing Tags</h5>
<div class="paragraph">
<p>You can manage tags with the command <code>git tag</code>.
Without arguments it shows all existing tags.
Depending on the size of the project, it is worth limiting the output with the <code>-l</code> option and a corresponding pattern.
With the following command you display all variants of version 1.7.1 of the git project, i.e. both the release candidates with the addition <code>-rc*</code> and the (four-digit) maintenance releases:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git tag -l v1.7.1*</strong>
v1.7.1
v1.7.1-rc0
v1.7.1-rc1
v1.7.1-rc2
v1.7.1.1
v1.7.1.2
v1.7.1.3
v1.7.1.4</pre>
</div>
</div>
<div class="paragraph">
<p>The content of a tag is provided by <code>git show</code>:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git show 0.1 | head</strong>
tag 0.1
Tagger: Valentin Haenel <[email protected]>
Date: Wed Mar 23 16:52:03 2011 +0100
Erste Veröffentlichung
commit e2c67ebb6d2db2aab831f477306baa44036af635
Author: Valentin Haenel <[email protected]>
Date: Sat Jan 8 20:30:58 2011 +0100</pre>
</div>
</div>
<div class="paragraph">
<p>Gitk presents tags as yellow, arrow-like boxes that are clearly distinguishable from the green, rectangular branches:</p>
</div>
<div id="fig.tag-gitk" class="imageblock text-center">
<div class="content">
<img src="data:image/png;base64,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" alt="tag screenshot" width="90%">
</div>
<div class="title">Figure 13. Tags in Gitk</div>
</div>
</div>
<div class="sect4">
<h5 id="sec.lightweight-tags"><a class="anchor" href="Git-Book_4.html#sec.lightweight-tags"></a>3.1.3.2. Lightweight Tags</h5>
<div class="paragraph">
<p>To add a lightweight tag to the <code>HEAD</code>, pass the desired name to the command (in this example, to mark an important commit)</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git tag api-aenderung</strong>
$ <strong>git tag</strong>
api-aenderung</pre>
</div>
</div>
<div class="paragraph">
<p>To add a lightweight tag to the <code>HEAD</code>, pass the desired name to the command (in this example, to mark an important commit)</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git tag pre-regression HEAD~23</strong>
$ <strong>git tag</strong>
api-aenderung
pre-regression</pre>
</div>
</div>
<div class="paragraph">
<p>Tags are unique — if you try to recreate a tag, Git will abort with an error message:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git tag pre-regression</strong>
fatal: tag 'pre-regression' already exists</pre>
</div>
</div>
</div>
<div class="sect4">
<h5 id="sec.annotated-tags"><a class="anchor" href="Git-Book_4.html#sec.annotated-tags"></a>3.1.3.3. Annotated Tags</h5>
<div class="paragraph">
<p>Annotated tags are created with the <code>-a</code> option.
As with <code>git commit</code>, an editor will open and allow you to write the tag message.
Or you can pass the tag message with the option <code>-m</code> — in which case the option <code>-a</code> is redundant:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git tag -m "Zweite Veröffentlichung" 0.2</strong></pre>
</div>
</div>
</div>
<div class="sect4">
<h5 id="sec.signed-tags"><a class="anchor" href="Git-Book_4.html#sec.signed-tags"></a>3.1.3.4. Signed Tags</h5>
<div class="paragraph">
<p>To verify a signed tag, use the <code>-v</code> (<em>verify</em>) option:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git tag -v v1.7.1</strong>
object d599e0484f8ebac8cc50e9557a4c3d246826843d
type commit
tag v1.7.1
tagger Junio C Hamano <[email protected]> 1272072587 -0700
Git 1.7.1
gpg: Signature made Sat Apr 24 03:29:47 2010 CEST using DSA key ID F3119B9A
gpg: Good signature from "Junio C Hamano <[email protected]>"
...</pre>
</div>
</div>
<div class="paragraph">
<p>Of course, this assumes that you have both GnuPG installed and that you have already imported the signer’s key.</p>
</div>
<div class="paragraph">
<p>In order to sign tags yourself, you must first set the preferred key:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git config --global user.signingkey <GPG-Key-ID></strong></pre>
</div>
</div>
<div class="paragraph">
<p>Now you can create signed tags with the <code>-s</code> (<em>sign</em>) option:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git tag -s -m "Dritte Veröffentlichung" 3.0</strong></pre>
</div>
</div>
</div>
<div class="sect4">
<h5 id="sec.deleting-tags"><a class="anchor" href="Git-Book_4.html#sec.deleting-tags"></a>3.1.3.5. Deleting and Overwriting Tags</h5>
<div class="paragraph">
<p>Use the <code>-d</code> and <code>-f</code> options to delete or overwrite tags:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git tag -d 0.2</strong>
Deleted tag '0.2' (was 4773c73)</pre>
</div>
</div>
<div class="paragraph">
<p>The options should be used with caution, especially if you use the tags not only locally, but also publish them.
Under certain circumstances, tags may indicate different commits — version <code>1.0</code> in repository X points to a different commit than version <code>1.0</code> in repository Y.
But see also <a href="Git-Book_6.html#sec.remote-tags">Sec. 5.8, “Exchanging Tags”</a>.</p>
</div>
</div>
<div class="sect4">
<h5 id="sec.tags-lightweight-vs-heavyweight"><a class="anchor" href="Git-Book_4.html#sec.tags-lightweight-vs-heavyweight"></a>3.1.3.6. Lightweight vs. Annotated Tags</h5>
<div class="paragraph">
<p>For public versioning of software, annotated tags are generally more useful.
Unlike lightweight tags, they contain meta-information that shows who created a tag and when — the person contact is unique.
Users of software can also find out who has approved a particular version.
For example, it’s clear that Junio C. Hamano has tagged Git version 1.7.1 — so it has his “seal of approval”.
The statement also confirms the cryptographic signature, of course.
Lightweight tags, on the other hand, are particularly suitable for applying local markers, for example to identify certain commits relevant to the current task.
However, make sure not to upload such tags to a public repository (see <a href="Git-Book_6.html#sec.remote-tags">Sec. 5.8, “Exchanging Tags”</a>), as they might spread.
If you only use the tags locally, you can also delete them once they have fulfilled their service (see above).</p>
</div>
</div>
<div class="sect4">
<h5 id="sec.non-commit-tags"><a class="anchor" href="Git-Book_4.html#sec.non-commit-tags"></a>3.1.3.7. Non-Commit Tags</h5>
<div class="paragraph">
<p>With tags you can mark any Git object, not only commits, but also trees, blobs and even tag objects themselves!
The classic example is to put the GPG public key used by the maintainer of a project to sign tags in a blob.</p>
</div>
<div class="paragraph">
<p>For example, the tag <code>junio-gpg-pub</code> in the Git repository of Git points to the key of Junio C. Hamano:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git show junio-gpg-pub | head -5</strong>
tag junio-gpg-pub
Tagger: Junio C Hamano <[email protected]>
Date: Tue Dec 13 16:33:29 2005 -0800
GPG key to sign git.git archive.</pre>
</div>
</div>
<div class="paragraph">
<p>Because this blob object is not referenced by any tree, the file is virtually separate from the actual code, but still exists in the repository.
In addition, a tag on a “lonely” blob is necessary so that it is not considered unreachable and is deleted during repository maintenance.<sup class="footnote">[<a id="_footnoteref_34" class="footnote" href="#_footnotedef_34" title="View footnote.">34</a>]</sup></p>
</div>
<div class="paragraph">
<p>To use the key, proceed as follows:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git cat-file blob junio-gpg-pub | gpg --import</strong>
gpg: key F3119B9A: public key "Junio C Hamano <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1</pre>
</div>
</div>
<div class="paragraph">
<p>You can then verify all tags in the Git-via-Git repository, as described above.</p>
</div>
</div>
<div class="sect4">
<h5 id="sec.git-describe"><a class="anchor" href="Git-Book_4.html#sec.git-describe"></a>3.1.3.8. Describing Commits</h5>
<div class="paragraph">
<p>Tags are very useful for describing any commit “better”.
The <code>git describe</code> command gives a description consisting of the most recent tag and its relative position in the commit graph.
Here’s an example from the git project: we describe a commit with the SHA-1 prefix <code>28ba96a</code>, which is located in the commit graph seven commits after version <code>1.7.1</code>:</p>
</div>
<div id="fig.describe" class="imageblock text-center">
<div class="content">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnEAAAB/CAYAAACAGJRhAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sDFxUBA6S8UtoAAAAdaVRYdENvbW1lbnQAAAAAAENyZWF0ZWQgd2l0aCBHSU1QZC5lBwAAE0JJREFUeNrtnVtypTgMhmGq19LZUT8k+8tDdpTZDPOQoXMO8UW2JN/4viqqu8IBZFm2f3xjP47j2BTs+9e/pXf5+PjYtm3b/vz5U3bh+/8PfD3aXCdIe2n6a6/zSN+///67AQAAwHz8gwvqeRRgj8KsuYADAAAARBz4CbnZBdzLy8v28vJCplf6x8J/sevJF9DET02cjxhzXuVrxHK2YpmfOU29ygQizkHI7fv+dKwg4LZt2z4/P8lshX/wH6zQyH5+fv49AKBv/Y6IMxdy+7Ztx9OxPyg4hlABAMZsSBGmMBu/cIElp4D7IfG2bdu3Y3AFd+0KLq3QUteHupmv95c8/+wJsEjf4zNC973+Tesfq7w5/1/qP439ufw7fVUSAzn7QvnjdX9pjKb8o7FPWz5yz5fEjyb+NOmPDUHV1j+xekPq39z1Nf7zyP/SZ68cnxb2z9o+IuJALGK016fOa59fa18r/1j1MKSe6e1ficiN3S/3fEn+WN/fOi819lnknyQ2atMpuV6T/tD9a+IzVaYl/s8JSk2ceOQ/8Wlj/8ztIyIOxJUONkHPvBk973vbd/fnz/CiTHxQ31mDiAMquUXsW91+TfpyQ0m58/gftHlvOTxK/UD7iIhz4DjORQzXuW/jz4fjzWb9N8nVe0pKVwdbDrfgf6D+hR75w+pUQ74WoX4tYng8ZhVwK+4DBQAAsEpbRE+cqYD7YkbRJhlOOs+Heii0w1Hew1mSSc+a4bicfyTna9IhvY+Ffz3zN+d/7f09V6Zaly+pf2oXKNTET4v0WzWqmsnxuesty59l/XX3+OzRfozSPu58O9VawHVSYXw7tarSZghhXF/dKX+IRSA+oQZ64lYQcACLNBReb9IAAIg4WE7A/f79+7b5x2KTsXx15/wgFoH4hBpY2HBjAQcAAACIOATcMmnbh73/vu/Z62PnR05XafolfpDY1MLmVvlrlU+94nPNenJvXo5S10vLTU+frFx/ta5HRq3fQrZdz4XOx2A4tSCwv/aBW1fAjc73Pnz3jMXrkEbob+Qv9gP5c+c2e8Q6UVJ/19bviLikgDuif0PAjVtRA/k7anwQn/f2L/kP1iDihALu/yK4rfr1hcc31PP/oTeDVIUUess9fyO5v1UaYvfN2V/io9A9JPf3fFNsPRR5TXvqTTLnuxb5m7p+hvjM+T/nX4v4tYy/2LO19U/r+jlWpq9/18afdf5o6/eR4i/nvzMvStKQqrtGeqFExMGPgJWKj2sjnQpK6e+0aUg1JJrhSMlvew53xvJHer72/iXps7g+NWdIMlyRq5B7xWdN+SoZjsmlS5u/tfF3/k1ipyZ/R6ljNfHnkT8lw3nW8VcSH9r2q+ZcLj5HGbpFxMFwPYEebyujiWWPnrYRGqiRKrjZY4eht3niv8eLW+v4mn0+4Sj58uhHi55IRByYFOJcV/XsDZY2fR6VUOtKNfe8Rx8hQMYSMZL4HX1leu/4v3vsefv/LvkZG6atrTMRcckK7+rUnQ1JC0XGaqsnV06fNv9HHGq4k/+18eudX8QDEB/2sE9cMqD2p4Mgu8cb58z3H+VNfYT5SbP7mp4mfE5aIQc9cRkhd8b5XfTbtfF9nNipXZ2Uun9JpZNafCE5r3n2qG+OkkUd3sNxpT6MDc/U5G/JcGFu8niP+MzZr/V/Ln4tpkNYTLcoqX+s6werspFbXeoVf57l16P+sK5fevqnR/153gMRB2JxIll9qrm/9joL+2rSnmqQPNMeEgIefq/1r7V93ud7xqdHfJcOlXpvmdCjDJac14g7S/961SWe5bfmeg/RVBs70ms10w807VPqPCIOAAB4eWW6jCu9F4atCiIOAGggAYA6YEJY2AAAAACAiIOZ2ff96Yj9JncPL9ta+WDVvPW+TypuLO1IxajWPgCAmWA4Vdjg7Pva3cEWn1WCe9NiWxHt5HNEHACsBD1xSQF3PB00AOvPa0C0zu0f8g8A7gQ9cUkB96OJuFXvVGxJeG4PtuvvUvs2lXw7TrK6SZM/uU9Gpfbakuwjl9tnr3QvPst92iQ9sZpPakn20dJer/3kF6vnAAARB0uLutyH6mtFlEREeA/3ptIn+XZgyj6pSEoJSG36La6v7Y3Wxofkeo19TCcAgBlhOBWCDZrXJHDvIemZG10EAwAAlEBPHETFROs5gMw5xD/4FwAAEacWMeF5cQyvtBCPgH/wLwBAHoZTkxX6/nRQyY8PvSkAAHAX6InLCLlTE6yu33IrIx8FUsnk8uM4fvwttIqw5Pmx81YCMJQ+7R5jkvR5Xp/znyR9ufyvjY8W+VeTv7y0AQAiDqYScprzqd9Jrk39RvNsr/TnxEhIKGjs9kybRf73zqNW9gMAIOIAJoOeGgAAQMQBTAiiDQAARoKFDQATMfvCDRaeAAAg4qBBwzpTgzu6rbP4UmsnIg0AABE3UIP2dazeOF3TR2MMAACAiJtY1BxPx8rC5nGLBb4ZOXY+cX8AANg2FjZkBNyPJmhpgXMKudRH2GMN8nld7jepRt1zH7Qa+0psl9jvtbo19nJRa19qjzWJf1L3AQAARFyc9113/uakBFyo0Q8JpZLrS+5fanuJfZLrU+cl9mvTJ0l7yiaJfane5tT1KT8AAAAiTi/goIsAnMU+6+Hy0fzBPEcAAETc+ALu9YiffxU0rG80dj1EQE+RkespXCHvVk4fAAAiblUBV8j3sNL1XvceKmLSOwAAwDjMvzrVWMA9C4r96UBkQAn0dAEAgCdz98Q5CbgnIXc+4ub6Lbeys+Z6y/uHRJOlfd7+6ZF/Mf9pFidcn8OLDwAAIq65gLubQJP8vWRlp+Q3lqInd22NfblzWv9Yr0xN/V/roxL7EW4AAIg4GQi4aRi5pwoAAAARh4CDCIg2AAAAO+Zd2ICAAwAAAEQcwBeWKypX22et5bPOo7Ud2vv3vD7ms5VilhXPc8c3gDW/pi2Ab2z5AWs2MsR1HdoVxgAAszFNT9z35rvfBxW2T0MI5E8v+4g//IP/AeRM0RMX/nrC9lfIUbAs/RyuqEKCufQzTqnVqZIPyJfcW2KfdssTrc2xZ8fyIZc/Vv4LPee8Vy4PNfalrq/JH0v/5+y3iD/v8qmN5dwzSstX6fWaOqBFfNfUj7RdcAsRB+3eMnMb8qYasVSlZSl4auyrtT8lKDxsT93Xc7hQ8vxcmj02TC7JX+/0a+LPIv57+kdyr571gyQ2veNbk34ARBwsISBjlV6swivtbdA0ypLKvtebdc5/HiK5NTR6YzN7/tArBog4AEUl//imW/q1gZo39dJGJzfcN4oQHtFGrcikJ2Oc2AqVScvy5WEfACJuiArkWiiZD7fSm653T5KV/aPOwxzdf7BW+fWeDjGafQAjMs3q1K/CuD8dFNB1CM1f693TkhrCjZ3rZfOI/ov5jcYVAMCGqYZTj+P4/vA9X2xwEy01jaxk0q/3cEfq/tb2XYcHR8+f2nysmXOoXaEbul4iSi38E0t/yfOl8Ve7+tJrvmMqfbmVlTXly7J+kK787BXf7GEIiDhoI5ILzpXOW9PeX2N/K/s890nz9p/2XtrfeOafRR5otwxpHRuW5cci/623XKm91iO+a+pHRB0g4gAAGsHEefxH+gERB+AAFSL0jDHijzJK+qEH/+ACAAAAAEQcLE7p5O5R7BrhmefKzLv4Z8bY9vaT9v7a8qd5vsQ/o8aZhV259Pcs395+kFw3Q/pXZKrh1KcAeWObApgLVqiRP/hn3fTjH8pPD6bpifve7Pf7IGD6FFQA6FN+el9P/UD9DWMxRU9c+GsN218hR2Ba+jle6FOfdLp+zLqmwkg9X/KB7NjqL+l3V3Orx3JDKdod4632EcvlX+r+2j3eUs+WfLpJeq40/yTPz6XPKn9z5SeXvtrylyuXVvEnTV9NfHrGf8/Vo5r6rbR81ea/df5I6lfa9kVEXJb3S+azEbBZJXItULnKWCMCPD+7E7Iv95kqyfmWlbjWf60/mxRqhFINSO76mvyRPr9VL0huOC6Xfk350z5fk76avGkZ/xYivXUvWml8W8SfZf7wmUAb1lzY8M4w64giMXTAWHhWpL0raRqJsjLa8oUR9Pmj9Sl185ys0RP32PN2Crj3nR65icRBi89yzVBJa/yL/2h4LIWVhz9zvbE9479n/Fw/4yftqZwp/3t/lnFVpuiJ+8rMUAAEKoSQoINphN7jcbdG+Zr+ms8m4b96/0F7oThS/BM/fcvn3euvpUXcs5D7PqKFDCEHCzeEM98fEHAQb+POoUx8BVJ+zRbkYl6P56FVEFUgkga+ZPJ0ycTXVH6X2FcTL7nufIs9olL+0w4njLCyy9P/uftbDqdJ86fWP9oVwLXlT5u+3POl50N51Dv+S+KvNv3e9bN3fGv8U7oyvUf9hYgbkUchB8UiubZSrSl8kmtqv10ZW2EVqmg0NnqfT/2m5t7Sv1nkoTZ/tec9nl8zXKfJH2356xm/Fv63tq11+fcsQ97la4T7Q5j1P7vF4oaiN7XHg4IFQPkAAEQcQm4CmNQLHj0IM9yf8gEAiDgAAAAAQMTB2ITmBEnmCeU2lJRsOMkqShgl5qW/sYjZlVYnez1r1A1rJTZZLV7w9Hkv/7IJcZhfuEAY8DuTL618mvIjc41g1fi+bugK7euXnqyw91lP/7J3XBh64pIC7ng6CCBZQbtzRQ0ICM+GiLin/iQ+4BF64pIC7kcRWVZASD8gnvfblt0jKvS73HmN/SUf5Y6dj92rZK8j688CxfxcuwdZTf5bpE+bP7XXl9ivjU+7emkr3oNN8htJ+jT7+EnqD038W+SPpPzHyofFPmc5u6X+ral/S3xTEx+S+tOqfNTW77MKYkRcDSV7zy2yMlbybT2JYIqJjNx5rUgJ3T/1rcKYiElVsCn/SO6vFVk9e5m09mnzp+b6Evul9/HupcltOJ0SGZJ9ulIb2ebyt/T5JaLOO38sypfF9an5lBL/19a/NeWz5iXQq+xIRLYmfkeG4dSRBF9HrhXAbD2OLewfzR/Wm/UCaBvSURcVrFg/zlbWcy9RoQPy0BNXg7R37fGzX549ckZC8bGiGrGCkPQmaOznu6RlvQTWw2We/hvB/tHzT+N/bU/bKPXLzPXj7PEJddATFw2oUIHey7/faiy0kgJOKRTPinjWVUBa+6+buXr05M28YezV9pAoGNl/ve0fPf9Wj19t+mavHwERd1Mh931UVVqeQs5BwKXe3EcQaLPab9UbkPstjUvfOkOy+Ideh23Kcjla/UJZh21jOFUg5Ax4PeyHVg0FnGUDNWtDpR1ukkw6t76/pY9z9udWb/Wwr3Z1ncb+6+9CH1Evmfxd02jX3Ee6+i6Wvpx/auK/Zf63uL90uD4VH7HzJdMBJHsVWvvQO3+0/qmZTsHqVPATcg4CTjJJXrIHllYYpyqfWvtjK5BK0leTtppKwdoGq5cWz2dr80dyvaX9XjFsnT+l6fcog63S3yP+revHVv7tUUdYCKJR/DcaDKe2FnIhIdZZwIHdm+LjwbAZAAAg4hByKgEXW7494zEyK0/6BoB02QfyDxGHkHMRcMexLXEAAAAAIm4uIacUcKXUdHjte/iowavDTdKrJ128obVDa7umZ5JVbQAAiDgwFnLBBnoCAbdtdj1nngJOu0+WlR11/rXZowsBBwCAiANjIbe/bdu2HU/HU4PbSMD1HLbs/fxTLHkKuJ5zL1hsAQCwFmwxMgDfAu6HpNj2t714P6zQz0MC6fo3y/a9RpC11hexLUFSezjlftdKINYIMgQcAAAiDlqLvIIhMNppnaiL+foUQPRmAQAAIg4WFp1ji0mPHctb24+QBAAARNwEWAynHsezuBpdaLXwJ5P8AQBgZljYMIyoCAmKunlPPbXJncVhG//SCwcAAIi4QYXc96H5FmVIyJ29cRqhpRWIdH7lRVrP6wEAYB4YTh1NyJ37wr3qPxZdutXIY/t//r9lp4/n80OLFmKrU1O9Xdf7lA51X//fslet9/MBAAARBwohl2qzJe157jea8956IidYpIJG00PqbWPqPIINAAARBxMKOQAAAEDEwYRCDgAAANaChQ0AHZi9d5TeXQAARBw0aFhnanBHt3UWX7LKFQBgfRhOHbXhfavbYuS6spLGGAAAYE3oiRtKwB1PR40Ae1zIwMaw4+KdL7PfHwAA8tATN5SA+9FUVgmx761FjsTzwg3yeV3uN6lGPbcfm8wfdvaV2C6xX5s+abq19oXsKsk79pIDAEDEzcH7WsOOKQEXavRDQqnk+pL7l9peYp/k+tR5if3a9EnSnrJJYl+qFzd1fcoPAACAiEPATSoAZ7HPeh7gaP5gniMAACDirgLutVNj/da2UfYWAT1FRq6ncHZWTx8AACDi5hFw2+Pw19UGnyEtJr0DAADMz31Xpw4i4J6Fz/50IIbGgJ4uAAAYkXv2xA0m4B6F3MfHx7Zt2/bnzx+3Z2hWV0omzXuuTtXa5+2fFjGSS5/FFjPX5/BCAQCAiEPAOTfwkr+XrOyU/MZS9OSurbEvd07rH+uVqan/a31UYj/CDQAAETcmrzRQtYzcUwUAAICIQ8BBBEQbAABAf/4DA3C+MSxPFC8AAAAASUVORK5CYII=" alt="describe screenshot" width="90%">
</div>
<div class="title">Figure 14. The commit to be described highlighted in gray</div>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git describe --tags</strong>
v1.7.1-7-g28ba96a</pre>
</div>
</div>
<div class="paragraph">
<p>The output of <code>git describe</code> is formatted as follows:</p>
</div>
<div class="listingblock">
<div class="content">
<pre><tag>-<position>-g<SHA-1></pre>
</div>
</div>
<div class="paragraph">
<p>The tag is <code>v1.7.1</code>; the position indicates that there are seven new commits between the tag and the described commit.<sup class="footnote">[<a id="_footnoteref_35" class="footnote" href="#_footnotedef_35" title="View footnote.">35</a>]</sup>
The <code>g</code> before the ID indicates that the description is derived from a Git repository, which is useful in environments with multiple version control systems.
By default, <code>git describe</code> only searches for annotated tags, but the <code>--tags</code> option extends the search to include lightweight tags.</p>
</div>
<div class="paragraph">
<p>The command is very useful because it translates a content-based identifier into something useful for humans: <code>v1.7.1-7-g28ba96a</code> is much closer to <code>v1.7.1</code> than <code>v1.7.1-213-g3183286</code>.
This allows you to compile the output directly into the software in a way that makes sense, just like in the Git project:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git describe</strong>
v1.7.5-rc2-8-g0e73bb4
$ <strong>make</strong>
GIT_VERSION = 1.7.5.rc2.8.g0e73bb
...
$ <strong>./git --version</strong>
git version 1.7.5.rc2.8.g0e73bb</pre>
</div>
</div>
<div class="paragraph">
<p>This way a user knows roughly what version he has, and can track which commit the version was compiled from.</p>
</div>
</div>
</div>
</div>
<div class="sect2">
<h3 id="sec.undo"><a class="anchor" href="Git-Book_4.html#sec.undo"></a>3.2. Restoring Versions</h3>
<div class="paragraph">
<p>The goal of version control software is not just to examine changes between commits.
Above all, it is also important to restore older versions of a file or entire directory trees, or to undo changes.
In Git, the commands <code>checkout</code>, <code>reset</code>, and <code>revert</code> are particularly useful for this.</p>
</div>
<div class="paragraph">
<p>The Git command <code>checkout</code> can not only change branches, but also restore files from previous commits.
The syntax is general:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>git checkout [-f] <referenz> -- <muster></pre>
</div>
</div>
<div class="paragraph">
<p><code>checkout</code> resolves the given reference (and <code>HEAD</code> if missing) to a commit and extracts all files matching <code><pattern></code> to the working tree.
If <code><pattern></code> is a directory, it refers to all files and subdirectories in it.
Unless you explicitly specify a pattern, all files are checked out.
Changes to a file are not simply overwritten, unless you specify the <code>-f</code> option (see above).
<code>HEAD</code> is also set to the corresponding commit (or branch).</p>
</div>
<div class="paragraph">
<p>However, if you specify a pattern, <code>checkout</code> overwrites this file(s) without prompting.
So to discard all changes to <code><file></code>, enter <code>git checkout — <file></code>: Git then replaces <code><file></code> with the version in the current branch.
This way, you can also reconstruct the older state of a file:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git checkout ce66692 -- <datei></strong></pre>
</div>
</div>
<div class="paragraph">
<p>The double minus separates the patterns from the options or arguments.
It is not necessary, however: If there are no branches or other references with that name, Git will try to find one.
So the separation only makes it clear that you want to recover the file(s) in question.</p>
</div>
<div class="paragraph">
<p>To view the contents of a file from a particular commit without checking it out, use the following command:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git show ce66692:<file></strong></pre>
</div>
</div>
<div class="admonitionblock tip">
<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="paragraph">
<p>Use <code>--patch</code> or <code>-p</code> to call <code>git checkout</code> in interactive mode.
The procedure is the same as for <code>git add -p</code> (see <a href="Git-Book_3.html#sec.add-p">Sec. 2.1.2, “Creating Commits Step by Step”</a>), but here you can reset hunks of a file step-by-step.</p>
</div>
</td>
</tr>
</tbody></table>
</div>
<div class="sect3">
<h4 id="sec.detached-head"><a class="anchor" href="Git-Book_4.html#sec.detached-head"></a>3.2.1. Detached HEAD</h4>
<div class="paragraph">
<p>If you check out a commit that is not referenced by a branch, you are in <em>detached-HEAD</em> mode:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git checkout 3329661</strong>
Note: checking out '3329661'.
You are in 'detached HEAD' state. You can look around, make
experimental changes and commit them, and you can discard any
commits you make in this state without impacting any branches
by performing another checkout.
If you want to create a new branch to retain commits you create,
you may do so (now or later) by using -b with the checkout command
again. Example:
git checkout -b new_branch_name
HEAD is now at 3329661... Add LICENSE file</pre>
</div>
</div>
<div class="paragraph">
<p>As the explanation, which you can hide by setting the option <code>advice.detachedHead</code> to <code>false</code>, already warns you, changes you make now will be lost in case of doubt: Since your <code>HEAD</code> is the only direct reference to the commit after that, further commits are not directly referenced by a branch (they are <em>unreachable</em>, see above).</p>
</div>
<div class="paragraph">
<p>So working in detached HEAD mode is especially useful if you want to try something quickly: Has the bug actually already appeared in commit <code>3329661</code>? Was there actually a <code>README</code> file at the time of <code>3329661</code>?</p>
</div>
<div class="admonitionblock tip">
<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="paragraph">
<p>If you want to do more than just look around from the commit you checked out, for example, to see if your software already had a particular bug at the time, you should create a branch:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git checkout -b <temp-branch></strong></pre>
</div>
</div>
<div class="paragraph">
<p>Then you can make commits as usual without fear of losing them.</p>
</div>
</td>
</tr>
</tbody></table>
</div>
</div>
<div class="sect3">
<h4 id="sec.revert"><a class="anchor" href="Git-Book_4.html#sec.revert"></a>3.2.2. Rolling Back Commits</h4>
<div class="paragraph">
<p>If you want to undo all the changes a commit makes, the <code>revert</code> command helps.
However, it does not delete a commit, but creates a new one whose changes are exactly the opposite of the other commit: Deleted lines become added lines, and vice versa.</p>
</div>
<div class="paragraph">
<p>Suppose you have a commit that creates a <code>LICENSE</code> file.
The patch of the corresponding commit looks like this:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>--- /dev/null
+++ b/LICENSE
@@ -0,0 +1 @@
+This software is released under the GNU GPL version 3 or newer.</pre>
</div>
</div>
<div class="paragraph">
<p>Now you can undo the changes:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git revert 3329661</strong>
Finished one revert.
[master a68ad2d] Revert "Add LICENSE file"
1 files changed, 0 insertions(+), 1 deletions(-)
delete mode 100644 LICENSE</pre>
</div>
</div>
<div class="paragraph">
<p>Git creates a new commit on the current branch — unless you specify otherwise — with the description <code>Revert "<Old commit message>"</code>.
This commit looks like this:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ <strong>git show</strong>
commit a68ad2d41e9219383449d703521573477ee7da48
Author: Julius Plenz <feh@mali>
Date: Mon Mar 7 05:28:47 2011 +0100
Revert "Add LICENSE file"
This reverts commit 3329661775af3c52e6b2ad7e9e7e7d789ba62712.
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 3fd9c20..0000000